|
| 1 | +--- |
| 2 | +title: Release 25.12.0 |
| 3 | +description: New release of Actual. |
| 4 | +date: 2025-12-03T10:00 |
| 5 | +slug: release-25.12.0 |
| 6 | +tags: [announcement, release] |
| 7 | +hide_table_of_contents: false |
| 8 | +authors: youngcw |
| 9 | +--- |
| 10 | + |
| 11 | +This release contains the following notable improvements, along with numerous fixes: |
| 12 | + |
| 13 | +- Experimental: Crossover report for tracking progress towards financial independence. |
| 14 | +- Experimental: Add force reload button to settings to force update the budget client. |
| 15 | +- Add ability to quickly create single instance schedules from the account ledger. |
| 16 | +- Add running balance on mobile account view. |
| 17 | +- Add CTRL/CMD+Enter keyboard command for entering only a single new transaction on desktop. |
| 18 | + |
| 19 | +<!--truncate--> |
| 20 | +**Docker Tag: v25.12.0** |
| 21 | + |
| 22 | +#### Features |
| 23 | + |
| 24 | +- [#5554](https://github.com/actualbudget/actual/pull/5554) Add a Crossover Report for tracking progress towards financial independence. β thanks @sjones512 |
| 25 | +- [#5955](https://github.com/actualbudget/actual/pull/5955) Adds currency support to templates and goals β thanks @misu-dev |
| 26 | +- [#6050](https://github.com/actualbudget/actual/pull/6050) Allow prefilling input fields on mobile new transaction page via HTTP GET parameters β thanks @diktomat |
| 27 | +- [#6065](https://github.com/actualbudget/actual/pull/6065) Add prompt to convert future transactions to single time schedules β thanks @matt-fidd |
| 28 | +- [#6195](https://github.com/actualbudget/actual/pull/6195) Adds Malaysian Ringgit (MYR) currency β thanks @voidranjer |
| 29 | + |
| 30 | +#### Enhancements |
| 31 | + |
| 32 | +- [#5513](https://github.com/actualbudget/actual/pull/5513) Add back mobile running balance functionality β thanks @youngcw & @joel-jeremy |
| 33 | +- [#5874](https://github.com/actualbudget/actual/pull/5874) Mobile payees: add edit payee functionality β thanks @MatissJanis |
| 34 | +- [#5879](https://github.com/actualbudget/actual/pull/5879) Add support for trimming footer lines in CSV imports β thanks @StephenBrown2 |
| 35 | +- [#5984](https://github.com/actualbudget/actual/pull/5984) Make bank sync account linking modal mobile responsive β thanks @matt-fidd |
| 36 | +- [#5988](https://github.com/actualbudget/actual/pull/5988) Allow entering amount when covering overspent/overbudgeted β thanks @joel-jeremy |
| 37 | +- [#6037](https://github.com/actualbudget/actual/pull/6037) Add CTRL/CMD + Enter as keyboard shortcut to only add single transaction β thanks @matt-fidd |
| 38 | +- [#6045](https://github.com/actualbudget/actual/pull/6045) Add tilde(~) separator to CSV parser β thanks @ishanjain28 |
| 39 | +- [#6054](https://github.com/actualbudget/actual/pull/6054) Auto-select country in GoCardless bank sync based on browser timezone and locale β thanks @henricook |
| 40 | +- [#6084](https://github.com/actualbudget/actual/pull/6084) Add support for GTQ and DKK currencies β thanks @Charlisim |
| 41 | +- [#6090](https://github.com/actualbudget/actual/pull/6090) Add "Force reload app" button to Advanced settings section to clear cached app version and load a fresh one β thanks @MatissJanis |
| 42 | +- [#6092](https://github.com/actualbudget/actual/pull/6092) Custom reports now include hidden categories and uncategorized transactions by default β thanks @MatissJanis |
| 43 | +- [#6110](https://github.com/actualbudget/actual/pull/6110) Allow categories to be added via a plus button in the group header β thanks @NikxDa |
| 44 | +- [#6115](https://github.com/actualbudget/actual/pull/6115) Add COP (Colombian Peso) to Currencies β thanks @brasilikum |
| 45 | +- [#6173](https://github.com/actualbudget/actual/pull/6173) Adds IDR currency β thanks @misu-dev |
| 46 | +- [#6178](https://github.com/actualbudget/actual/pull/6178) Improve schedule edit form responsitivity for mobile support (soon) β thanks @MatissJanis |
| 47 | +- [#6204](https://github.com/actualbudget/actual/pull/6204) Enhance the PWA icon to be in line with desktop β thanks @MikesGlitch |
| 48 | +- [#6220](https://github.com/actualbudget/actual/pull/6220) Changes and clarifies wording of "Done reconciling" button to "Lock transactions" when _All reconciled!_ or "Exit reconciliation if leaving unbalanced. β thanks @Juulz & @matt-fidd |
| 49 | +- [#6252](https://github.com/actualbudget/actual/pull/6252) Add Belarusian Ruble currency β thanks @gopstr |
| 50 | + |
| 51 | +#### Bugfix |
| 52 | + |
| 53 | +- [#5811](https://github.com/actualbudget/actual/pull/5811) Fix automations not saving on modal close β thanks @jfdoming |
| 54 | +- [#5946](https://github.com/actualbudget/actual/pull/5946) Removes dollar symbol from template string examples. β thanks @stefanedwards |
| 55 | +- [#6000](https://github.com/actualbudget/actual/pull/6000) Prevent duplicate filters from being applied β thanks @parapsychic |
| 56 | +- [#6025](https://github.com/actualbudget/actual/pull/6025) Fix scheduled transfers not linking when payee account is imported first β thanks @MatissJanis |
| 57 | +- [#6042](https://github.com/actualbudget/actual/pull/6042) Include the current week in Net Worth report when viewing by Weekly interval. β thanks @Jayant-Jeet |
| 58 | +- [#6046](https://github.com/actualbudget/actual/pull/6046) Prevent notes input field from clearing when action.op is changed β thanks @ishanjain28 |
| 59 | +- [#6061](https://github.com/actualbudget/actual/pull/6061) fix: openId.issuer config not loading from env vars β thanks @lwschan |
| 60 | +- [#6067](https://github.com/actualbudget/actual/pull/6067) Fix mac desktop app hotkeys β thanks @MikesGlitch |
| 61 | +- [#6077](https://github.com/actualbudget/actual/pull/6077) Fix failing import of removed Stack component β thanks @matt-fidd |
| 62 | +- [#6079](https://github.com/actualbudget/actual/pull/6079) Fix GitHub workflows in the compare sizes action β thanks @matt-fidd |
| 63 | +- [#6082](https://github.com/actualbudget/actual/pull/6082) Prefer the incoming transaction's cleared status when importing from file/bank sync β thanks @Brostash |
| 64 | +- [#6086](https://github.com/actualbudget/actual/pull/6086) Fix style issues after Stack migration β thanks @jfdoming |
| 65 | +- [#6094](https://github.com/actualbudget/actual/pull/6094) Disabled fontSizeChanged to prevent undo stack exceeding limit after dashboard reset β thanks @pyfisssh |
| 66 | +- [#6098](https://github.com/actualbudget/actual/pull/6098) Fix mobile layout to ensure full-width rendering for BankSyncCheckboxOptions component. β thanks @MatissJanis |
| 67 | +- [#6100](https://github.com/actualbudget/actual/pull/6100) Prevent the settings page from overflowing horizontally on mobile β thanks @MatissJanis |
| 68 | +- [#6119](https://github.com/actualbudget/actual/pull/6119) ForceReload: change web update logic from .reload() to .applyAppUpdate() β thanks @MatissJanis |
| 69 | +- [#6130](https://github.com/actualbudget/actual/pull/6130) Fix OpenID token expiration to correctly use seconds from config β thanks @dnitros |
| 70 | +- [#6145](https://github.com/actualbudget/actual/pull/6145) On iOS 26 Safari, `<input type="date">` could render taller than expected. This has been fixed by disabling native appearance to enforce consistent box-sizing. β thanks @pyfisssh |
| 71 | +- [#6162](https://github.com/actualbudget/actual/pull/6162) Force reload: update logic for service worker data refresh β thanks @MatissJanis |
| 72 | +- [#6169](https://github.com/actualbudget/actual/pull/6169) Fix rare schedules page crash β thanks @matt-fidd |
| 73 | +- [#6175](https://github.com/actualbudget/actual/pull/6175) Fix rule page crashing when many actions added β thanks @MatissJanis |
| 74 | +- [#6194](https://github.com/actualbudget/actual/pull/6194) Prevent reports from rerendering when re-entering the viewport β thanks @matt-fidd |
| 75 | +- [#6198](https://github.com/actualbudget/actual/pull/6198) Fixes the balance rule action templating variable for uncategorised transactions β thanks @sys044 |
| 76 | +- [#6200](https://github.com/actualbudget/actual/pull/6200) Change merge keyboard shortcut to "G" to prevent confusion with amount shortcut β thanks @matt-fidd |
| 77 | +- [#6227](https://github.com/actualbudget/actual/pull/6227) Fix typechecker - update mismatched type β thanks @MatissJanis |
| 78 | +- [#6241](https://github.com/actualbudget/actual/pull/6241) Fix mobile running balance on accounts with many transactions β thanks @youngcw |
| 79 | +- [#6261](https://github.com/actualbudget/actual/pull/6261) Add left margin to separator between "Average" and "Filter" buttons in Spending report. β thanks @Juulz |
| 80 | +- [#6269](https://github.com/actualbudget/actual/pull/6269) Fix split transaction button on desktop β thanks @matt-fidd |
| 81 | + |
| 82 | +#### Maintenance |
| 83 | + |
| 84 | +- [#5795](https://github.com/actualbudget/actual/pull/5795) Re-implement useDisplayPayee to use context to minimize SQL queries β thanks @joel-jeremy |
| 85 | +- [#5961](https://github.com/actualbudget/actual/pull/5961) Convert BudgetCategories component to TypeScript. β thanks @MatissJanis |
| 86 | +- [#5976](https://github.com/actualbudget/actual/pull/5976) Convert GenericInput component to TypeScript with generic types β thanks @MatissJanis |
| 87 | +- [#5997](https://github.com/actualbudget/actual/pull/5997) TypeScript: ported BudgetTable component to TS β thanks @MatissJanis |
| 88 | +- [#5998](https://github.com/actualbudget/actual/pull/5998) TypeScript: moving TransactionEdit component to TS β thanks @MatissJanis |
| 89 | +- [#6014](https://github.com/actualbudget/actual/pull/6014) Bump GitHub action versions β thanks @matt-fidd |
| 90 | +- [#6022](https://github.com/actualbudget/actual/pull/6022) Update types for budget table components + new hooks to reduce prop drilling β thanks @joel-jeremy |
| 91 | +- [#6026](https://github.com/actualbudget/actual/pull/6026) TypeScript: make component-library strict ts compliant (almost) β thanks @MatissJanis |
| 92 | +- [#6029](https://github.com/actualbudget/actual/pull/6029) Merge documentation into the main repository β thanks @matt-fidd |
| 93 | +- [#6039](https://github.com/actualbudget/actual/pull/6039) Refactored all `Stack` component usages to `SpaceBetween` component across the codebase for better consistency and simplified API. β thanks @MatissJanis |
| 94 | +- [#6060](https://github.com/actualbudget/actual/pull/6060) Upgrade vitest to v4 β thanks @matt-fidd |
| 95 | +- [#6076](https://github.com/actualbudget/actual/pull/6076) Add 512x512 image to binary icons file for Linux and Mac Icons β thanks @MikesGlitch |
| 96 | +- [#6085](https://github.com/actualbudget/actual/pull/6085) Remove unneeded property from Flathub app info description β thanks @MikesGlitch |
| 97 | +- [#6091](https://github.com/actualbudget/actual/pull/6091) TypeScript: refactor FiltersMenu to TS β thanks @MatissJanis |
| 98 | +- [#6095](https://github.com/actualbudget/actual/pull/6095) Initial cleanup following the docs repository merge β thanks @matt-fidd |
| 99 | +- [#6101](https://github.com/actualbudget/actual/pull/6101) Update bundle size stats and comparison to run in one workflow and summarize in a single PR comment. β thanks @MatissJanis |
| 100 | +- [#6109](https://github.com/actualbudget/actual/pull/6109) API: add missing TypeScript types β thanks @MatissJanis |
| 101 | +- [#6114](https://github.com/actualbudget/actual/pull/6114) Fix broken GitHub Action version resolutions β thanks @matt-fidd |
| 102 | +- [#6121](https://github.com/actualbudget/actual/pull/6121) TypeScript: make vite config files strict TS compliant β thanks @MatissJanis |
| 103 | +- [#6122](https://github.com/actualbudget/actual/pull/6122) Remove release note check for documentation changes β thanks @matt-fidd |
| 104 | +- [#6125](https://github.com/actualbudget/actual/pull/6125) Fix error in feature request workflow β thanks @matt-fidd |
| 105 | +- [#6126](https://github.com/actualbudget/actual/pull/6126) Fix VRT workflow artifact download β thanks @matt-fidd |
| 106 | +- [#6127](https://github.com/actualbudget/actual/pull/6127) Amend the contributor points calculation logic to handle the docs merge β thanks @matt-fidd |
| 107 | +- [#6138](https://github.com/actualbudget/actual/pull/6138) Change terminology used in points counting script β thanks @matt-fidd |
| 108 | +- [#6148](https://github.com/actualbudget/actual/pull/6148) Update feedback link for experimental crossover report β thanks @tabedzki |
| 109 | +- [#6150](https://github.com/actualbudget/actual/pull/6150) Extract schedules form into a separate component β thanks @MatissJanis |
| 110 | +- [#6152](https://github.com/actualbudget/actual/pull/6152) Fix bundle stats comment - broken markdown in some places β thanks @MatissJanis |
| 111 | +- [#6159](https://github.com/actualbudget/actual/pull/6159) Bump various dependencies β thanks @matt-fidd |
| 112 | +- [#6174](https://github.com/actualbudget/actual/pull/6174) Bump js-yaml from 3.14.1 to 3.14.2 β thanks @MatissJanis |
| 113 | +- [#6193](https://github.com/actualbudget/actual/pull/6193) Fix flaky charts VRT tests β thanks @matt-fidd |
| 114 | +- [#6208](https://github.com/actualbudget/actual/pull/6208) Stabilize VRT tests for cashflow report β thanks @MatissJanis |
| 115 | +- [#6216](https://github.com/actualbudget/actual/pull/6216) Exclude test files from build artifacts in TypeScript configuration for two packages. β thanks @MatissJanis |
| 116 | +- [#6217](https://github.com/actualbudget/actual/pull/6217) Revert changes to Merkle test, restoring previous key ordering and helper function usage. β thanks @MatissJanis |
| 117 | +- [#6230](https://github.com/actualbudget/actual/pull/6230) Remove automated PR maintainer assignment workflow and script for comments and reviews. β thanks @MatissJanis |
| 118 | +- [#6231](https://github.com/actualbudget/actual/pull/6231) Updating the release notes workflow to not run when docs related config have changed β thanks @MikesGlitch |
| 119 | +- [#6242](https://github.com/actualbudget/actual/pull/6242) Add a workflow for building a nightly signed desktop app β thanks @MikesGlitch |
| 120 | +- [#6246](https://github.com/actualbudget/actual/pull/6246) Nightly & PR builds now provide individual desktop app installers for smaller, faster downloads. β thanks @MikesGlitch |
| 121 | +- [#6260](https://github.com/actualbudget/actual/pull/6260) Bump `node-forge` to 1.3.2 β thanks @matt-fidd |
0 commit comments