Changelog

What I shipped, why I shipped it, and how the product keeps evolving in public.

This log is an honest build record, not manufactured social proof. Entries are written from my side as founder/builder, and dates reflect when changes actually shipped.

Have a feature request? Email me - I read and build from it directly.

Apr 23, 2026 v0.23
Feature Fix

Auth reliability upgrade: email/password, verification flow, and safer account deletion

Sign-in now supports both Google and Email/Password behind one provider config, with clearer pending states, better popup/redirect fallback handling, and explicit error messages instead of silent auth failures.

Email auth now ships with the full account lifecycle: create account, reset password, verify email prompts, resend verification controls, and auto-send verification on login with cooldown protection to avoid spam loops.

Account deletion re-authentication now matches the provider you actually signed in with (password, Google, GitHub, Apple, Microsoft) instead of forcing Google re-auth for everyone.

Build note: This sprint was about trust and UX consistency — auth now behaves predictably across providers and edge cases.
Apr 23, 2026 v0.22
Feature Improvement

Cookie consent center + privacy-first analytics controls

A full cookie consent system is now live across marketing pages and the app shell. New visitors get clear Accept / Reject / Manage options, and returning users can reopen preferences anytime from the footer using the new Cookie settings action.

Analytics behavior now follows consent state end-to-end: consent mode defaults are region-aware (GDPR coverage included), analytics only upgrades after opt-in, and opt-out actively disables analytics cookies. Preferences are versioned and time-bounded so future policy changes can be handled cleanly.

Build note: The goal here was trust first: ship measurable growth tooling without sacrificing user control.
Apr 16, 2026 v0.21
Improvement Milestone

Vite multi-page build pipeline and shared shell rollout

The site now builds through a Vite multi-page setup across home, app, legal pages, changelog, feature pages, compare pages, and blog content. This centralizes build behavior and makes publishing consistent as the page count grows.

Global nav/footer rendering is now driven from one shared partial source, with automatic HTML injection at build time. Font preload hints and favicon coverage are also enforced in the same pipeline to keep page shells consistent without hand-editing every file.

Build note: This was an ops/stability sprint to reduce content drift and keep launches repeatable.
Apr 09, 2026 v0.20
Improvement Fix

Brand asset refresh, mobile nav a11y pass, and delivery hardening

Core brand assets were refreshed for better cross-device rendering, including favicon set coverage (32/48), apple touch icon, and updated public logo outputs used in navigation, sharing, and install surfaces.

Mobile navigation interaction was tightened with stronger keyboard accessibility states, Escape-to-close handling, and safer focus behavior. Delivery configuration was also hardened with updated Netlify build output, cache strategy, and security headers to improve reliability and baseline protection.

Build note: This release focused on tightening presentation and infrastructure before the next feature wave.
Mar 23, 2026 v0.19
Feature Improvement

QOL sprint: recurring engine, undo, Money In/Out, and mobile cards

The transaction form was redesigned around intent. The type dropdown is gone - replaced with a 3-button Money Out / Money In / Invest segmented control that's one tap from the start. Card, notes, and recurring fields are now tucked behind a "More options" disclosure so the default flow stays fast. The app remembers your last-used direction between sessions.

A recurring auto-post engine now runs silently on load and month navigation. Any recurring transaction with a missed occurrence - weekly, fortnightly, monthly, yearly, or daily - gets auto-inserted for every missed date up to today, with a single Undo toast to roll back the whole batch if needed.

Deleting a transaction no longer asks for confirmation - an Undo toast gives a 5-second window instead. The same undo window is available after AI Import. The AI import review table now shows per-row Out / In / Inv toggles so you can correct the transaction direction before committing.

On screens under 480px, transactions now render as stacked cards instead of a scrollable table - name and amount on the first line, date and category below, action buttons right-aligned. Dropdown arrow artifacts on the currency selector and import selects were also fixed across Android and legacy Edge.

Build note: This was a full QOL sprint with the goal of removing friction from every common action.
Mar 19, 2026 v0.14
Feature

Core feature documentation pages live

Dedicated pages are now live for AI Import, Net Worth Tracker, and Budget Tracker to better explain value before sign-up.

Build note: This establishes a clearer top-of-funnel for non-brand search traffic.
Mar 18, 2026 v0.13
Feature Improvement

Product functionality sprint: categories, goals, and budget profiles

Custom categories, goals improvements, and budget profile workflows were iterated to make day-to-day planning more practical. Supporting UX updates were made across charts, filters, and profile settings.

Build note: This release concentrated on day-to-day usability inside the app itself.
Mar 17, 2026 v0.12
Milestone

Week-one foundation: app shell, auth, and analytics baseline

Initial public build assembled: Firebase auth/data flow, app shell, budgeting primitives, and core static pages with performance-friendly asset structure.

Build note: This marks the first production-ready baseline of LiteWork Finance.

Something missing?

If there's a feature you want to see, tell us. Most of what's on this page started as a single email.

support@litework.me