Skip to main content

Release 24.10.0

· 8 min read
Matiss Janis Aboltins

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}.

Docker tag: 24.10.0

Actual

Features

  • #3325 Add setting to set preferred dark theme for "System default" mode — thanks tim-smart
  • #3326 Add an uncategorized transaction button to the mobile app. — thanks tim-smart
  • #3459 SimpleFIN is officially released as a first-party feature of Actual. — thanks MatissJanis

Enhancements

  • #3085 Show undo notifications when applying goal templates / budget actions in mobile. — thanks joel-jeremy
  • #3119 Auto notes in month notes when reassigning budgets. — thanks joel-jeremy
  • #3288 Dashboards: text widget support. — thanks Matissjanis
  • #3298 Implement greater visibility and accessibility on popover menus and tooltips. — thanks VoltaicGRiD & psybers
  • #3313 Support translations in desktop-client/components/schedules. — thanks psybers
  • #3332 Set html theme-color meta tag to match the webmanifest theme_color. — thanks tim-smart
  • #3344 Adjust mobile header link style — thanks tim-smart
  • #3364 Dashboards: ability to save filters & time-range on net-worth widgets. — thanks MatissJanis & carkom
  • #3377 Privacy mode: instead of blurring, use an illegible font (#3376) — thanks olets
  • #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 Update splash background to match theming — thanks jfdoming
  • #3411 Undoable auto transfer notes + auto notes for cover — thanks joel-jeremy
  • #3417 Dashboards: ability to save filters & time-range on cash-flow widgets. — thanks MatissJanis
  • #3432 Dashboards: ability to save filters & time-range on spending widgets. — thanks MatissJanis
  • #3451 Fixing display issues in spending report and adding a legend. — thanks carkom

Bugfix

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

Maintenance

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

Bugfix

  • #445 Fix BancSabadell payee name based on the transaction amount — thanks davidmartos96
  • #448 Fix pending purchases amount sign and payee name for National Bank of Greece import — thanks mezger6
  • #451 Fix wrong payeeName used for CBC_CREGBEBB — thanks MMichotte

Maintenance