WiseConsole
Back to Markets

What's New

Latest updates and what we're building next

v2.11.0LatestMarch 29, 2026
New

DCA Planner — new Pro feature at /dca-planner. Build disciplined buy strategies for your underwater positions. Choose Priority DCA (set a target price, amount, and frequency) or Cut Losses (flag for exit with optional reinvestment coin). Setting a target price automatically creates a price alert.

New

DCA Planner portfolio selector — scope your plan view to a specific portfolio or see everything at once. Pulls from all holding sources: manual holdings, connected exchanges, and wallet balances.

New

DCA Planner monthly budget summary — see total capital committed per month across all Priority DCA plans, with a visual allocation bar breaking down your budget by coin.

Fixed

Portfolio Insights ATH tiles — 'Closest to ATH' and 'Sleeping Giant' tiles were showing blank for popular coins like BTC and ETH. These coins are now fetched from a dedicated ATH endpoint after prices load, ensuring the tiles always have data.

Fixed

All coin pages now load correctly — coins ranked #8 and below were returning 404 in production. Fixed by enabling dynamic rendering for all coin IDs.

Fixed

Dashboard 24H Volume and BTC Dominance cards now populate correctly.

Improved

CoinGecko upgraded to Basic paid plan — faster, more reliable data with higher rate limits. All coin pages, portfolio prices, and market data benefit from the upgrade.

v2.10.0March 25, 2026
New

Altcoin Season Index — see whether altcoins are outperforming Bitcoin over the past 90 days. Powered by Kraken OHLC data across 78 altcoins. Score from 0–100: below 25 is Bitcoin Season, above 75 is Altcoin Season.

New

Average Crypto RSI — 14-period Wilder RSI averaged across top coins, giving you an instant read on overall market momentum. Green end = oversold, red end = overbought.

New

Dashboard reorganised — sentiment gauges (Fear & Greed / Altcoin Season / RSI) now sit in their own row above the Trending/Gainers/Losers cards for a cleaner market overview.

Improved

