August 14, 2026
Funding, gas, and support all became things D0 handles for you rather than things you handle yourself. The Funding Router is now on for everyone, D0 pays the gas on the routes it plans, and AI support answers on both Web and Telegram. Portfolio Return was rebuilt so the figures agree with each other, and Thorp signals now expire on a schedule derived from their own backtest.
New Features
Funding Router — on for everyoneTell D0 to fund a venue and it plans the whole route: it searches across your wallets and venues, pushes an interactive plan card you confirm in Telegram, and edits that card in place as each step lands. Stranded steps get picked up and continued instead of leaving you stuck. “Deposit 50” now means 50 actually arrives, not 50 sent minus costs. On a replan you can name the asset you’d rather spend, “from HL” is read as the venue rather than a token, and when a plan can’t proceed D0 says which chain is short on gas and what your request had to be narrowed to.D0 pays the gasGas sponsorship is live. Same-chain swaps and internal transfers run on sponsored gas, the reserve is quoted from the actual route rather than a fixed constant, gas is priced for the operation the plan really performs, and unused sponsorship is recovered. Where a funds action needs gas, the card offers it directly.AI Customer Support on Web and TelegramSupport answers are live on both surfaces. The Telegram webhook registers itself and repairs its own drift, so support doesn’t quietly stop working after an infrastructure change.Portfolio ReturnThe return figure and its percentage now agree with each other. Each venue reports the window it can honestly cover instead of silently shortening it, the day closes in your own timezone, a selected range uses a fixed venue set so the number doesn’t shift as coverage changes, and rolling 24-hour coverage is authoritative. Clients are told when your portfolio value moves rather than polling for it.Signals Expire on Their Own ScheduleA signal’s validity is now derived from its live backtest history rather than a flat one-hour default, and an expired signal can’t be executed at all. Signals are classified from the strategy’s own configuration.Push Categories by Data SourceThe/push menu now groups Thorp pushes by where the data came from, so you can mute a source rather than a whole strategy. Whale alerts and the daily digest are both opt-in through the same registry, and pushes that aren’t registered are rejected instead of leaking through.Scheduled Tasks Can Carry Your ProfileA scheduled task can now run with your trading profile attached, so its output is written for you rather than for a generic reader. Trading-related jobs route to a stronger model, and a job that declares the model it needs keeps it — the router no longer overrides it.EVM Same-Chain SwapsSame-chain swaps on EVM now run through KyberSwap as a real provider, with USDT added on Polygon and Base.Same-Name Token WarningsToken lookups surface trust information when several tokens share a name, and show the top five candidates instead of silently picking one.Improvements (10)
Improvements (10)
- Notification delivery is controlled per channel — in-app, dashboard, email, Telegram and agent memory each on their own switch
- Sign in with Discord or X
- Token-unlock data collection enabled, feeding unlock-driven signals
- Signal cards and signal classification route to models chosen per task
- Jupiter request budget paced by what Jupiter reports and coordinated across servers, cutting rate-limit failures
- CoinGecko rate limits retried rather than dropping the token from results
/balanceand/positionsread their Hyperliquid sections from the trading gateway, so they agree with what the venue shows- Fund-flow values now cover Meteora dual-leg LP positions and native transfers
- Historical Solana wallet movements backfilled into fund history
- Infini self-billed invoicing with a notify-to-pay flow, plus trial-journey emails
Bug Fixes (12)
Bug Fixes (12)
- Fixed scheduled jobs that had silently wedged — they’re now rescued, and you’re notified when a job’s circuit breaker pauses it
- Fixed the portfolio presenting a partial wallet or DeFi result as if it were complete; incomplete results now fail closed
- Fixed an unconfirmed EVM transaction being reported as “not executed”
- Fixed transfer gas sponsorship reaching wallets it shouldn’t have
- Fixed the agent treating a negated loss instruction (“don’t stop out at −9%”) as an order
- Fixed figures in cards not matching the metric they came from, and translations breaking composed cards
- Fixed Perps transfers that failed terminally without being reconciled
- Fixed funding not rerouting after the Perps pool rejected a leg
- Fixed chat read streams being rate-limited like write traffic
- Fixed K-line requests with an empty market or an unbounded time range
- Fixed an unsafe Telegram binding takeover
- Fixed realized PnL on a closed follow position being reported before the venue had settled it
August 4, 2026
A targeted fix release for model routing, Perps fund recovery, and the Thorp approval path.
Bug Fixes (6)
Bug Fixes (6)
- Fixed complex conversations being downgraded to the fast model instead of staying on the stronger one
- Fixed the per-user Pro model slot not being registered, so Pro subscribers weren’t served the Pro model
- Fixed long fenced prompts being mangled before the model saw them
- Fixed Perps funds left stranded by a wallet key rotation — they’re now detected and recovered
- Fixed the Thorp approval route: confirmation and replay guards hardened so an approval can’t be replayed
- Fixed zero-trade backtests returning a bare empty result — they now explain why no trade was taken, and technical-analysis calls with the wrong arguments are rejected rather than silently mis-evaluated
July 27, 2026
A correctness release. The bulk of the user-visible work here is fixing how chat messages render and deliver, and closing a set of Hyperliquid trading safety gaps — including one that had already cost real money. Token search gets a trust policy, and claiming a Discord gift no longer depends on the OAuth step succeeding.
New Features
Safer Token SearchToken search applies a trust policy, and EVM results are verified against the 1inch whitelist before they’re shown as tradeable. Base wallet capabilities were added alongside it.Discord Gift ClaimClaiming a Discord gift is now separate from connecting your Discord account, so a failed OAuth step no longer blocks the claim. The claim response names the plan you actually received.Improvements (6)
Improvements (6)
- Telegram trading preferences, plus frozen signal orders that hold rather than fire on stale prices
- Live K-line snapshots cached for five minutes, cutting chart load time
- On-chain entity event summaries and a tracked-entity directory available to the agent
- Market news events queryable by the agent, including how fast a headline moved price
- Wallet re-key events published so wallet state stays in sync across surfaces
- Subscription-cancel email now comes from the founder address
Bug Fixes (18)
Bug Fixes (18)
- Fixed Telegram and Web Chat showing different messages, with buttons missing or erroring on tap
- Fixed internal agent monologue,
[System]and(continue)repair messages leaking into your conversation - Fixed replies being delivered twice, or dropped silently with no error
- Fixed scheduled (cron) messages not appearing at all
- Fixed images you uploaded becoming unviewable once a session was archived
- Fixed trade times converted to the wrong timezone, and wrong contract or venue picked for a query
- Fixed stop-loss able to land outside the liquidation price after adding leverage — this had caused real losses
- Fixed take-profit / stop-loss silently dropped when attached to an order, leaving positions unprotected
- Fixed standalone stop-loss / take-profit not being reduce-only, so a leftover trigger could open a new position
- Fixed HIP-3 balances missing from the account total, roughly halving the reported figure
- Fixed an instantaneous hourly funding rate being extrapolated into a misleading annualized number
- Fixed a rejected price modification destroying the original order without telling you, leaving the position bare
- Fixed Hyperliquid deposits failing intermittently on-chain from a zero gas buffer, with no reconciliation fallback
- Fixed limit bracket orders that previewed fine but returned 400 on submit
- Fixed new listings taking up to 15 minutes to become tradeable
- Fixed
SET_LEVERAGEnot returning margin data, so margin and liquidation price were misreported after a change - Fixed rate limiting counted per session instead of per credential
- Fixed internal service calls being blocked by subscription tier checks
July 14, 2026
A billing and stability release. The trial-to-paid path was the main gap: trial users on production couldn’t find the upgrade entry at all. This release closes that, credits the unused portion of a paid trial when you convert early, and cuts memory pressure on long-running agents. Includes the v1.7.1 and v1.7.2 follow-up builds.
New Features
Trial to Paid, Fixed End to EndSettings → Plan & Billing now recognises a paid Infini trial for what it is: aTrial · N days left badge, plus Subscribe now and Upgrade to Pro buttons. Converting early opens a confirmation dialog showing what you pay today and how much of the unused trial fee is credited back. Before this, a paid trial was displayed as an active permanent subscription with no upgrade path.Agent Memory Tiered by PlanAgent memory is now sized by your plan, with a reserved heap for the browser so a memory-heavy session can’t starve it. The same tiering applies to sandbox-backed environments.Improvements (5)
Improvements (5)
- Day-5 invoice pay-link clicks captured through a redirect, so billing reminders can be measured
- Account creation source and trial state stamped onto lifecycle events for accurate funnel reporting
- Automation (cron) create / edit / delete now emits a config-action event
- Admin all-assets export switched to keyset pagination so large exports stop exhausting memory
- Memory allocator and V8 heap capped to stop off-heap growth on long-lived backend pods
Bug Fixes (7)
Bug Fixes (7)
- Fixed Polymarket single-match markets with a 0.0025 tick being rejected by our order checks — production users couldn’t buy World Cup match markets at all
- Fixed first-time Polymarket wallets missing trading credentials, which blocked execution after the tick fix
- Fixed multi-wallet Polymarket buys reading the wrong wallet’s balance, and previews that passed but failed on execution because fees and open buy orders weren’t reserved
- Fixed the World Cup bracket showing the July 18 third-place match as the final and silently dropping the real July 19 final
- Fixed invoice payment links failing to route because the URL token exceeded the server’s parameter length limit
- Fixed entitlement reconciliation for accounts whose subscription state had drifted
- Reverted an ingest of external email delivery events that misreported delivery state
July 9, 2026
Notifications become something you control. The
/push menu lets you mute individual assets, strategies, and scheduled jobs, set quiet hours in your own timezone, and opt out of a content type from the first push you receive. Alongside it, D0 starts reaching out during idle time with content it thinks fits your profile, and portfolio history gains daily NAV snapshots.New Features
Push Center —/push/push opens an in-place management menu in Telegram. From it you can mute a specific asset or strategy, set per-user quiet hours (including editing the window and timezone by replying in natural language), see how many silent runs a job has had, and jump to the same settings on the dashboard. The very first push you receive carries a one-tap opt-out for that content type. Every push is recorded in a single ledger, so what you see in the menu matches what was actually sent.Proactive DiscoveryWhen you’re idle, D0 can surface content on its own — rebuilt around a decision loop that classifies intent deterministically, routes to the right model tier, ranks candidates by fit against your profile and per-asset interest, and tracks whether your engagement is trending up or down. Voice replies are supported inline.Portfolio NAV and PnL CalendarDaily account equity is snapshotted, with historical backfill for spot wallets, so the portfolio shows a real NAV curve and a PnL calendar rather than only a current-value figure.News SignalsMarket news is ingested continuously, stored as news signals, and exposed to the agent as a tool — so “what moved this” has a source behind it.Telegram Reachability RecoveryIf your Telegram binding breaks, a per-binding circuit breaker detects it and a recovery loop tries to restore it. If it can’t, you get an email with a login-gated reconnect link instead of silence.Improvements (6)
Improvements (6)
- Tokenized stocks priced through a layered pipeline — name detection, a classification cache, then Jupiter NAV or CoinGecko as reference
- Thorp strategy pages expose the five-dimension L0 breakdown plus gross and net equity curves
- A deterministic backtest helper, and a skill that teaches D0 how to use it
- Smart-money discovery pool is now size-agnostic
- Sports signals name the YES outcome, add a Polymarket Buy button, and dedupe per match per user
- Replies carry provenance from the tool that produced them, so numbers are attributable
July 6, 2026
Sports prediction signals arrive on the back of Polymarket smart-money tracking, Infini subscribers can upgrade in place with prorated pricing, and cold starts get noticeably faster.
New Features
Sports Prediction SignalsPolymarket smart-money tracking feeds a sports signal engine: a discovery job finds where informed money is going, a per-sport registry defines the market shapes, and signals arrive as Telegram cards with prices, live volume, and a Buy button.Infini In-Place UpgradeInfini subscribers can upgrade without cancelling first — checkout is prorated against what’s left of the current period.Discord Entitlement BindingConnecting Discord via OAuth and matching an allowlist grants the corresponding entitlement automatically.Improvements (6)
Improvements (6)
- Perps K-lines now come from Donut’s own price feed rather than a third party
- Cold starts claim a pre-built environment and adopt it with no restart
- Environment disk raised from 2 GB to 10 GB, and provisioning falls back to the legacy path instead of erroring
- One-tap direct-execute buttons in chat, plus preview-on-tap for actions that need a look first
- Take-profit / stop-loss legs surfaced when listing Jupiter limit orders
- Hyperliquid keeps a last-good market universe so a rate-limited boot doesn’t leave it blank, with a curated liquid-majors fallback
Bug Fixes (3)
Bug Fixes (3)
- Fixed Polymarket deposits reusing an old pending bridge job, which could send a second deposit to a retired address
- Fixed the World Cup bracket API ordering matches by kickoff time with no position field, so bracket lines could be drawn wrong
- Fixed Polymarket prediction-market skills calling removed scripts and undefined variables, breaking those queries entirely
June 29, 2026
Portfolio becomes one number you can trust, and the World Cup arrives on Polymarket. This release also swaps out several balance and pricing data sources for faster, more reliable ones, and lands the Strategy Signals APIs behind the Thorp dashboard.
New Features
Unified Portfolio and Lifetime PnLA single endpoint aggregates five sources into one portfolio view, and adds a lifetime PnL summary — realized plus unrealized, with ROI — across all of them. Spot positions carry realized, unrealized, and cost basis, and Polymarket’s idle on-chain cash is folded into the cost basis so ROI isn’t overstated.World Cup on PolymarketA daily digest covers tonight’s matches, the markets people are actually trading, and where the sportsbook edge sits./my_worldcup returns your tournament portfolio with cash balance and yesterday’s PnL, asking in plain language works too, and whale activity is consolidated into a single /pm_whales_alert subscription. Exact-score markets are discoverable. The daily digest and the tournament portfolio card ran for the duration of the tournament and were retired after the July 19 final; whale alerts and the market explainer remain available.One-Click Polymarket RedeemResolved positions can be redeemed from a single endpoint, so the dashboard can act on the redeemable state it already shows. Settled positions now report win, loss, and payout correctly — losers preview as $0 rather than as a refund — and 50/50 voided markets are detected and notified.Take-Profit for PolymarketTake-profit reaches parity with stop-loss: set, list, and cancel, with the monitor watching the upside trigger. The stop-loss / take-profit monitor runs again on a 30-second cycle, with a guard that prevents a double sell on a lock-expiry race.Cold-Start Deposit CardAn account with no balance on Polymarket, Hyperliquid, or a HIP-3 dex now gets a deposit card instead of a failed trade.Exploration TierA lite exploration tier with its own daily quota. When the quota runs out you get a Telegram notice with a subscribe button rather than a silent stop.Thorp Strategy Signals APIsThe Strategy Signals dashboard is backed by real endpoints: active signals, your signals, participation, calendar, strategy list, per-strategy backtest with per-trade positions, and current plus historical positions. Signals default to one hour of validity, warn you before you trade an expired one, and offer an auto-trade entry.Improvements (9)
Improvements (9)
- Spot swaps now appear as buy and sell markers on the K-line chart
- Notification feed paginated by cursor, and the unread badge actually clears
- Per-user do-not-disturb override
- Solana balances moved to Helius and EVM balances to Ankr / Alchemy, off the wallet provider’s own balance source
- On-chain token pricing and search now go through DexScreener first
- Batch token prices sourced from CoinGecko
- Wallet holdings refresh lazily, and Solana deposit notifications are consolidated onto one webhook
- Wallet PnL cached by holdings quantity, skipping a pricing call when nothing changed
- Watchlist entries are chain-aware, so the same ticker on two chains stays distinct
Bug Fixes (10)
Bug Fixes (10)
- Fixed
/loopmonitors producing full analyses but delivering nothing — every push failed silently while still consuming quota - Fixed the agent’s Polymarket balance and position lookups always erroring, which broke the “insufficient balance → top up” flow entirely
- Fixed voice input in Web Chat failing for everyone — the microphone permission was blocked site-wide by a security header
- Fixed the agent not replying at all in some environments after a partially applied change
- Fixed EVM balances showing values up to 24 hours old when the provider’s webhook couldn’t be created
- Fixed failed Polymarket buy refunds and sell proceeds landing on the wrong address
- Fixed Polymarket limit orders not respecting the limit price
- Fixed losing positions displayed as won, or as a refund in History
- Fixed Polymarket buy retries after a timeout placing the order twice
- Fixed limit-order fees and open buy orders not reserved as collateral, so previews passed and execution failed
June 20, 2026
This release expands D0 across trading, payments, and the Telegram experience: Paper Trading, Thorp signals, a bigger perps market, deeper Polymarket coverage, streamed chat, and new payment options.
Version numbering note: engineering ships a weekly release train. The features described in this entry were delivered by trains v1.2.0 (June 11, 2026) and v1.3.0 (June 18, 2026). From v1.4.0 onwards this changelog uses the release train numbers directly, so entries line up one-to-one with what shipped.
New Features
Paper Trading Simulated TradingTrade risk-free with virtual funds on real market data. Test strategies, follow Thorp signals in simulation mode, and review your PnL before committing real capital. The Paper Trading dashboard includes full position history, performance analytics, and a leaderboard.Thorp Signal IntegrationReceive real-time trading signals from Thorp, D0’s quantitative strategy engine, directly in your trading feed. Each signal includes suggested entry and exit levels along with market context. Follow signals with one click, in Paper Trading or live.Perpetual Futures ExpansionPerps now cover 40 trading pairs, doubled from 20, with take-profit and stop-loss you can attach as you open a position.Polymarket Prediction MarketsTrade Polymarket prediction markets directly through D0: browse active markets, place limit orders, and track positions with real-time odds. During the World Cup, D0 delivers daily World Cup briefings with live market odds.Streaming Telegram ChatD0’s replies now stream into Telegram as they’re generated, so you watch the answer take shape instead of waiting for the whole message.Improvements (11)
Improvements (11)
- Paper Trading leaderboard with performance rankings across all users
- One-click signal following to execute Thorp signals in a single action
- Polymarket: AI-assisted order book, whale alerts, and a Holding Card position view
- Polymarket limit order support with real-time market depth
- Infini payment integration for deposits
- Trial plans, plus mid-trial upgrades with prorated pricing
- Quick Confirm expanded to more actions
- Dashboard now integrates Hyperliquid and HIP-3 (trade.xyz)
- Onboarding flow improvements
- Telegram “Poke” signal push notifications
- Enhanced wallet balance display with DeFi position aggregation
Bug Fixes (4)
Bug Fixes (4)
- Fixed Polymarket order redemption flow for resolved markets
- Fixed JUP token pricing display accuracy
- Fixed wallet balance sync timing issues during rapid trading
- Fixed limit order amount precision for high-value trades on Solana
May 20, 2026
The 520 release — a complete D0 Home dashboard rebuild with unified portfolio tracking, Agent V3 behavioral profiles, cross-chain fund routing, and the KOL referral platform. 150+ PRs across backend, frontend, wallet, and perpetuals.
New Features
D0 Home — Unified Trading DashboardA ground-up rebuild of the D0 Home page with a 3-panel layout: left sidebar (Activity Feed, Watchlist, Automations), center trading area, and right opportunities panel. The center panel supports 4 trading venues — Spot, Donut Perps, Hyperliquid Perps, and Polymarket — each with venue-specific token stats, K-line charts, and real-time ticker integration. Mobile layout uses edge-to-edge design with adaptive column visibility.Portfolio Terminal — Positions, Open Orders & HistoryA unified portfolio view sits below the trading area with 3 tabs (Positions, Open Orders, History) across 5 venues (Spot, Donut Perps, HL Perps, Polymarket, DeFi). Each venue has its own column set matching its data model — Spot shows Avg Buy / 24h / Allocation, DeFi tracks protocol-specific fields, and Perps display leverage and liquidation prices. Positions are sortable in-browser, Open Orders support one-click cancel, and Spot rows launch an inline swap dialog. The terminal aggregates cross-chain PnL, 24h change, and asset allocation from a single endpoint.Agent V3 — Behavioral Profile & SkillsThe new Agent V3 page at /dashboard/agent introduces a behavioral profile with your 30-day trading snapshot, risk personality assessment (conservative ↔ aggressive), and configurable daily loss and max drawdown limits. The Skills tab separates Built-in and Installed skills with search and source-grouped filtering. A new Automation management panel shows scheduled tasks with ON/OFF toggles, micro-interactions, add and delete flows with optimistic updates and error feedback.Activity Feed & WatchlistA real-time activity feed on the D0 Home left panel surfaces your agent’s actions via REST + socket.io live updates. Below it, a Watchlist card supports Spot and Perps tabs with 30-second auto-refresh, one-click star add/remove, and enriched data (price, 24h%, volume). Spot watchlist entries are chain-aware, supporting cross-chain ticker identity for EVM tokens.KOL Referral PlatformEnd-to-end affiliate system: deep links with ?invite=CODE auto-activate referrals on Google sign-in, skipping the manual code-entry step. KOLs get a management panel with commission tracking, settlement, and Creem discount integration. Waitlisted users see their queue position. Referred users receive the same free trial as direct users, with KOL commission settling on real payment — not trial activation.Cross-Chain Fund RoutingSmart routing compares Relay and DeBridge for optimal cross-chain perps deposits and withdrawals. The system automatically selects the best path for multi-chain fund movement. Deposit confirmations now push Telegram notifications within 1–5 minutes of on-chain settlement. Cross-chain swap terminal notifications are fully translated via i18n.EVM Spot Swap via KyberSwapPortfolio Terminal Spot rows now launch a full swap dialog for all 6 supported EVM chains (Ethereum, Base, BSC, Polygon, Avalanche, Arbitrum). The flow mirrors the existing Solana swap experience with a pre-flight balance check that returns INSUFFICIENT_FUNDS deterministically across all chains.A2UI Custom DashboardCustom dashboard widgets now support navigational URL click-through on table rows, sub-integer gauge values, and graceful error handling with user-friendly hints instead of raw stack traces. Widget load failures show softened copy and partial-render fallbacks.Personalized HTML TemplatesSuggested Templates on the D0 Personalized page are now driven from a backend-curated endpoint with per-deployment environment configuration. 4 curated templates (dashboard and report types) are available in testing. Templates open directly in a new tab via the public HTML preview route.Billing & Trial SystemFull subscription trial workflow: new users start with a Creem free trial, KOL referees get the same trial before their discount applies, and trial users see locked plan-switching with clear tooltips. Plan management is accessible from /dashboard/agent#billing with a dismiss-protected pricing dialog. Commission settlement defers to real payment, and trial-expired users see a Subscribe CTA.Thorp Signal Engine UpdatesDashboard signals now default to 1-hour validity. GRPS risk monitoring surfaces breach alerts with rewritten user-facing Telegram copy, dynamic Chinese numerals, and dedup protection. Signal language is baked per-user from onboarding preferences.Improvements (25)
Improvements (25)
- Daily briefing pipeline replaced Alpha Anomaly with Market Movement — now uses MARKET_HEATMAP-driven major-coin movers with a 3% noise floor for cleaner signals
- Math integrity prompt upgraded to v2 with residual checks and tightened review patterns
- Token trending and search now support optional chains filter across all 7 supported chains
- LLM proxy provider alerts now include model name and a sample userId for faster diagnosis
- Pro model slot A/B experiment launched — compares Claude Sonnet 4.6 against DeepSeek V4 Pro in production via cron-based model routing
- Administrator authentication fully migrated to IRSA STS — 75+ admin endpoints now use IAM-group resolution, retiring the legacy shared API key
- Telegram notification delivery now uses MQ-based retry with dead-letter handling; failed sends queue and retry instead of silently dropping
- Pending Telegram messages are retained for 10 days with a manual cleanup admin endpoint for operational forensics
- Hyperliquid trading: leverage now applied atomically on order placement, and trading_status is surfaced on GetPrice/GetMeta
- TPSL (Take Profit / Stop Loss) now distinguishes POSITION vs ORDER level in list and cancel operations
- Perps close-position precision upgraded to BigNumber with raw string passthrough — no more rounding ghost positions
- Available close quantity and isAllClose flag exposed on positions and orders APIs
- Portfolio recharge notifications enriched with chain-swap detection for non-Jupiter routers, deduped Solana pushes, and native SOL dust filtering
- Watchlist supports per-entry chain identity for cross-chain spot tickers (WETH on Ethereum ≠ WETH on Base)
- Frontend: all remaining Chinese UI text translated to English
- Frontend: LLM usage display redesigned from Zap icon to vertical segmented battery indicator
- Frontend: wallet hover card with click-to-assets navigation on the topbar
- Frontend: chart rendering now produces real charts in Storybook with volume pane
- Frontend: mobile inline Trade panel with venue-aware Trade button and chain icon badges
- Frontend: Japanese candlestick chart with adaptive height and token info bar with horizontal scroll
- Frontend: billing entry via /dashboard/agent#billing with dismiss-protected pricing dialog
- Frontend: Vercel Skew Protection activated with narrowed rewrite rules for zero-downtime deploys
- Wallet service: BSC (chainId 56) added to supported EVM networks
- Wallet service: EVM signing in digest mode to bypass AWS KMS 4096-byte payload limit
- Wallet service: JWT refresh race condition fixed with grace-period soft revoke
Bug Fixes (18)
Bug Fixes (18)
- Fixed Polymarket positions showing empty in Portfolio Terminal — now correctly derives V2 deposit wallet address for position queries
- Fixed perps close-position rounding that left 0.1-contract ghost positions on full close
- Fixed A2UI widgets producing false-positive SPEC MISMATCH errors and failing to render partial lists
- Fixed A2UI d0-cli Zod validation errors now routed to user-friendly SpecHint instead of generic Retry
- Fixed billing change-plan allowed during Creem free trial — now blocked with clear tooltip
- Fixed billing subscription.paid event firing on trial activation, causing premature commission settlement
- Fixed billing Subscribe forward billingPeriod and envelope code check causing silent failures on plan switch
- Fixed checkout welcome notification sent to users without Telegram binding
- Fixed Solana recharge Telegram pushes duplicating and native SOL dust triggering false recharge alerts
- Fixed EVM Alchemy eth_blockNumber returning hex string, breaking balance refresh
- Fixed gateway ARM64 builds failing on bun PATH and native module compilation
- Fixed agent eviction leaving stale DB records before SSM parameter cleanup
- Fixed system-ack Telegram callbacks triggering auto-resume, causing duplicate bot responses
- Fixed daily briefing Market Movement section showing 0% noise floor, inflating minor moves as signals
- Fixed Thorp signals using wrong language for non-English onboarding users
- Fixed message validator misclassifying Hindi text as Chinese with updated script-gate detection
- Fixed frontend fiber/DOM desync causing React removeChild/insertBefore crashes
- Fixed price display decimal precision misaligned across TokenInfoBar, PortfolioTerminal, and watchlist
Security Fixes (4)
Security Fixes (4)
- Fixed all admin endpoints migrated from shared API key to IAM/IRSA STS with per-endpoint scope resolution
- Fixed invite code generation now uses CSPRNG (crypto.randomInt) replacing predictable Math.random()
- Added per-user delegate envelope encryption with compressed P-256 public keys, with migration support for existing users
- Fixed API documentation endpoints (/api-doc, /scalar, /doc) gated to non-production environments only
April 30, 2026
The largest update yet — 183 improvements across the entire D0 platform. This release hardens agent infrastructure for production scale, launches the Thorp Strategy Engine with real-time signals, adds HIP-3 commodity trading on Hyperliquid, and significantly improves onboarding and Telegram experience.
New Features
HIP-3 Commodities DashboardA new commodities section on the dashboard shows real-time HIP-3 trading data including open positions, PnL, and market overview. Combined with new Hyperliquid trading tools, you can now view and manage commodity positions directly through D0.Invite Deep LinksShare D0 with friends using invite links. When someone clicks your invite link, they’re taken directly to onboarding with your referral code pre-filled. Acquisition channels are now tracked through UTM analytics.Thorp Strategy EngineThe new Thorp strategy system continuously analyzes market conditions and generates trading signals. Strategies support gradual rollout, daily caps, and per-user muting. Signal cards are delivered through Telegram with real-time market context.12-Command Telegram MenuTelegram now shows a curated menu of 12 quick commands — no more typing or remembering syntax. Direct commands like /deposit skip the AI round-trip entirely for instant execution.Multilingual TelegramD0’s Telegram responses now support automatic translation into 20+ languages. Your language preference is preserved across sessions and device reprovisioning.New Model PresetsEvaluation model presets are now available for Claude Opus 4.6, Claude Sonnet 4.6, DeepSeek V4 Pro, and GPT-5.5 — each independently configurable for different tasks.HIP-3 Trading Tools on HyperliquidD0 now supports HIP-3 dex-aware trading tools on Hyperliquid, including max-open-quantity preview and perps deposit targeting specific sub-accounts.Portfolio Overview — Multi-ChainThe PORTFOLIO_OVERVIEW tool now accepts a chain parameter, supporting multi-chain EVM wallet queries in a single call.Improvements (14)
Improvements (14)
- Onboarding now catches seed generation failures and prevents stuck states — you’ll see a clear error instead of silently getting an incomplete setup
- Fixed the redirect loop between /d0-onboarding and /dashboard that could trap new users
- Risk labels now match precisely between frontend and backend, eliminating confusing UI discrepancies
- Automation scheduling now displays sub-hour intervals correctly in the dashboard
- LLM usage chart aggregates quota into a single bar for cleaner visualization
- Polymarket account values now include USDC.e and pUSD in cash balances for complete portfolio accuracy
- On-chain fill verification for Polymarket trades no longer produces false negatives
- D0 agents now recover automatically from error states instead of requiring manual intervention
- Workspace backups tightened from 4 hours to 15 minutes for better data safety
- OOM (out-of-memory) events are now detected proactively with automatic recovery and escalation
- Gateway upgrades no longer cause 504 timeouts during deployment
- The 5 aggregator tools now support historyRange parameters for custom time windows
- PROTOCOL_INFO expanded with fee, revenue, and DefiLlama data for richer protocol research
- MCP tool errors are now surfaced with detailed messages instead of silent failures
Bug Fixes (7)
Bug Fixes (7)
- Fixed redirect loop that trapped new users between onboarding and dashboard pages
- Fixed onboarding seed generation failures silently producing empty-profile users
- Fixed risk label boundary mismatch causing inconsistent risk displays
- Fixed automation sub-hour intervals displaying incorrectly on the dashboard
- Fixed Polymarket account balances excluding USDC.e and pUSD holdings
- Fixed CLOB order fill verification producing false-negative results for on-chain Polymarket trades
- Fixed Telegram webhook reliability with automatic retry and self-healing
Security Fixes (2)
Security Fixes (2)
- Batch security hardening for wallet service — secure headers, error message sanitization, cookie domain restrictions, and EVM nonce validation
- API keys now rotate on every token injection for agent VM sessions
April 18, 2026
A major data expansion release: your D0 agent now pulls market data from 9 exchanges instead of just Binance, traditional finance perpetuals are discoverable alongside crypto, and Polymarket gets stop-loss protection. Under the hood, ARM64 infrastructure is live and agents no longer lose messages during restarts.
New Features
Multi-Exchange Market DataD0’s market tools now query Binance, Bybit, OKX, Bitget, Gate.io, Hyperliquid, Coinbase, and Aster DEX — with automatic fallback. If a token isn’t listed on Binance, the system tries the next exchange in priority order. This covers tickers, klines, orderbook depth, trades, and futures data across all supported exchanges.Traditional Finance Perpetuals (TradFi Listing)A new discovery tool scans 6 exchanges for non-crypto perpetual contracts — commodities (Brent Oil, Gold), equities (AAPL, TSLA), and FX pairs (EUR/USD, GBP/JPY). 123 assets across 257 trading pairs are now searchable, including Hyperliquid’s HIP-3 deployer contracts.Polymarket Stop-LossSet automatic stop-loss orders on your Polymarket positions. Three trigger types are supported, with a 30-second monitoring cycle and distributed locking to prevent double-sells. Manage viaSET_STOP_LOSS, CANCEL_STOP_LOSS, and LIST_STOP_LOSS commands.Protocol Risk DetectionWhen you query protocol information, D0 now checks DeFiLlama TVL trends and Twitter sentiment in parallel. Significant TVL drops or negative sentiment spikes trigger automatic risk warnings before you interact with a protocol.Subscription Trial PeriodsNew users can now start with a trial subscription. The billing system tracks trialing status separately from active subscriptions, with automatic conversion when the trial ends.Improvements (12)
Improvements (12)
- Multi-exchange announcements — listing alerts now aggregate from Binance, OKX, Bybit, and Bitget simultaneously
- Token search automatically strips exchange pair suffixes (PEPEUSDT → PEPE) for cleaner results
- Shortened t.co links in tweet results now expand to full URLs
- LLM provider failover with automatic alerting when primary provider experiences outages
- S3 backups now include full agent configuration with integrity verification
- Agent messages during restarts are queued and delivered once the agent is back online
- Cron job outputs no longer include process narration — results only
- Behavioral profile confidence scores now decay over time when no new signals are observed
- HTML report template refreshed with improved visual design
- Query pipeline optimized with batch processing for faster report generation
- GRPS leverage cross-check now warns when position risk exceeds configured thresholds
- Polymarket redemption tool added with USDC balance validation
Bug Fixes (10)
Bug Fixes (10)
- Fixed dedicated-mode agents not receiving authentication tokens after initial setup
- Fixed VM pool leak where instances could cycle through launch-drain-launch without settling
- Fixed workspace restore overwriting fresh gateway tokens, causing authentication failures
- Fixed bot token injection failing when email field is empty
- Fixed DexScreener missing data for BSC tokens due to chain ID format mismatch
- Fixed stale Polymarket bridge transactions being incorrectly marked as complete
- Fixed MCP rate limit errors now retry with exponential backoff and jitter
- Fixed JSON error output when
--format jsonis specified in CLI commands - Fixed shell-stripped array arguments losing bracket characters
- Fixed perps tools using inconsistent symbol formats across different commands
April 3, 2026
This release brings voice message support, enhanced trading safety mechanisms, new market analysis tools, and major security hardening across the platform.
New Features
Voice Message SupportSend voice messages directly to your D0 bot — OpenAI speech-to-text is now built into every agent container. Just hold-to-record in Telegram and your bot understands what you said, no typing needed.Risk Disclaimer & Loss ReviewNew safety mechanism that presents risk disclaimers before high-risk operations and periodically reviews your trading losses. Designed to help you stay aware of cumulative risk without slowing down execution.Flexible Trading ModeYou can now opt out of trade confirmation prompts and request more opinionated analysis from your bot. Tell your bot your preference once and it remembers — power users get faster execution while new users keep the safety rails.Market Regime AnalysisNew MARKET_REGIME tool provides a 5-dimension composite analysis (trend, volatility, momentum, liquidity, sentiment) to help you understand the current market environment at a glance.New Listings & Exchange AnnouncementsTwo new tools — NEW_LISTINGS and EXCHANGE_ANNOUNCEMENTS — let your bot track newly listed tokens and exchange-level announcements in real time.Conditional Price AlertsPrice monitor now supports conditional triggers — set alerts based on compound conditions (e.g., “notify me when BTC drops below $60k AND funding rate flips negative”) instead of simple price thresholds.Enhanced Daily ReviewYour daily trading review now includes portfolio attribution analysis and journal insights, giving you a clearer picture of what drove your P&L each day.Improvements (12)
Improvements (12)
- Aggregator data tools now take priority over web search, delivering faster and more accurate market data
- Chart rendering upgraded to PNG output for sharper, cleaner visuals
- Perps deposit auto-transfer now retries intelligently, reducing failed deposit follow-ups
- Stuck funds detection added — if a deposit gets stuck, your bot guides you through recovery
- Hyperliquid deposit flow now includes a confirmation step with percentage-based amount buttons
- Dashboard link is automatically pinned in your Telegram chat after agent setup
- Language preference now persists across cron jobs and scheduled sessions
- Memory search switched to BM25 for better recall accuracy
- Token safety checks now verify reliability scores and routing paths before recommending any token
- Tool discovery improved — reduced AI hallucination of non-existent tool names
- Shared VM infrastructure redesigned with water-level pooling for faster agent cold starts
- Workspace backups now run on a periodic timer with S3 sync for reliable state recovery
Security Fixes (6)
Security Fixes (6)
- Fixed wallet ownership validation bypass — all wallet operations now verify ownership before execution
- Fixed web security hardening across CORS, authentication headers, and information leak vectors
- Fixed LLM proxy role injection vulnerability that could bypass quota limits
- Added rate limiting, S3 upload validation, and input sanitization across MCP endpoints
- Fixed upstream API error sanitization to prevent internal error details from leaking to clients
- Fixed CORS configuration to properly restrict allowed origins across all environments
Bug Fixes (14)
Bug Fixes (14)
- Fixed stale position and order data appearing in strategy analysis context
- Fixed billing webhook event ordering race that could delay subscription activation
- Fixed language detection now correctly prioritizes your USER.md setting over per-message detection
- Fixed oversized Telegram callback data causing button failures — now uses Redis-backed short IDs
- Fixed health check reliability — checks no longer hit recreated or stale environments
- Fixed onboarding language race condition that could cause first briefing to appear in wrong language
- Fixed Langfuse environment resolution from deployment metadata
- Fixed skill hot-update now uses Docker restart for reliable tool registry refresh
- Fixed HYPE token crash in token analysis module
- Fixed Redis disconnection in rate limiter now fails open instead of blocking requests
- Fixed Dune PumpFun data now returns proper JSON instead of CSV with HTML artifacts
- Fixed Binance Alpha token list now filters out offline and delisted tokens
- Fixed EVM wallet positions API now includes DB cache, retry, and circuit breaker for reliability
- Fixed Polymarket position type alignment with actual API response format
