← Back to home

Changelog

Release notes, bug fixes, and new features — current version v1.5.13

FeatureImprovementFixHotfix

v1.5.13

2026-06-03

To-Do List is now Reminders with category tagging per item.

  • FeatureRenamed 'To-Do List' to 'Reminders' with a new Bell icon across the sidebar and page.
  • FeatureEach reminder item can now be tagged with a category: Meeting, Pantry Items, Errand, Personal, Work, Health, or Other.
  • ImprovementRemoved the separate To-Buy page from the sidebar — the /dashboard/to-buy URL now redirects to Reminders.
  • ImprovementNew reminder items default to the Personal category instead of Grocery.

v1.5.12

2026-05-23

Failed auto-debits are now tracked as a first-class status on planned expenses, with daily retries until paid.

  • FeatureWhen an auto-debit doesn't go through (insufficient balance, missing linked account, or insert failure), the planned expense now shows a red Failed badge for the month, with the reason on hover.
  • FeatureFailed auto-debits retry automatically on each daily cron run until the bill is paid or the month rolls over — no need to manually re-trigger.
  • ImprovementPlanned expense detail page shows a Failed callout with the specific reason and surfaces failed attempts in the payment history.
  • ImprovementMarking a failed bill as paid (via the list dropdown or the detail page) now replaces the failure with a real payment and creates the linked account transaction.
  • ImprovementFailed planned expenses sort to the top of the list so they're easy to spot and resolve.

v1.5.11

2026-05-17

Calculators are now a public route — usable without signing in, indexed for search, and still shown inside the dashboard shell for logged-in users.

  • FeatureTax, Savings, and Debt Payoff calculators now live at /calculators (and /calculators/tax|savings|debt-payoff) so anyone can use them without an account. Old /dashboard/calculators URLs redirect to the new paths.
  • ImprovementWhen a logged-in user opens /calculators, the page renders inside the dashboard AppShell (sidebar + top bar) — guests get the landing header instead.
  • FeatureLanding page now has a Calculators section (3 cards, one per calculator) styled like the Plans section.
  • FeatureAdded /calculators, /calculators/tax, /calculators/savings, and /calculators/debt-payoff to the sitemap so search engines can discover and crawl them. robots.txt already allows the path.
  • FeatureAdded an 'id' anchor to every landing section (hero, features, how-it-works, highlights, built-for, subscribe, calculators, reviews, faq, cta) for in-page navigation and SEO.
  • ImprovementHow-it-works on the landing page is now four steps: added 'Add your tracked accounts' as step 1, and the reminders step now calls out partial payments and the Partial status badge.
  • ImprovementSidebar and header search now point to /calculators (and per-calculator routes) instead of the dashboard paths.

v1.5.10

2026-05-17

Planned expense list rows cleaned up — all per-row actions moved into a single 3-dot menu.

  • ImprovementRemoved the inline Mark Paid / Add Partial buttons and the trailing Edit / Remove icons from each row in the Planned Expenses list.
  • ImprovementAdded a 3-dot menu on the upper right of each row with: Mark Paid (or Mark Unpaid), Add Partial Payment (or Add to Payment when already partial), Edit, and Remove.
  • ImprovementReminder label now groups the 'before due date' days together — e.g. '5, 4, 3d before, Due date' instead of '5d before, 4d before, 3d before, Due date' — so the row stays compact on mobile.

v1.5.9

2026-05-13

Each planned expense now has its own detail page with payment history and inline edit.

  • FeatureNew route /dashboard/planned-expenses/[billId] shows amount, due date, linked account/vehicle, reminders, and a full month-by-month payment history. Mirrors the /dashboard/accounts/[accountId] pattern.
  • FeatureEdit button on the detail page opens the same Planned Expense form used by the list — extracted into a shared dialog component so list and detail page stay in sync.
  • FeatureMark Paid (and Unmark) for the current month is available right on the detail page, with the same insufficient-funds guard the list uses.
  • FeaturePayment history list lets you unmark any past month — the linked account transaction and expense entry are cleaned up via cascade.
  • ImprovementClicking a row in the Planned Expenses list now navigates to the detail page (matches the Accounts list behavior).
  • ImprovementAdded a Pencil button to each row so editing stays one click away from the list view.

v1.5.8

2026-05-12

Admin notifications: in-app + email channels, HTML editor, templates, batch-send, and one-click unsubscribe.

  • FeatureAdmin → Notifications now has a Delivery selector: In-app, Email, or Both.
  • FeatureEmail body editor with toolbar (bold, italic, headings, lists, links), HTML source toggle, and live preview.
  • FeatureBuilt-in notification templates (Track your finances, Month-end review, Bills check-in) — one click fills title, in-app body, and email HTML.
  • FixBulk broadcast emails now use Resend's batch API (up to 100 per request). Previous per-recipient parallel calls hit rate limits on larger user lists.
  • FeatureEvery broadcast and reminder email now includes a signed one-click Unsubscribe link in the footer, plus List-Unsubscribe / List-Unsubscribe-Post headers for Gmail/Outlook native support.
  • FeatureGET /api/unsubscribe processes unsubscribe clicks — verifies a per-user HMAC token and sets email_unsubscribed on the profile. Unsubscribed users are excluded from all future non-transactional emails.

