WHAT’S NEW

Built, improved, and maintained.

Every FinHealth release in one place.

FinHealth Changelog

v5.7.2

  • Maintenance: aligned the project's Codex orchestrator and sub-agent defaults for more consistent development workflows.

v5.7.1

  • Added clearer spacing between the mobile menu button and its opened navigation panel.

v5.7.0

  • Rebuilt the public FinHealth homepage with a clearer money-picture preview, richer feature guidance, privacy principles, and a responsive design for smaller screens.
  • Added public pages for releases, guides, help, roadmap, company information, privacy, security, data handling, terms, and product disclosures.

v5.6.1

  • Maintenance: added repository security scanning tooling for maintainers and aligned local development on Node.js 22.13+ or 24+; this does not change FinHealth behavior for users.

v5.6.0

  • Added optional authenticator-app protection for creating, editing, deleting, and importing new financial accounts.
  • Set up account change protection from Profile, with one-time recovery codes if your authenticator is unavailable.

v5.5.6

  • Improved dashboard and report loading by avoiding redundant refreshes and deferring hidden report data.
  • Reduced repeated market-data requests and added safer time limits for external data services.
  • Improved transaction history loading and trimmed duplicate browser and service-worker asset work.

v5.5.5

  • Improved application security by updating the framework and sign-in foundation.
  • Improved production reliability for database and image-processing workflows by addressing known risks.
  • Documented supported Node.js versions for more reliable builds and deployments.

v5.5.4

  • Hardened account access, scheduled jobs, push notifications, CSV imports, and encrypted financial data against unauthorized or abusive requests.
  • Added database-backed sign-in and registration protection while keeping existing account passwords compatible.
  • Limited transaction imports to 512 KB and 1,000 rows, with clearer validation before any financial data is changed.

v5.5.3

  • Bank interest entries can now be corrected or deleted like other transactions while future automatic interest continues on schedule.
  • Cleared scanned bill details and transaction fields after a successful transaction so the next entry starts fresh.

v5.5.2

  • Updated the project and deployment documentation with the automatic bank-interest cron route and the current production cron schedules.

v5.5.1

  • Fixed the Dashboard Money Plan on smaller screens so financial signals, upcoming charges, and long currency values stay within their cards.

v5.5.0

  • Added optional automatic interest for Bank accounts with daily, monthly, or yearly credit schedules and annual rate settings.
  • Bank interest is recorded automatically as protected income under the Bank Interest category and compounds from the current account balance.

v5.4.2

  • Added a retirement timeline to Financial Targets so you can set your date of birth and target retirement age.
  • See the monthly amount to save toward your retirement target based on your current net worth, both in Profile and on the dashboard.

v5.4.1

  • Made transaction imports follow the same account, transfer, balance, and privacy checks as transactions you add in FinHealth.
  • Simplified Data Management to a single supported transaction template and clearer CSV analysis exports.
  • Reworked the Financial Data Archive to include more financial history in a readable JSON download, with a clear note that restoring archives in-app is not yet supported.

v5.4.0

  • Added a Monthly Money Plan to the dashboard so you can see spending room, known upcoming commitments, projected cash pressure, and the three most important financial signals in one place.
  • Clarified the difference between your overall monthly spending limit and category budgets, including clearer setup, progress, and summary language throughout the app.
  • Simplified the dashboard's financial position into net worth, cash runway, total debt, and savings rate so urgent decisions appear before supporting metrics.

v5.3.0

  • Added private weekly AI insights that compare your completed week with the week before it when possible, then suggest one practical next step.
  • Weekly briefs appear on Insights, keep a 12-month history, and can send a generic ready notification without exposing financial details in the push message.

v5.2.0

  • Protected budget names with the same encrypted storage used for account names, while keeping your budget labels available throughout planning, forecasts, insights, imports, and exports.
  • Protected recurring rules, savings goals, subscriptions, and personal assets with encrypted storage for their names and related private details, while keeping them readable throughout the app.

