๐ŸฆŒโšก

Patch Notes

Bitcoin Education Archive โ€” release history & changelog

โ† Back to App
Two-Factor Authentication & Raid Intelligence
October 4, 2026 ยท v2080
Latest
FEAT
Phone 2FA is live. Users can now enroll a phone number under Settings โ†’ Security. Firebase sends a real SMS verification code โ€” enter it to enable two-factor auth on your account. Supported on all sign-in methods (email, Google, Twitter, GitHub, Facebook). Accounts with phone 2FA get a challenge prompt automatically on every sign-in.
FEAT
Authenticator app 2FA is live. Scan the QR code in Settings โ†’ Security with Google Authenticator, Authy, or any TOTP app. Disable any time by entering your current 6-digit code. TOTP is fully server-side โ€” secrets never leave Firebase Cloud Functions.
FIX
TOTP Cloud Functions were deployed as 2nd Gen, which the Firebase compat SDK (v9) doesn't pass auth tokens to โ€” every call returned functions/unauthenticated. Redeployed as 1st Gen. Also fixed a key mismatch where the frontend expected result.data.qrUrl but the function returned result.data.qr.
FEAT
Damage rate displayed on boss card. Every boss now shows exactly how much damage your actions deal โ€” e.g. "โš”๏ธ 1 quiz completed = 5 dmg" โ€” so you always know the most effective way to contribute.
FEAT
Boss preloader. The active raid boss is now silently loaded on sign-in, before you ever open the Raid tab. Previously, poll voters and other users who never visited the Raid tab had their contributions silently dropped. Fixed.
FEAT
More damage metrics. Bosses can now use any of 16 action types to deal damage: quiz completions, flashcard sets, Timechain TV watch time, Bitcoin Beats listen time, poll votes, forum posts, trivia correct answers, topic reads, new topics visited, badges earned, 7-day streaks, Lightning tips sent, chat messages, and total XP earned.
FIX
XP-based bosses now accumulate damage in a 100 XP buffer before firing a contribution call. Prevents fractional damage values and reduces Firestore writes during rapid XP gains.
FIX
Lightning Network capacity showed NaN โ€” caused by calling fmtNum() on a value already converted to a formatted string. Fixed the calculation chain; capacity now shows correctly (e.g. "5,342 BTC").
FIX
Dashboard cache bumped to v2 โ€” clears stale null values that were persisting from a prior bad fetch and showing blank tiles on return visits.
FIX
Indicator count corrected to 32 โ€” the count previously excluded indicators with no flash logic, making the displayed total inconsistent.
Bitcoin Dashboard Overhaul
October 2, 2026 ยท v2079
FEAT
Live candlestick chart โ€” 5-minute OHLCV, 20 bars, on the Bitcoin Network dashboard. Last candle updates every second with live trade price.
FEAT
Real-time price WebSocket โ€” Coinbase Exchange aggTrade stream fires on every individual trade (multiple times/second). Price tile, candle, and 24h High/Low all update live.
PERF
Dashboard API proxied through Cloudflare Worker. 1,000 users opening the dashboard simultaneously = 1 upstream API call, not 1,000. All data (price, hashrate, fees, mempool, candles) fetched server-side and edge-cached for 90 seconds. Rate limiting from CoinGecko, Binance, and other external APIs is eliminated entirely.
FIX
Dashboard crashed on second open โ€” halvingEta was stored as a Date object but JSON-serialized to a string in localStorage. Calling .toLocaleDateString() on a string threw, breaking the entire render for returning users.
FIX
Supply, Market Cap, ATH, and ATH drawdown no longer show โ€” โ€” CoinGecko rate-limits Cloudflare IPs. Supply now computed directly from block height (exact formula). Market cap derived from price ร— supply. ATH uses a hardcoded fallback (08,135, Jan 2025) if CoinGecko fails.
FIX
4 Top Indicators (Fear & Greed, ATH Drawdown, NVT Ratio, BTC Dominance) were silently skipped when their data wasn't available on first load โ€” all now always render with "Loading..." placeholders. Indicator count is stable at 31.
FIX
Candlestick chart axis labels increased to 12px โ€” previous sizes (8.5px Y-axis, 7.5px X-axis) were unreadable on most screens.
FIX
Timechain Calendar iframe restored โ€” timechaincalendar.com was dropped from frame-src when the SEO router CSP was rewritten.
FIX
Trivia vote totals update immediately after answering. Previously showed "1 answer today" (just your own vote) until you switched tabs and came back. Now chains a real Firestore read after the write and patches the DOM directly.
FIX
Poll vote results show correct community counts instantly after voting. Was using get({ source: 'server' }) which raced against the just-committed transaction. Removed the server-source override โ€” Firestore's local cache already had the committed data.
October Calibration
October 1, 2026 ยท v2078
PERF
Chat & Satoshi's Favor now load instantly for returning users. Previously these loaded last โ€” buried in batch 7 of a staggered queue that didnโ€™t even start for up to 5 seconds. Now: if youโ€™ve logged in before, both scripts inject the moment the page loads, before anything else. Cold-start wait also reduced from 5s โ†’ 3s for everyone.
FEAT
Difficulty lowered to 20,000 โ€” odds now 1:5,000 (~0.02% per hash). Easier to find a block. ๐ŸŽฐ
FIX
Difficulty History table: frozen hashes (16,200) and luck (61.7%) for the 2026-08-20 era โ€” previously showed "--" after the era ended since live data no longer loads for past rows.
FIX
Gold market cap updated to 222,600 tonnes โ€” sourced from World Gold Council Q2 2026 data.
FEAT
SatoABC Bitcoin wallet safety guide added to the Self-Custody learning channel.
FIX
Poll vote count now updates immediately after voting โ€” previously showed "1 answered today" until you switched tabs and came back. Fixed by forcing a server-side Firestore read instead of hitting the local cache.
FIX
XP notification now reflects the actual amount awarded by Cloudflare (post daily cap), not the eager pre-cap estimate. No more misleading +XP toasts.
FIX
Nacho's body color restored to his signature brown (#d4956a) โ€” briefly went off-model, now correct.
FEAT
Patch notes link added to homepage footer โ€” now permanently accessible from the main app.
Operation Nacho Unleashed
September 30, 2026 ยท v2076โ€“2077
PERF
Instant login โ€” returning users now render from a local profile cache in under 100ms. Chat, leaderboard, and all user features are available immediately without waiting for Firestore.
FEAT
Message editing โ€” tap โœ๏ธ on any of your messages to edit it. Posts show (edited) label. Each message allows up to 2 edits.
FEAT
Bulk raffle entries โ€” use the quantity input to buy multiple entries at once. Enter 10 to spend 100 ๐ŸŽŸ๏ธ and get 10 chances in one click.
FEAT
CLCT Auctions tab โ€” Bitcoin collectibles & auctions shop added between Conduit Market and Scarce City. Opens at clctibles.com.
FEAT
Upgraded to Meta Llama 4 Scout 17B โ€” smarter, faster responses from Nacho's AI.
FEAT
+751 videos added across 11 stations โ€” library now at 7,689 videos. All durations verified via YouTube API.
SEC
Firestore rules updated โ€” chat edits locked to message owner only, max 2 edits enforced server-side.
The Signal Update
August โ€“ September 2026 ยท v2070โ€“2075
FEAT
Peers section consolidated into Account tab as collapsible panel
FIX
YouTube embeds restored, forum upvote counter, threaded replies to article comments
FIX
24h high/low price now always fetches fresh data on dashboard open
FEAT
ppq.ai AI Tools embed restored and whitelisted in CSP
FEAT
Faction badge now displays dynamically from your profile
FEAT
Proof of Walk temporarily disabled with informational toast
The Marketplace Rebuild
August 2026 ยท v2060โ€“2069
FEAT
Lightning Mart tabs restructured and renamed for clarity
FIX
Tipping fallback โ€” failed LNURL fetch now shows correct "Copy Lightning Address" UI
FIX
Raffle winner announcement now shows @username mention in Global Chat
FEAT
New Nacho SVGs, quiet mode, squash-and-stretch animations, donate modal fade
SEC
18 ring accounts had withdrawals disabled
FIX
Visits counter Firestore rules fixed for fingerprint-based writes