v1.5.7

2026-05-08

Unified expense dialogs with required account, bank logo, and balance validation.

  • ImprovementAdjustment modal now takes a 'Current Balance' input instead of add/subtract direction buttons — the delta is computed and recorded automatically.
  • ImprovementLive adjustment preview shown below the input (e.g. Adjustment +₱500 or Adjustment −₱200).
  • ImprovementDescription field renamed to Notes in the Adjustment modal.
  • ImprovementTransfer destination is now a dropdown showing each account's bank logo, name, and current balance.
  • FeatureOptional Transfer Fee field added — when provided, a separate expense entry is recorded on the source account.
  • FixAccount cards now show an external link icon on hover instead of edit/delete buttons (edit/delete moved to the account detail page).
  • FixResolved browser warning about missing aria-describedby on dialog components.
  • ImprovementAccount is now required when adding or editing an expense — expenses must always be linked to an account.
  • ImprovementAccount dropdown in Add/Edit Expense now shows the bank logo alongside the account name.
  • ImprovementAvailable balance is displayed below the account selector; saving is blocked if the expense exceeds the balance.
  • FeatureSaving an expense with a linked account creates an account transaction to deduct the amount from the balance (Expenses page and Account detail page both do this).
  • ImprovementAdd and Edit Expense modals on the Expenses page now use the same shared components as the Account detail page.

v1.5.6

2026-05-07

Account modal improvements: interest rate, maintaining balance, warning indicators.

  • ImprovementAccount Type field changed from button grid to a dropdown with Debit as default.
  • ImprovementStarting Balance is now on the left and Currency on the right in the modal layout.
  • FeatureInterest Rate (%) field added beside Interest Frequency — disabled until a frequency is selected.
  • FeatureMaintaining Balance (optional) field added to the account form to set a minimum balance threshold.
  • FeatureWarning icon shown on account cards and the account detail page when the balance drops below the maintaining balance.

v1.5.5

2026-05-07

