|
| 1 | +--- |
| 2 | +title: Release 25.3.0 |
| 3 | +description: New release of Actual. |
| 4 | +date: 2025-03-05T10:00 |
| 5 | +slug: release-25.3.0 |
| 6 | +tags: [announcement, release] |
| 7 | +hide_table_of_contents: false |
| 8 | +authors: jfdoming |
| 9 | +--- |
| 10 | + |
| 11 | +The release has the following notable improvements: |
| 12 | + |
| 13 | +- New UI for managing bank sync |
| 14 | +- Support for some additional languages |
| 15 | +- Lots of bugfixes and maintenance work |
| 16 | + |
| 17 | +**Important notes** |
| 18 | +- Starting this release, the `actual-server` repository will no longer be updated. If you use a local install, please review [these docs](https://actualbudget.org/docs/actual-server-repo-move) for how to migrate. |
| 19 | +- Starting next release, we plan on deprecating the `@actual-app/web` NPM package. This should not impact any standard deployment methods, but if you have a use-case for this package, please [create an issue](https://github.com/actualbudget/actual/issues/new/choose) so we know about it! |
| 20 | + |
| 21 | +<!--truncate--> |
| 22 | + |
| 23 | +**Docker tag: 25.3.0** |
| 24 | + |
| 25 | +#### Features |
| 26 | + |
| 27 | +- [#4253](https://github.com/actualbudget/actual/pull/4253) Add a UI for bank sync settings β thanks @matt-fidd |
| 28 | +- [#4308](https://github.com/actualbudget/actual/pull/4308) Foundations for the budget automations UI β thanks @jfdoming |
| 29 | + |
| 30 | +#### Enhancements |
| 31 | + |
| 32 | +- [#4213](https://github.com/actualbudget/actual/pull/4213) useDisplayPayee hook to unify payee names in mobile and desktop. β thanks @joel-jeremy |
| 33 | +- [#4257](https://github.com/actualbudget/actual/pull/4257) Add percentage adjustments to schedule templates β thanks @MattFaz |
| 34 | +- [#4294](https://github.com/actualbudget/actual/pull/4294) Properly handle nynab hidden categories/groups on import β thanks @youngcw |
| 35 | +- [#4372](https://github.com/actualbudget/actual/pull/4372) Sync server development mode with react fast refresh β thanks @lelemm |
| 36 | +- [#4380](https://github.com/actualbudget/actual/pull/4380) Add button to go to current month in budget view on mobile β thanks @adastx |
| 37 | +- [#4388](https://github.com/actualbudget/actual/pull/4388) Add BANK\_MILLENNIUM\_BIGBPLPW, BNP\_PL\_PPABPLPK, MBANK\_RETAIL\_BREXPLPW to `BANKS_WITH_LIMITED_HISTORY` constant. β thanks @michalgolab |
| 38 | +- [#4403](https://github.com/actualbudget/actual/pull/4403) Update bank sync mapping data for existing transactions on sync β thanks @matt-fidd |
| 39 | +- [#4408](https://github.com/actualbudget/actual/pull/4408) Extending translations for components: Account, SidebarCategory, TotalsList, MobileNavTabs, AccountTransactions (Mobile), Accounts (Mobile), BudgetTable (Mobile), TransactionEdit (Mobile), TransactionList (Mobile), TransactionListItem (Mobile), CategoryMenuModal, CreateLocalAccountModal, ImportModal, ReportSideBar, CustomReport, Spending, Export, TransactionsTable β thanks @lelemm |
| 40 | +- [#4415](https://github.com/actualbudget/actual/pull/4415) Start the application with the browser's default language β thanks @lelemm |
| 41 | +- [#4423](https://github.com/actualbudget/actual/pull/4423) Added `ACTUAL_OPENID_ENFORCE=true` enviroment variable to enforce only OpenID auth. β thanks @lelemm |
| 42 | +- [#4427](https://github.com/actualbudget/actual/pull/4427) Automatically adjust height of modals to fit the visible viewport when the keyboard is open on mobile β thanks @andrew--r |
| 43 | +- [#4448](https://github.com/actualbudget/actual/pull/4448) [Mobile] Change budget table colors when on non-current month β thanks @joel-jeremy |
| 44 | +- [#4452](https://github.com/actualbudget/actual/pull/4452) Sort upcoming schedules by date then amount so deposits come before payments β thanks @matt-fidd |
| 45 | + |
| 46 | +#### Bugfix |
| 47 | + |
| 48 | +- [#4224](https://github.com/actualbudget/actual/pull/4224) Fix deleting rules considering the applied filters β thanks @harrydigos |
| 49 | +- [#4241](https://github.com/actualbudget/actual/pull/4241) Fix GoCardless transaction ID to fallback to it's own generated ID on sync β thanks @NullScope |
| 50 | +- [#4293](https://github.com/actualbudget/actual/pull/4293) Fix nynab importer failing on duplicate categories β thanks @youngcw |
| 51 | +- [#4300](https://github.com/actualbudget/actual/pull/4300) Fix tracking budget income templates β thanks @youngcw |
| 52 | +- [#4322](https://github.com/actualbudget/actual/pull/4322) Fix hard crash when closing cloud budget on Electron β thanks @MikesGlitch |
| 53 | +- [#4336](https://github.com/actualbudget/actual/pull/4336) Fix calendar interaction when editing reports dashboard β thanks @ChickenSaysBak |
| 54 | +- [#4353](https://github.com/actualbudget/actual/pull/4353) Correct link to translation setup for local install β thanks @jfdoming |
| 55 | +- [#4354](https://github.com/actualbudget/actual/pull/4354) Ensure SimpleFIN transactions are sorted by date β thanks @matt-fidd |
| 56 | +- [#4356](https://github.com/actualbudget/actual/pull/4356) Rule action templating now works with helpers with no arguments β thanks @UnderKoen |
| 57 | +- [#4360](https://github.com/actualbudget/actual/pull/4360) Fix "category is (nothing)" filter crashing the spending analysis report widget. β thanks @MatissJanis |
| 58 | +- [#4375](https://github.com/actualbudget/actual/pull/4375) Prevent the app getting stuck on the "Initializing the connection to the local database..." screen β thanks @MikesGlitch |
| 59 | +- [#4382](https://github.com/actualbudget/actual/pull/4382) Ignore CSV inOutMode during OFX imports β thanks @langelgjm |
| 60 | +- [#4383](https://github.com/actualbudget/actual/pull/4383) Ensure decimal separator is recognized independantly of the configured number format. β thanks @AntoineTA |
| 61 | +- [#4384](https://github.com/actualbudget/actual/pull/4384) Provides a default fallback payeename value ('undefined') for the CBC bank in case the payeename is missing. β thanks @MMichotte |
| 62 | +- [#4397](https://github.com/actualbudget/actual/pull/4397) Fix for User directory page that was calling the api every frame β thanks @lelemm |
| 63 | +- [#4413](https://github.com/actualbudget/actual/pull/4413) Fix crash during bank sync when the payee is not found β thanks @matt-fidd |
| 64 | +- [#4417](https://github.com/actualbudget/actual/pull/4417) Fix `On budget` / `Off budget` underline with translated languages β thanks @lelemm |
| 65 | +- [#4439](https://github.com/actualbudget/actual/pull/4439) Fix the default language init for electron β thanks @lelemm |
| 66 | +- [#4453](https://github.com/actualbudget/actual/pull/4453) Change i18n errors to info β thanks @matt-fidd |
| 67 | +- [#4458](https://github.com/actualbudget/actual/pull/4458) Fix row spacing on bank sync page β thanks @matt-fidd |
| 68 | +- [#4461](https://github.com/actualbudget/actual/pull/4461) Fixed bug where partially erasing search string would not reset search and result in incorrect search results. β thanks @alecbakholdin |
| 69 | +- [#4462](https://github.com/actualbudget/actual/pull/4462) Fixed bug where navigating to payees page by clicking "manage payees" with an empty payee from a transaction would result in a crash. β thanks @alecbakholdin |
| 70 | +- [#4463](https://github.com/actualbudget/actual/pull/4463) Add missing space in translation for bank sync β thanks @jfdoming |
| 71 | +- [#4465](https://github.com/actualbudget/actual/pull/4465) Fix crash when deleting child transactions from an errored split β thanks @jfdoming |
| 72 | +- [#4468](https://github.com/actualbudget/actual/pull/4468) Remove warning on cleanup templates if budget is already "clean" β thanks @youngcw |
| 73 | +- [#4469](https://github.com/actualbudget/actual/pull/4469) Fix category group deletion on mobile β thanks @matt-fidd |
| 74 | +- [#4472](https://github.com/actualbudget/actual/pull/4472) Add last bank sync tracking back in β thanks @matt-fidd |
| 75 | +- [#566](https://github.com/actualbudget/actual/pull/566) Fix ESM bug on Windows when loading gocardless banks β thanks @MikesGlitch |
| 76 | + |
| 77 | +#### Maintenance |
| 78 | + |
| 79 | +- [#4145](https://github.com/actualbudget/actual/pull/4145) Fix types of `send` function β thanks @jfdoming |
| 80 | +- [#4169](https://github.com/actualbudget/actual/pull/4169) Introduce `@actual-app/components` - package with reusable components. β thanks @MatissJanis |
| 81 | +- [#4214](https://github.com/actualbudget/actual/pull/4214) Make `loot-core` compatible with `exactOptionalPropertyTypes` β thanks @jfdoming |
| 82 | +- [#4218](https://github.com/actualbudget/actual/pull/4218) Convert playwright page models to TypeScript. β thanks @joel-jeremy |
| 83 | +- [#4221](https://github.com/actualbudget/actual/pull/4221) Move transactions related server handlers from main.ts to server/transactions/app.ts β thanks @joel-jeremy |
| 84 | +- [#4227](https://github.com/actualbudget/actual/pull/4227) Move accounts related server handlers from main.ts to server/accounts/app.ts β thanks @joel-jeremy |
| 85 | +- [#4247](https://github.com/actualbudget/actual/pull/4247) [TypeScript] Make `runQuery` generic to make it easy to type DB query results. β thanks @joel-jeremy |
| 86 | +- [#4258](https://github.com/actualbudget/actual/pull/4258) Fix react-hooks/exhaustive-deps error on useSelected.tsx β thanks @joel-jeremy |
| 87 | +- [#4259](https://github.com/actualbudget/actual/pull/4259) Fix react-hooks/exhaustive-deps error on useProperFocus.tsx β thanks @joel-jeremy |
| 88 | +- [#4260](https://github.com/actualbudget/actual/pull/4260) Fix react-hooks/exhaustive-deps error on usePayees.ts β thanks @joel-jeremy |
| 89 | +- [#4261](https://github.com/actualbudget/actual/pull/4261) Fix react-hooks/exhaustive-deps error on useCategories.ts β thanks @joel-jeremy |
| 90 | +- [#4262](https://github.com/actualbudget/actual/pull/4262) Fix react-hooks/exhaustive-deps error on useAccounts.ts β thanks @joel-jeremy |
| 91 | +- [#4268](https://github.com/actualbudget/actual/pull/4268) Fix react-hooks/exhaustive-deps error on TransactionsTable.jsx β thanks @joel-jeremy |
| 92 | +- [#4272](https://github.com/actualbudget/actual/pull/4272) Fix react-hooks/exhaustive-deps error on TransactionList.jsx β thanks @joel-jeremy |
| 93 | +- [#4273](https://github.com/actualbudget/actual/pull/4273) Fix react-hooks/exhaustive-deps error on Titlebar.tsx β thanks @joel-jeremy |
| 94 | +- [#4274](https://github.com/actualbudget/actual/pull/4274) Fix react-hooks/exhaustive-deps error on table.tsx β thanks @joel-jeremy |
| 95 | +- [#4306](https://github.com/actualbudget/actual/pull/4306) Add an action to automatically generate release PRs β thanks @jfdoming |
| 96 | +- [#4334](https://github.com/actualbudget/actual/pull/4334) Moving the sync-server from the actual-server repository into the actual repostiory β thanks @MikesGlitch |
| 97 | +- [#4343](https://github.com/actualbudget/actual/pull/4343) Rename migrations to realign with the convention β thanks @matt-fidd |
| 98 | +- [#4346](https://github.com/actualbudget/actual/pull/4346) Move more reusable components to `@actual-app/components`. β thanks @MatissJanis |
| 99 | +- [#4347](https://github.com/actualbudget/actual/pull/4347) Disallow importing `@actual-app/web` in `loot-core` - circular dependencies. β thanks @MatissJanis |
| 100 | +- [#4348](https://github.com/actualbudget/actual/pull/4348) Making Server related github actions run only when server files change β thanks @MikesGlitch |
| 101 | +- [#4349](https://github.com/actualbudget/actual/pull/4349) Replace `loot-core/src/*` imports with `loot-core/*` β thanks @MatissJanis |
| 102 | +- [#4350](https://github.com/actualbudget/actual/pull/4350) API: remove deprecated exports of methods. β thanks @MatissJanis |
| 103 | +- [#4352](https://github.com/actualbudget/actual/pull/4352) Updating the workflows to ignore directories properly β thanks @MikesGlitch |
| 104 | +- [#4358](https://github.com/actualbudget/actual/pull/4358) Updating some common component imports to the new component-lib path. β thanks @MatissJanis |
| 105 | +- [#4363](https://github.com/actualbudget/actual/pull/4363) Bring server in line with actual linting rules β thanks @matt-fidd |
| 106 | +- [#4369](https://github.com/actualbudget/actual/pull/4369) Adding typescript type for the global-store.json setting file β thanks @MikesGlitch |
| 107 | +- [#4370](https://github.com/actualbudget/actual/pull/4370) Update package name of sync server to be consistent with the rest of the workspace β thanks @MikesGlitch |
| 108 | +- [#4385](https://github.com/actualbudget/actual/pull/4385) Remove deprecated components in favour of components from @actual-app library β thanks @AlbertoCortina |
| 109 | +- [#4400](https://github.com/actualbudget/actual/pull/4400) Fix new proxy middleware importing in production when only required in developement β thanks @MikesGlitch |
| 110 | +- [#4407](https://github.com/actualbudget/actual/pull/4407) Improving Electron logging to send logs created before startup to dev tools β thanks @MikesGlitch |
| 111 | +- [#4409](https://github.com/actualbudget/actual/pull/4409) [TypeScript] Add types for SpreadsheetProvider β thanks @joel-jeremy |
| 112 | +- [#4410](https://github.com/actualbudget/actual/pull/4410) Bump vitest to 1.6.1 β thanks @matt-fidd |
| 113 | +- [#4411](https://github.com/actualbudget/actual/pull/4411) Bump express version β thanks @matt-fidd |
| 114 | +- [#4420](https://github.com/actualbudget/actual/pull/4420) Extract preferences related server handlers from main.ts to server/preferences/app.ts β thanks @joel-jeremy |
| 115 | +- [#4430](https://github.com/actualbudget/actual/pull/4430) Prevent GitHub docker workflow from running on pushes to forks β thanks @matt-fidd |
| 116 | +- [#557](https://github.com/actualbudget/actual/pull/557) Dynamically load GoCardless handlers β thanks @matt-fidd |
| 117 | +- [#560](https://github.com/actualbudget/actual/pull/560) Updating readme regarding the consolidation of the Actual-Server and Actual repos β thanks @MikesGlitch |
0 commit comments