Hardware wallet logos — real SVG brand icons for all 10 supported hardware wallets (Ledger, Trezor, Tangem, D'Cent, Ellipal, Keystone, SafePal, BitBox02, Passport, Coldcard) replacing the colored initial placeholders.

Improved

Landing page — accurate free tier limits, full 8-feature grid with inline icons, realistic testimonials, and mobile layout fixes including full-width hero buttons and responsive pricing cards.

Fixed

Console logs removed from production — ~100+ debug log statements stripped across 8 files. Errors are still logged; debug noise is gone.

Fixed

Security headers added — X-Frame-Options, X-Content-Type-Options, X-XSS-Protection, Referrer-Policy, and Permissions-Policy now sent on all responses.

Fixed

Cold-start performance — market data service no longer fires duplicate CoinGecko fetches when multiple requests arrive simultaneously on a cold Vercel instance.

v2.10.0March 2026
New

Hardware wallet support — connect Ledger, Trezor, Tangem, D'Cent, Ellipal, Keystone, SafePal, BitBox02, Foundation Passport, and Coldcard by pasting your public address from the device's companion app. The Connect Wallet modal now has a dedicated Hardware Wallets section with step-by-step instructions for each device and a chain picker for multi-chain wallets. Your private keys never leave your device.

New

Multiple alerts per coin — you can now set both a buy target and a sell target for the same asset. All alerts are tracked independently, and the alerts page groups multiple alerts for the same coin into an expandable row.

New

Unread bell badge — the bell icon in the nav now shows a red badge with the count of unread triggered alerts. The badge clears automatically when you visit the Alerts page.

Improved

Price alerts now actually trigger — the system checks live prices every 60 seconds and evaluates all your alert conditions automatically. Previously alerts were only checked when you opened the alerts page.

Improved

Triggered alerts show current price vs target — when an alert fires you can see the price that triggered it alongside your original target, making it easy to decide whether to reset or delete.

Improved

Smart reset with condition flip — resetting a triggered 'above' alert automatically flips it to 'below' (and vice versa) so it re-arms for the next price movement without you needing to manually edit the condition.

Improved

Coin page alert button — when you already have alerts set for a coin, the button now shows the count and a '+' to make it clear you can add more. Clicking always creates a new alert, never edits an existing one.

Improved

WiseConsole Watch ATH % column is now color coded — values below ATH show in red, values at or above ATH show in green. Previously the color logic was inverted.

Fixed

Alert modal was rendering off-center on some page layouts. It now uses ReactDOM.createPortal to attach directly to the document body, the same pattern used by all other modals.

Fixed

Bell tooltip was pushing nav items around on hover. It now uses absolute CSS positioning with pointer-events: none and never affects layout.

New

KuCoin exchange connection — connect your KuCoin account via API key, secret, and passphrase. Full trade history is imported using KuCoin's fills endpoint with automatic pagination. Create a read-only key under API Management and paste all three credentials into WiseConsole.

New

Bybit exchange connection — connect Bybit via API key and secret. Uses the UNIFIED account wallet balance and cursor-paginated execution history. Note: Bybit is not available for US users and will return a clear region error if your account is US-based.

New

OKX exchange connection — connect OKX via API key, secret, and passphrase. Balance and full spot trade fill history are synced using OKX's V5 API with cursor pagination.

New

Connected Holdings section redesigned — the wallet/exchange section on your portfolio page is now a two-tab card. The Wallets tab shows one row per token. The Exchanges tab shows one row per exchange with asset count, last synced time, and a sync button. Each tab has a contextual empty state with quick-action buttons to connect or assign.

New

Cascade delete for connections — removing an exchange or wallet connection now automatically cleans up all portfolio assignment records first, so nothing is left dangling. Previously assignments had to be removed manually before deletion.

New

Post-connect portfolio nudge — after successfully connecting an exchange, a new 'Assign to Portfolio →' button appears on the success screen so you can link it to a portfolio without leaving the modal.

Improved

Portfolio tab bar now supports drag-to-reorder — drag any tab left or right to change the order. The bar auto-scrolls when you drag near the edges. Dragging a tab from the overflow 'More ▾' dropdown into the main bar replaces the last visible slot.

Improved

Gear icon only appears on the active tab — previously the settings gear was visible on all tabs, which could cause you to accidentally rename or delete the wrong portfolio. It now only renders on the currently selected tab.

Improved

Color picker expanded from 6 to 16 colors — portfolio colors now include the full brand palette displayed in a 2×8 grid.

Improved

Exit strategies modal now renders in a portal — fixes the modal being clipped or appearing behind the navbar on certain page layouts. Uses the same ReactDOM.createPortal pattern as all other modals.

Improved

Exit strategies per-portfolio selector — a tab bar at the top of the Exit Strategies page lets you scope the view to a specific portfolio. All aggregate stats (potential value, active strategies count) update to reflect only the selected portfolio's strategies.

Improved

Exit strategy asset picker now includes exchange positions — when creating a new exit strategy, the coin picker in Step 1 pulls from both your manual portfolio holdings and any exchange-connected positions for the selected portfolio.

Improved

Binance CSV import rewritten for the real export format — the parser now handles the actual column headers (Date(UTC)/Pair/Side/Price/Executed/Amount/Fee), strips unit suffixes from quantity values like '0.5 BTC', and uses longest-suffix-first pair parsing to correctly identify base assets from pairs like BTCUSDT.

Improved

Coinbase API setup instructions updated — step-by-step walkthrough for the new Developer Platform interface, including the correct path to create a CDP API key and the PEM key copy step.

Improved

Navigation cleanup — 'vs Benchmark' removed from the Portfolio dropdown (it's a section on the Portfolio page, not a standalone route). 'Tax Reports' moved from the Portfolio dropdown to the Tools dropdown alongside DCA Calculator and Market Cap Calculator.

v2.9.0March 2026
New

Robinhood exchange connection — connect your Robinhood Crypto account via ED25519 API key pair. Generate a keypair with the provided terminal command, register the public key in Robinhood → Settings → API Trading, and paste your API Key and private key into WiseConsole. Balances and filled orders are imported automatically.

New

Gemini exchange connection — connect Gemini via a read-only Auditor API key. Balances and full trade history (buys and sells) are synced. Set scope to 'Auditor' when creating the key — no Heartbeat required.

New

Portfolio tab bar redesigned for many portfolios — each tab is now a fixed width so prices refreshing every 30 seconds no longer cause the tabs to shift. If you have more than 3 portfolios, a 'More ▾' button appears and selecting from the dropdown replaces the last visible slot.

Improved

Coinbase CSV import now handles the real export format — the parser correctly skips Coinbase's multi-line preamble by scanning for the header row, strips dollar signs from amounts, and expands 'Convert' rows into a matched sell + buy pair so conversions show correctly in both positions.

Improved

Kraken CSV import now handles the real export format — fiat ledger rows (subclass=fiat) are skipped to avoid double-counting, type labels are mapped correctly (spend→sell, receive→buy, staking→receive), and USD cost basis is read from the amountusd column.

Improved

Uphold CSV import completely rewritten for the real export format — the parser now reads the correct column names (Origin, Destination, Type, Status), skips failed transactions automatically, correctly identifies buys/sells/transfers based on origin and destination values, and expands crypto-to-crypto swaps into a sell + buy pair.

Improved

Exchange source badge now shows correctly for all CSV-imported connections — Coinbase (blue C), Kraken (purple K), Gemini (blue G), Uphold (green U), etc. Previously CSV connections showed no badge because the internal label 'ExchangeName (CSV)' didn't match the badge config.

Fixed

Overview Combined Value stat card was including exchange positions from portfolios you had unchecked — only the checked portfolios now contribute to Combined Value, Combined Invested, and Combined PnL.

Fixed

Uphold badge color corrected to Uphold's brand green (#00B14F) — was showing Coinbase blue.

Fixed

Exited position detection threshold reduced to near-zero (1e-9) — previously any position below 0.001 coins was marked as 'Exited', which incorrectly flagged real small Bitcoin positions.

v2.8.0March 2026
New

CSV Import for Crypto.com App — import your full Crypto.com App transaction history via CSV export. No API keys needed. Open the app → Accounts → Transaction History → Export, then upload the file in the new CSV Import tab.

New

CSV Import tab in the Connect Exchange modal — the modal now has two tabs: API Connection (existing) and CSV Import (new). Supports drag-and-drop file upload, a live preview table of the first 5 rows, and portfolio assignment before importing.

New

Conversion tracking — crypto-to-crypto swaps (e.g. BNB → ALGO) are correctly parsed as two rows: a Conversion Out (sell) reducing the FROM coin and a Conversion In (buy) increasing the TO coin. Previously these would inflate positions incorrectly.

New

Withdrawal tracking — coins sent out of the Crypto.com App are imported as exits that reduce your net position. If you moved coins to a hardware wallet, those exits appear in the transaction history so your portfolio balance stays accurate.

New

Zero-net position history — fully exited coins (net quantity = 0) now appear in the portfolio holdings table for CSV import connections, with their full buy/sell/conversion/withdrawal history visible in the expanded row.

Improved

Transaction labels for CSV imports — expanded rows now show 'Conversion In', 'Conversion Out', and 'Withdrawal' instead of generic Buy/Sell/Transfer labels. Regular purchases still show 'Buy'. Label is derived from raw_data.is_conversion stored at import time.

Improved

Re-import CSV button — CSV import connections on the Connections page show a Re-import button instead of Sync. Clicking it opens the modal pre-set to the CSV Import tab so you can upload a fresh export to top up your history.

Improved

Crypto.com Exchange API instructions updated — now clearly states this connects to exchange.crypto.com (the full trading platform) and directs Crypto.com App users to the CSV Import tab instead.

Improved

Kraken API instructions updated — now includes the required 'Query Ledger Entries' permission (Funds Query section) which is needed for the Ledgers fallback that captures instant buys.

Fixed

Crypto.com CSV column name — the native amount column is now read as 'Native Amount (inc. fees)' first, falling back to 'Native Amount (in USD)' and 'Native Amount'. The parser was previously missing the amount for all rows on real Crypto.com exports.

v2.7.0March 2026
New

Full Kraken exchange support — connect your Kraken account and automatically import BTC, ETH, SOL and all other holdings. Works with both Kraken Pro trading and instant buys made through the consumer app.

New

Smart trade history import — Kraken instant buys (via the main app) appear in the Ledger system rather than TradesHistory. The sync now falls back to the Ledgers endpoint automatically when TradesHistory returns no results, so all purchase types are captured.

Improved

Exchange-only portfolios now display correctly — stat cards (Portfolio Value, Total Invested, Unrealized PnL), Portfolio Insights tiles, and the holdings table all populate from exchange trade data. Previously these required at least one manual transaction to render.

Improved

Portfolio values are now consistent everywhere — tabs, the Overview page, and the Portfolios Included list all use the same combined manual + exchange value calculation via a shared portfolioTotalValue() helper.

Improved

Smoother tab switching — tab buttons no longer shrink and re-expand when switching portfolios. Values are preserved using cached prices and a stable min-width, and stale data from the previous portfolio no longer flashes in the new one.

v2.6.0March 2026
New

Exchange transaction history in expanded rows — manually added transactions and exchange-imported trades are now merged into a single sorted list per coin. Each row is visually tagged with its source (manual gets a delete button; exchange rows show a branded exchange badge).

New

Coinbase transfers now synced — outgoing sends (XRP, BTC, etc. transferred out of Coinbase) are captured via a dedicated v2 API pass that always runs alongside the fills/orders sync. Previously only buy/sell orders were imported.

Improved

Transfer rows show a gray 'Transfer' badge in the transaction list, matching the BUY (green) and SELL (red) badge style. Receive rows show green. Any other side value from the exchange shows a capitalized gray badge automatically.

Improved

Net position calculation is now correct for all transaction types — outgoing transfers reduce your displayed balance, incoming receives increase it. Previously only buy/sell affected the net quantity.

Improved

Exchange source label is now a branded pill badge (Coinbase blue, Binance yellow, Kraken purple, Crypto.com navy) instead of plain gray text.

Improved

Expanded transaction rows now span the full table width — a colSpan bug was causing the dark background to cut off before the right edge of the table.

Improved

Exchange positions now appear in the Overview tab (all portfolios) — a guard condition was blocking them from loading unless a specific portfolio was selected.

Improved

Portfolio tab switching now scrolls back to the top of the page instead of staying at the previous scroll position.

Improved

Performance chart no longer redraws on 30-second price refreshes — React.memo and memoized props prevent unnecessary chart reloads when prices update.

Fixed

"Add Transaction", New Portfolio, Rename, Change Color, and Delete Portfolio modals now use ReactDOM.createPortal — they were rendering off-screen when the page was scrolled due to a CSS transform issue in the parent layout.

Fixed

Exchange trade sync no longer filters by side value — all rows in exchange_trades are now returned regardless of side type, so any unusual transaction types stored by previous syncs are visible.

v2.5.0March 2026
New

Exchange holdings in portfolio — your connected exchange positions (Coinbase, Binance, Kraken, Crypto.com) now appear as read-only holdings in your portfolios alongside manual and wallet entries.

Improved

Coinbase trade history now uses a v2 transactions fallback — accounts that use Simple Buy (not Advanced Trade) had 0 trades importing. The sync now falls through fills → orders → v2 transactions to capture all activity.

Improved

Coin quantity formatting is now smart — amounts ≥1,000 show 2 decimal places, ≥1 show 4dp, and fractional amounts (meme coins) show 6dp. No more 24,429.060511 when 24,429.06 is cleaner.

Improved

Dollar value columns (Value, 24h $, PnL) now always show 2 decimal places with a '<$0.01' label for sub-cent amounts — no more trailing zeros or excessive precision.

Improved

Expanding/collapsing holdings rows in the portfolio table no longer triggers a chart redraw — the performance chart above no longer stutters or reloads on row toggle.

Improved

Portfolio allocation chart legend is now capped at 6 coins — any additional positions are collapsed into a single 'Other' row showing combined value and percentage.

Improved

Avg Buy column is now hidden on mobile to reduce table clutter — visible on tablet and desktop only.

Fixed

Exchange positions (Coinbase etc.) were showing a letter placeholder instead of the coin logo — now falls back to the live price feed image when no local image is stored.

Fixed

24h % column was showing double plus signs (e.g. '++1.08%') for exchange positions — removed the duplicate prefix.

v2.4.0March 2026
New

DCA Calculator (/tools/dca-calculator) — plan your dollar-cost averaging strategy. Enter an amount, frequency, and duration to see projected totals and break-even scenarios.

New

Market Cap Calculator (/tools/market-cap-calculator) — find a coin's price at any hypothetical market cap. Great for setting realistic price targets based on comparable assets.

Improved

Markets page now shows 250 coins — up from 100. Paginated at 100 per page with Prev/Next navigation and a scroll-to-top on page change.

Improved

Markets data now served from a background warm cache — data is pre-fetched every 60 seconds so page loads return instantly instead of waiting on CoinGecko. Sorted by market cap rank before pagination.

Improved

Coin search is now fully independent — the Markets page search bar hits the CoinGecko search API directly (debounced 300ms) instead of filtering the local table. Returns results for any of 10,000+ coins immediately.

Improved

24h % change column is now color-coded green/red in the Markets table. Fixed an invisible-text bug where the previous Tailwind class approach was returning undefined class names.

Improved

Markets hero card now shows a live data status line — pulsing green dot, '250 coins', and '60s refresh' — replacing the old footer badge at the bottom of the table.

Improved

Price alerts badge now tracks triggered alerts by timestamp — the bell shows a badge only when alerts have fired since you last visited /alerts. Badge auto-clears when you open the alerts page.

Improved

Floating action button (FAB) redesigned — sparkles icon, dark #1a1a1a background, subtle cyan border, no resting glow. Expands to Invite and Feedback pill buttons with fade+slide animation.

Improved

WiseConsole Watch page title now shows your watched coin count inline (e.g. 'WiseConsole Watch (7)') so you can see your list size at a glance.

Fixed

Price lookup via /api/prices now works for any coin ID in CoinGecko's database — previously fell back to /coins/markets which only covered the top 250. Now uses /simple/price which supports all 10,000+ coins.

v2.3.0March 2026
New

Exchange API integration — connect Coinbase, Binance, Kraken, and Crypto.com with read-only API keys. Balances and full trade history sync directly into WiseConsole.

New

Trade history import — every buy and sell from your connected exchange is fetched and stored. Coinbase uses the new CDP JWT/ES256 key format; Binance, Kraken, and Crypto.com use HMAC signatures.

New

Exchange positions endpoint (/api/exchanges/positions) — calculates your net position per asset from trade history, ready for portfolio integration.

Improved

AES-256-GCM encryption upgraded — API keys now encrypted with a direct 32-byte hex key (no key derivation) and stored in iv:authTag:ciphertext hex format for stronger, faster crypto.

Improved

Connections page renamed — nav label, page title, and H1 all updated from 'Wallets & Exchanges' to 'Connections' for clarity.

Improved

Connect Wallet modal — exchanges removed. The modal now shows blockchain wallets only (ETH, BTC, SOL, BNB, Polygon, Base, Avalanche). Exchanges have their own dedicated modal.

Improved

Exchange cards — now show asset count (e.g. '5 assets') instead of USD total, since live pricing is fetched separately from trade positions.

Improved

Exchange connect modal — collapsible instructions per exchange with a direct link to that exchange's API settings page. Coinbase PEM key entry uses a textarea.

v2.2.0March 2026
New

WiseConsole Watch — full coin watchlist feature (/watchlist). Save coins to track without adding to a portfolio. Live prices, 7d sparklines, market cap, ATH % distance, and inline notes per coin.

New

WiseConsole Watch strip — quick-access watchlist bar at the top of the Markets page with live prices and 24h % change for your watched coins.

New

Star/bookmark toggle — add or remove coins from your watchlist directly from the Markets table or any coin detail page.

New

Column sorting on watchlist table — sort by Price, 24h %, Market Cap, or ATH % with one click.

New

Inline notes per coin — click the pencil icon on any watchlist row to add a private note, saved to your account.

Improved

Fear & Greed gauge restyled — gradient arc with five zone segments (red → green), tick marks replacing text labels, precision triangle needle, and zone-colored score.

Improved

Trending / Top Gainers / Top Losers cards — items now distribute evenly across the full card height with no dead space at the bottom.

Improved

Trending, Gainers, and Losers cards — all coins are now clickable and link to their coin detail page with a hover highlight.

Fixed

"Closest to ATH" and "Sleeping Giant" tiles in Portfolio Insights were showing only "—". Root cause: ATH data was never fetched. Fixed with a dedicated /api/ath endpoint that merges ATH fields into the prices state on mount.

Fixed

Market Dominance bar — last segment (Others) now uses flex: 1 so the bar always fills the full width regardless of floating-point rounding.

v2.1.0March 2026
New

AI Portfolio Analyst (Pro) — get a plain-English AI-powered analysis of your portfolio: strengths, risks, and one actionable suggestion. Pro feature, 5 uses per day. Powered by Claude.

New

Onboarding Checklist — new users now see a step-by-step setup guide to get the most out of WiseConsole quickly.

Improved

Add Holding Modal — price per coin now auto-fills with the live market price when selecting a coin. A "Live" badge shows when it was auto-filled. Date defaults to today.

Improved

Portfolio Price Reliability — switched to server-cached price fetching with stale-while-revalidate. Smarter retry logic and less alarming errors during brief API hiccups.

Fixed

Landing page messaging — removed misleading "free forever" copy. Messaging now honestly reflects free tier vs Pro.

v2.0.0March 2026
New

Wallet Connect — link your Ethereum, Bitcoin, and Solana wallets. Holdings auto-sync into your portfolios as read-only entries

New

Tax Report Generator (Pro) — FIFO cost basis, short/long-term gains, PDF + Excel export, country notes for US/UK/Canada/Australia

New

Exit Strategies — plan your exits with multi-level sell targets, potential value calculator, and trigger notifications

New

Portfolio vs Benchmark (Pro) — compare your portfolio against Bitcoin across 1D/1W/1M/3M/6M/1Y/ALL timeframes

New

Portfolio Insights Panel (Pro) — 10 analytics tiles including Best Performer, Closest to ATH, Break Even Tracker, and more

New

Realized PnL tracking with sell transactions and FIFO calculation (Pro)

New

Public portfolio sharing — shareable /p/[slug] pages with privacy controls and view counter

New

Referral program — invite friends via unique link, earn 30 days Pro credit on conversion

New

User feedback system — floating button, feedback modal, admin panel integration

Improved

Navigation redesigned — Portfolio dropdown with Overview, Exit Strategies, Wallets, Tax, vs Benchmark

Improved

Markets page hero card — dot grid texture, BTC price sparkline, market sentiment card

Improved

Fear & Greed and Trending cards unified into one equal-height row

Improved

Free tier expanded: live chart and allocation chart now free for all users

Improved

SEO — JSON-LD structured data, dynamic sitemap (100+ coin pages), Google Search Console verified

v1.6.0March 2026
New

Referral system — invite friends and get 30 days Pro free when they upgrade

New

User feedback system — floating feedback button, admin panel integration

New

Instant historical portfolio chart — Pro chart reconstructed from CoinGecko price history

New

Dynamic sitemap with 100+ coin pages and robots.txt

New

JSON-LD structured data on coin pages and landing page

Improved

Metadata & Open Graph tags across all pages with 1200×630 OG image

Improved

Google Search Console verified and sitemap submitted

v1.4.0March 2026
New

Portfolio Performance Chart (Pro) — track your portfolio value over time with 7D / 30D / 90D / ALL time ranges

New

Coin page time range selector — view 1D, 7D, 30D, and 1Y price charts on any coin

New

Add to Portfolio button on coin detail pages

New

PWA support — install WiseConsole on your home screen

New

Changelog page — you're looking at it!

Improved

Landing page with How It Works and Pricing sections

v1.3.0ProFebruary 2026
New

Pro subscription via Stripe — monthly and yearly plans

New

Pro badge in header for subscribers

New

Feature limits for free vs Pro users

New

Billing portal — manage your subscription from account settings

v1.2.0January 2026
New

Price alerts system — get notified when any coin hits your target price

New

Auto-refresh portfolio prices every 60 seconds

New

Multiple portfolios — create and name separate portfolios

Improved

Portfolio PnL tracking with cost basis per transaction

v1.1.0December 2025
New

Fear & Greed Index widget on dashboard

New

Trending coins and top movers sections

New

Crypto news feed on dashboard

Improved

Coin detail pages with ATH / ATL stats and description

v1.0.0LaunchNovember 2025
New

Live market data for 10,000+ cryptocurrencies via CoinGecko

New

Portfolio tracker with holdings, cost basis, and PnL

New

User authentication (sign up, login, sign out)

New

Coin explorer with search and filters

New

Responsive design for desktop and mobile

Have a feature request or found a bug?

support@wiseconsole.com