v5.1.0

  • Added Guided Setup for new and returning users, including a welcome flow, setup goal selection, a dashboard checklist, and a guided tour for the main dashboard and navigation.
  • Added contextual empty states across key finance pages so first-time setup steps now explain what to add next and link to the right creation flow.
  • Added Guided Setup controls in Profile so you can restart the welcome flow, replay the dashboard tour, or show the checklist again without resetting your financial data.
  • Kept existing users unblocked by treating missing setup progress safely and by avoiding repeated prompts after setup is skipped or completed.
  • Fixed the dashboard tour so selecting Finish closes the tour cleanly and returns control to the dashboard immediately.

v5.0.1

  • Compressed bill photos before scanning to reduce OCR upload size, aiming for smaller previews while keeping receipts readable.
  • Added a daily limit of 2 bill photo scans per user to keep OCR usage predictable.

v5.0.0

  • Added bill photo scanning to Add Transaction, so receipt images can suggest amount, date, description, location, category, and eligible split rows before you apply them.
  • Kept scanned photos temporary and under your control, with a preview step that does not change account selections or save a transaction automatically.

v4.8.2

  • Fixed the Debt Payoff Planner dialog on Liabilities so creating or editing a plan no longer gets stuck or crashes after the form opens.
  • Kept the existing payoff-plan defaults and editing flow intact while making the form more stable during background loading and refreshes.

v4.8.1

  • Savings goals can now include Deposito accounts as funding sources, so locked deposito balances count toward goal progress along with Bank, Cash, and Investment accounts.

v4.8.0

  • Savings goals can now link multiple Bank, Cash, or Investment accounts as funding sources.
  • Goal progress updates automatically from the total balance of those linked accounts (in your main currency), so you no longer add or withdraw progress by hand.
  • Goals that only had a manual progress amount and no linked account will show zero until you attach account sources after this update.

v4.7.0

  • Added a Debt Payoff Planner on the Liabilities page so you can set APR and minimum payments, choose avalanche or snowball (or a custom order), and add an extra monthly amount toward debt.
  • Shows projected debt-free date, total interest, strategy comparison, remaining-balance chart, and the first months of your payment schedule using live loan and credit card balances.
  • Surfaces debt payoff signals on Insights when you have an active plan, including unreachable plans and when avalanche could save more interest than snowball.

v4.6.9

  • Changed budgets to follow the current calendar period automatically, so monthly, quarterly, and yearly budgets no longer need start or end dates.
  • Fixed category budget totals so they use the active month, quarter, or year instead of an older budget setup date.

v4.6.8

  • Added multi-category budgets so one budget can now track several expense categories together instead of forcing you to split the limit into separate entries.
  • Kept older all-spending budgets working as legacy budgets, while making it possible to convert them into category-based budgets whenever you update them.

v4.6.7

  • Improved Add Transaction and Edit Transaction account search results so long account lists scroll more reliably inside the picker on mobile and desktop.
  • Prevented the surrounding page or sheet from stealing scroll gestures while you browse account matches, making account selection easier in longer forms.

v4.6.6

  • Improved Add Transaction and Edit Transaction account pickers with search so larger account lists are faster to scan and select on mobile and desktop.
  • Kept transfer account rules and historical inactive-account editing behavior intact while making account selection easier to manage as your account list grows.

v4.6.5

  • Improved the Transactions table so the current page stays visible while the next page is loading, reducing jumpy refreshes during pagination.
  • Locked the page-size picker and Previous/Next controls during page changes so it is harder to trigger duplicate navigation clicks before new results arrive.

v4.6.4

  • Reduced the default Transactions page size from 25 rows to 10 rows so history opens in smaller, easier-to-scan batches.
  • Kept the existing page-size options available, so you can still expand the list when you want to review more transactions at once.

v4.6.3

  • Improved Add Transaction and Edit Transaction so the selected account balance is now shown for income and expense entries, not just transfers.
  • Made it easier to confirm available funds before saving everyday transactions while keeping transfer destination rules unchanged.

v4.6.2

  • Removed the duplicate Financial Insights panel from Reports so analytics stays focused there and insights now live only on the dedicated Insights page.

v4.6.1

  • Added a dedicated Insights page in the sidebar so financial signals now live in their own view between Dashboard and Transactions.
  • Lightened the main dashboard load by moving the Insights section off the home page while keeping the same alerts and recommendations available.

