Changelog
Stay up to date with the latest features and improvements in D0.
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 Dashboard
A 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 & History
A 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 & Skills
The 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 & Watchlist
A 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 Platform
End-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 Routing
Smart 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 KyberSwap
Portfolio 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 Dashboard
Custom 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 Templates
Suggested 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 System
Full 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 Updates
Dashboard 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)
- 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)
- 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)
- 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
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 Dashboard
A 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 Links
Share 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 Engine
The 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 Menu
Telegram 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 Telegram
D0's Telegram responses now support automatic translation into 20+ languages. Your language preference is preserved across sessions and device reprovisioning.
New Model Presets
Evaluation 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 Hyperliquid
D0 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-Chain
The PORTFOLIO_OVERVIEW tool now accepts a chain parameter, supporting multi-chain EVM wallet queries in a single call.
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)
- 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)
- 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
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 Data
D0'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-Loss
Set 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 via SET_STOP_LOSS, CANCEL_STOP_LOSS, and LIST_STOP_LOSS commands.
Protocol Risk Detection
When 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 Periods
New 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)
- 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)
- 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
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 Support
Send 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 Review
New 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 Mode
You 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 Analysis
New 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 Announcements
Two new tools — NEW_LISTINGS and EXCHANGE_ANNOUNCEMENTS — let your bot track newly listed tokens and exchange-level announcements in real time.
Conditional Price Alerts
Price 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 Review
Your 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)
- 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)
- 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)
- 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
