Changelog

Every update to MyCashStory. Shipped regularly.

v0.18.0LatestMay 2026
  • FixedIssue 1: Preferences sidebar link navigates ONLY to Settings page
  • FixedIssue 2: Limitations sidebar link navigates directly to Terms of Service
  • FixedIssue 3: Top-left icon routes to Dashboard when logged in, homepage when not — consistent on every page
  • NewIssue 4: Persistent auth guard — users never kicked out on refresh. Green status dot + email badge in TopBar
  • FixedIssue 4: useAuthGuard hook with sessionStorage persistence and onAuthStateChange listener
  • FixedIssue 5: Stripe checkout metadata now shows company name MyCashStory not cashstory
  • FixedIssue 5: mycashstory-export and mycashstory-user replace cashstory in all API routes
  • FixedIssue 6: Privacy Policy top-left icon uses SmartLogoLink — routes to Dashboard when logged in
  • FixedIssue 7: Help panel fully opaque (white/slate-900 bg, no transparency). Backdrop raised to z-99998. Panel z-99999
  • FixedIssue 7: No background text or elements can bleed through Help panel on any page
  • FixedIssue 8: Terms of Service top-left icon uses SmartLogoLink — routes correctly based on auth state
  • DocsHydration mismatch (gpt-sidebar-container) documented as browser extension conflict — no code change needed
  • DocsFinancialSnapshot month field mismatch fix documented as resolved in v0.17.1
v0.17.0v0.17May 2026
  • FixedIssue 1: Preferences/Privacy/Rules/Limitations are now real hyperlinks — click navigates to the actual page
  • FixedIssue 1: All sidebar tooltip/popover z-index raised to z-9999 — never buried on Scenarios page or any other page
  • FixedIssue 1: Sidebar isolation:isolate removed — was creating z-index trap for child popovers
  • FixedIssue 2: Regenerate Story button — explicit amber bg + slate-950 text in both light and dark mode. Was invisible in dark mode
  • NewIssue 3: CSV/PDF upload — clear explanatory text added below upload area. Parsed results now shown with transaction list
  • NewIssue 3: Upload confirmation shows revenue vs expenses summary and full parsed transaction list after import
  • NewIssue 4: Exact text added: Transactions are automatically extracted, categorized, and imported
  • NewIssue 4: 4-phase pipeline explained to user: Extract → Categorise → Import. Completion message shown after Phase 4
  • NewIssue 4: GEMINI_API_KEY added to .env.local.example with full documentation explaining the 4-phase parsing pipeline
  • FixedIssue 5: Post-login re-sign-in bug — stale Supabase session cleared on login page mount before re-authentication
  • FixedIssue 5: signOut scope:local used everywhere to fully clear cookies, localStorage, and session state
  • FixedIssue 6: All v14/v15/v16 fixes confirmed non-regressing. 1000-test suite updated to cover v17 changes
v0.16.0v0.16May 2026
  • NewDay mode: warm page background (off-white) — cards are pure white and float above the page
  • NewCard border system: every card has a visible border + subtle shadow in day mode
  • FixedAmber text: remapped to amber-800 — 7:1 contrast on white. Was invisible at amber-400
  • FixedGreen/emerald text: remapped to emerald-800 — 8:1 contrast. Checkmarks and status labels readable
  • FixedSky/blue text: remapped to sky-800. All links and info labels visible in day mode
  • FixedViolet text: remapped to violet-900. Readable on all backgrounds
  • FixedBadge/pill backgrounds: amber/green/sky/rose pills now use light tints with dark text
  • FixedHealth Score gauge: track arc visible in day mode (was invisible dark grey on white)
  • FixedSidebar: white background with visible right border in day mode
  • FixedTopBar: white background with visible bottom border in day mode
  • FixedAll icon colours remapped — no more invisible green/amber/sky icons in day mode
  • FixedRunway bar track: visible light grey in day mode
v0.15.0v0.15May 2026
  • FixedSync button: real elapsed timer (5m ago, 1h ago) — updates live every 30 seconds
  • FixedSynced! button: BLACK text on amber background — readable in day and dark mode
  • FixedHelp (?) panel: fixed positioning — never clipped by dashboard cards
  • FixedNotification dropdown: z-9999 — always floats above all content
  • NewN badge explained: tooltip shows it means unread notification count
  • NewPreferences, Rules, Limitations: all three sidebar items now have clear explanations
  • FixedDay mode full contrast overhaul: amber, green, sky, violet all dark enough to read
  • FixedGreen checkmarks and green text in day mode now use emerald-800 — no more washed out
  • FixedPowered by Google removed from CSV upload screen — replaced with AI-powered parsing
  • FixedCSV and report export: timing and BOM fix — files now download reliably in all browsers
  • FixedPricing and Settings hover tooltips: text always in front, never copied or overlapping
  • FixedHelpFAQ: Notifications section added explaining N badge, notification types, alert rules
