Changelog
Every release of the Bullet app — new features, improvements and fixes, newest first.
Latest v2026.34.3 · 21 Aug 2026 · 48 releases · page 1 of 3
v2026.34.3
View on GitHubWhat's New
- Cross & Isolated position tabs in Portfolio: The Positions table now has All, Cross, and Isolated tabs so you can quickly filter by margin mode, with live counts of open positions in each. "Close All" now only closes positions in the active tab's margin mode, and the confirmation modal makes this scope clear.
- In-app vault leader profiles: Clicking a vault leader's name now opens their read-only portfolio page directly in Bullet rather than taking you to an external block explorer.
Improvements
- Vault creation balance check: The "Create Vault" flow now validates that your funding account has enough to cover both the protocol fee and your initial deposit together, and shows a clear error if it doesn't.
- Polished support widget loading screen: The support chat loading and error states now appear as a proper card rather than plain text, with a spinner during loading and a clean message on error.
- Test vaults hidden from listings: Internal test vaults are no longer shown in the User Vaults tab or counted in its stats, keeping the vault browser clean.
Bug Fixes
- Fixed an issue where vault creation could be incorrectly allowed when the fee balance check used the wrong account.
v2026.34.2
View on GitHubWhat's New
- Vault attribution on Share PNL cards — When sharing a position or trade from a vault, the PNL card now shows the vault address so it's clear which vault the performance belongs to.
- Live withdrawal countdown — Pending vault withdrawals now display a live HH:MM:SS countdown to when they'll be claimable, switching to "processing soon" once the lockup expires.
- Tooltips on vault details — Hovering over vault metrics (24h/7d/30d Return, Projected APY, Sharpe Ratio, Max Drawdown, Description, Vault Leader, and Vaults Created) now shows a concise explanation of each figure.
- Vaults and Referrals pages use your main account — Visiting the Vaults, Delegate Accounts, Subaccounts, and Referrals pages now automatically acts as your main account, regardless of which subaccount or vault you have selected elsewhere. Your selection is remembered when you navigate away.
- Vault actions restricted to main account — Creating a vault and depositing into a vault are now blocked when a subaccount is active, with a clear prompt to switch back to your main account.
Improvements
- "Trade as Vault" now navigates to the trading page — Clicking "Trade as Vault" on a vault detail page now takes you directly to the trading page with the vault already selected, instead of silently pre-selecting it with no navigation.
- Vault sparkline shows actual PnL — The sparkline chart in the vault list now plots cumulative PnL in USD rather than a performance index, so deposits and withdrawals no longer create misleading cliffs in the chart.
- Vault table sorting fixed — Columns like APR and TVL in the vaults list now sort numerically, so 10.2% correctly ranks above 9.5% instead of sorting alphabetically.
- SOL removed from vault balances — SOL no longer appears in vault margin balances, as vaults don't support SOL deposits. This prevents inflated balance totals.
- Vault withdrawal fees now shown — The vault withdrawal form now displays the vault withdrawal fee, transfer fee, estimated amount received, and an ETA based on the lockup period before you confirm.
- Vault withdrawal destination fixed — The withdrawal destination is now correctly fixed to your Funding Account (matching protocol behavior), with clearer messaging explaining the lockup, claim step, and how to move funds to your Margin Account afterward.
- Tiny vault share balances can now be withdrawn — Positions with very small share balances (e.g., worth ~$0.30 at a high share price) can now be fully withdrawn using Max. Previously these positions were stuck and couldn't be withdrawn.
- "Process Withdrawals" only shown when ready — The "Process Withdrawals" button on vault detail pages now only appears when at least one queued withdrawal has cleared its lockup period, preventing no-op transactions.
- Lifetime volume shows the correct account — The Lifetime Volume card on the Portfolio page now reflects the selected vault or subaccount's volume instead of always showing the main account's volume. The Referrals page continues to use the main account's volume for program eligibility.
- Isolated margin ratio shows correctly — The Margin Ratio in Account Details now shows the selected isolated position's margin ratio instead of always showing the cross-account risk, and avoids displaying stale values while account data is loading.
- Isolated margin flows now show a single notification — Placing an order with isolated margin collateral or returning isolated margin after a position closes now shows one notification instead of two.
- Closing isolated positions no longer leaves dust — Closing an isolated perpetual position now fully sweeps remaining collateral without leaving tiny USDC amounts behind or creating zero-size position rows.
- Portfolio page layout polished — The equity/PNL chart card, table columns, and filter row are now aligned to a consistent guide line on the Portfolio page, matching the design.
- TP/SL modal stays open during table updates — The Take Profit / Stop Loss modal no longer closes when the open orders table refreshes with new data.
- Portfolio and vault chart jitter fixed — Hovering over the equity/PNL chart no longer causes the chart to drag or jitter. Sub-cent price movements are also smoothed out so flat positions render as a flat line.
- Trade history survives partial fetch failures — If either your trade history or liquidation history fails to load, the other still displays. A non-blocking warning is shown instead of an empty table.
- Explorer links corrected — Links to the block explorer no longer include a double slash in the URL.
Bug Fixes
- Fixed vault sparkline clipping a hover circle at the edge of the chart.
- Fixed vault table sorting treating numeric values as text strings.
- Fixed "Max" in the vault withdrawal form sometimes requiring two clicks to enable the Confirm button.
- Fixed vault deposit, withdraw, and create actions being incorrectly hidden or shown when navigating between pages with a subaccount selected.
v2026.34.1
View on GitHubWhat's New
- My Deposits tab in Vaults — When your wallet is connected, a new "My Deposits" tab on the vault list lets you instantly filter to only the vaults you've deposited into, with a live count and a clear empty state.
- Borrow fee now shown in the Borrow modal — A dedicated "Borrow fee" line now appears in the borrow summary so you can see the exact fee and your full account debit before confirming. The amount you receive is no longer reduced by the fee.
- Tooltips on vault creation and editing fields — Hovering or tapping any field label in the Create Vault and Edit Vault modals now shows a plain-language explanation of what that field does.
Improvements
- Adjusted Margin modal shows before → after values — When simulating a margin adjustment on an isolated position, the modal now displays current and updated values side by side for both margin and liquidation price, so you can see exactly what will change before confirming.
- "Max" in Adjust Margin modal now explained — Tapping the info icon next to "Max" shows a clear description of how the maximum is calculated, depending on whether you're adding or removing margin.
- Internal transfers are now fee-free — Moving funds between your Spot and Margin accounts, or between same-owner subaccounts, no longer incurs a withdrawal fee. Fees apply only when withdrawing to an external wallet.
Bug Fixes
- Funds moved to a Spot account are no longer hidden — If you previously transferred funds to your Spot account while Spot trading was disabled, your balance was invisible and inaccessible. Your Spot balance is now visible and you can move it back to your Margin account.
- Stale deposits no longer shown during wallet switch — Switching wallets in the My Deposits tab no longer briefly shows the previous wallet's deposits while the new data loads.
v2026.34
View on GitHubWhat's New
- UI motion pass — sliding indicators, loading transitions, buy/sell crossfade
- mobile collapsible orderbook
Bug Fixes
- fix initial deposit and show fee
- display transfer fees
- disabled balance operation buttons when trading as vault
- broken layout in table mode
v2026.33.4
View on GitHubWhat's New
- The app now automatically switches to a newly created subaccount on mobile, matching the existing desktop behavior.
Improvements
- The maximum withdrawable amount now correctly accounts for fees, so you can withdraw your full available balance without running into shortfalls.
- The Depth chart's chart type dropdown now shows the same options as the price chart — unsupported types (such as Oracle Price on certain markets) are no longer shown as selectable options.
Bug Fixes
- Deposit, Borrow, and Withdraw buttons in the Borrow/Lend section are now correctly hidden when connected via a mobile QR session, since those actions cannot be authorized through a delegate connection.
v2026.33.3
View on GitHubWhat's New
- Affiliates access now supports per-wallet whitelisting — specific wallets can be granted access to the Affiliates section without a platform update, while it remains hidden for everyone else.
Improvements
- More flexible feature access controls — the system for granting early or restricted access to specific wallet addresses has been generalised, making it easier to roll out new features to selected users before a full launch.
- Safer access behaviour when disconnected — whitelisted feature access is now properly revoked when a wallet is disconnected, preventing any carry-over of permissions from a previous session.
v2026.33.2
View on GitHubBug Fixes
- Mobile position sizes now display correctly — Small positions (e.g., 0.17 BTC) were incorrectly rounding down to 0 on the mobile positions card; they now show the proper quantity.
- Isolated margin sweep now behaves correctly — Fixed an issue where isolated margin could trigger incorrectly in certain edge cases, and zero-margin isolated positions are no longer shown in the positions list.
v2026.33.1
View on GitHubWhat's New
- Affiliate Portal: A dedicated Affiliates page is now available, letting eligible users view their referral codes, fee benefits, and claim earned commissions — all in one place.
- Mobile QR session awareness: When accessing Bullet via a mobile QR delegate session, owner-only actions (such as deposits, withdrawals, vault management, and delegate settings) are now automatically hidden to reflect what's actually available in that session.
- Subaccount handoff via QR: Scanning a QR code can now restore your active subaccount on the receiving device automatically, so you pick up right where you left off.
- Delegate signing for transfers: Internal transfers between Spot and Margin accounts, as well as subaccount transfers, now use your delegate key for signing — no need to involve your owner wallet for everyday moves.
Improvements
- "All Time" PnL chart now shows your full history: The All Time view on the equity and PnL chart previously capped results at ~3 months; it now correctly loads your complete account history from day one.
- All Time chart labels include the year: Tick labels on the All Time chart now show a 2-digit year, making multi-year date ranges much easier to read.
- Subaccount transfers no longer deduct withdrawal fees: Transferring between your main account and subaccounts now correctly reflects the full transferable amount — the $0.50 USDC hold that appeared previously has been resolved.
Bug Fixes
- Empty accounts no longer show false liquidation risk: New or unfunded accounts now correctly display 0% margin ratio instead of 100%, removing the misleading liquidation warning on empty vaults.
- Trade markers clear when switching subaccounts: Buy/sell markers on the chart now reset properly when you switch subaccounts or disconnect your wallet, so you only see fills relevant to the active account.
v2026.33
View on GitHubWhat's New
- Isolated Margin — Switch any market between Cross and Isolated margin mode, add or remove margin on individual positions, and get automatic sweeps of excess isolated margin after fills or closes. Includes live liquidation price previews and full mobile support.
- Estimated Hourly Funding Rate — The funding rate displayed throughout the platform now shows the estimated 1-hour rate, giving you a more accurate and actionable view of funding costs.
- Subaccount Deposits & Withdrawals — You can now deposit directly into a subaccount and withdraw from one; funds are automatically staged through your main Funding wallet before bridging out.
- Vault Performance via Live Data — Vault APR, charts, and performance metrics now pull from live account equity data for more accurate and up-to-date numbers.
- Points Page Redesign — The Points page now highlights Total Points, Total Trading Points, and Total Referral Points at a glance; the leaderboard tab has been removed in favour of a cleaner layout.
- Access Gating on Deposits — Wallets without access are now redirected to Request Access when attempting to deposit, preventing unintended account creation.
Improvements
- Stale Feed Auto-Reconnect — Charts and market data feeds now automatically reconnect when you switch back to the tab, come back online, or resume the page — no more manual refreshes after leaving the app idle.
- Subaccount Account Switcher Scrollable — The account switcher dropdown and the transfer modal account picker now scroll when you have many subaccounts, so all accounts and the "Create" option are always reachable.
- Faster Page Load — Registry and referral data are now fetched in parallel on the server, reducing initial load time.
- Cleaner Transfer & Bridge Labels — Account names in all transfer, deposit, and withdrawal modals no longer include the "Bullet" brand prefix — you'll see "Margin Account", "Borrow Lend Pool", "Wallet", etc.
- ⚡ Instant Badge Relocated — In the deposit modal, the fast bridge "Instant" badge now sits next to the "Use fast bridge" toggle instead of crowding the destination account row, which also prevents the account name from being truncated.
- Enable Trading Button Sizing — The "Enable Trading" button in the navbar now matches the height of surrounding controls.
Bug Fixes
- Chart Background Flash Fixed — The trading chart no longer flashes a white/light background when switching back to the tab.
- Leverage Calculation with Active Borrow — Account leverage no longer spikes to unrealistically high values when you have an active borrow and withdraw spot collateral.
- Subaccount 24h PnL Hidden — The 24h PnL column on the Sub Accounts page has been temporarily hidden while an accuracy issue is resolved; it will return once fixed.
- Bridge Recovery After Account Switch — Cross-account deposit recovery no longer overlaps or shows failure toasts when you switch accounts mid-flow; retries now correctly target the active account.
- Main Account Selected Before Withdrawal Recovery — When a bridge withdrawal fails after funds have been staged, the app now correctly switches to your main Funding account before prompting wallet withdrawal recovery.
v2026.32.1
View on GitHubWhat's New
- Subaccount support across all transactions — deposits, withdrawals, borrows, and order management now all operate correctly against your active subaccount.
- Auto-switch to a newly funded subaccount — when you create a subaccount and fund it via the transfer modal, the platform automatically switches you to that subaccount on success.
Improvements
- Max borrow amount is now more accurate — the maximum you can borrow properly accounts for fees and available pool liquidity, so you won't hit unexpected errors at the limit.
- "New version available" banner stays pinned — when an app update is detected, the refresh prompt stays visible and won't rotate out behind other notifications until you act on it.
- The trade page now remembers your last market — navigating to the trading page restores whichever market you were last viewing, rather than always defaulting to SOL-USD.
- Transfer "Max" amount stays in sync — the Max button in the transfer modal now tracks your live balance as it updates, and a small safety buffer is applied to prevent edge-case rejections.
- Consistent table styling across all pages — Portfolio, Points, Delegate Accounts, and Funding Comparison pages now have uniformly rounded table corners matching the rest of the platform.
- Margin ratio indicator colors are consistent across subaccount views — the margin ratio ring on the subaccounts page now uses the same color scale as the main account overview.
Bug Fixes
- Borrowing no longer blocked by dust — small residual balances in your wallet no longer prevent you from borrowing.
- Order form clears when switching subaccounts — price and quantity fields are now reset when you switch to a different subaccount, preventing stale values from carrying over.
- Banner errors no longer disrupt trading — if a platform banner fails to load, it is silently hidden rather than replacing the trade panel with an error message.
- Oracle chart removed for RWA markets — Real World Asset markets (commodities, equities, metals) now consistently show Last Trade Price charts, matching actual data availability.
- Security improvements — updated an internal dependency to resolve a security issue.
v2026.32
View on GitHubWhat's New
- Borrow / Lend is now a primary navigation item, accessible directly from the main navigation bar alongside Trade and Portfolio.
- The portfolio margin balances table now shows both Asset Weight and Liability Weight together (e.g. 70% / 150%), giving a clearer picture of how each asset is treated for margin.
- A new Margin Contribution column has been added to the portfolio margin table, showing the weighted USD value each asset adds to your available margin.
- The mobile Borrow / Lend card has been redesigned with an improved layout — preview shows your balance and combined APR, and expanded view shows full deposit/borrow details with all three action buttons always visible.
Improvements
- The Borrow / Lend table now refreshes immediately after a deposit, withdrawal, or transfer instead of waiting up to 60 seconds for the next scheduled update.
- The Portfolio Weight column has been removed from the Funding Account table, keeping that view focused on wallet balances.
- "Your Balance" now correctly displays
--when your balance is zero in the mobile Borrow / Lend card. - Clicking "Enable Trading" now opens a guided first-deposit flow, making it easier to get started.
Bug Fixes
- Fixed an issue where depositing to a margin or spot trading account could fail for new users whose trading account hadn't been initialized yet.
- Fixed mobile Borrow / Lend APRs displaying at roughly 1/100th of the correct value.
- Fixed an edge case where order simulation could fail under certain account configurations.
v2026.31.3
View on GitHubWhat's New
- Create Subaccount via Transfer — Creating a new subaccount now opens the transfer flow directly, automatically selecting the next available subaccount slot for a smoother setup experience.
Improvements
- Funding rates refresh faster — Funding rate data now updates every 10 seconds (previously every 60 seconds) so you always see a more accurate current rate.
- Chart stays fresh when you switch tabs — Returning to Bullet after viewing another tab now automatically refreshes the price chart, preventing stale candles or gaps in chart data.
- Chart loads more cleanly — A loading overlay now appears while chart data is being fetched, and the chart area no longer flashes white on initial load.
- Volume indicator labeled by market — The volume study on the price chart now shows the base asset name (e.g. "Volume (SOL)") for clarity.
- Last-traded-price chart is now the default — New users will see the last-traded-price (LTP) chart by default instead of the oracle chart.
Bug Fixes
- Funding rate display corrected — Funding rates are now shown as accurate hourly rates across all markets, including the markets list, funding rate metrics, and funding history.
- Daily change color fixed — The 24h price change figure no longer incorrectly appears in red when the change is zero or positive; colors now consistently reflect the direction of the move.
- Volume indicator hidden on oracle chart — The volume pane no longer appears empty when viewing the oracle price chart; volume is only shown on the last-traded-price chart where it is meaningful.
- Trade page layout polished — The market metrics bar no longer overlaps the order book on narrower screens, and the empty banner area no longer adds an unwanted gap or border to the page layout.
- Browser tab price stays current — The price displayed in your browser tab now continues updating correctly even when you are viewing a different tab.
- Order fill notifications improved — Market order toasts now correctly update to "Order filled" as soon as a fill is received from the exchange, with stable notification stacking and proper handling of partial fills.
- SOL market icon loads correctly — The SOL icon now loads reliably across all browsers, including Safari, with an automatic retry on transient failures.
- Security improvements — General security hardening applied in this release.
v2026.31.2
View on GitHubWhat's New
- Market icons — Coin icons now load for each market throughout the app, with automatic refresh every 5 minutes and a fallback icon if one isn't available yet.
- Cancel All on mobile (Limit & TP/SL orders) — You can now cancel all your Limit or TP/SL orders at once from the mobile portfolio view, matching the functionality already available on desktop.
- Filter & sort orders on mobile — The mobile portfolio now includes a toolbar to filter open orders by direction (All / Long / Short) and sort by value or quantity.
- Send to any Bullet address — You can now transfer funds directly to another Bullet account by entering their address, with address validation and a confirmation step before sending.
- Create a subaccount during a transfer — You can now create a new subaccount on the spot from within the transfer modal, without needing to navigate away.
Improvements
- Borrow and lend balances now display more accurately by consolidating duplicate entries under the correct asset.
- TP/SL bulk cancel on mobile processes all orders in a single operation and shows one consolidated notification instead of multiple alerts.
v2026.31.1
View on GitHubWhat's New
-
hUSDC support on testnet — You can now deposit and withdraw hUSDC on testnet. It appears with the USDC icon and a $1 price, and works seamlessly alongside existing testnet assets.
-
Chart button on mobile position cards — A chart button now appears in the header of each position card on mobile. Tap it to jump straight to the chart for that market, or scroll to the chart if you're already on the trade page.
-
"X to next fee tier" countdown — The Portfolio fee tier card now shows exactly how much more trading volume you need to reach your next fee tier, along with a progress bar tracking your progress within the current tier band.
Improvements
-
Market order size now reflects real orderbook depth — When entering a market or TWAP order, the size-to-USD and USD-to-size conversion now walks the live order book instead of using a flat price estimate, giving you a more accurate picture of your order's value.
-
Default market order slippage reduced to 2% — The default slippage tolerance for market orders has been lowered from 10% to 2%. Slippage presets are now 1%, 2%, and 5%. Users previously on the 10% default will be automatically updated.
-
Live data resumes faster after switching tabs — Market data now reconnects immediately when you return to Bullet after leaving it in a background tab, instead of waiting for the next scheduled update.
-
Portfolio sub-row layout is now consistent across tabs — The row below the main portfolio tabs (showing sub-tabs or filters) is now a uniform height across all tabs, preventing a layout jump when switching between them on mobile.
-
Deposit and Withdraw buttons on mobile are now inside Account Details — On mobile, the Deposit and Withdraw buttons now live inside the Account Details section and collapse with it, keeping the order form cleaner. On desktop they remain always visible.
Bug Fixes
-
Clearer error when using a Ledger through a software wallet — If you have a Ledger hardware wallet connected through Phantom, Solflare, Backpack, or another software wallet and signing fails, you'll now see a clear message guiding you to use "Connect Ledger" instead of a confusing device error code.
-
Security improvements — Updated a dependency to address a security issue.
-
v2026.31
View on GitHubWhat's New
- Account details on the mobile chart tab — Your account details panel is now accessible on the Chart tab on mobile, collapsed by default so it stays out of the way. It opens automatically when you switch to the Trade tab.
- Unified portfolio on mobile — The positions, orders, and history panels on mobile now match the desktop experience, with card-style layouts, sorting and filtering toolbars, and consistent empty states across all tabs.
- Geo compliance for all wallet types — Geoblocking now applies to all wallet types, not just Privy wallets, ensuring consistent access controls across the platform.
Improvements
- Chart price history restored — Chart price history was broken since July 24 due to a data provider authentication change. History now loads correctly again.
- TradingView on mobile — The mobile chart now uses the full TradingView chart across all devices, matching the desktop experience and fixing a regression introduced by the lightweight chart experiment.
- Mobile chart no longer hangs on load — The chart on mobile will no longer freeze when the app is opened in a background tab. It now waits until the tab is visible before initialising.
- Faster account data loading — Account balance and subaccount data loads more efficiently, reducing unnecessary requests to the trading backend.
- Security improvements — Updated dependencies to address known security issues.
Bug Fixes
- TP/SL price calculations corrected for market orders — Take-profit and stop-loss prices on market orders were being incorrectly capped against the order price. They are now calculated correctly with slippage only, without an unintended price ceiling.
v2026.30.7
View on GitHubImprovements
- Production deployments now require additional automated checks to pass before going live, reducing the risk of releasing code that is out of sync with live contracts or fails end-to-end trade flows.
v2026.30.6
View on GitHubWhat's New
- Vaults: A new collapsible "Queued Withdrawal" panel now appears in the withdrawal form, showing your pending shares, USD value, time remaining, and a cancel option.
Improvements
- Vaults: The vaults table now has a rounded card style consistent with other panels on the page.
- Vaults: The "User Vaults" tab has been repositioned to appear after wallet-specific tabs for a more logical flow.
Bug Fixes
- Vaults: The "Process Withdrawal" button now correctly displays singular or plural wording based on the number of withdrawals in the queue.
v2026.30.5
View on GitHubImprovements
- Faster Trade page load — The portfolio panel now appears sooner when opening the Trade page, reducing the time before the page feels ready to use.
v2026.30.4
View on GitHubWhat's New
- Subaccount Settings page — A dedicated page to manage all your subaccounts in one place, showing key metrics like Available Margin, Unrealized PNL, 24h PNL, Equity, and Margin Ratio for each account.
- Create Subaccount from one place — Easily create a new subaccount directly from the Subaccount Settings page or the account switcher dropdown (up to a maximum of 31 subaccounts).
- Quick transfers to subaccounts — Transfer funds to any subaccount instantly from the Subaccount Settings page, with the correct account pre-selected in the transfer modal.
- Switch active subaccount from the settings page — Click any subaccount row to set it as your active trading account without leaving the page.
Improvements
- The account switcher dropdown now includes a direct link to Subaccount Settings and a cleaner layout for subaccount rows.
- The platform banner (showing when you're trading as a Subaccount or Vault) now appears on both desktop and mobile.
- The transfer modal now always shows the Subaccount tab, with a helpful prompt to create your first subaccount if none exist yet.
v2026.30.3
View on GitHubImprovements
- Faster trade page loading — The trading page now loads noticeably faster, with portfolio and chart content appearing more quickly on initial visit.
- Clearer fee tier tooltip — The Fee Tier tooltip now notes that your tier may reflect a specially granted rate, not just your 14-day rolling trading volume, so affiliate and VIP users see accurate information about their fee status.
Sourced from GitHub Releases.