Changelog / page 2

Every release of the Bullet app — new features, improvements and fixes, newest first.

Latest v2026.41 · 5 Oct 2026 · 61 releases · page 2 of 4

  1. v2026.33.1

    View on GitHub

    What'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.
  2. v2026.33

    View on GitHub

    What'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.
  3. v2026.32.1

    View on GitHub

    What'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.
  4. v2026.32

    View on GitHub

    What'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.
  5. v2026.31.3

    View on GitHub

    What'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.
  6. v2026.31.2

    View on GitHub

    What'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.
  7. v2026.31.1

    View on GitHub

    What'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.

  8. v2026.31

    View on GitHub

    What'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.
  9. v2026.30.7

    View on GitHub

    Improvements

    • 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.
  10. v2026.30.6

    View on GitHub

    What'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.
  11. v2026.30.5

    View on GitHub

    Improvements

    • 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.
  12. v2026.30.4

    View on GitHub

    What'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.
  13. v2026.30.3

    View on GitHub

    Improvements

    • 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.
  14. v2026.30.2

    View on GitHub

    What's New

    • Vault details page redesigned — The vault detail page now displays charts, positions, orders, and account info in a unified layout, with full public visibility of vault data.
    • Trade as Vault — Vault leaders can now close positions and cancel orders directly on behalf of a vault without needing to switch accounts.
    • Deposit & Withdraw modals rebuilt — Redesigned deposit and withdrawal flows with a source dropdown, clearer token inputs, and improved warnings.
    • Delegate and whitelist management redesigned — The Manage Delegates and Whitelist Depositor modals have been refreshed with an improved layout.
    • New performance chart — Vault and portfolio equity charts now use a unified chart style with improved tooltips and clearer gain/loss coloring.
    • Mobile vault experience improved — Vault tables on mobile now display as cards with relevant actions accessible directly from the card view.

    Improvements

    • Vault data now loads faster and more reliably following a backend infrastructure upgrade.
    • Vault positions, orders, and balances refresh automatically after settlement actions are completed.
    • Account switching on mobile is now available directly from the wallet dropdown on vault pages.

    Bug Fixes

    • Fixed an issue where vault pages could get stuck loading when balance or position data arrived out of order.
    • Fixed a pagination issue that could cause vault list loading to loop indefinitely under certain conditions.
  15. v2026.30.1

    View on GitHub

    What's New

    • Guided deposit on sign-up — After the welcome screen, new users are now automatically prompted to deposit funds, making it clearer how to get started with trading.
    • Legacy Ledger support — A new "Root" derivation path (Legacy Ledger) option is available when connecting a Ledger device directly, improving compatibility for users with older Ledger setups.

    Improvements

    • Faster, smoother UI — Significant performance improvements reduce unnecessary screen updates when prices change, resulting in a noticeably smoother experience across the platform.
    • Faster page loads on non-trading pages — Streaming connections for the chart, orderbook, and trades now only activate on the trading page, improving load times and resource usage elsewhere in the app.
    • Spot Account hidden on mainnet — The Spot Account section is no longer shown on mainnet, keeping the interface cleaner and focused on what's available.

    Bug Fixes

    • Terms signing reliability — Fixed an issue where terms and competition messages could be signed with the wrong wallet, which could cause verification failures. All users will be prompted to re-accept the updated terms.
    • Wallet balance display — Fixed a bug where the USD value column in the wallet balance view could silently fail to populate.
    • Stale Spot tab — If Spot was previously your selected balance tab but is no longer available, the app now correctly falls back to the Margin tab instead of showing a blank panel.
    • Security improvements.
  16. v2026.30

    View on GitHub

    What's New

    • Lightning Bridge for USDC deposits — Small USDC deposits from Solana are now credited near-instantly, ahead of standard bridge finality. Eligible deposits show an ⚡ Instant badge in the deposit modal.
    • SOL deposits & withdrawals on mainnet — SOL now appears alongside USDC in the bridge deposit and withdraw modals.
    • App update prompt — When a newer version of Bullet is available, a banner now appears at the top of the page prompting you to refresh and get the latest.
    • Estimated fill price for market orders — The order form now shows an estimated fill price when placing a market order, so you know what price to expect before submitting.
    • Portfolio balances sorted by value — Margin, Spot, and Funding account balances now default to largest → smallest by USD value, on both desktop and mobile.
    • Share card polish — PNL and Rank share cards now use the full Bullet logo, a monospace tagline, and a cleaner tab divider consistent with the rest of the app.
    • Terms & Conditions backed by server — Your acceptance of the Terms & Conditions is now stored securely on the backend, so your agreement persists across devices and sessions.

    Improvements

    • TWAP order summary reworded — The running-time summary now leads with order count and per-order size (e.g., "60 orders. ~0.167 WTI each order placed every 30s") for clarity.
    • TWAP max order size now accounts for reserved margin — The maximum size calculation for TWAP orders is more accurate and better matches what the backend will accept.
    • Faster page load — Several large dependencies are now loaded lazily, reducing the amount of work the browser does on startup.
    • Charts load after the page — The TradingView chart on desktop now loads after the rest of the page is ready, improving initial load performance. Mobile uses a lighter-weight chart, further reducing startup cost.

    Bug Fixes

    • Market order prices use mark price — Market orders now use the mark price (plus a slippage allowance) to set price caps, preventing unexpected fills at outlier book levels.
    • Spread and funding rate display — Tiny spread and funding rate values are now rounded and displayed as a proper number rather than a "less than" threshold (e.g., shows 0.1 instead of <0.1).
    • Navbar "More" dropdown labels no longer wrap — Menu items like "Funding Comparison" now stay on a single line in the More dropdown.
  17. v2026.29.9

    View on GitHub

    Improvements

    • If a single panel on the Trade page runs into an issue, the rest of the page stays fully usable instead of everything going down at once.
    • The navigation menu now shows the full "Funding Comparison" label instead of the abbreviated "Funding Comp."
  18. v2026.29.8

    View on GitHub

    What's New

    • Redesigned Vaults page — the Vaults page has been rebuilt with a fresh layout featuring headline stats, a "My Vaults" panel for connected wallets, and a responsive design that adapts between a full table on desktop and cards on mobile.

    Improvements

    • Vault APR and Snapshot data are now fixed to a 30-day window for a consistent, at-a-glance view.
    • The "View Vault" and "Create New" buttons now navigate directly without extra steps.

    Bug Fixes

    • Fixed an issue where points multiplier transactions could fail; locking should now complete reliably.
    • The error message shown when a points multiplier lock fails now correctly reads "Lock failed."
  19. v2026.29.7

    View on GitHub

    What's New

    • Instant order feedback — A notification now appears the moment you tap "Place Order," giving you immediate confirmation that your order is being submitted rather than waiting for it to process first.
    • Live order status in-place — The pending order notification smoothly transitions into a fill confirmation within the same notification, so your screen stays clean without flashing multiple alerts.
    • Spinning progress indicator on action buttons — Buttons that trigger transactions now show a loading spinner while your action is processing, so it's always clear when something is in progress.

    Improvements

    • Modals stay open on failure — Transfer, borrow, withdraw, and deposit modals no longer close if a transaction fails, making it easier to review and retry without re-entering your details.
    • Smoother notifications — Toast notifications now fade in and out cleanly, and rapid sequences of notifications stack reliably without layout glitches.
    • Place-order button stays responsive — The order placement button remains clickable during rapid submissions, with a subtle pulse effect as visual feedback so you can keep trading at speed.
  20. v2026.29.6

    View on GitHub

    Bug Fixes

    • Fixed an issue where users without a trading account could not see their funding wallet balances.
    • Wallet balances no longer briefly show stale data when switching between accounts.

Sourced from GitHub Releases.