v4.6.0

  • Added a dedicated Deposito Tracker so locked deposito balances can now be opened from bank or cash accounts, monitored from their own dashboard page, and closed back into liquid accounts without manual balance work.
  • Added scheduled deposito interest posting with support for daily, monthly, or yearly crediting, annualized rate entry with clearer in-form guidance, optional tax handling, compounding balance growth, and automatic maturity pausing for fixed-term depositos.
  • Kept deposito records visible across Accounts and Transactions while protecting deposito-managed balances and interest history from being edited through the wrong workflows.

v4.5.16

  • Change pegadaian cron runs to be daily.

v4.5.15

  • Added Pegadaian Tabungan Emas reference prices to gold holdings so GC=F positions can show local buy and sell prices alongside the existing market valuation.
  • Added a scheduled Pegadaian price refresh every three hours while keeping portfolio value and P&L based on the existing Yahoo Finance price feed.

v4.5.14

  • Split the Accounts page into separate Active Accounts and Inactive Accounts sections so older account records are easier to review without mixing them into your current working list.
  • Added search and pagination to both account sections, making larger account lists faster to scan and browse.

v4.5.13

  • Maintenance update: improved report loading behind the scenes so spending trends, category summaries, and monthly comparisons can be prepared more efficiently across larger transaction histories.
  • Kept multi-currency report totals aligned to the latest available exchange rates, with saved conversion data used as fallback when live rates are unavailable.

v4.5.12

  • Maintenance update: improved transaction loading and editing efficiency behind the scenes so transaction history, split details, and balance updates can be processed more efficiently without changing how they work in the app.

v4.5.11

  • Maintenance update: switched the shared class-name helper to a lighter internal implementation while keeping the app’s styling behavior the same.

v4.5.10

  • Improved dashboard wealth and retirement summary loading so executive metrics can be prepared more efficiently behind the scenes.
  • Made multi-currency account and asset totals more efficient to calculate while keeping the same balances, runway, and health summaries visible in the dashboard and sidebar.
  • Improved investment account and holding checks behind the scenes so buy and sell validations can load more efficiently.
  • Tightened investment ownership checks while keeping the same investment flows and validation messaging available in the dashboard.
  • Improved investment portfolio valuation loading behind the scenes so live holdings can be prepared more efficiently across the dashboard and investment views.
  • Made investment currency conversion work more efficient while keeping the same portfolio totals, day-change figures, and realized gain summaries visible in the app.
  • Improved liability payment checks behind the scenes so source and target account validation can load more efficiently during payment setup.
  • Tightened liability payment ownership checks while keeping the same bank-account funding rules, payoff limits, and validation messaging available in the dashboard.
  • Improved encryption key preparation behind the scenes so concurrent requests reuse the same secure user context more reliably.
  • Made forecast and financial insight currency conversion more efficient while preserving live, saved, and missing-rate behavior.
  • Improved net-worth calculations so repeated currency conversions reuse the same rate lookup without changing reported totals.
  • Made monthly net-worth snapshot generation more scalable while keeping existing snapshots and historical reporting intact.

v4.5.9

  • Improved daily notification processing so subscription reminders, recurring alerts, budget warnings, goal reminders, and cash forecast notices can be prepared more efficiently for active devices.
  • Made budget alert checks more efficient behind the scenes, helping notification runs stay more reliable even when users have multiple budgets and larger transaction histories.

v4.5.8

  • Hid inactive accounts from Add and Edit Transaction account choices so new transaction selections stay focused on usable accounts.
  • Kept historical transaction edits working when an inactive account is already attached, without adding it back to selectable account lists.

v4.5.7

  • Fixed investment sell trades so fully selling a holding now closes the position more reliably, even when precious-metal quantities use fine decimal precision.
  • Added clearer quantity display and a Sell All shortcut in the investment sell flow so metal holdings are easier to review and exit without leaving tiny residual amounts behind.

v4.5.6

  • Improved split expense entry so the parent amount now updates split totals and remaining calculations immediately while you edit the transaction.
  • Kept existing split rows intact when the parent amount changes, making it easier to adjust one line item at a time without losing your manual entries.

