Live Build Log

Development Log

A chronological ledger of every feature, fix, and refactor that shaped Simple Money Tracker.

🏁
80
Milestones
🚀
4
Major Versions
💻
3500+
Commits
v4.21.0Milestone 80

Milestone 80: Education Category, Weather Restructure & UX Polish

Feature4🎨 Design2♻️ Refactor1
  • Feature
    Education Category: Added 'Education' with BookOpen icon to default and all 14 localized category lists for tracking educational spending.
  • ♻️Refactor
    Weather Continent Navigation: Restructured city selection with continent-based categorization and a dedicated mode selector for single vs. multi-city comparison views.
  • 🎨Design
    Storage Filtering & Usage Visualization: Added file type and date filtering to Simple Storage, plus a categorized usage breakdown chart showing storage consumption by file type.
  • Feature
    Currency Converter Swap: Added a one-click swap button to instantly toggle between source and target currencies in the converter interface.
  • 🎨Design
    Messages Quick Filter: Introduced a sidebar filter for inbox and sent message lists, filterable by sender/recipient and creation month.
  • Feature
    Debt Interest Simulation Sliders: Added interactive range sliders with numeric inputs for annual rate and days owed in the interest simulation tab.
  • 🛡️Security
    Password Reset Privacy Gate: Enforced privacy policy acceptance before allowing password reset, with the trigger button disabled until consent is given.
  • Feature
    Lending Dialog Protection: Prevented accidental dialog closure on outside clicks to protect in-progress form data.
  • Performance
    Marquee GPU Optimization: Migrated landing page marquee to hardware-accelerated CSS with smart pause when off-screen via IntersectionObserver.
  • 🧠AI
    UI Refinements: Calendar date range refactored with date-fns utilities. Background settings sticky action bar. AI Coach accordion layout. Debt/lending card event isolation. Calendar typography refresh. Landing page simplification.
v4.20.0Milestone 79

Milestone 79: Login Rate Limiting & AI Coach Quota Limits

🛡️ Security1🎨 Design1🧠 AI1
  • 🛡️Security
    Login Rate Limiting: Secured the email/password authentication flow with a sliding 1-hour window rate limiter using Upstash Redis, restricting to 5 failed attempts per email and 20 per IP.
  • 🎨Design
    Product Statistics Section: Added a new interactive 'By the Numbers' statistics grid to the landing page Hero section featuring 8 product metrics (Zero Knowledge, KEK/DEK layers, AES-GCM, PBKDF2).
  • 🧠AI
    AI Coach Transparency & Server Limits: Added an AI input data transparency card to let users review shared metadata.
  • Performance
    SEO & Metadata Enhancements: Added homepage canonical link tag and optimized Twitter Card metadata titles on public subpages to ensure page-specific layout titles in social shares.
v4.19.0Milestone 78

Milestone 78: Password Reset Security & Notes Enhancements

🛡️ Security1🎨 Design1🧠 AI1
  • 🛡️Security
    Password Reset Security: Protected the Forgot Password flow with server-side rate limiting — one reset per IP and per email every 24 hours.
  • 🎨Design
    Notes Content Limits: Add live character counter in the add/edit dialog, including visual warnings as you approach the limit.
  • 🧠AI
    AI Note Formatting: Upgraded the AI note formatter to Gemini 3.1 Flash Lite for faster, more reliable Markdown formatting on longer notes.
v4.18.0Milestone 77

Milestone 77: Passkey Authentication & Security Audit

🛡️ Security3
  • 🛡️Security
    Passkey (WebAuthn) Authentication: Implemented passwordless login using biometrics (fingerprint, face) or hardware security keys. Integrated with the existing vault/DEK flow — each credential stores its own wrapped DEK for seamless vault unlock on return visits.
  • 🛡️Security
    Passkey Management: Added registration and management UI in the Security tab. Users can view, enter name, and delete passkeys with a maximum of 4 per account.
  • 🛡️Security
    Security Audit: Conducted an 8-round security audit addressing credential ownership, DEK wrapping, vault state synchronization, and domain validation.
v4.17.0Milestone 76

Milestone 76: Debt & Lending Interest Rates & Security Playground Expansion

