|
| 1 | +--- |
| 2 | +title: Release 25.2.0 |
| 3 | +description: New release of Actual. |
| 4 | +date: 2025-02-05T10:00 |
| 5 | +slug: release-25.2.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 | +- Upcoming schedule length officially released as first-party feature |
| 14 | +- Ability to switch the interface language, with experimental support for the `nl`, `pt-BR`, `uk`, and `en-GB` locales |
| 15 | +- Ability to disable category learning |
| 16 | +- Combined account view on mobile |
| 17 | + |
| 18 | +<!--truncate--> |
| 19 | + |
| 20 | +**Docker tag: 25.2.0** |
| 21 | + |
| 22 | +## Actual |
| 23 | + |
| 24 | +#### Features |
| 25 | + |
| 26 | +- [#4112](https://github.com/actualbudget/actual/pull/4112) Add language setting β thanks @jfdoming |
| 27 | +- [#4141](https://github.com/actualbudget/actual/pull/4141) Add sorting options to custom reports β thanks @matt-fidd |
| 28 | +- [#4173](https://github.com/actualbudget/actual/pull/4173) Release schedule upcoming length adjustment β thanks @matt-fidd |
| 29 | +- [#4206](https://github.com/actualbudget/actual/pull/4206) Add option for custom upcoming length β thanks @SamBobBarnes |
| 30 | + |
| 31 | +#### Enhancements |
| 32 | + |
| 33 | +- [#3734](https://github.com/actualbudget/actual/pull/3734) Add navigation to combined-accounts transactions lists from the accounts page on mobile. β thanks @GabeKlavans |
| 34 | +- [#3805](https://github.com/actualbudget/actual/pull/3805) Enables rule activation from the account view via dropdown menu or by pressing 'R' β thanks @esseti |
| 35 | +- [#4019](https://github.com/actualbudget/actual/pull/4019) Add "Year to date" and "Last year" to reports header. β thanks @rodriguestiago0 |
| 36 | +- [#4032](https://github.com/actualbudget/actual/pull/4032) Allow note prefixes in budget templates. β thanks @UnderKoen |
| 37 | +- [#4072](https://github.com/actualbudget/actual/pull/4072) Sort bar chart data β thanks @matt-fidd |
| 38 | +- [#4081](https://github.com/actualbudget/actual/pull/4081) Added ability to control category learning per payee and globally β thanks @NullScope |
| 39 | +- [#4089](https://github.com/actualbudget/actual/pull/4089) Include translations in builds β thanks @jfdoming |
| 40 | +- [#4096](https://github.com/actualbudget/actual/pull/4096) Add Copy last 6/12 months to budget menu. β thanks @psybers |
| 41 | +- [#4097](https://github.com/actualbudget/actual/pull/4097) Do not show undo/redo notifications on desktop. β thanks @psybers |
| 42 | +- [#4129](https://github.com/actualbudget/actual/pull/4129) Add ability to provide default cleared status in the API and skip updating the cleared status on subsequent imports. β thanks @NikxDa |
| 43 | +- [#4159](https://github.com/actualbudget/actual/pull/4159) Display transaction notes on mobile, fixes #1764 β thanks @DarkWolfSLV |
| 44 | +- [#4164](https://github.com/actualbudget/actual/pull/4164) Move upcoming schedule length setting β thanks @matt-fidd |
| 45 | +- [#4166](https://github.com/actualbudget/actual/pull/4166) Show all occurrences of upcoming schedules within the upcoming period β thanks @matt-fidd |
| 46 | +- [#4168](https://github.com/actualbudget/actual/pull/4168) Improve one month schedule upcoming length and introduce current month option β thanks @matt-fidd |
| 47 | +- [#4180](https://github.com/actualbudget/actual/pull/4180) Add option to complete non-recurring schedules from transaction menu β thanks @matt-fidd |
| 48 | +- [#4181](https://github.com/actualbudget/actual/pull/4181) [Mobile] Show undo notification when updating category budget. β thanks @joel-jeremy |
| 49 | +- [#4216](https://github.com/actualbudget/actual/pull/4216) Extend "fix splits" to also fix transfers that have categories and should not. β thanks @youngcw & @UnderKoen |
| 50 | +- [#4243](https://github.com/actualbudget/actual/pull/4243) Add new helpers to rule action templating β thanks @UnderKoen |
| 51 | +- [#4276](https://github.com/actualbudget/actual/pull/4276) Show sorting of reports on the dashboard β thanks @UnderKoen |
| 52 | + |
| 53 | +#### Bugfix |
| 54 | + |
| 55 | +- [#3998](https://github.com/actualbudget/actual/pull/3998) Usage of notes is (nothing) on new transactions β thanks @UnderKoen |
| 56 | +- [#4033](https://github.com/actualbudget/actual/pull/4033) Change net bar graph to show actual net values β thanks @UnderKoen |
| 57 | +- [#4051](https://github.com/actualbudget/actual/pull/4051) Fixing report crash when filters have an "any" clause selected and all conditions are deleted. β thanks @douugdev |
| 58 | +- [#4075](https://github.com/actualbudget/actual/pull/4075) Fix to ensure that the toolbar's server status updates correctly during synchronization β thanks @p-payet |
| 59 | +- [#4099](https://github.com/actualbudget/actual/pull/4099) Fix resulting wrong name when creating a new payee in rule with the condition set to "one of" β thanks @sveselinovic |
| 60 | +- [#4120](https://github.com/actualbudget/actual/pull/4120) Fixed stacked templates with priorities β thanks @youngcw |
| 61 | +- [#4130](https://github.com/actualbudget/actual/pull/4130) Fix translations missing from preview deploys β thanks @jfdoming |
| 62 | +- [#4149](https://github.com/actualbudget/actual/pull/4149) Fix string upload if new changes are present β thanks @jfdoming |
| 63 | +- [#4151](https://github.com/actualbudget/actual/pull/4151) Remove code injection in /update-vrt workflow β thanks @UnderKoen |
| 64 | +- [#4161](https://github.com/actualbudget/actual/pull/4161) Fix payees autocomplete not reflecting new name of a renamed account (under the Transfer To/From section) β thanks @joel-jeremy |
| 65 | +- [#4162](https://github.com/actualbudget/actual/pull/4162) Fix inconsistent legend coloring in custom reports β thanks @matt-fidd |
| 66 | +- [#4167](https://github.com/actualbudget/actual/pull/4167) Improve translation string punctuation in reports β thanks @jfdoming |
| 67 | +- [#4171](https://github.com/actualbudget/actual/pull/4171) Fix schedule actions not applying and schedules paid today not showing β thanks @matt-fidd |
| 68 | +- [#4175](https://github.com/actualbudget/actual/pull/4175) Add a missing space between the category name and "is" in the category deletion popup. β thanks @sampellino |
| 69 | +- [#4182](https://github.com/actualbudget/actual/pull/4182) Fix amount input requiring two clicks on safari mobile β thanks @MatissJanis |
| 70 | +- [#4185](https://github.com/actualbudget/actual/pull/4185) Fix i18n language fallback for regional languages β thanks @jfdoming |
| 71 | +- [#4186](https://github.com/actualbudget/actual/pull/4186) Fix various split transaction edits not working β thanks @jfdoming |
| 72 | +- [#4188](https://github.com/actualbudget/actual/pull/4188) Fix paid schedules showing as upcoming in the account β thanks @matt-fidd |
| 73 | +- [#4190](https://github.com/actualbudget/actual/pull/4190) Fix rounding of split rules β thanks @jfdoming |
| 74 | +- [#4194](https://github.com/actualbudget/actual/pull/4194) Fix Spending Report category filters when comparing to Budgeted β thanks @CertifiKate |
| 75 | +- [#4195](https://github.com/actualbudget/actual/pull/4195) Fix schedule bug crashing API β thanks @matt-fidd |
| 76 | +- [#4196](https://github.com/actualbudget/actual/pull/4196) Fix app hanging when schedule moved before weekend β thanks @matt-fidd |
| 77 | +- [#4199](https://github.com/actualbudget/actual/pull/4199) Fix upcomingLength type mismatch in getStatus β thanks @SamBobBarnes |
| 78 | +- [#4200](https://github.com/actualbudget/actual/pull/4200) Fix FocusableAmountInput's onUpdate to only fire when amount was updated β thanks @joel-jeremy |
| 79 | +- [#4222](https://github.com/actualbudget/actual/pull/4222) Fix notifications when applying to a single category β thanks @youngcw |
| 80 | +- [#4225](https://github.com/actualbudget/actual/pull/4225) Fix persistent split error popover β thanks @matt-fidd |
| 81 | +- [#4246](https://github.com/actualbudget/actual/pull/4246) Hide to budget tooltip when menu is open β thanks @UnderKoen |
| 82 | +- [#4255](https://github.com/actualbudget/actual/pull/4255) Allow child transactions to have different transfer payees β thanks @jfdoming |
| 83 | +- [#4256](https://github.com/actualbudget/actual/pull/4256) Fix first occurrence of some schedules moved after the weekend not showing in preview β thanks @matt-fidd |
| 84 | +- [#4265](https://github.com/actualbudget/actual/pull/4265) Fix schedule templates sometimes budgeting wrong amounts β thanks @youngcw |
| 85 | +- [#4266](https://github.com/actualbudget/actual/pull/4266) Make password login page more mobile responsive β thanks @matt-fidd |
| 86 | + |
| 87 | +#### Maintenance |
| 88 | + |
| 89 | +- [#3583](https://github.com/actualbudget/actual/pull/3583) Mobile budget menu modal e2e tests β thanks @joel-jeremy |
| 90 | +- [#3964](https://github.com/actualbudget/actual/pull/3964) TypeScript: move ScheduleDetails to tsx. β thanks @MatissJanis |
| 91 | +- [#3993](https://github.com/actualbudget/actual/pull/3993) Migrate to ESLint v9 β thanks @matt-fidd |
| 92 | +- [#4000](https://github.com/actualbudget/actual/pull/4000) Phase 1 - Migrate to modern redux toolkit APIs β thanks @joel-jeremy |
| 93 | +- [#4012](https://github.com/actualbudget/actual/pull/4012) Phase 2 - Redux Toolkit Migration - accounts slice β thanks @joel-jeremy |
| 94 | +- [#4016](https://github.com/actualbudget/actual/pull/4016) Phase 2 - Redux Toolkit Migration - queries slice β thanks @joel-jeremy |
| 95 | +- [#4018](https://github.com/actualbudget/actual/pull/4018) Phase 2 - Redux Toolkit Migration - app slice β thanks @joel-jeremy |
| 96 | +- [#4041](https://github.com/actualbudget/actual/pull/4041) Improve translation strings and update some wording β thanks @matt-fidd |
| 97 | +- [#4047](https://github.com/actualbudget/actual/pull/4047) TypeScript: Refactor Accounts/Balances to tsx and Remove ts-strict-ignore from Accounts/Account β thanks @tlesicka |
| 98 | +- [#4061](https://github.com/actualbudget/actual/pull/4061) Refactoring the mobile TransactionListWithBalance component into typescript β thanks @leoltl |
| 99 | +- [#4063](https://github.com/actualbudget/actual/pull/4063) Refactoring the mobile TransactionList component to typescript β thanks @leoltl |
| 100 | +- [#4083](https://github.com/actualbudget/actual/pull/4083) Remove unused `report` prop from `Link` component. β thanks @MatissJanis |
| 101 | +- [#4085](https://github.com/actualbudget/actual/pull/4085) Remove unused `permission` prop from `Button` component. β thanks @MatissJanis |
| 102 | +- [#4086](https://github.com/actualbudget/actual/pull/4086) Refactor `theme` variable to be statically defined. β thanks @MatisJanis |
| 103 | +- [#4105](https://github.com/actualbudget/actual/pull/4105) Mark releases as draft by default β thanks @jfdoming |
| 104 | +- [#4108](https://github.com/actualbudget/actual/pull/4108) TypeScript: ported transactions-table tests to TS. β thanks @MatissJanis |
| 105 | +- [#4110](https://github.com/actualbudget/actual/pull/4110) Add types to loot-core server events. β thanks @joel-jeremy |
| 106 | +- [#4123](https://github.com/actualbudget/actual/pull/4123) Add eslint rule for useDispatch and useSelector β thanks @joel-jeremy |
| 107 | +- [#4124](https://github.com/actualbudget/actual/pull/4124) [Address suppressed ESLint errors] Fix exhaustive deps errors in App.tsx β thanks @joel-jeremy |
| 108 | +- [#4144](https://github.com/actualbudget/actual/pull/4144) Update issue template with translation issue type β thanks @jfdoming |
| 109 | +- [#4146](https://github.com/actualbudget/actual/pull/4146) Fix `send` types in a number of places (1/2) β thanks @jfdoming |
| 110 | +- [#4147](https://github.com/actualbudget/actual/pull/4147) Fix `send` types in a number of places (2/2) β thanks @jfdoming |
| 111 | +- [#4148](https://github.com/actualbudget/actual/pull/4148) Exclude untranslated languages from builds β thanks @jfdoming |
| 112 | +- [#4154](https://github.com/actualbudget/actual/pull/4154) Improve translation strings and update some wording β thanks @matt-fidd |
| 113 | +- [#4155](https://github.com/actualbudget/actual/pull/4155) Add types to loot-core app β thanks @joel-jeremy |
| 114 | +- [#4160](https://github.com/actualbudget/actual/pull/4160) Updating linting rules and disabling yarn TransparentWorkspaces in prep for merging actual-server into actual repository β thanks @MikesGlitch |
| 115 | +- [#4163](https://github.com/actualbudget/actual/pull/4163) Change TS `moduleResolution` to `bundler` and patch `CSSProperties` imports. β thanks @MatissJanis |
| 116 | +- [#4179](https://github.com/actualbudget/actual/pull/4179) Remove unnecessary dispatch calls that are already being handled by shared-listeners.ts β thanks @joel-jeremy |
| 117 | +- [#4183](https://github.com/actualbudget/actual/pull/4183) Do not check if active version is outdated for preview builds. β thanks @MatissJanis |
| 118 | +- [#4184](https://github.com/actualbudget/actual/pull/4184) Patch lint issues in master branch. β thanks @MatissJanis |
| 119 | +- [#4187](https://github.com/actualbudget/actual/pull/4187) Ensure 'GitHub' name is used correctly across the project, following the official style. β thanks @xthiago |
| 120 | +- [#4189](https://github.com/actualbudget/actual/pull/4189) Make `Account.tsx` compatible with `exactOptionalPropertyTypes` β thanks @jfdoming |
| 121 | +- [#4191](https://github.com/actualbudget/actual/pull/4191) Use `'cimode'` as default language in tests β thanks @jfdoming |
| 122 | +- [#4207](https://github.com/actualbudget/actual/pull/4207) Add type to the amount utils to clarify the difference between amount, integer amount, and currency. β thanks @joel-jeremy |
| 123 | +- [#4208](https://github.com/actualbudget/actual/pull/4208) [Typescript] Update validateBudgetName and uniqueBudgetName return types β thanks @joel-jeremy |
| 124 | +- [#4217](https://github.com/actualbudget/actual/pull/4217) Convert playwright tests to TypeScript. β thanks @joel-jeremy |
| 125 | +- [#4232](https://github.com/actualbudget/actual/pull/4232) Keep all English translations regardless of translated percentage β thanks @matt-fidd |
| 126 | + |
| 127 | +## Actual Server |
| 128 | + |
| 129 | +#### Features |
| 130 | + |
| 131 | +- [#550](https://github.com/actualbudget/actual-server/pull/550) Add support for `ABANCA_CORP_CAGLPTPL` payee name β thanks @sergiofmreis |
| 132 | + |
| 133 | +#### Enhancements |
| 134 | + |
| 135 | +- [#531](https://github.com/actualbudget/actual-server/pull/531) Add GoCardless formatter for `SSK_DUSSELDORF_DUSSDEDDXXX` Stadtsparkasse DΓΌsseldorf (Germany) β thanks @DennaGherlyn |
| 136 | +- [#534](https://github.com/actualbudget/actual-server/pull/534) Make Google Pay transactions work for `ABNAMRO_ABNANL2A` β thanks @UnderKoen |
| 137 | +- [#537](https://github.com/actualbudget/actual-server/pull/537) Add GoCardless integration for `COMMERZBANK_COBADEFF` β thanks @nsulzer |
| 138 | +- [#539](https://github.com/actualbudget/actual-server/pull/539) Add GoCardless formatter for `BANK_OF_IRELAND_B365_BOFIIE2D` Bank of Ireland. β thanks @MatissJanis |
| 139 | +- [#542](https://github.com/actualbudget/actual-server/pull/542) Add GoCardless formatter for LHV Estonia (`LHV_LHVBEE22`). β thanks @lnagel |
| 140 | +- [#546](https://github.com/actualbudget/actual-server/pull/546) Add health check section to the existing `docker-compose.yml` file. β thanks @Knocks83 |
| 141 | +- [#547](https://github.com/actualbudget/actual-server/pull/547) Add "Caixa Geral De Depositos" PT to banks with limited history β thanks @ihhha |
| 142 | +- [#551](https://github.com/actualbudget/actual-server/pull/551) Use the maximum access validity time provided by GoCardless β thanks @matt-fidd |
| 143 | +- [#553](https://github.com/actualbudget/actual-server/pull/553) Remove non-booked transactions from import of `SSK_DUSSELDORF_DUSSDEDDXXX` due to placeholder text in the payee and notes field β thanks @DennaGherlyn |
| 144 | +- [#554](https://github.com/actualbudget/actual-server/pull/554) Add handler for `DIREKT_HELADEF1822` β thanks @matt-fidd |
| 145 | + |
| 146 | +#### Bugfix |
| 147 | + |
| 148 | +- [#499](https://github.com/actualbudget/actual-server/pull/499) Fix the auth proxy trust by ensuring the proxy is in the trust β thanks @twk3 |
| 149 | +- [#533](https://github.com/actualbudget/actual-server/pull/533) Fixed issue when no payee name is given for KBC transaction β thanks @robxgd |
| 150 | +- [#535](https://github.com/actualbudget/actual-server/pull/535) Add corner case transaction for ING Bank Romania β thanks @spideraxal |
| 151 | + |
| 152 | +#### Maintenance |
| 153 | + |
| 154 | +- [#538](https://github.com/actualbudget/actual-server/pull/538) Fix WARN: FromAsCasing: 'as' and 'FROM' keywords' casing do not match in Dockerfiles β thanks @lnagel |
| 155 | +- [#541](https://github.com/actualbudget/actual-server/pull/541) Standardize GoCardless bank handlers β thanks @matt-fidd |
0 commit comments