v4.5.5

  • Improved the Transactions page with server-side pagination so large histories are easier to browse without loading every record at once.
  • Added persistent page, sort, and filter state to the Transactions URL so your current view is easier to refresh, revisit, and share.

v4.5.4

  • Improved the Reports date-range picker so custom calendar selections wait for an Apply button before refreshing charts and summaries.
  • Made it easier to review a custom reporting window without reloading analytics on every calendar click.

v4.5.3

  • Tightened transfer validation so source and destination accounts must now use the same currency before money can be moved.
  • Made transfer setup easier to review by highlighting the selected source account balance and the destination currency rule directly in the Add Transaction form.

v4.5.2

  • Expanded transfer transactions so Investment accounts can now be selected alongside Bank and Cash accounts when moving money between eligible accounts.
  • Kept transfer rules intact by continuing to block liability and loans receivable accounts from the standard transfer flow.

v4.5.1

  • Improved transfer entry so choosing a source account now shows its current balance directly in the Add Transaction form.
  • Made it easier to confirm available funds before moving money between cash and bank accounts.

v4.5.0

  • Added manual split transactions for expenses so one purchase can now be divided across multiple categories without affecting the account balance more than once.
  • Updated budgets, category reports, and financial insights so split expenses count toward their line items instead of double-counting the parent transaction.
  • Improved transaction exports and transaction list labels so split purchases are easier to review and understand later.

v4.4.4

  • Added login confirmation dialogs so successful and failed sign-ins are now acknowledged more clearly before the app continues.
  • Kept the existing registration and account-deletion messages on the login page while making the sign-in feedback more visible.

v4.4.3

  • Improved money entry fields with Indonesian thousand separators across accounts, transactions, budgets, goals, subscriptions, investments, assets, and profile targets.
  • Kept non-money numeric fields like coordinates, reminders, percentages, and investment quantities unchanged for precise input.

v4.4.2

  • Improved account privacy by moving account names and descriptions fully into encrypted storage instead of keeping a plaintext copy in the database.
  • Kept account labels working across the dashboard, imports, exports, forecasting, and transaction flows while tightening how account data is handled behind the scenes.

v4.4.1

  • Fixed the dashboard install prompt so the header renders more reliably on first load without hydration errors in supported browsers.
  • Kept the install experience intact after page load, including browser-specific install guidance and dismiss timing behavior.

v4.4.0

  • Added browser push notifications with opt-in controls in Profile so you can enable or disable reminders per device and choose which finance events can reach you.
  • Added privacy-safe notification delivery for subscription renewals, recurring due reminders, budget warnings, goal reminders, monthly snapshot updates, and upcoming cash-pressure alerts.
  • Added a test notification flow plus background notification scheduling so reminder delivery can be verified without exposing sensitive financial details in the push message.

v4.3.0

  • Added installable PWA support so FinHealth can be added to the home screen on supported desktop and mobile browsers.
  • Added safer offline handling with a dedicated fallback screen while keeping private financial data and balance-changing actions out of the offline cache.
  • Added in-app install guidance so supported browsers can surface setup more clearly without interrupting day-to-day dashboard use.

v4.2.3

  • Refined the upcoming bank pressure warning on Subscriptions and Recurring so it now matches the app’s card-based visual style instead of appearing as a flatter system alert.
  • Kept the warning emphasis with clearer amber highlighting while making the affected account details feel more consistent with the surrounding dashboard cards.

v4.2.2

  • Added schedule pressure alerts on the Subscriptions and Recurring pages when the next 30 days of bank-linked renewals and recurring outflows are higher than the current balance in a Bank Account.
  • Made subscription-managed recurring rules show up in the warning details without double-counting the same upcoming charge twice.

v4.2.1

  • Improved the login page rendering flow so sign-in stays more reliable during production builds and static generation.
  • Kept registration-success and account-deletion confirmation messages working on the login screen without forcing the whole page into a heavier client-rendered path.

v4.2.0

  • Added a permanent account deletion flow in Profile with email and current-password confirmation for safer self-service removal.
  • Added a profile Danger Zone with a reminder to export data first before permanently deleting the account.
  • Updated the login experience to confirm when an account has been deleted successfully.

