Skip to content
This repository was archived by the owner on Nov 18, 2025. It is now read-only.

Commit a4c5a66

Browse files
committed
πŸ”– (25.3.0)
1 parent 531cdc2 commit a4c5a66

File tree

2 files changed

+229
-0
lines changed

2 files changed

+229
-0
lines changed
Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
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

Comments
Β (0)