Bug Fixes
- add SSR guards to localStorage/sessionStorage access (3b56e24)
- add SyncProvider to SSR entry point (3177fa3)
- app logo icon auto of the dashboard (e813849)
- apply border radius to visible bar segments in stacked chart (413f83f)
- asd key element to accounts index page (8eab41a)
- auto-regenerate APP_KEY if invalid format (missing base64: prefix) (797cb06)
- automated rules broken and now they work in batches (890593d)
- Automated rules with labels (#32) (bf0c9ae)
- bulk action bar style (045c7a5)
- category-combobox: Improve UI responsiveness and truncate category names (2cecd01)
- charts: mobile ui, and desktop tooltips (818a49e)
- deploy ci (d4410a6)
- increase nginx buffer sizes (a87b36d)
- make encryption key storage SSR-safe to prevent 502 errors (0fcc66e)
- make useIsMobile hook and utility functions SSR-safe (40762bc)
- migration history (b52e2de)
- mobile: account chart (14a9343)
- normalize transaction_date to YYYY-MM-DD for duplicate detection (#4) (7492b2e)
- re-enable ssr for all routes after issue is fixed (1d96f5d)
- rong schedule import (c684695)
- sync: make transaction creation idempotent (#38) (3cbe0a7)
- toast on mobile (716e21b)
- transaction list on account page (ce09f32)
- TransactionFilters: Update badge styling for uncategorized selection (a2d7af2)
- transactions: Decrypt account names for automation rule evaluation (323b738)
- transactions: We were creating transactions with numberic ID instead of UUID v7 (52e1a7b)
- use direct PDO connection test for MySQL readiness check (a7ee776)
- use markdown to send user lead invitation mail (1e9566a)
- wrap SSR app with EncryptionKeyProvider (770f091)
- wrong user menu text (b2d1bcf)
Features
- .cursor: Add whisper-money rule configuration (e80647d)
- AccountBalanceSync: Update existing balances and add new ones efficiently (c2c6894)
- Add account balance chart improvements and icons (#5) (5f149b4)
- Add bank selection to edit transaction dialog (0473371)
- Add Discord invite link to welcome page (f3c0fa1)
- Add financial models and seeders (635cde0)
- Add import transactions button to transactions page (e5a77a9)
- add multiple chart view modes for net worth evolution (#37) (c5df59c)
- Add new category icons and colors (c339105)
- Add privacy mode to hide monetary amounts (#28) (8811afb)
- add transaction labels feature (#24) (4b5d65b)
- add version tracking with git tags and changelog (db81c9b)
- auth: Add key clearing on login (3795e46)
- automation: Add re-evaluate all transactions functionality (e937a86)
- automation: Add sync functionality to automation rule dialogs (e009abb)
- category: Update default categories list and sorting logic (73d847f)
- centralize pricing config with multiple plans support (#20) (58b9343)
- Configure Resend email integration (#34) (3c22453)
- Docker: Add Bun installation and update build process (4379239)
- Docker: Add Wayfinder route generation and update asset build process (a13e7fd)
- Docker: Optimize build process by removing unnecessary steps and adjusting environment variables (732775e)
- Docker: Replace pnpm with Bun for Node.js package management (5b45006)
- Docker: Replace pnpm with bun for package management and build process (b4b891f)
- encrypted-text: Add animation and random character generation (7d8474f)
- encrypted-text: Improve encryption UI with dynamic masking and loading state (ff186a4)
- Implement drip email campaign system (#35) (46c5b13)
- import-transactions-drawer: Add json-logic-js dependency and improve import logic (1df3bad)
- lucide-react: Add custom icons to Toaster component (573b2fd)
- queue: Implement queueable email jobs with rate limiting (3d0d6c8)
- react: add authentication check in SyncProvider (48bce81)
- Remove console.log and add padding to components (c1f99fe)
- Replace Input with Textarea for editable descriptions (2b6acf4)
- settings: Update account management UI and add sync functionality (ab63edd)
- shared: Add CategoryCombobox component (57879bb)
- sync: Add sync functionality for accounts, banks, categories, and status button (9256148)
- traefik: Add secure headers middleware to WhisperMoney service (242be5f)
- TransactionController: Add store method for creating transactions (c1fbd4d)
- TransactionSyncController: Sort transactions by transaction_date and updated_at (41f5c64)
- ui: Implement virtual scrolling for DataTable component (07ca633)
- ui: Improve chart tooltip content rendering and calculation (d04b6a0)
- update date formatting logic in transaction components (d13ecc2)
- Update encryption key button icon based on state (08baf3b)
- Update ProfileController to include two-factor authentication settings (e21c9cc)
- Update welcome page title to focus on understanding finances (3ac7102)
- use-dashboard-data: Add conditional formatting for current year dates (525e770)
- welcome: Add GitHub link and refactor auth buttons (2ab362d)
Reverts
- Revert "swap horizon -> queue:work on mysql" (03880ca)