v4.1.0

  • Added a new cash flow forecasting view in Reports with 30, 60, and 90 day liquid-cash projections.
  • Combined future-dated transactions, recurring rules, subscription renewals, and optional spending estimates into one forward-looking balance chart and event timeline.
  • Added forecast assumptions and risk signals so low buffers, missing exchange rates, and estimate-driven projections are easier to spot before cash gets tight.

v4.0.0

  • Added a new Financial Insights panel to the dashboard and reports overview with deterministic signals for budget pressure, spending changes, debt load, emergency-fund coverage, goal pacing, and other key health checks.
  • Introduced cross-feature insight logic that compares month-to-date activity, recurring commitments, net worth snapshots, investment concentration, and multi-currency exposure in the user’s main reporting currency.
  • Kept the new guidance rule-based and generated on demand, so it stays explainable without storing extra coaching text or relying on external AI services.

v3.7.0

  • Added stable month-end net worth snapshots so historical wealth trends no longer shift when live balances, market prices, or exchange rates change later.
  • Updated the Reports net worth view to use frozen month-end data with clearer empty states and latest-snapshot summaries.
  • Scheduled a dedicated monthly snapshot job separately from recurring transaction processing to keep period-end reporting more reliable.

v3.6.0

  • Added a dedicated Subscription Tracker for manually managing memberships, SaaS plans, recurring bills, and free trials in one place.
  • Introduced subscription summaries for monthly and yearly planned costs, upcoming renewals, and trials ending soon, with existing currency conversion support.
  • Connected subscriptions to recurring rules so billing automation can stay in sync without creating duplicate transaction logic.

v3.5.3

  • Added category selection to recurring income and expense rules so scheduled transactions can now stay mapped to the right personal category.
  • Updated recurring rule editing and list views to show the saved category more clearly, making recurring setups easier to review at a glance.
  • Kept recurring transfer rules uncategorized by design so category choices stay aligned with the current income-and-expense category model.

v3.5.2

  • Improved the overall feel of forms, filters, menus, and data views with cleaner spacing and more consistent UI styling across the app.
  • Made dropdowns and command menus easier to use by giving them more balanced sizing and layout behavior.
  • Polished small interface details like checkbox styling, table selection alignment, and tooltip presentation for a smoother experience.

v3.5.1

  • Improved responsive layouts across dashboard, accounts, budgets, calendar, categories, liabilities, goals, data export, and reports pages so summary cards adapt better on medium and large screens.
  • Made the reports tabs horizontally scrollable on smaller screens so every analytics section stays accessible without squeezing the tab labels.
  • Refined loading states and select widths in the calendar and goals screens, plus summary widgets for goals, loans receivable, and monthly reports, for cleaner spacing and alignment.

v3.5.0

  • Added Loans Receivable for tracking principal owed to you from loans you funded.
  • Added lending and repayment flows that move funds between cash accounts and receivable balances without counting principal as income or expense.
  • Updated account, dashboard, and net-worth calculations so Loans Receivable is treated as an asset.

v3.4.3

  • Monthly budget tracking now includes liability payments alongside regular expenses in the dashboard and sidebar budget snapshot.
  • All-category budget progress and budget-vs-actual views now count liability payments, while category-specific budgets continue to track regular expenses only.
  • General reports and calendar summaries were left unchanged, so their expense totals keep the existing behavior.

v3.4.2

  • Added an in-dashboard changelog dialog so updates are visible directly from the main dashboard.
  • Switched changelog content loading to Markdown, making future release notes easier to maintain in-repo.
  • Improved changelog visibility behavior so the dialog reappears only when the content changes.

v3.4.1

  • Expanded transfer support so cash accounts can be used as either the source or destination in transaction flows.

v3.4.0

  • Improved responsive behavior across multiple screens and components for a better mobile experience.
  • Tightened accessibility details across the UI to improve keyboard and assistive-technology usability.

v3.3.2

  • Fixed calendar event loading so relevant transactions are no longer incorrectly hidden from future views.
  • Corrected edit-transaction dialog button behavior for more reliable form interactions.

