Skip to content

Releases: Lxwbluu/protopia-releases

Protopia 0.1.72

Choose a tag to compare

@Lxwbluu Lxwbluu released this 29 Aug 20:04

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. fetchSolana now calls getTokenAccountsByOwner for 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

Choose a tag to compare

@Lxwbluu Lxwbluu released this 29 Aug 15:17

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.05 dust 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); set SOLANA_RPC to 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

Choose a tag to compare

@Lxwbluu Lxwbluu released this 15 Aug 11:02

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 no externalId, 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

Choose a tag to compare

@Lxwbluu Lxwbluu released this 14 Aug 15:06

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 same liq X · now Y format. 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 closedPnl is 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-existent SOL-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 — orderBookDetails returns order_book_details, not order_books.)

Protopia 0.1.68

Choose a tag to compare

@Lxwbluu Lxwbluu released this 30 Jun 13:17

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 was null but 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 shows margin / $0.

Protopia 0.1.67

Choose a tag to compare

@Lxwbluu Lxwbluu released this 29 Jun 16:24

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

Choose a tag to compare

@Lxwbluu Lxwbluu released this 25 Jun 20:58

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

Choose a tag to compare

@Lxwbluu Lxwbluu released this 22 Jun 21:23

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

Choose a tag to compare

@Lxwbluu Lxwbluu released this 22 Jun 20:52

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

Choose a tag to compare

@Lxwbluu Lxwbluu released this 22 Jun 13:36

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.