Account list redesigned as cards; currency field added to accounts; bank logos in modal.

  • FeatureAdded a Currency field to the Add/Edit Account modal (PHP, USD, EUR, and 15 others). Each account balance is now formatted in its own currency.
  • ImprovementAccount list on /dashboard/accounts is now a 3-column card grid on desktop and 1 column on mobile. Each card shows the bank logo, account alias, type • currency, tags, and balance.
  • ImprovementBank and e-wallet logos are now displayed in the account form dropdown and trigger for all institutions that have a logo.
  • ImprovementMoved 'Other' to the last position in the bank/e-wallet dropdown.
  • ImprovementAccount cards now have a color-tinted border and a diagonal gradient overlay derived from each account's color.
  • ImprovementCash account default color changed to sky blue (#0ea5e9) — migration updates existing accounts and the new-user trigger.
  • FixBank logo lookup is now case-insensitive and ignores spaces, fixing Maribank and other edge-case spellings.

v1.5.4

2026-05-05

Net Balance chart on /dashboard/accounts rebuilt on visx for crisper rendering, smoother hover interactions, and a richer themed tooltip.

  • ImprovementReplaced the recharts-based 7-day Net Balance line chart with a visx implementation: smooth monotone curve, area gradient fill, themed grid, dashed crosshair, and a portal tooltip that follows the pointer.

v1.5.3

2026-05-04

Cash is now a real per-user account; click an account to open its detail page. Per-account ledger: log expense, income, adjustment, and transfer entries on each account with a running balance and history.

  • FeatureEvery new user now starts with a real 'Cash' account auto-created alongside their profile. Existing users have a Cash account backfilled, and prior references to the static Cash UUID are migrated to the real per-user account.
  • ImprovementRemoved the built-in Cash and Borrowed placeholder accounts from /dashboard/accounts. Every account on the list is now a real DB row that can be edited, tagged, recolored, or deleted.
  • FeatureClicking an account on /dashboard/accounts now opens a per-account detail page at /dashboard/accounts/[accountId] — the future home for that account's expense, income, transfer, and adjustment entries. A separate edit (pencil) icon keeps editing one click away from the list.
  • FeatureEach account at /dashboard/accounts/[accountId] now has its own ledger. Add Expense, Add Income, Adjustment, and Transfer to another account directly on the wallet page. The current balance is computed from these entries (independent of expenses or planned expenses that merely tag the account).
  • FeatureTransfers create a paired entry on both accounts so balances stay in sync. Deleting one leg of a transfer deletes the other automatically.
  • FeatureAccount history list with per-entry delete. Adjustments support both 'add to balance' and 'subtract from balance' directions.
  • ImprovementEdit and Delete buttons for the account itself now live in the top-right of the account detail page. Confirm dialogs replace inline prompts.
  • ImprovementExtracted the Account form dialog into a shared component reused by /dashboard/accounts and the account detail page.
  • ImprovementAccounts list now shows each account's live balance computed from its own ledger entries instead of summed expense/bill totals tagged to it. The 'This Month' card became 'Total Balance', the chart shows balance distribution across accounts, and balances reset to zero until you add ledger entries.
  • FeatureAdd/Edit Account dialog now captures Account Type (Debit, Credit, Stocks, Crypto), Starting Balance, Interest Frequency (none / daily / weekly / monthly / quarterly / annually), and an 'Include in Net Balance' toggle.
  • ImprovementAccount balances now use Starting Balance as the seed value: balance = starting_balance + sum(account_transactions). Visible on both the accounts list and the per-account detail page.
  • FeatureReplaced the 'Total Balance' stat on /dashboard/accounts with 'Net Balance', summed across only the accounts where 'Include in Net Balance' is enabled. The card shows how many accounts are counted.
  • FeatureReplaced the per-account distribution donut chart with a 7-day Net Balance line chart driven by a new server-side loader that reconstructs end-of-day net balance for each of the last 7 days.

v1.5.0

2026-05-04

New Receivables tracker — track money owed to you with account linking and email confirmations.

  • FeatureNew Receivables page (/dashboard/receivables): track money owed to you (IOUs, cash loans, shared bills) with debtor name, description, total amount, amount paid back, category, date lent, and due date.
  • FeatureStatus tabs on Receivables: Unpaid, Partial, and Collected — with a quick-toggle checkmark on each row to mark fully paid or reset to unpaid.
  • FeatureSummary stat cards: Total Owed, Collected, and Outstanding balance across all receivables.
  • FeatureAccount linking: invite the debtor by email from inside the edit dialog. They receive an email showing the amount claimed and a Confirm / Decline button.
  • FeatureInvite accept page (/dashboard/receivables/invite/[token]): the invited user can confirm they owe the amount or decline. Email mismatch is enforced so only the invited address can respond.
  • FeaturePending confirmation banner: if another user has invited you to confirm a debt, a yellow banner appears at the top of your Receivables page with a direct Review link.

v1.4.24

2026-05-04

Expenses and Planned Expenses: collapsible spending-by-category chart on small screens.

  • ImprovementOn /dashboard/expenses, the Spending by category card is collapsed by default below the sm breakpoint; tap the card header (chevron on the right) to expand and show the chart or empty state. Tablet and desktop keep the chart visible with a static header.
  • ImprovementOn /dashboard/planned-expenses, the same Spending by category header + chevron collapse behavior applies on mobile, with the shared collapsible card component used by both pages.
  • ImprovementRestructured the Add/Edit Expense modals so the title and close (X) button stay pinned at the top and Cancel/Save stay pinned at the bottom while the form body scrolls — matches the Planned Expense modal layout. Mobile users can no longer lose access to the title or action buttons when the on-screen keyboard opens.

v1.4.23

2026-05-04

Vehicles spend chart uses grouped category bars. Planned transport expenses linked to a vehicle require a vehicle category.

  • ImprovementOn /dashboard/vehicles, the spend-by-vehicle bar chart now draws Fuel, Fees, Maintenance, Insurance, Other, and Planned as side-by-side bars per vehicle instead of a single stacked column.
  • FixLogging, editing, or deleting an expense in the Transport & Commute category now invalidates React Query caches for the Vehicles page so linked per-vehicle spending refreshes without a full reload.
  • FeaturePlanned Expenses in Transport & Commute now mirror Expenses: when you link a vehicle, choosing a vehicle category (Fuel, Fees, Maintenance & Repairs, Insurance & Registration) is required before saving.
  • ImprovementVehicle spending charts treat categorized transport planned expenses like categorized expenses (legacy planned rows without a vehicle category still roll into Planned).

v1.4.22

2026-05-04

Fix expense modals on mobile; category selects now default to blank placeholder.

  • FixAdd and edit expense modals on mobile no longer push the name input off-screen or hide the Cancel/Save buttons when the keyboard opens. Dialogs are now scrollable with a sticky footer.
  • FixCategory dropdowns on mobile no longer clip options outside the viewport; the list now respects available screen height.
  • ImprovementAdd and edit category dropdowns for expenses and bills now show 'Select category' placeholder instead of defaulting to a category.
  • ImprovementMoved Accounts from the sidebar footer into the main nav, right after Dashboard, so it sits with the other primary destinations.
  • ImprovementAligned the Accounts icon to the wallet icon used by the mobile bottom navbar, both in the sidebar and on the Accounts page header.
  • ImprovementClarified the Accounts page subtitle to explain that this is the hub for recording expenses, income, transfers, and adjustments.
  • FixFixed recoverable SSR error on /dashboard/accounts caused by accountsQueryOptions and accountTotalsQueryOptions calling Server Actions during initial render — the page now prefetches and dehydrates both queries on the server so useSuspenseQuery reads from the hydrated cache instead of firing the queryFn during SSR.

v1.4.21

2026-05-04

Vehicles page redesign with expense categories, animated stat cards, and SSR fixes.

  • ImprovementRenamed 'Fuel & Vehicles' to 'Vehicles' and moved to /dashboard/vehicles; old /dashboard/fuel redirects automatically.
  • FeatureAdded month/year selector on the Vehicles page to filter spending by selected month.
  • FeatureAdded vehicle expense categories — Fuel, Fees (Parking, Toll, etc.), Maintenance & Repairs, and Insurance & Registration.
  • ImprovementWhen a transport expense is linked to a vehicle, a Vehicle Category is now required to better classify the spend.
  • ImprovementDashboard, Expenses, and Planned Expenses pages now render stat cards and charts immediately — currency amounts animate from ₱0 to their real values as data loads, and the list shows the OmniTrak breathing logo until ready.
  • FixFixed recoverable SSR waterfall error on /dashboard/planned-expenses caused by billsDataQueryOptions and userPreferencesQueryOptions calling Server Actions during initial render — switched to useQuery so the queryFn only runs client-side in effects.
  • ImprovementExtracted AnimatedAmount (with optional currency prop) and useCountUp into a shared ui component for reuse across pages.
  • FixPrefetch the subscription plan in the dashboard layout so the client cache is hydrated before render — eliminates the 'Server Functions cannot be called during initial render' recoverable error.

v1.4.20

2026-05-03

Privacy settings page and Bills renamed to Planned Expenses.

  • FeatureAdded /account/privacy page with profile visibility settings — toggle whether other subdivision members can see your name/avatar or phone number.
  • FeatureAdded account self-deletion from the Privacy danger zone with a confirmation dialog.
  • ImprovementPrivacy link in the account dropdown menu now navigates to the dedicated /account/privacy settings page instead of the legal hub.
  • ImprovementRenamed the Bills feature to Planned Expenses app-wide — navigation, page titles, form dialogs, stat labels, search index, and all marketing copy updated.
  • ImprovementRoute changed from /dashboard/bills to /dashboard/planned-expenses.
  • ImprovementForm field 'Billing Period' renamed to 'Recurrence' for clarity.

v1.4.19

2026-05-03

Goals savings targets, deposit tracking, confirmation dialog, and mobile navbar update.

  • FeatureGoals can now have an optional target amount so you can set a savings objective.
  • FeatureAdded deposit tracking — log individual contributions towards any goal with an amount, date, and optional note.
  • FeatureProgress bar on each goal card shows how much has been saved vs. the target, with a 'Funded!' badge when the goal is fully reached.
  • FeatureDeposit history is viewable and manageable inside the goal edit dialog, including individual deposit deletion.
  • FeatureQuick 'Add Deposit' action available from the goal card dropdown menu.
  • FeatureNew ConfirmDialog component replaces all native browser confirm() calls with a consistent modal.
  • ImprovementAdd Deposit button now appears inline next to Target Amount in the Edit Goal dialog for quicker access.
  • ImprovementEdit Goal dialog header now shows the goal name and target amount as a subtitle for quick context.
  • ImprovementReplaced the Fuel shortcut in the mobile bottom navbar with Category, linking to the expense categories page.
  • ImprovementBank / E-Wallet options in the account add/edit dialog are now sorted alphabetically for faster scanning.
  • ImprovementAdded a search input inside the bank dropdown so users can filter institutions while selecting.

v1.4.18

2026-05-01

Accounts now show institution logo badges and include Maribank in bank options.

  • ImprovementAdded institution logo badges before each account name in the Accounts list for quicker visual scanning.
  • ImprovementAdded Maribank to the Bank / E-Wallet dropdown options in the account add/edit dialog.

v1.4.17

2026-05-01

Dashboard Bills stat now counts only bills applicable to the active month.

  • FixDashboard Bills, Bills paid, and Bills + Expenses cards now exclude bills outside the current paid month context (including quarterly/yearly off-month and inactive date ranges).

v1.4.16

2026-05-01

Bills page now supports month-based review like the Expenses page.

  • ImprovementAdded a month selector on /dashboard/bills with the current month as default and recent-month options, matching the Expenses page flow.
  • FixBill due-date/status calculations for yearly and quarterly bills now follow the selected paid month context instead of always using the current month.

v1.4.15

2026-05-01

Dashboard Bills Paid bar now refreshes correctly after chart data shape update.

  • FixVersioned the monthly breakdown React Query key to invalidate stale cached chart rows and ensure the new Bills Paid series is fetched and displayed.

v1.4.14

2026-05-01

Dashboard monthly bar chart now includes a Bills Paid series.

  • ImprovementDashboard chart updated to Bills vs Bills Paid vs Expenses vs Savings, with Bills Paid computed from monthly non-savings bills marked paid per month.

v1.4.13

2026-05-01

Dashboard expense stat cards now reflect paid entries for the active month.

  • FixDashboard 'Expenses' and 'Bills + Expenses' cards now total only paid daily expenses for the current paid month, preventing prior-month carryover.

v1.4.12

2026-04-30

Mobile responsiveness improvements across the bottom navbar, insight popup, and expense form.

  • ImprovementBottom navbar now shows Fuel and Accounts instead of To Buy and To Do, reflecting the most-used top-level destinations.
  • ImprovementInsight popup repositioned above the mobile bottom navbar and scaled down with smaller text and padding on small screens.
  • ImprovementExpense name and amount inputs on the expenses board now use a larger base font size on mobile to match native input styling.

v1.4.11

2026-04-30

Expanded bill reminder day options and fixed setup wizard user refresh.

  • ImprovementBill reminders now support all days 1–5 before the due date (previously only 3 days, 1 day, and on due date were available). UI labels updated to compact format (5d, 4d, etc.).
  • FixSetup wizard now refreshes the user session after saving the profile step, preventing stale user data when continuing to the next step.
  • FixSelect dropdowns now cap their height to the available viewport space instead of a fixed 384px, preventing overflow on small screens.

v1.4.10

2026-04-30

Fixed expense edit dialog not saving; category selects now default to blank placeholder.

  • FixExpense edit modal Save button was outside the form element, preventing any edits from being submitted.
  • ImprovementAdd and edit category dropdowns for expenses and bills now show 'Select category' placeholder instead of defaulting to a category. Expenses previously set to 'Other' also open with the placeholder.

v1.4.9

2026-04-29

Fixed quarterly and yearly bill reminders firing in wrong months; improved savings calculation.

  • FixYearly bills now only trigger reminders in their configured due month — no longer fires every month near the due day.
  • FixQuarterly bills now only trigger reminders in the correct calendar quarter months (Jan/Apr/Jul/Oct), not every month.
  • ImprovementSavings in Bills vs Expenses vs Savings chart now counts expense entries categorized as savings created this month, plus bills with savings category marked paid this month.

v1.4.8

2026-04-29

New user onboarding setup wizard after email confirmation.

  • FeatureNew signup onboarding wizard guides users through setting their name, goals, first expense, and first bill to track — all skippable.
  • ImprovementAfter confirming their email, new users land on the /setup page instead of jumping straight to the dashboard.
  • ImprovementReturning users who already completed setup are automatically redirected to the dashboard.

v1.4.7

2026-04-29

Minor bug fixes and performance improvements.

  • FixFixed a bug where the dashboard insight popup could reappear after being closed if the user navigated away and back to the dashboard within the same session.
  • FixResolved an issue where the built-in Cash and Borrowed accounts could sometimes fail to load on initial login, causing them not to appear on the Accounts page.
  • ImprovementOptimized the loading of the changelog page by lazy-loading older entries and only rendering the most recent 5 entries on initial load.

v1.4.6

2026-04-28

Pro/Premium users can now create custom expense categories.

  • FeaturePro and Premium users can create, edit, and delete their own custom expense categories from /dashboard/expenses/categories.
  • ImprovementCustom categories appear first on the Expense Categories page, above the standard built-in categories.
  • ImprovementCustom categories are included in expense dropdowns so they can be assigned to expenses immediately after creation.
  • ImprovementAdded 'Custom expense categories' to Pro plan benefits on the subscription and landing pages.
  • FixCorrected the search index URL for Expense Categories to /dashboard/expenses/categories.

v1.4.5

2026-04-28

Add/Edit Bill modal now matches the expense modal UX.

  • ImprovementBill dialog now uses a proper form element — pressing Enter submits the form.
  • ImprovementName field auto-focuses when the dialog opens.
  • ImprovementEdit Bill dialog now has an inline Delete button in the footer, matching the expense modal.
  • FixEnd Date picker no longer allows selecting future months or dates.

v1.4.4

2026-04-28

Expenses page: month selector, locked calendar, and delete confirmation.

  • ImprovementAdded month selector on the Expenses page (inline with + Add Expense) defaulting to current month, allowing navigation to past 12 months.
  • ImprovementInline date picker calendar now locks navigation to the selected month only — no forward/backward month browsing.
  • ImprovementQuick-add date resets to the 1st of the selected month when switching to a past month, and to today when on the current month.
  • ImprovementExpense list delete now shows a confirmation dialog before permanently removing an expense.

v1.4.3

2026-04-28

Admin users table now shows email confirmation date.

  • ImprovementAdmin users table: added 'Confirmed' column showing the date the user confirmed their email.

v1.4.2

2026-04-28

Cookie consent replaced with a minimal bottom-right popover.

  • ImprovementCookie consent dialog replaced with a compact bottom-right popover showing a 'Read our cookie policy' link and a close button.

v1.4.1

2026-04-28

Bills board: distinct status colors for Upcoming, Unpaid, Overdue, and Paid.

  • ImprovementBill status 'Upcoming' (not yet due) now shows a blue badge and blue row highlight.
  • ImprovementBill status 'Overdue' label renamed from 'Outstanding' to 'Overdue' for clarity.
  • ImprovementBills sort order updated: Overdue → Unpaid (due today) → Upcoming → Paid.

v1.4.0

2026-04-27

Fuel & Vehicles tracker — register vehicles and monitor transport spending.

  • FeatureNew Fuel & Vehicles page at /dashboard/fuel — add, edit, and delete your vehicles (name, type, make, model, year, plate, color, fuel type, notes).
  • FeatureEach vehicle card shows total transport spending from linked bills and expenses (bills total, expenses total, and entry count).
  • FeatureBills with Transport & Commute category now show an optional Vehicle selector, linking the bill directly to one of your registered vehicles.
  • ImprovementFuel & Vehicles added to sidebar navigation and global search index at /dashboard/fuel.

v1.3.21

2026-04-27

Performance: eliminate unwanted refetches and rerenders on dashboard, expenses, and bills.

  • ImprovementDashboard, expenses, and bills data now use staleTime: Infinity — data only refreshes after a real mutation, not on timer or window focus.
  • ImprovementDisabled refetchOnWindowFocus and refetchOnReconnect globally — switching tabs or reconnecting no longer triggers unnecessary network requests.
  • ImprovementFixed staleTime typo in query client (was 25 min due to wrong multiplier, now correctly 5 min for general queries).
  • FixmonthlyBreakdown query key is now correctly scoped under the app's query hierarchy so it clears properly on user logout.
  • ImprovementToggling a bill/expense payment no longer triggers a redundant refetch — optimistic updates are already correct and sufficient.
  • ImprovementBills board category list is now memoized to prevent unnecessary child rerenders.
  • FixExpenses board no longer fires a data fetch before auth resolves (added enabled guard).
  • ImprovementRemoved refreshKey state from BudgetRefreshContext — calling refreshBudget() after mutations was causing a full re-render of the dashboard for no benefit (refreshKey was never consumed).
  • ImprovementNotifications query now uses staleTime: Infinity with refetch guards — no longer polling on a 5-min cycle between navigations.
  • ImprovementSubscription plan query on dashboard now waits for auth before firing, avoiding a wasted pre-auth request.
  • ImprovementDASHBOARD_BENEFITS list moved outside the component — was recreated as a new array on every render.

v1.3.20

2026-04-27

Profile name change now instantly updates the account menu.

  • FixSaving a new full name on the Profile page now immediately reflects in the account dropdown menu without requiring a page reload.

v1.3.19

2026-04-27

Landing page now shows user reviews; removed 'Reviews & Suggestions' from Pro plan benefits.

  • ImprovementUser reviews section restored to the landing page.
  • ImprovementRemoved 'Reviews & Suggestions' from Pro plan feature list on the pricing section.

v1.3.18

2026-04-27

Partner sharing now shares Bills instead of My Expenses.

  • ImprovementShared access now shows a partner's Bills (read-only with paid/unpaid toggle) instead of the My Expenses cashflow view.
  • ImprovementAll sharing labels updated from 'My Expenses' to 'Bills' in settings, shared account hub, and access descriptions.

v1.3.17

2026-04-27

In-app notification when admin grants a Pro or Premium subscription.

  • FeatureUsers now receive an in-app notification when an admin activates their Pro or Premium plan, showing the tier and expiry date.

v1.3.16

2026-04-27

To-buy and to-do free plan reduced to 5 items; items beyond the limit are blurred with a Pro lock badge.

  • ImprovementFree plan to-buy and to-do lists now allow 5 items max (down from 10). Items beyond the limit are blurred and show a Pro lock badge instead of being hidden or deleted.
  • ImprovementA plan note is shown below the page title: free users see '5 items max — upgrade to Pro', Pro/Premium users see 'Unlimited items with Pro or Premium'.
  • ImprovementSubscription pages (landing and account) updated to reflect the new 5-item free tier limit.

v1.3.15

2026-04-27

Dashboard insight popup shows streak or financial status in the bottom-right corner.

  • FeatureA closable bottom-right popup slides in on the dashboard showing your day streak (if 2+), monthly bills paid percentage, or a financial tip.
  • ImprovementStreak info moved from the welcome greeting to the insight popup.

v1.3.14

2026-04-27

All monetary values now display with two decimal places app-wide.

  • ImprovementCurrency and number formatting now shows full decimal values instead of rounding to whole numbers.
  • ImprovementAmount input fields now accept decimal values (e.g. 1,234.56).

v1.3.13

2026-04-27

Dashboard welcome greeting shows a fire streak for consecutive daily active users.

  • FeatureDashboard welcome now shows a 🔥 day streak count when you visit on consecutive days.

v1.3.12

2026-04-27

Bills page smart defaults, correct outstanding logic, and reminder cap for free users.

  • ImprovementAdd Bill dialog auto-selects the billing period matching the active tab (quarterly or yearly).
  • FixQuarterly bills now show outstanding based on the current quarter's due date, not the current month.
  • FixYearly bills now show outstanding based on the bill's due month in the current year, not the current month.
  • ImprovementQuarterly bill due date label now shows Q1–Q4 and the quarter's start month (e.g. Q2 • Apr 15).
  • FixWhen a subscription expires, bill reminders are now capped to 1 — the bill that previously held the free reminder slot, or the first eligible bill if none has fired yet. Expense and to-do reminders remain Pro-only.

v1.3.11

2026-04-27

Category names in bills and expenses now come from the database instead of a static list.

  • ImprovementBills board and expenses board now load category names from the database, so admin-managed categories are always reflected.

v1.3.10

2026-04-27

Bills list shows paid/unpaid/outstanding status badges and account badge before amount.

  • ImprovementBill rows now show a Paid, Unpaid, or Outstanding status badge next to the bill name.
  • ImprovementAccount badge moved to appear directly before the amount for better visual grouping.
  • ImprovementMark paid/unpaid toggle button now has a data-title attribute for tooltip support.
  • FixEditing a bill no longer clears the Account tag — account_id was being fetched from Supabase but dropped during data mapping.

v1.3.9

2026-04-27

Free users get 1 permanent bill reminder (in-app & email); bill reminders now actually fire via cron.

  • FeatureFree plan now allows 1 bill to have a due reminder (in-app and email).
  • FeatureFree reminder slot is permanently locked to the first bill that fires a reminder — prevents swapping bills to abuse the free tier.
  • FixBill reminders were never sent by the cron job — it only processed expense entries. Now the cron and notification system also process the bills table for all users.
  • ImprovementBills add/edit modal shows a 0/1 or 1/1 free reminder badge; once permanently locked, shows a lock icon with 'Permanent' label on the owning bill and 'Slot locked' on all others.
  • ImprovementBill row shows an amber lock chip when it permanently holds the free reminder slot.
  • ImprovementSubscription pages (landing and account) updated to reflect the 1 bill reminder free tier benefit.
  • ImprovementReminder emails now use the same branded HTML template as auth emails — logo, styled item cards, and a CTA button.
  • FixReminder email dedupe log entries are now rolled back when SMTP send fails, so the next cron run or test trigger can retry instead of silently skipping.
  • ImprovementConsolidated duplicate sendReminderEmail implementations into a single shared function in email.ts.

v1.3.8

2026-04-26

Signup shows check-email success screen; login shows confirmation reminder for unverified accounts.

  • ImprovementSignup now replaces the form with a dedicated check-your-email screen after successful registration instead of a small inline banner.
  • ImprovementLogin now shows a clear amber warning with the email address when the user has not confirmed their email yet.

v1.3.7

2026-04-26

Send a notification email when user changes their phone number.

  • FeatureUsers now receive a confirmation email when their phone number is updated from the profile page.

v1.3.6

2026-04-26

Fix dashboard chart showing zero savings for recurring savings entries; add go-to arrows on stat cards.

  • FixMonthly breakdown chart now correctly includes recurring savings entries (those with a due date) in every month since they were created, matching how bills are counted.
  • ImprovementAdded an ArrowUpRight icon to the top-right of each dashboard stat card to visually indicate they are clickable links.

v1.3.5

2026-04-26

Bills add/edit modal now supports Account tags.

  • ImprovementBills add and edit modals now include an Account tag selector, matching the Expenses modal.

v1.3.4

2026-04-26

Fix quick-add expense form mobile layout and placeholder visibility.

  • FixQuick-add expense form now stacks vertically on mobile, preventing button overlap.
  • FixPlaceholder text in the expense name and amount inputs is now visible.

v1.3.3

2026-04-26

Fix mobile search closing and iOS zoom issues.

  • FixMobile search now closes when clicking outside the search area.
  • FixMobile search input now uses 16px font size to prevent iOS auto-zoom on focus.

v1.3.2

2026-04-26

Built-in Cash and Borrowed accounts appear for all users automatically.

  • FeatureCash and Borrowed are now built-in accounts — they appear on the Accounts page for every user without needing to be created manually.
  • ImprovementBuilt-in accounts show a 'Built-in' badge and cannot be edited or deleted.
  • ImprovementAccounts stat card now counts only user-created accounts, not built-in ones.

v1.3.1

2026-04-26

Add Expense modal and account tag selector in expense forms.

  • FeatureAdded full Add Expense dialog matching the edit modal — with name, amount, account, category, date, and note fields.
  • FeatureAccount tag chips now appear in both Add and Edit Expense modals, letting users assign a tagged account directly from the form.
  • ImprovementQuick-add row (to-do style) revised — clean underline inputs with name, amount, and calendar icon at the right.
  • ImprovementAccount tag chips also shown on each expense row and bill row for quick visual reference.

v1.3.0

2026-04-26

Accounts page — label expenses and bills by bank or e-wallet account.

  • FeatureNew Accounts page (/dashboard/accounts) to create named bank/e-wallet accounts with alias, bank name, tags, and color.
  • FeatureAccounts can be tagged on individual expenses and bills via a new optional account selector in both add and edit forms.
  • FeatureEach account card shows a combined this-month total of all tagged expenses and monthly bills.
  • ImprovementAccounts query uses staleTime: Infinity — data is fetched once and refreshed only after mutations.

v1.2.1

2026-04-25

Consistent page width and mobile layout for Bills and Expenses pages.

  • ImprovementExpenses page stats cards and pie chart now use a responsive layout: stacked vertically on mobile, side-by-side on tablet and up.
  • ImprovementBills page max width narrowed to match the Expenses page for a more consistent layout.
  • ImprovementDashboard stat card 'Bills unpaid' replaced with 'Bills + Expenses' showing the combined monthly total.

v1.2.0

2026-04-25

Welcome email for new users, in-app changelog page, and version display.

  • FeatureWelcome email sent automatically to every new user on sign-up, with feature highlights and a CTA to the dashboard.
  • FeatureNew 'What's New' changelog page (sidebar → What's New) showing release history with typed badges: Feature, Improvement, Fix, Hotfix.
  • FeatureApp version number displayed next to the OmniTrak logo in the sidebar.
  • ImprovementShared SMTP email utility (src/lib/email.ts) centralising transporter creation and reusable across future email types.

