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
- ✨FeatureEducation Category: Added 'Education' with BookOpen icon to default and all 14 localized category lists for tracking educational spending.
- ♻️RefactorWeather Continent Navigation: Restructured city selection with continent-based categorization and a dedicated mode selector for single vs. multi-city comparison views.
- 🎨DesignStorage Filtering & Usage Visualization: Added file type and date filtering to Simple Storage, plus a categorized usage breakdown chart showing storage consumption by file type.
- ✨FeatureCurrency Converter Swap: Added a one-click swap button to instantly toggle between source and target currencies in the converter interface.
- 🎨DesignMessages Quick Filter: Introduced a sidebar filter for inbox and sent message lists, filterable by sender/recipient and creation month.
- ✨FeatureDebt Interest Simulation Sliders: Added interactive range sliders with numeric inputs for annual rate and days owed in the interest simulation tab.
- 🛡️SecurityPassword Reset Privacy Gate: Enforced privacy policy acceptance before allowing password reset, with the trigger button disabled until consent is given.
- ✨FeatureLending Dialog Protection: Prevented accidental dialog closure on outside clicks to protect in-progress form data.
- ⚡PerformanceMarquee GPU Optimization: Migrated landing page marquee to hardware-accelerated CSS with smart pause when off-screen via IntersectionObserver.
- 🧠AIUI 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
- 🛡️SecurityLogin 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.
- 🎨DesignProduct 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).
- 🧠AIAI Coach Transparency & Server Limits: Added an AI input data transparency card to let users review shared metadata.
- ⚡PerformanceSEO & 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
- 🛡️SecurityPassword Reset Security: Protected the Forgot Password flow with server-side rate limiting — one reset per IP and per email every 24 hours.
- 🎨DesignNotes Content Limits: Add live character counter in the add/edit dialog, including visual warnings as you approach the limit.
- 🧠AIAI 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
- 🛡️SecurityPasskey (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.
- 🛡️SecurityPasskey 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.
- 🛡️SecuritySecurity 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
- 🔧BugfixDebt & 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.
- ✨FeatureInterest 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.
- ✨FeatureBlog Infinite Scroll: Implemented infinite scroll for the blog post list, replacing traditional pagination for smoother content browsing.
- 🛡️SecuritySecurity Playground Expansion: Expanded the ZK security playground with additional interactive cryptographic demos, including a group key exchange module for collaborative encryption visualization.
- 🛡️SecuritySEO & 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
- 🛡️SecuritySecurity 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.
- 🎨DesignLanding Page Pricing Sidebar: Added a sticky pricing sidebar that remains visible during scroll. Hidden pricing sidebar on mobile viewports for responsive layout.
- 🗄️DataSEO Automation & Metadata: Implemented automated sitemap generation. Added unique page-specific metadata to all public routes. Standardized Open Graph image dimensions. Updated social preview images.
- 🎨DesignWelcome 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.
- 🗄️DataBudget Sync Resilience: Implemented retry logic for initial budget sync to handle transient network failures, improving data reliability on first load.
- 🛡️SecurityBlog: 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
- ♻️RefactorPublic 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.
- 🔗IntegrationTrial & 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.
- 🔧BugfixArchitecture 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.
- 🧠AIAI 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
- 🎨DesignPublic 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.
- ✨FeaturePricing Page Improvements: Added sticky header for plan comparison table. Updated pricing and billing pages with new 2D icons.
- 🔧BugfixDashboard Polish: Fixed chart logic bug collecting extra month data. Added 3D empty state illustrations to charts and standardized layouts.
- 🎨DesignModule 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.
- 🎨DesignBlog Enhancement: Updated blog layout and stat display. Integrated ReactBits STACK component for interactive effects.
- 🧠AITelegram Integration: Implemented event-based sync synchronization. Tuned AI prompts for better bot responses. Added dedicated integration page.
- ⚡PerformanceImage Quality & Consistency: Standardized image rendering with intrinsic aspect ratios and quality=100 across modules. Improved public page asset quality.
Loading more milestones...