v0.14.0LatestMay 2026
  • NewAbout page with prominent version badge (v0.14.0 · Phase 14 · LogosBloom Inc.)
  • NewAbout button (Info icon) in top bar — hover shows version and company info
  • NewStripeStatusBanner — replaces red error with calm sky-blue setup message that auto-dismisses
  • FixedNotification hover text now uses text-foreground/80 — readable in light and dark mode
  • FixedUpdate status auto-dismisses after 3 seconds via useEffect
  • FixedNotification dropdown confirmed z-50 — never obscured
  • ImprovedAll bottom notification hover states high-contrast in both modes
  • ImprovedAbout page includes full LogosBloom Inc. legal disclosure and financial disclaimer
  • New1050 automated tests — all passing
v0.13.0v0.13May 2026
  • FixedHelp (?) button fully accessible: aria-label, role=dialog, aria-modal, z-50, backdrop
  • FixedDay mode text contrast — all amber text passes WCAG AA on white backgrounds
  • NewSidebar Privacy, Rules, Limitations hover panels added
  • FixedVersion badge visible in both light and dark mode
  • FixedHover states crisp black in light mode, white in dark mode across all interactive elements
  • New1000 automated tests passing across 35 sections
v0.12.0v0.12May 2026
  • NewFull rebrand to MyCashStory — 69 files updated
  • NewLogosBloom Inc. legal entity added throughout app
  • NewPrivacy Policy updated with PIPEDA, CASL, Ontario law, breach notification
  • NewTerms of Service with Ontario governing law and IP ownership clause
  • NewAbout page at /about with full company legal disclosure
  • New330 automated tests passing
v0.11.0LatestMay 2025
  • NewDashboard reads real user data from Supabase — no more hardcoded demo numbers for logged-in users
  • NewScenarios now save to Supabase per user — persist across all devices
  • NewEmail cron now queries real users from Supabase — everyone with alerts enabled gets their monthly story
  • NewStripe checkout now reads userId from session — webhook reliably upgrades the correct user's plan
  • NewSidebar shows real user name, email, and plan badge from Supabase
  • NewAlerts page reads real alerts from Supabase with demo fallback
  • NewScenario library — pre-built what-if templates for Series A, VP of Sales hire, and cut to profitability
  • NewInvestor update generator — one-click monthly investor email drafted from your cash flow data
  • NewLoading skeleton states on Dashboard, Scenarios, Alerts, and Settings pages
  • ImproveduseProfile hook — single source of truth for user data across all components
  • ImprovedScenarios API routes — GET/POST/DELETE all wired to Supabase
  • FixedStripe checkout no longer passes anonymous userId when user is logged in
v0.10.5May 2026
  • NewLogin, signup, email verification, password reset — full Supabase Auth
  • NewRoute protection middleware — unauthenticated users redirected to login
  • NewStripe webhook now writes to Supabase on all 4 payment events
  • NewPrivacy Policy page — GDPR and CCPA compliant
  • NewTerms of Service page — with financial advice disclaimer
  • NewIn-app subscription cancellation endpoint
  • NewAccount deletion (GDPR) — removes all data and cancels Stripe
  • NewAccount data export (GDPR portability) — JSON download
  • NewFull marketing landing page at / replacing the old redirect
  • NewSentry error monitoring config
  • SecurityCookie consent banner — GDPR compliant, Accept/Decline
v0.10.0May 2026
  • NewFounder Health Score — 0 to 100 with grade A/B/C/D/F and recommendation
  • NewRunway Goal Setter — set a target, see the gap and what needs to change
  • NewVoice Query — ask plain-English questions about your finances
  • NewQuick Export — download dashboard data as CSV or text report
  • NewHelp / FAQ modal — categorised questions with expandable answers
  • NewPostHog analytics integration with event tracking
  • New404 page with navigation guide and how-to steps
  • NewFinancial disclaimer on all data-sensitive screens
  • NewOpenGraph image, sitemap.xml, robots.txt
v0.9.0March 2025
  • New4-step onboarding wizard for new users
  • NewDemo mode with realistic mock data
  • NewMobile bottom navigation
  • NewToast notification system
  • NewLoading spinner with cycling messages
v0.8.0March 2025
  • NewStripe subscription payments — Starter ($19) and Pro ($39)
  • NewAnnual billing with 25% discount
  • NewFeature gating based on plan
  • NewPayment success page