---
title: Release 25.7.0
description: New release of Actual.
date: 2025-07-01T10:00
slug: release-25.7.0
tags: [announcement, release]
hide_table_of_contents: false
authors: jfdoming
---

This release has many notable improvements. Some highlights:

- Select income categories to automatically hold for next month
- Show bank-sync balances when reconciling accounts
- Open a command bar with Ctrl-K (Cmd-K on Mac)

As of this release we are also now publishing **nightly** versions of all the NPM packages, giving more consistency for anyone testing features before they are released.

<!--truncate-->

**Docker tag: 25.7.0**

#### Features

- [#4778](https://github.com/actualbudget/actual/pull/4778) Add ability to automatically hold funds in income categories for future months — thanks @youngcw
- [#4799](https://github.com/actualbudget/actual/pull/4799) Show last synced account balance while reconciling — thanks @koonweee & @Spencer-Sawyer
- [#5076](https://github.com/actualbudget/actual/pull/5076) Add command bar for quick keyboard navigation — thanks @elijaholmos
- [#5085](https://github.com/actualbudget/actual/pull/5085) Show account balance historical change in side nav hover tooltip — thanks @MatissJanis
- [#5142](https://github.com/actualbudget/actual/pull/5142) Release context menus feature — thanks @youngcw
- [#5185](https://github.com/actualbudget/actual/pull/5185) Add `reset-password` command to the CLI Tool — thanks @MikesGlitch

#### Enhancements

- [#5087](https://github.com/actualbudget/actual/pull/5087) Add LCL to the list of banks with limited history — thanks @thiswillbeyourgithub
- [#5107](https://github.com/actualbudget/actual/pull/5107) Guide the user to the docs on the desktop app configure server screen — thanks @MikesGlitch
- [#5146](https://github.com/actualbudget/actual/pull/5146) Update version notification message for Pikapods instances — thanks @MatissJanis
- [#5150](https://github.com/actualbudget/actual/pull/5150) Use fallback linking parameters if initial GoCardless linking process fails — thanks @matt-fidd
- [#5183](https://github.com/actualbudget/actual/pull/5183) Add Belfius and KBC Brussels to banks with limited history — thanks @wachkyri
- [#5187](https://github.com/actualbudget/actual/pull/5187) Add `BNP_BE_GEBABEBB` to european banks with limited transaction history. — thanks @tnielens
- [#5202](https://github.com/actualbudget/actual/pull/5202) Improve Boursobank GoCardless transaction parsing — thanks @Aerion
- [#5229](https://github.com/actualbudget/actual/pull/5229) Speed up balance history graph — thanks @youngcw
- [#5244](https://github.com/actualbudget/actual/pull/5244) Added a GoCardless bank parser for Raiffeisen Bank Austria. — thanks @19790

#### Bugfix

- [#5086](https://github.com/actualbudget/actual/pull/5086) Include split transactions in select-all actions when all of their children should be selected. — thanks @VVill-ga
- [#5101](https://github.com/actualbudget/actual/pull/5101) Trim EndToEndID from transactions for the Danish Danske Bank branch in addition to the Norwegian branch — thanks @AlbertSPedersen
- [#5112](https://github.com/actualbudget/actual/pull/5112) Fix applying templates to groups — thanks @youngcw
- [#5115](https://github.com/actualbudget/actual/pull/5115) Fix account properties being overriden with empty values from metadata — thanks @rjackson
- [#5120](https://github.com/actualbudget/actual/pull/5120) Fix applying goal templates — thanks @youngcw
- [#5121](https://github.com/actualbudget/actual/pull/5121) Fixed UI issue where bottom buttons were hidden by the iOS Home Indicator. — thanks @danishjoseph
- [#5124](https://github.com/actualbudget/actual/pull/5124) Refactor account synchronization logic in accountsSlice and improve syncAndDownload handling — thanks @MatissJanis
- [#5129](https://github.com/actualbudget/actual/pull/5129) Fix net worth graph colors when using multiple graphs that are positive/negative — thanks @OlivierKamers
- [#5133](https://github.com/actualbudget/actual/pull/5133) Add missing 'enabled' in translated text — thanks @OlivierKamers
- [#5135](https://github.com/actualbudget/actual/pull/5135) Fix preview transactions not showing on multi-account views — thanks @matt-fidd
- [#5144](https://github.com/actualbudget/actual/pull/5144) Nightly npm packages publish only on schedule — thanks @MikesGlitch
- [#5165](https://github.com/actualbudget/actual/pull/5165) Display notifications below the modals. — thanks @MatissJanis
- [#5166](https://github.com/actualbudget/actual/pull/5166) Fix bottom nav-bar overlaying content when scrolling down — thanks @MatissJanis
- [#5179](https://github.com/actualbudget/actual/pull/5179) Fix transaction list on mobile to occupy full height even if there are not many transactions. — thanks @MatissJanis
- [#5189](https://github.com/actualbudget/actual/pull/5189) Fix parsing of schedule names containing square brackets conflicting with increase/decrease modifiers — thanks @MattFaz
- [#5193](https://github.com/actualbudget/actual/pull/5193) Fix wrong payeeName used for KBC Brussels — thanks @wachkyri
- [#5200](https://github.com/actualbudget/actual/pull/5200) Elevate permissions for GitHub Actions to enable release note generation and commenting functionality. — thanks @lelemm
- [#5203](https://github.com/actualbudget/actual/pull/5203) Improve compatibility with OFX/QFX files — thanks @matt-fidd
- [#5220](https://github.com/actualbudget/actual/pull/5220) Reapply thousand separators before passing input to appendDecimals — thanks @intagaming
- [#5226](https://github.com/actualbudget/actual/pull/5226) Fix YNAB4 split transaction import — thanks @youngcw
- [#5241](https://github.com/actualbudget/actual/pull/5241) Update the 'Use last synced total' button of the reconcile modal to use the default button theme — thanks @mauschil
- [#5245](https://github.com/actualbudget/actual/pull/5245) Synchronize `amount` state with external values in HoldBufferModal and TransferModal components. — thanks @MatissJanis
- [#5246](https://github.com/actualbudget/actual/pull/5246) Fix broken links to multi-user config management. — thanks @jeevan-shikaram
- [#5251](https://github.com/actualbudget/actual/pull/5251) Fix tracking budget income budget fields missing in mobile view. — thanks @MatissJanis
- [#5253](https://github.com/actualbudget/actual/pull/5253) Fix switching budget type requiring hard reload to take effect. — thanks @MatissJanis

#### Maintenance

- [#4720](https://github.com/actualbudget/actual/pull/4720) Added TypeScript types for transaction imports — thanks @baruchiro
- [#4952](https://github.com/actualbudget/actual/pull/4952) Add tests for the docker image build and the sync-server cli. — thanks @rgoldfinger
- [#5007](https://github.com/actualbudget/actual/pull/5007) Move spreadsheet bindings to spreadsheets feature folder and move hooks from `src/components/spreadsheets` to `src/hooks` — thanks @joel-jeremy
- [#5047](https://github.com/actualbudget/actual/pull/5047) Added a Git Workflow to publish nightly NPM packages every night — thanks @MikesGlitch & @matt-fidd
- [#5048](https://github.com/actualbudget/actual/pull/5048) Upgrade `uuid` from 9.0.1 -> 11.1.0 — thanks @matt-fidd
- [#5060](https://github.com/actualbudget/actual/pull/5060) Move more .d.ts files to .ts — thanks @jfdoming
- [#5081](https://github.com/actualbudget/actual/pull/5081) Patch `no-restricted-imports` eslint rule — thanks @MatissJanis
- [#5084](https://github.com/actualbudget/actual/pull/5084) Bump `tar-fs` from 2.1.2 to 2.1.3 — thanks @matt-fidd
- [#5109](https://github.com/actualbudget/actual/pull/5109) Auto-close issues with 'needs info' labels after 7 days — thanks @MatissJanis
- [#5110](https://github.com/actualbudget/actual/pull/5110) Improve 'needs info' issue stale management — thanks @MatissJanis
- [#5111](https://github.com/actualbudget/actual/pull/5111) Add missing dependency array to useEffect in SaveReportChoose — thanks @MatissJanis
- [#5118](https://github.com/actualbudget/actual/pull/5118) Create unit test for CategorySelector and Change components. — thanks @MatissJanis
- [#5123](https://github.com/actualbudget/actual/pull/5123) Fix nightly testing step of docker edge build — thanks @MikesGlitch
- [#5127](https://github.com/actualbudget/actual/pull/5127) Replace `snapshot-diff` with `jest-diff` and remove `jest` dependency — thanks @OlivierKamers
- [#5134](https://github.com/actualbudget/actual/pull/5134) Fix PR number in release-note-generator — thanks @OlivierKamers
- [#5147](https://github.com/actualbudget/actual/pull/5147) Add GitHub workflow for counting monthly contributor points — thanks @MatissJanis
- [#5157](https://github.com/actualbudget/actual/pull/5157) Add GitHub Actions workflow for automatic code formatting — thanks @MatissJanis
- [#5172](https://github.com/actualbudget/actual/pull/5172) Upgrade `react-router` to v7. — thanks @MatissJanis
- [#5180](https://github.com/actualbudget/actual/pull/5180) Updated auto-comment posted on new feature requests - removed references to lodash. — thanks @MatissJanis
- [#5181](https://github.com/actualbudget/actual/pull/5181) Cleaned up some configuration files. — thanks @MatissJanis
- [#5182](https://github.com/actualbudget/actual/pull/5182) Automate release notes generation for pull requests using GitHub Actions and OpenAI API. — thanks @lelemm
- [#5195](https://github.com/actualbudget/actual/pull/5195) Bump `vitest` from 3.1.4 -> 3.2.4 — thanks @matt-fidd
- [#5196](https://github.com/actualbudget/actual/pull/5196) Bump `react-i18next` from 14.1.3 -> 15.5.3 — thanks @matt-fidd
- [#5197](https://github.com/actualbudget/actual/pull/5197) Remove `body-parser` dependency — thanks @matt-fidd
- [#5198](https://github.com/actualbudget/actual/pull/5198) Bump csv packages to new major versions — thanks @matt-fidd
- [#5204](https://github.com/actualbudget/actual/pull/5204) Move more .d.ts files to .ts — thanks @jfdoming
- [#5206](https://github.com/actualbudget/actual/pull/5206) Mark titlebar strings for translation — thanks @matt-fidd
- [#5209](https://github.com/actualbudget/actual/pull/5209) Mark more files for translation — thanks @matt-fidd
- [#5213](https://github.com/actualbudget/actual/pull/5213) Prevent forks from running nightly Github workflows — thanks @MikesGlitch