v1.1.0

2026-04-25

Mobile UX overhaul, expenses page redesign, and Pro plan improvements.

  • FeatureExpenses page: stat cards and paid-vs-unpaid pie chart layout matching the bills page for better mobile UX.
  • FeatureMobile header: logo moved next to burger menu; search button expands full-width inline search with keyboard navigation.
  • FeatureDesktop header: fully functional search bar with grouped results, arrow-key navigation, and outside-click dismiss.
  • FeatureSearch index covering all app routes, calculators, account pages, and legal documents.
  • FeatureDashboard random greeting — one of 10 phrases chosen per session instead of a static 'Hello'.
  • FeaturePro subscription card: 🔥 Most Popular ribbon, larger scale, and ring highlight on both landing and account subscription pages.
  • FeatureBottom navbar Home item uses House icon and only highlights on the exact /dashboard route.
  • ImprovementDue dates clarified as a free feature; Pro plan now correctly lists email reminders as the exclusive benefit.
  • ImprovementDashboard bills paid ring inner circle is now transparent instead of filled, giving a cleaner donut appearance.
  • FixSubscription badge on the account menu no longer shows the previous account's tier after switching users — React Query cache is now cleared on every auth state change.
  • FixApp logo image corrected.
  • FixBills page and landing page layout fixes.
  • FixDashboard summary display fixes.
  • FixBills revamp: layout and data handling improvements.

v1.0.0

2026-01-01

Initial public release of OmniTrak.

  • FeatureDashboard with monthly cashflow overview, bills summary, and expense breakdown.
  • FeatureExpense tracker with categories, CSV and Excel export.
  • FeatureBills board with paid/unpaid tracking, due dates, and cadence support.
  • FeatureGoals tracker for short-term and long-term savings targets.
  • FeatureTo-Buy list and To-Do list with drag-and-drop reordering.
  • FeatureDebt Payoff and Savings calculators.
  • FeaturePro and Premium subscription plans with Stripe integration.
  • FeaturePartner/shared access — invite another user to view your expenses.
  • FeatureEmail bill reminders (Pro+).
  • FeatureRent Tracker and Payment Tracker (Premium).
  • FeatureDark mode and theme toggle.
  • FeatureAdmin panel: users, categories, pricing, notifications, logs, reviews.