---
title: Release 24.10.0
description: New release of Actual.
date: 2024-10-03T10:00
slug: release-24.10.0
tags: [announcement, release]
hide_table_of_contents: false
authors: MatissJanis
---

The release has the following notable improvements:

- SimpleFIN officially released as first-party feature
- Color themes: ability to set "system default" color theme
- Mobile: button to view uncategorized transactions
- Privacy mode: instead of blurring use an unintelligible font
- Experimental dashboards: ability to save cash-flow, net-worth and spending report filters and date-ranges.

Important notice about the `@actual-app/api` package: starting from this release the versioning strategy of the API package will align with the web & server: `{year}.{month}.{patch-version}`.

<!--truncate-->

**Docker tag: 24.10.0**

## Actual

#### Features

- [#3325](https://github.com/actualbudget/actual/pull/3325) Add setting to set preferred dark theme for "System default" mode — thanks @tim-smart
- [#3326](https://github.com/actualbudget/actual/pull/3326) Add an uncategorized transaction button to the mobile app. — thanks @tim-smart
- [#3459](https://github.com/actualbudget/actual/pull/3459) SimpleFIN is officially released as a first-party feature of Actual. — thanks @MatissJanis

#### Enhancements

- [#3085](https://github.com/actualbudget/actual/pull/3085) Show undo notifications when applying goal templates / budget actions in mobile. — thanks @joel-jeremy
- [#3119](https://github.com/actualbudget/actual/pull/3119) Auto notes in month notes when reassigning budgets. — thanks @joel-jeremy
- [#3288](https://github.com/actualbudget/actual/pull/3288) Dashboards: text widget support. — thanks @Matissjanis
- [#3298](https://github.com/actualbudget/actual/pull/3298) Implement greater visibility and accessibility on popover menus and tooltips. — thanks @VoltaicGRiD & @psybers
- [#3313](https://github.com/actualbudget/actual/pull/3313) Support translations in desktop-client/components/schedules. — thanks @psybers
- [#3332](https://github.com/actualbudget/actual/pull/3332) Set html theme-color meta tag to match the webmanifest theme_color. — thanks @tim-smart
- [#3344](https://github.com/actualbudget/actual/pull/3344) Adjust mobile header link style — thanks @tim-smart
- [#3364](https://github.com/actualbudget/actual/pull/3364) Dashboards: ability to save filters & time-range on net-worth widgets. — thanks @MatissJanis & @carkom
- [#3377](https://github.com/actualbudget/actual/pull/3377) Privacy mode: instead of blurring, use an illegible font (#3376) — thanks @olets
- [#3380](https://github.com/actualbudget/actual/pull/3380) Fixing spending report header so that any month can be compared to any other month. Also adds budget as an optional comparison. — thanks @carkom
- [#3400](https://github.com/actualbudget/actual/pull/3400) Update splash background to match theming — thanks @jfdoming
- [#3411](https://github.com/actualbudget/actual/pull/3411) Undoable auto transfer notes + auto notes for cover — thanks @joel-jeremy
- [#3417](https://github.com/actualbudget/actual/pull/3417) Dashboards: ability to save filters & time-range on cash-flow widgets. — thanks @MatissJanis
- [#3432](https://github.com/actualbudget/actual/pull/3432) Dashboards: ability to save filters & time-range on spending widgets. — thanks @MatissJanis
- [#3451](https://github.com/actualbudget/actual/pull/3451) Fixing display issues in spending report and adding a legend. — thanks @carkom

#### Bugfix

- [#3286](https://github.com/actualbudget/actual/pull/3286) Forcibly reload app when API request is redirected. This fixes issue #2793 — thanks @TimQuelch
- [#3356](https://github.com/actualbudget/actual/pull/3356) Fix incorrect hook usage in #3277 — thanks @matt-fidd
- [#3374](https://github.com/actualbudget/actual/pull/3374) Mobile - Fix budget cells being triggered when pulling down to refresh on budget table. — thanks @joel-jeremy
- [#3379](https://github.com/actualbudget/actual/pull/3379) Fix report header validateStart bug. — thanks @carkom
- [#3389](https://github.com/actualbudget/actual/pull/3389) Prevent keyboard shortcuts modal launching when entering shortcut into editable field. — thanks @MikesGlitch
- [#3399](https://github.com/actualbudget/actual/pull/3399) Fix regression in case sensitivity for `is`/`matches` operator — thanks @jfdoming
- [#3412](https://github.com/actualbudget/actual/pull/3412) Sort suggested payee popup section by favorite status first, then alphabetically. — thanks @qedi-r
- [#3441](https://github.com/actualbudget/actual/pull/3441) Fix account filters being overridden. — thanks @MatisJanis
- [#3453](https://github.com/actualbudget/actual/pull/3453) Fix react-aria-components Button hover styles — thanks @joel-jeremy
- [#3456](https://github.com/actualbudget/actual/pull/3456) Fix csv import deduplication #3416 — thanks @UnderKoen
- [#3460](https://github.com/actualbudget/actual/pull/3460) SyncedPrefs: fix import prefs not reading correctly. — thanks @MatisJanis
- [#3462](https://github.com/actualbudget/actual/pull/3462) Fix save report forms submit handler so that it doesn't trigger a reload of an entire page on submit. — thanks @joel-jeremy
- [#3463](https://github.com/actualbudget/actual/pull/3463) Mobile - Do not allow renaming category or group to an empty name. — thanks @joel-jeremy
- [#3469](https://github.com/actualbudget/actual/pull/3469) Reports - deleting custom reports should remove the widget from the dashboard. — thanks @MatissJanis
- [#3472](https://github.com/actualbudget/actual/pull/3472) Fix privacy filters not activating — thanks @joel-jeremy
- [#3478](https://github.com/actualbudget/actual/pull/3478) CSV import - fix checkboxes not working. — thanks @MatissJanis
- [#3480](https://github.com/actualbudget/actual/pull/3480) Fix 'matches' operator incorrectly matching empty strings. — thanks @qedi-r
- [#3484](https://github.com/actualbudget/actual/pull/3484) Custom reports - fix opening table reports crashing the page. — thanks @MatissJanis
- [#3487](https://github.com/actualbudget/actual/pull/3487) Fix modals not opening on mobile budget view — thanks @tim-smart
- [#3491](https://github.com/actualbudget/actual/pull/3491) Fix mobile page header button styles. — thanks @joel-jeremy
- [#3492](https://github.com/actualbudget/actual/pull/3492) Fix mobile balance modal not properly coloring balance. — thanks @joel-jeremy
- [#3495](https://github.com/actualbudget/actual/pull/3495) Removes whitespace from both ends of the category name — thanks @junyuanz1
- [#3501](https://github.com/actualbudget/actual/pull/3501) Fix typo in README for Actual Budget Github homepage — thanks @Jonathan-Fang
- [#3509](https://github.com/actualbudget/actual/pull/3509) Fix desktop popover showing in mobile To Budget options. — thanks @qedi-r
- [#3510](https://github.com/actualbudget/actual/pull/3510) Fix templates and syntax check running on deleted categories — thanks @youngcw
- [#3515](https://github.com/actualbudget/actual/pull/3515) Fix GoCardless linking (account selection window not appearing) — thanks @EtaoinWu
- [#3535](https://github.com/actualbudget/actual/pull/3535) Fix balance carryover arrow on Firefox — thanks @MikesGlitch
- [#3539](https://github.com/actualbudget/actual/pull/3539) Fix error when creating a rule from an existing transaction — thanks @matt-fidd
- [#3540](https://github.com/actualbudget/actual/pull/3540) BankSync: fix showing sync status after linking and close all modal stack. — thanks @MatissJanis
- [#3541](https://github.com/actualbudget/actual/pull/3541) Fix import crashing if the QFX file is malformed. — thanks @MatissJanis

#### Maintenance

- [#3163](https://github.com/actualbudget/actual/pull/3163) Use new react-aria-components in common and mobile components. — thanks @joel-jeremy
- [#3277](https://github.com/actualbudget/actual/pull/3277) Support translations in desktop-client/components/accounts. — thanks @matt-fidd
- [#3311](https://github.com/actualbudget/actual/pull/3311) TypeScript: migrate Account component. — thanks @MatissJanis
- [#3352](https://github.com/actualbudget/actual/pull/3352) Support translations in Translation support for desktop-client/src/components/budget/BalanceWithCarryover.tsx — thanks @nmathey
- [#3355](https://github.com/actualbudget/actual/pull/3355) TypeScript: migrate Reconcile file. — thanks @MatissJanis
- [#3361](https://github.com/actualbudget/actual/pull/3361) TypeScript: RSchedule types fixed — thanks @UnderKoen
- [#3363](https://github.com/actualbudget/actual/pull/3363) Support translations in desktop-client/components/budget. — thanks @agradina
- [#3367](https://github.com/actualbudget/actual/pull/3367) Support translations in Translation support for desktop-client/src/components/budget/BudgetTotals.tsx — thanks @nmathey
- [#3391](https://github.com/actualbudget/actual/pull/3391) Refine Menu/Select types to allow broader types for the value/name attribute — thanks @jfdoming
- [#3393](https://github.com/actualbudget/actual/pull/3393) Prevent sidebar from saving to metadata.json unnecessarily — thanks @MikesGlitch
- [#3394](https://github.com/actualbudget/actual/pull/3394) Remove unneeded Payee typeahead console log — thanks @MikesGlitch
- [#3395](https://github.com/actualbudget/actual/pull/3395) SyncedPrefs: refactor pref values from explicit types to `string`. — thanks @MatissJanis
- [#3396](https://github.com/actualbudget/actual/pull/3396) Convert `RecurringSchedulePicker.jsx` -> `RecurringSchedulePicker.tsx` — thanks @jfdoming
- [#3397](https://github.com/actualbudget/actual/pull/3397) SyncedPrefs: refactor usages of number formatter away from redux. — thanks @MatissJanis
- [#3398](https://github.com/actualbudget/actual/pull/3398) Prevent sync from saving to metadata.json unnecessarily — thanks @MikesGlitch
- [#3401](https://github.com/actualbudget/actual/pull/3401) Use react-aria-components' Button in filters. — thanks @joel-jeremy
- [#3406](https://github.com/actualbudget/actual/pull/3406) Adding retries into filesystem calls to mitigate locking issues caused by virus scanners. — thanks @MikesGlitch
- [#3408](https://github.com/actualbudget/actual/pull/3408) SyncedPrefs: refactor `ImportTransactions` usage of prefs to use a common hook. — thanks @MatissJanis
- [#3410](https://github.com/actualbudget/actual/pull/3410) SyncedPrefs: move `budgetType` back to metadata prefs. — thanks @MatissJanis
- [#3413](https://github.com/actualbudget/actual/pull/3413) Complete migration of all modals to react-aria-components Modal component. — thanks @joel-jeremy
- [#3423](https://github.com/actualbudget/actual/pull/3423) SyncedPrefs: move synced-preferences from metadata.json to the database. — thanks @MatissJanis
- [#3426](https://github.com/actualbudget/actual/pull/3426) Support translations in desktop-client/components/budget. — thanks @a-gradina
- [#3427](https://github.com/actualbudget/actual/pull/3427) SyncedPrefs: move budget type to synced preferences. — thanks @MatissJanis
- [#3430](https://github.com/actualbudget/actual/pull/3430) Support translations for component files — thanks @a-gradina
- [#3431](https://github.com/actualbudget/actual/pull/3431) Restart server silently when adding self signed cert and add some logs — thanks @MikesGlitch
- [#3443](https://github.com/actualbudget/actual/pull/3443) Reduce size of desktop packages — thanks @MikesGlitch
- [#3448](https://github.com/actualbudget/actual/pull/3448) Reduce budget table re-renders — thanks @joel-jeremy
- [#3450](https://github.com/actualbudget/actual/pull/3450) Cleanup react-aria packages and dedupe packages. — thanks @joel-jeremy
- [#3452](https://github.com/actualbudget/actual/pull/3452) Update synced account balance in db if available — thanks @matt-fidd
- [#3458](https://github.com/actualbudget/actual/pull/3458) SyncedPrefs: separate out MetadataPrefs and LocalPrefs in different storage locations. — thanks @MatissJanis
- [#3468](https://github.com/actualbudget/actual/pull/3468) Remove old updater logic — thanks @MikesGlitch
- [#3475](https://github.com/actualbudget/actual/pull/3475) Replacing the deprecated Electron file handler protocol with the new version — thanks @MikesGlitch
- [#3483](https://github.com/actualbudget/actual/pull/3483) File/variable renames: rollover budget -> envelope budget; report budget -> tracking budget. — thanks @MatissJanis
- [#3493](https://github.com/actualbudget/actual/pull/3493) Custom reports: added e2e tests to improve stability. — thanks @MatissJanis
- [#3497](https://github.com/actualbudget/actual/pull/3497) Fix running `yarn vrt:docker` on windows with git bash — thanks @UnderKoen
- [#3498](https://github.com/actualbudget/actual/pull/3498) e2e: improve rules test stability. — thanks @MatissJanis
- [#3503](https://github.com/actualbudget/actual/pull/3503) e2e: improve onboarding test stability. — thanks @MatissJanis
- [#3512](https://github.com/actualbudget/actual/pull/3512) e2e: improve rules test stability. — thanks @MatissJanis
- [#3513](https://github.com/actualbudget/actual/pull/3513) e2e: improve settings test stability. — thanks @MatissJanis
- [#3514](https://github.com/actualbudget/actual/pull/3514) Add category goal info to the budget prewarm list for faster loading of indicator colors. — thanks @youngcw
- [#3521](https://github.com/actualbudget/actual/pull/3521) Cleanup: Set theme-color at App level instead of per page — thanks @joel-jeremy
- [#3523](https://github.com/actualbudget/actual/pull/3523) e2e stability: wait for data-theme to switch before taking a screenshot — thanks @joel-jeremy
- [#3525](https://github.com/actualbudget/actual/pull/3525) Expose underlying exception source when a module fails to load. — thanks @qedi-r
- [#3526](https://github.com/actualbudget/actual/pull/3526) Fix electron build workflow for ubuntu-latest — thanks @matt-fidd
- [#3530](https://github.com/actualbudget/actual/pull/3530) [e2e] Fix the flaky "navigates back to start page by clicking on "no server" in an empty budget file test" from onboarding.test.js — thanks @joel-jeremy

## Actual Server

#### Enhancements

- [#384](https://github.com/actualbudget/actual-server/pull/384) Sync multiple accounts in a single SimpleFIN API call. — thanks @psybers
- [#449](https://github.com/actualbudget/actual-server/pull/449) Add "Banco ActivoBank" (PT) to list of banks with limited history — thanks @mtrocadomoreira
- [#452](https://github.com/actualbudget/actual-server/pull/452) added REVOLUT_REVOLT21 & VUB_BANKA_SUBASKBX to banks with limited history — thanks @molnart
- [#454](https://github.com/actualbudget/actual-server/pull/454) Add integration of Rheinhessen Sparkasse (`SPK_WORMS_ALZEY_RIED_MALADE51WOR`) to the GoCardless app — thanks @DirgoSalga
- [#455](https://github.com/actualbudget/actual-server/pull/455) Add support for `ABANCA_CAGLPTPL` payee name — thanks @matt-fidd
- [#459](https://github.com/actualbudget/actual-server/pull/459) Add support for Bizum transactions in Revolut — thanks @hostyn

#### Bugfix

- [#445](https://github.com/actualbudget/actual-server/pull/445) Fix BancSabadell payee name based on the transaction amount — thanks @davidmartos96
- [#448](https://github.com/actualbudget/actual-server/pull/448) Fix pending purchases amount sign and payee name for National Bank of Greece import — thanks @mezger6
- [#451](https://github.com/actualbudget/actual-server/pull/451) Fix wrong payeeName used for CBC_CREGBEBB — thanks @MMichotte

#### Maintenance

- [#465](https://github.com/actualbudget/actual-server/pull/465) Fix typo in GoCardless Error type — thanks @matt-fidd
- [#471](https://github.com/actualbudget/actual-server/pull/471) Update feature request link in github issues. — thanks @MatissJanis