v3.3.1

  • Added category management with create, edit, and delete flows in the dashboard.
  • Introduced supporting UI for maintaining personal transaction categories without leaving the app.

v3.3.0

  • Added location metadata to transactions for richer financial records and reporting context.

v3.2.10

  • Improved dashboard exports with dynamic loading to keep the layout lighter and more responsive.
  • Enhanced sheet close-button accessibility for clearer navigation and better assistive support.

v3.2.9

  • Integrated the mobile sidebar into the dashboard layout for more consistent small-screen navigation.

v3.2.8 / v3.2.7

  • Improved liability payment accuracy by switching related queries to the dedicated audit trail data.
  • Strengthened liability reporting so balances and payment history stay more reliable after adjustments.

v3.2.6

  • Maintenance release focused on internal cleanup of outdated guidance with no major user-facing behavior change.

v3.2.5

  • Maintenance release focused on removing obsolete project guidance and unused internal references.

v3.2.4

  • Added financial target management so users can define and monitor personal monthly goals more directly.
  • Introduced monthly budget status components to surface progress and shortfalls more clearly on the dashboard.

v3.2.3

  • Improved reference number validation in liability payment flows for more dependable duplicate checks.

v3.2.2

  • Refined goal and investment dialogs with better layout, spacing, and overall form usability.

v3.2.1

  • Enhanced investment valuation calculations for more accurate portfolio insights.
  • Improved dashboard metrics so portfolio-related summaries reflect updated valuation logic.

v3.2.0

  • Expanded the database schema with new fields and indexes to improve data integrity and query performance.
  • Added the groundwork for personal asset management, including supporting hooks and shared types.

v3.1.2

  • Refreshed app branding with an updated favicon.
  • Hardened category and trade APIs by rejecting invalid enum-based filters before they reach deeper processing.

v3.1.1

  • Added asset price fetching with built-in currency conversion for stocks and precious metals.
  • Improved investment pricing coverage so multi-asset portfolios can be valued more consistently.

v3.1.0

  • Enhanced precious-metal portfolio calculations with USD-to-IDR conversion support.
  • Improved trade handling and realized profit-and-loss calculations for sold assets.
  • Refined the portfolio UI to better represent active and closed investment positions.

v3.0.5

  • Improved sell-trade processing so trade history is recorded before holdings are updated or removed.
  • Reduced the risk of inconsistent portfolio state after full asset sell-offs.

v3.0.4

  • Added extra dashboard logging around metrics, transactions, and portfolio summaries to help diagnose production issues faster.
  • Included small auth-page layout refinements for a cleaner login experience.

v3.0.3

  • Streamlined project scripts and dependency setup to support a cleaner testing and linting workflow.

v3.0.2 / v3.0.1

  • Simplified production startup behavior and reduced install-time setup complexity.
  • Included minor UI and editor compatibility refinements for a smoother day-to-day development experience.

v3.0.0

  • Extracted dashboard navigation into a dedicated sidebar component for a cleaner and more maintainable layout.
  • Improved dashboard structure and navigation consistency across protected pages.

v2.1.0

  • Added credentials-based authentication with NextAuth so users can securely sign in with email and password.
  • Introduced a redesigned landing page and a broader neo-brutalist visual refresh across the interface.
  • Improved build setup to better align authentication and Prisma generation with the app lifecycle.

v2.0.1

  • Adopted TanStack Query patterns and dedicated data hooks to improve client-side data fetching consistency.
  • Strengthened reporting logic, including better net-worth history calculations and report parameter validation.
  • Folded in the broader February finance overhaul, including budgeting improvements, recurring edits, reports, calendar billing, export/import, liability payments, transfer enhancements, and precious-metals unit conversion.

v1.0.0

  • Established the initial FinHealth foundation with authentication-aware home and dashboard flows.
  • Added core account, transaction, transfer, and transaction-management capabilities, including edit and delete support.
  • Introduced the first investment portfolio features, exchange-rate handling, and trade history infrastructure.
  • Added early liability payment support, stronger financial-action safety, and Prisma/database setup improvements.
  • Set up the project structure, documentation, and baseline UI needed for the later dashboard expansion.