← Back to articlesPatch Notes
What's new, what's balanced, what's fixed.
2026-08-25The Polyglot Patch
NEW
- ▸The App Store and Play listings now speak ten languages, not one.
- ▸Alert emails and push notifications arrive in your language, with dates to match.
- ▸Monty answers in whatever language you write to him in — ask in Japanese, get Japanese.
- ▸iOS now asks for microphone and tracking permission in your language too.
FIXED
- ▸Spanish stopped calling the chart buttons "pastillas" — which is the word for medicine tablets.
- ▸Hindi called the ledger a "laser". It is a ledger again.
- ▸The German store listing described Monty as a money-bag in the fat-cat sense. He is an analyst now.
- ▸Loading labels, plan names, sign-in errors and chart hints were still English in every language. They aren't.
- ▸French and Japanese Monty now keep one level of politeness instead of switching mid-chat.
BALANCED
- ▸Chart panels paint several times faster — sorting a long price history no longer crawls.
- ▸The Markets asset strip translates its labels instead of leaving them in English.
UNDER
- ▸Sign in with Google and Apple on iPhone got a real replay-protection handshake.
2026-08-21The Responsiveness Patch
FIXED
- ▸Tapping a chart tab no longer freezes the app while that tab warms up — the switch shows instantly.
- ▸The selected tab scrolls itself into view, so Social and friends stop hiding off the edge of the bar.
- ▸Pull-to-refresh refreshes what you're looking at, instead of quietly making every other tab reload later.
BALANCED
- ▸Chart tabs pre-warm in the background — first visits open in a blink.
- ▸Every tap got lighter: less per-tap bookkeeping under the hood.
- ▸Tiny arrows on the bottom bar now hint when more tabs hide past the edge.
2026-08-21The Stability Update
FIXED
- ▸The Android app no longer freezes and dies when you tap between tabs — the culprit was the crash reporter itself, taxing every tap
- ▸Charts stop flashing blank axis labels for a moment after every panel switch
- ▸A locked section on the web shows its lock again, instead of "couldn't reach the server" with a Retry that never worked
- ▸Pull-to-refresh actually refreshes the comparison views now — and one flaky asset can't blank the whole chart anymore
- ▸The ⓘ on a locked Markets asset shows the quick teaser instead of walking a tour over an empty page
- ▸Signing in with Google on the web always asks which account — no more landing in the wrong one and "losing" your subscription
- ▸An alert that crossed nothing no longer claims it did
2026-08-20One Tap In
NEW
- ▸Signing in with Google is one tap on an account already on your phone — no browser, no password
- ▸The Google sign-in screen says LofiLedger now, instead of a server address that looked like a stranger's
FIXED
- ▸A dropped connection mid-answer no longer eats your question — Monty hands back the reply he already wrote
- ▸A free trial message is never spent on an answer that didn't reach you
2026-08-19What You're Missing
NEW
- ▸Locked chart pages now tell you what they answer — tap the i and Monty gives you the question, then a one-tap upgrade
- ▸The welcome tour introduces alerts, so you know we can watch a value and email or ping you when it crosses
FIXED
- ▸The i button on a locked page no longer walks you through charts you can't see and leaves NEXT going nowhere
- ▸Tapping the alert bell on a locked chart opens the plans sheet directly instead of a detour screen
- ▸Locked panels now offer the cheapest plan that actually unlocks them, not whichever was hardcoded
BALANCED
- ▸Plan prices read per month on both billing options, with a tag showing what yearly saves you
- ▸
2026-08-17Stay Signed In
FIXED
- ▸Force-quitting the app no longer signs you out — a session now ends when you sign out, and not before
- ▸Opening the app with no connection lands on your dashboard instead of the sign-in screen
- ▸A brief network blip no longer bounces you out to the login screen mid-session
- ▸On the web, a session that fails to load no longer leaves the page loading forever
POLISH
- ▸"Your session expired" stopped claiming it had already refreshed something for you
2026-08-17Priced In Real Money
NEW
- ▸New Macro > Inflation section: US consumer prices and the M2 money supply, as year-over-year or as running levels
- ▸Overlay any asset on top to see whether it actually outran inflation or just kept pace
- ▸Compare tab stacks the same asset priced in today's dollars over the same asset priced against the money supply
- ▸All Time High Clusters now covers Eth, Gold and S&P 500, not just Bitcoin
- ▸New Sells panel: the mirror of Buys — ladder out above risk 0.5 and see your average sell against the predicted top
- ▸Measure tools on the charts: drag a date range for the day count, or a price range for the percentage
- ▸Draw as many measurements as you like; each keeps its own label and clears on its own
2026-08-16Signup Rescue
FIXED
- ▸Signing in before you've confirmed your email now takes you to the confirmation step instead of a dead-end error
- ▸A fresh code is sent the moment you land there, so an abandoned signup can always be finished
2026-08-15Alerts Go Off
NEW
- ▸Chart alerts: pick a metric, set a threshold, and get an email or a push the moment it crosses
- ▸Alerts fire on the crossing, not every day the value sits there — tap the bell on any alertable chart
- ▸Five guided walkthroughs for the On-Chain charts: Aave Yield, Realized Price, NUPL, HODL Waves and MVRV Z-Score
- ▸Every tour reads in all ten languages, not just English
- ▸Forgot your password on the phone? There's a way back in now
- ▸Sharpe Ratios, Portfolio Optimization and the other premium sections now need a plan
BALANCED
- ▸Chart data downloads a fraction of what it used to — the heaviest chart was shipping megabytes to draw 700 points
- ▸The app keeps a smaller slice of chart data on the phone, so a cold start stops tripping Android's storage limit
2026-08-03Ten Languages & Landscape
NEW
- ▸The app speaks ten languages now — English, Spanish, Portuguese, Filipino, Indonesian, Hindi, Chinese, Japanese, German and French
- ▸Turn your phone sideways: the whole app rotates, and any panel opens fullscreen to use the long edge
- ▸Monty moved into the app itself — ask about any number on any chart without leaving the dashboard
- ▸Sign in with Google or Apple
- ▸Never tried Monty? Claim a batch of free messages and take him for a spin
- ▸Versus gained a comparisons mode for stacking pairs against each other
- ▸Two more guided walkthroughs, Fear & Greed and Drawdown & Gain — tap the ⓘ in any section header
- ▸Days to Cross takes its start date from a calendar instead of a text box
2026-07-27Calling The Bottom
NEW
- ▸New ATH Clusters tab maps Bitcoin's market cycles — every cycle high and low, plus the still-forming low of the current cycle
- ▸New Learn article "When Will Bitcoin Bottom?" projects the cycle bottom two ways — past cycles and the price model — and every date, price, and table recomputes from live data each time you open it
- ▸Article tables now grow their own rows: when a new cycle completes or a new year ticks over, the row just appears
- ▸Talk to Monty — tap the mic, speak, and your words land in the chat box, transcribed on the spot (Standard & Pro, counts toward fair use)
- ▸Buys panel gained dollar anchors: the model-predicted bottom price and your average buy price across dip outcomes, on web and mobile
FIXED
- ▸Squashed a mobile startup crash that hit the latest app build
2026-07-18Live Charts & Stats
NEW
- ▸Articles can now embed live dashboard charts — the actual interactive panel, pinned to the exact asset, range, and view the author picked
- ▸On mobile, article charts become cards that open straight into the matching dashboard panel
- ▸Monthly Returns grew a stats footer: average, ±std deviation, and the typical range for every month and the full year — recalculated on the fly as you filter years
- ▸The money-bag has a full name — Monty Moneybags — and now hops into the chat window itself with idle, thinking, and talking moods
BALANCED
- ▸Monty remembers numbers he already fetched, so follow-up questions answer from context instead of re-pulling everything
- ▸Monty talks plainer and reads cycles more honestly — long-run averages weight recent years, with a mean-reversion sanity check
- ▸Scrub one chart of a synced pair on mobile and every partner chart pops a matching tooltip
2026-07-15Moneybags & Mobile
NEW
- ▸LofiLedger goes native: full iOS/Android companion app — all 16 dashboard panels, scrubbable charts, articles, and account, with web links opening straight into the app
- ▸Meet Moneybags: chat with the dashboard's money-bag NPC about live prices, risk, expected gains, and Sharpe ratios (Standard & Pro, with a monthly fair-use allowance)
- ▸Moneybags learned seasonality — ask "what's Bitcoin's worst month?" or "average monthly returns excluding 2022" and it pulls the real numbers
- ▸Upgrade in-app on mobile via the App Store; your plan unlocks the moment the purchase clears
- ▸Drag-to-zoom on time-series and on-chain charts — draw a box, get that range
- ▸Learn articles now compute live: figures, formulas, and projection tables resolve against today's data every time you open one
BALANCED
- ▸Treasury 3M now unlocks with Standard (was Pro-only)
2026-07-02Subscription Plans & On-Chain
NEW
- ▸Three plans — Free, Standard, and Pro — each unlocking more of the dashboard as you level up
- ▸Pricing and checkout pages to pick your tier
- ▸New On-Chain panel leading with the Aave USDT yield chart
- ▸Forgot-password, reset-password, and change-password flows
- ▸Deep-linkable dashboard — share a URL that opens the exact chart, asset, and range you're on
BALANCED
- ▸Sign-in lands faster — the dashboard stops re-checking your session three times before it opens
- ▸Pages now shell in instantly and stream their data behind the scenes — no more whole-page loading gaps
- ▸Lighter dashboard first paint: smaller loading sprite, smarter prefetch, cached chart configs
2026-06-17Pocket Mode
NEW
- ▸Homepage gets a fresh game-UI hero — key logomark, a bobbing mascot on a living shadow, and clear "get started" / "see how it works" CTAs
- ▸Loading waits now star an animated money-bag mascot instead of a static "loading…"
BALANCED
- ▸Mobile section switches are instant — panels pre-warm in the background so tapping a category no longer flashes a blank skeleton; only the chart itself loads
- ▸Mobile bottom nav is now one scrollable row of all 7 categories, with the active tab auto-scrolling into view and an edge fade hinting there's more
- ▸Loading screens match the page that's coming — no more desktop sidebar ghosting in on phones
- ▸Dashboards recover on their own: transient backend hiccups and stale caches self-heal with a quiet retry instead of dead-ending on "no data"
2026-06-07Buy the Dips
NEW
- ▸New **Buys** planner: spread your portfolio across risk buckets with Linear / Exponential / Equal presets and watch your expected gain update live
- ▸Dice-roll simulation shows the full range of outcomes — mean, median, best, worst — based on how often the market actually dips that deep
- ▸"From current risk" mode plans buys from where the market sits today; levels it already passed are skipped as missed
- ▸Purpose-built mobile dashboard: bottom tab bar, slide-up filter sheets, and full-bleed charts that feel native on phones
- ▸2-year timeframe added to the Expected Values views
BALANCED
- ▸Cap the buy spread by highest risk, or condition the dice rolls on how deep the dip goes
2026-04-28Fear and Drawdowns
NEW
- ▸Fear & Greed sentiment chart joins the dashboard under a new Social section, with rolling-average smoothing (30/90/180/365d) so you can see signal through the noise
- ▸New Volatility section: trailing-365-day worst drawdown and best gain for Bitcoin, Eth, Gold, and S&P500
- ▸Drawdown & Gain ships with a stats summary — mean, std, min, 10/25/50/75/90, max — for both series at once
- ▸Stacked price overlays sit on top of the new charts and sync their hover cursor by date
BALANCED
- ▸Switching between dashboard panels feels near-instant — panels prefetch on hover and URL changes no longer trigger a server roundtrip
- ▸Active panel and asset are encoded in the URL so you can share a specific dashboard view
- ▸Stacked charts clamp to a shared date range so the same x-pixel always means the same date across both
2026-04-24Head to Head
NEW
- ▸Versus Comparisons panel lands — pit any asset against the others with per-pair fits and residual lines
- ▸Comparisons overview mode shows every reference asset's pairs at once with per-line checkboxes
- ▸Days to cross % now counts the days live while you drag, so you can stop exactly where you want
BALANCED
- ▸Stacked versus charts sync tooltips by nearest date instead of silently blanking when dates don't line up
POLISH
- ▸Combined chart title lists the pairs actually visible instead of always saying "vs all"
2026-04-23Comparison Tables Drop
NEW
- ▸Cross-asset comparison tables on the dashboard
- ▸Account deletion from your settings page
BALANCED
- ▸Dashboard panels now load lighter on first paint — code-split so you only ship what you use
FIXED
- ▸Silent 401s that haunted the article editor on long sessions
- ▸A handful of layout quirks on smaller screens
POLISH
- ▸Tighter pixel-art rendering across the board
Opening the Versus panel skips a 2 MB download it wasn't even showing you
▸The app starts lighter: only your language loads, and panels wake up when you open them▸Articles with live numbers render up to 8× faster on the server▸Fresh chart data shows up right after the daily update instead of hiding behind stale caches for an hourUNDER
- ▸Crashes that used to vanish without a trace now report themselves — with the panel you were on when it happened
- ▸The backend paginates everything that grows, so nothing silently truncates as the user base does the opposite of shrinking
Plan cards say what each tier really includes: Standard is every chart plus alerts, Monty stays with Pro
▸The plan you were shown is the one you were reaching for — chart locks lead with Standard, Monty leads with ProPOLISH
- ▸"Claim 3 free messages" is legible now, instead of looking switched off
Cycle lows are paired with the high they FOLLOW, so a low always sits between two peaks
▸Dropped the first stored low from every asset — it was the start of the price history, not a cycle bottom▸The newest peak shows its low as pending rather than inventing one that hasn't happened yetFIXED
- ▸A subscription with an unreadable renewal date no longer shows a paying customer as free
- ▸A corrupted saved session lands you on the sign-in screen instead of a spinner that never stops
- ▸Opening Expected Gains from an alert link no longer breaks on a timeframe the panel doesn't recognise
▸Alert emails go out in parallel instead of one at a timeFIXED
- ▸Signing up finishes properly instead of bouncing you back to the login screen
- ▸A missing day in a data feed bridges the line instead of snapping it in two
- ▸Smoothed lines no longer dip where a day is missing — the gap was being counted as a zero
- ▸Tour bubbles stop covering the chart they are describing, and land in the same spot whichever way you reach them
- ▸A locked section looks locked instead of broken
- ▸A subscription with an odd expiry date no longer disappears silently
- ▸Switching accounts clears the previous one's cached charts
- ▸Leaving a chart mid-load no longer leaves the next one stuck on its spinner
- ▸Voice input stops inventing a caption when it hears silence
- ▸Plan cards no longer show a price the store doesn't charge
POLISH
- ▸Chart titles are translated everywhere, in all ten languages
▸Buys panel reworked: current risk distribution against the backtested one, with a cap on the highest-risk buys▸Press Monty for a pick and he commits to one, leads with the answer, and cites only the metrics that decided it▸Long charts draw from a capped set of points — peaks and wicks survive exactly, the app stops locking up for seconds▸Articles mount their embedded charts as you scroll to them instead of all at onceFIXED
- ▸Dates read right west of UTC — every axis label, tooltip and projected date used to land a day early
- ▸Days to Cross does its "+N days" arithmetic in UTC, so the date it advertises is the date you get
- ▸A purchase could look like it failed when it had actually gone through
UNDER
- ▸The API is serverless now, and cacheable reads come from the edge — repeat loads drop from ~860ms to ~26ms
▸ATH Clusters chart got a cleaner crosshair, a "(latest)" tag on the newest cycle, and some breathing room up top▸iOS now asks for tracking permission up front, the way Apple likes itFIXED
- ▸Days to Cross price chart filled its holes — no more gaps or "Price: —" tooltips on dates the grid skipped
POLISH
- ▸The mobile app wears its own branded icon and splash screen
▸
Locked sections tell you exactly which plan opens them instead of a vague "premium required"
▸Faster everything: compressed and pre-cached API responses, quicker production sign-in, lighter dashboard first paintFIXED
- ▸One tier to rule them all: chat, charts, and sections now read the same subscription source, so an upgrade unlocks everything at once
- ▸Moneybags no longer goes silent mid-answer on number-heavy questions
- ▸Sign-out no longer breaks in tabs left open across a deploy
- ▸Markets charts stopped re-animating on every interaction
POLISH
- ▸The key logomark now shows up as your browser tab icon
- ▸Premium article content unlocks for paying subscribers again (it had been locked for everyone)
- ▸Locked sections no longer flash open for a blink before locking
- ▸Chart descriptions and section-access changes save reliably and stick after a reload
- ▸Login button no longer hangs when an auth call stalls
- ▸Sign-out no longer throws or gets tripped by a stray link preview
- ▸Mobile: chart tooltips stay on-screen, and tap-to-select works on the efficient frontier (iOS)
- ▸"Days to cross %" shows one shared description again instead of empty per-asset boxes
- ▸Changelog page renders its bullet points correctly
UNDER
- ▸Hardened auth redirects and locked down chart endpoints so gated data can't be pulled directly
▸Days to Cross projection card no longer clips its Apply button or table off the right edge on mobile▸Long tab labels and wide charts stop squashing, clipping, or shoving the page sideways on small screensPOLISH
- ▸Tap the LofiLedger wordmark in the dashboard to head back home; a key logomark now sits alongside it
Type allocations straight into the table — no more clicking +/- a hundred times — plus Reset and Clear buttons
▸Dip odds for every risk level ride along on the allocation chart and in the table, so it's all one view▸
Volatility log scale defaults on — a -50% drawdown is now visually equal to a +100% gain
FIXED
- ▸Versus Comparisons no longer collapses its layout while loading — chart frames render at full size with a placeholder
POLISH
- ▸Changelog page typography refreshed to match the dashboard's pixel aesthetic
- ▸Asset colors in the new panels pull from the shared palette so Bitcoin/Eth/Gold/S&P500 look consistent across pages