Releases: Lxwbluu/protopia-releases
Releases · Lxwbluu/protopia-releases
Release list
Protopia 0.1.72
v2.8.9 — Solana Token-2022 tokens
June 2026
- Solana wallets now read Token-2022 tokens too. The first Solana version only queried the classic SPL token program, but many pump.fun coins are minted under the newer Token-2022 program — so those balances (e.g. a pump.fun "ber") never appeared.
fetchSolananow callsgetTokenAccountsByOwnerfor both programs and merges the results. Confirmed on-chain: a wallet holding one classic-SPL and one Token-2022 pump.fun token now returns both.
Protopia 0.1.71
v2.8.8 — Solana wallets (pump.fun) + Fantom
June 2026
- Solana wallets now auto-track their tokens — including pump.fun memecoins. Until now the portfolio fetch only handled EVM (
0x) addresses, so a Solana wallet showed nothing. Protopia now reads a Solana address's native SOL and every SPL token balance from a public RPC, prices them through Jupiter (Price v3) and names them via Jupiter's token search, each with its 24h change. There's no whitelist (the point is to surface memecoins) — anything Jupiter can't price is dropped by the$0.05dust floor, so scam/dust stays quiet. Verified against a live wallet: SOL + 10 memecoins with correct symbols, USD values and 24h moves. Keyless by default (api.mainnet-beta.solana.com); setSOLANA_RPCto a Helius/QuickNode URL for higher limits. - Added Fantom (Opera) wallets. Fantom joins the multi-chain Moralis sweep (native FTM always shows; USDC, fUSDT, DAI, wFTM, WETH, WBTC whitelisted), with the chain added to the wallet type, the add-wallet picker and the chain labels.
Protopia 0.1.70
v2.8.7 — Closed-trade backfill no longer offers duplicates
June 2026
- The "closed trades found on Lighter" prompt stops re-offering trades already in your journal. The backfill dedup only compared the import
externalId— but a trade logged by the live close-detection (or added by hand) has noexternalId, so those were re-proposed every launch even though they were already recorded. It now also matches semantically: same asset, same day, same direction, and realized PnL within a small tolerance. Verified against a journal trade with no id: a reconstructed match is recognised as already-logged and skipped, while a genuinely new trade (different day / asset / direction / PnL) is still offered.
Protopia 0.1.69
v2.8.6 — Loan liquidation price + exact Hyperliquid PnL
June 2026
- The liquidation radar now shows a liquidation price for Morpho loans. Perps showed
liq X · now Y, but loans only showed an "at risk" dollar amount. Now each loan shows the collateral price at which it gets liquidated — derived from the live collateral price, your current collateral value and the market's LLTV (liqPrice = price × debt / (collateralValue × LLTV)) — in the sameliq X · now Yformat. Falls back to the "at risk" amount only while the collateral price is still loading. - Closed Hyperliquid trades now match the exchange to the cent. Hyperliquid's per-fill
closedPnlis gross, but the "Closed PNL" shown in the HL UI is net of fees. Protopia logged the gross figure, so a real +$192.39 close (fee $7.17) was journaled as ≈ +$200. The close now subtracts the closing fees, so the journal's realized PnL equals Hyperliquid's "Closed PNL" exactly. (Applies to trades closed from now on.) - Open positions show the exchange's real leverage. Protopia re-derived leverage from
entry / (entry − liq), which only holds for isolated margin. On a cross position (e.g. Hyperliquid Cross) that formula is meaningless, so a real 40× position was shown as 75×. It now uses the leverage the exchange actually reports (HL's set leverage, Lighter's notional ÷ margin, Aster's isolated-derived value) and only falls back to the entry/liq derivation for manually-added positions with no leverage set. - Fixed the SOL DAT card showing "Top 0". The Weekly page loads the BTC, ETH and SOL treasury lists back-to-back, and CoinGecko's free tier rate-limited whichever call went last — almost always SOL — so it came back empty and (because an empty result isn't cached) stayed empty. Three fixes: CoinGecko calls are now serialized through one queue and retried with back-off so none get starved; SOL's spot price uses the right Deribit market (
SOL_USDC-PERPETUAL, not the non-existentSOL-PERPETUAL); and a valid company list is now cached even if the spot momentarily comes back 0, so a blip can't blank the whole card. - Recover Lighter trades closed while Protopia was off. The live sync only logs a close it actually watched happen — a position opened and closed while the desktop app was shut never reached the journal. On launch, Protopia now reads your recent Lighter fills, reconstructs the round-trips that closed while it was away, and shows them in a review dialog for one-tap import. It reuses the exact CSV-import reconstruction (so figures and
externalIds match) and dedupes against the journal and past CSV imports — nothing is added without your confirmation, and nothing is ever double-counted. Dismissed trades aren't shown again. (Also fixes a stale API key that left Lighter mark prices empty —orderBookDetailsreturnsorder_book_details, notorder_books.)
Protopia 0.1.68
v2.8.5 — Fix Hyperliquid auto-import crash
June 2026
- Fixed the black-screen crash right after a Hyperliquid position auto-imported. The liquidation radar's "margin used per venue" line showed
margin / equity (ratio%). When a venue's equity read as $0, the ratio wasnullbut still rendered —null.toFixed()threw and the whole app fell into the error screen. The ratio is now only drawn when it exists, so a venue at $0 equity just showsmargin / $0.
Protopia 0.1.67
v2.8.4 — DCA average entry + named liquidation loans
June 2026
- Adding to a position now updates its average entry. When you scaled into a position (e.g. bought more lower to average down), the sync refreshed size, leverage and liquidation price — but kept your original entry price forever, so the card and its PnL were wrong. It now mirrors the exchange's average entry on every poll. Applies to all synced venues (Lighter, Aster, Hyperliquid, Deribit), with a 0.1% threshold so a real DCA is always caught without churn.
- The liquidation radar now names each loan's assets. Morpho loans used to read just "Morpho WBTC loan" — you couldn't tell what stable was borrowed against the collateral. They now show collateral → borrowed asset (e.g. "Morpho WBTC → USDC"). Existing loans pick up the borrowed-asset label the next time you open the Wallets page.
Protopia 0.1.66
v2.8.3 — Hyperliquid TP price + crash-loop fix
June 2026
- Hyperliquid TP now uses the real exit price. Previously, when an HL position closed (e.g. a take-profit filled), the journal waited for the sync to notice the position was gone and logged it at the live price at that moment — not the TP price. Now Protopia pulls your HL fills and logs the actual VWAP exit price and HL's reported realized PnL (same approach already used for Lighter and Deribit).
- Fixed the black-screen / retry crash loop. There was no error boundary, so a single render error bricked the whole app — and because positions live in local storage, it re-crashed on every reload. Now any error shows a recoverable screen with Try again and a Safe mode button that removes synced positions (journal, wallets and settings are kept). On top of that, the auto-import now refuses to add a malformed exchange position (non-finite entry/size), so it can't poison the app in the first place.
Protopia 0.1.65
v2.8.2 — Note auto-save + Aster direction tag
June 2026
- Note module auto-saves. The Note now saves itself as you type (debounced + on blur) — the Edit / Save / Cancel buttons are gone, which also removes the case where they overflowed a narrow (¼) note. The text area fills the card height.
- Aster trades no longer show a fake “Long”. Aster's ledger export carries no direction, so imported Aster trades are tagged “P&L” instead of a misleading Long/Short pill (journal list, Recent Trades widget, and the share card).
Protopia 0.1.64
v2.8.1 — Bento: equal row heights
June 2026
- Modules on the same row now stretch to a shared height, so a shorter module (e.g. a Note) lines up cleanly with taller ones (like the metric donuts) on the same line instead of leaving an uneven gap.
- Fixed the Note module's Save / Cancel buttons overflowing past the card edge when the note was set to a narrow (¼) width.
Protopia 0.1.63
v2.8.0 — Bento dashboard + splittable metrics
June 2026
- Bento layout. Dashboard modules are no longer one-per-line: each can be quarter, half or full width, so up to four modules sit on a single line. In Edit mode, the size button on a module cycles ¼ → ½ → full; the choice is saved per account.
- Splittable metrics. The Metrics block (PnL Rate / Profit / Loss Rate / Win Rate) can now be added as four individual modules, each moved and sized on its own (Edit → + Module). The combined "Metrics" block still exists if you prefer all four together.
- Note module reminder. There's a free-text Note module for a sticky-note / scratchpad — add it from Edit → + Module → Note.
- Reorderable sidebar. Tap the ↕ button next to “Main” in the sidebar to enter reorder mode, then drag the pages (Dashboard, Journal, Wallets…) into any order. Saved automatically.