Feature2🛡️ Security2🔧 Bugfix1
  • 🔧Bugfix
    Debt & Lending Interest Rates: Implemented comprehensive interest rate calculation with fixed and flexible rate types, supporting simple and compound interest models. Added partial payment contribution flow with real-time interest calculation and UI indicators for payment history.
  • Feature
    Interest Info Tab: Added a dedicated interest information tab displaying rate type, calculation model, accrued interest, and next payment details. Full i18n support across all 14 languages.
  • Feature
    Blog Infinite Scroll: Implemented infinite scroll for the blog post list, replacing traditional pagination for smoother content browsing.
  • 🛡️Security
    Security Playground Expansion: Expanded the ZK security playground with additional interactive cryptographic demos, including a group key exchange module for collaborative encryption visualization.
  • 🛡️Security
    SEO & Cleanup: Added security playground route to sitemap. Removed GCHQ badge to clarify SMT operates independently. Updated public content to reflect this distinction.
v4.16.0Milestone 75

Milestone 75: Security Playground & SEO Automation

🛡️ Security2🎨 Design2🗄️ Data2
  • 🛡️Security
    Security Playground: Built an interactive ZK encryption playground on the public security page, allowing users to encrypt/decrypt personal data in-browser with CyberChef cross-validation for reference.
  • 🎨Design
    Landing Page Pricing Sidebar: Added a sticky pricing sidebar that remains visible during scroll. Hidden pricing sidebar on mobile viewports for responsive layout.
  • 🗄️Data
    SEO Automation & Metadata: Implemented automated sitemap generation. Added unique page-specific metadata to all public routes. Standardized Open Graph image dimensions. Updated social preview images.
  • 🎨Design
    Welcome Video & Hero Enhancement: Added a welcome video to the landing page hero with a video quality switcher (720p/1080p) for bandwidth optimization. Enhanced hero section with 3D visual style.
  • 🗄️Data
    Budget Sync Resilience: Implemented retry logic for initial budget sync to handle transient network failures, improving data reliability on first load.
  • 🛡️Security
    Blog: ZK Playground Guide: Published a new blog post introducing the interactive ZK playground with step-by-step encryption walkthrough. Optimized blog image sizes for faster page loads.
v4.15.0Milestone 74

Milestone 74: Public Pages Redesign & Architecture Cleanup

♻️ Refactor1🔗 Integration1🔧 Bugfix1
  • ♻️Refactor
    Public Pages Redesign (FAST-SECURE-SMART): Redesigned the landing page hero and problem section to focus on FAST and SECURE pillars. Restructured features page content around FAST-SECURE-SMART messaging with updated category descriptions and dialog titles.
  • 🔗Integration
    Trial & Dialog Modernization: Upgraded trial and birthday dialogs with improved UI. Added i18n for birthday dialog. Removed deprecated monthly report references and replaced with Telegram expense input messaging.
  • 🔧Bugfix
    Architecture Cleanup: Removed redundant data fetching from useDebt, useLending, and useExpense hooks — replaced with dedicated useContact and useBudget hooks. Removed duplicated CSS styles. Fixed dashboard duplicate fetch issue.
  • 🧠AI
    AI Optimization: Improved natural language expense input prompt for better parsing accuracy.
v4.14.0Milestone 73

Milestone 73: Public Pages Refinement, Dashboard Polish & Header Unification

🎨 Design3 Feature1🔧 Bugfix1
  • 🎨Design
    Public Pages Refinement: Redesigned landing page hero, problem section, and features page for clearer marketing messaging. Added stats, category, and weather showcases to features page. Replaced Lucide icons with custom SMT icons.
  • Feature
    Pricing Page Improvements: Added sticky header for plan comparison table. Updated pricing and billing pages with new 2D icons.
  • 🔧Bugfix
    Dashboard Polish: Fixed chart logic bug collecting extra month data. Added 3D empty state illustrations to charts and standardized layouts.
  • 🎨Design
    Module Header Unification: Added visual 3D header icons to Profile, Billing, My Mood, Category, Stats, and Settings. Replaced headers with styled card components for Suggestions and Ratings.
  • 🎨Design
    Blog Enhancement: Updated blog layout and stat display. Integrated ReactBits STACK component for interactive effects.
  • 🧠AI
    Telegram Integration: Implemented event-based sync synchronization. Tuned AI prompts for better bot responses. Added dedicated integration page.
  • Performance
    Image Quality & Consistency: Standardized image rendering with intrinsic aspect ratios and quality=100 across modules. Improved public page asset quality.
Loading more milestones...
    reCAPTCHA Enterprise Logo

    protected by reCAPTCHA