Back to Actual

Release 25.11.0

packages/docs/blog/2025-11-03-release-25-11-0.md

26.5.013.5 KB
Original Source

This release contains the following notable improvements, along with numerous fixes:

  • Add a mobile view for the bank sync settings page
  • Add a new delete rule action
  • Experimental feature: expand the currencies available and where they are displayed
  • Experimental feature: formula card and rule/report formulas

Note: We are dropping support for Node versions older than 22 in this release. If you are using one of these versions of Node you will need to upgrade to at least Node 22.

<!--truncate-->

Docker tag: 25.11.0

Features

  • #4603 Add delete transaction rule action — thanks @lelemm, @youngcw, & @matt-fidd
  • #5639 Adds currency display to the rules — thanks @misu-dev
  • #5641 Add option to 'trim intervals' to remove empty start/end intervals on custom reports — thanks @MikesGlitch
  • #5848 Add LKR and CRC currencies — thanks @hasathcharu
  • #5907 Adds currency display to the schedules — thanks @misu-dev
  • #5939 Add a Formula card and Formula for rules for enhanced report generation and rules. — thanks @lelemm
  • #5954 Changing the desktop app inner executable from desktop-electron to actual — thanks @MikesGlitch
  • #5978 Add bank sync settings to mobile — thanks @matt-fidd

Enhancements

  • #5784 Introduce a Workbox-based service worker for enhanced plugin support and caching functionality. — thanks @lelemm
  • #5785 Introduce system-wide feature flag system for managing frontend plugins. — thanks @lelemm
  • #5747 Align amount conversion utilities between api and loot-core — thanks @StephenBrown2
  • #5797 Set initial number formats based on currency selection — thanks @StephenBrown2
  • #5808 show full decimals while editing regardless of hide decimals setting — thanks @csenel
  • #5824 Mobile payees - swipe to delete — thanks @MatissJanis
  • #5838 Add average per year calculation to the summary report — thanks @matt-fidd
  • #5847 Hide desktop app menu by default & move menu items to app for consistency with Web. — thanks @MikesGlitch
  • #5850 Use remark plugin to support GitHub-flavoured markdown in the Text widget in reports — thanks @gdufay
  • #5869 Added Argentinian Peso currency symbol — thanks @rast110e5
  • #5871 Add swipe-to-delete functionality for mobile rules with undo support in the UI. — thanks @MatissJanis
  • #5876 Added support for Uzbek Soum (UZS). — thanks @Ilyos Khurozov
  • #5899 Mobile rules: add virtualizer to the list for improved performance — thanks @MatissJanis
  • #5904 Mobile payees: add list virtualization — thanks @MatissJanis
  • #5906 Mobile rules: add undo notifications — thanks @MatissJanis
  • #5914 fix Cetelem bank transactions: Sign of transaction amount needs to be flipped for Cetelem Black credit cards — thanks @andreparames
  • #5921 Mobile transactions: add virtualizer to the list for improved performance — thanks @MatissJanis
  • #5924 Dashboard: Update default dashboard layout with more comprehensive widgets — thanks @MatissJanis
  • #5925 Enables access to the account balance within rule templates. — thanks @StephenBrown2
  • #5941 Desktop: align onboarding form element sizes — thanks @MatissJanis
  • #5943 Improve file decryption modal design and update button labels for better user clarity. — thanks @MatissJanis
  • #5947 Add support for arm64 AppImage — thanks @MikesGlitch
  • #5948 Remove sensitive data logging from sync-server — thanks @MatissJanis
  • #5958 Adjust account panel borders for a cohesive appearance by modifying item border styling. — thanks @MatissJanis
  • #5965 Update desktop app icons with the new styles — thanks @MikesGlitch
  • #6033 Update the Flathub store page description and screenshots — thanks @MikesGlitch
  • #6043 Updates the Windows store appx icons to the new style — thanks @MikesGlitch

Bugfix

  • #5807 fix losing transaction amount decimals on update while "hide decimal places" setting is active — thanks @csenel
  • #5815 Show empty data points on line graph reports — thanks @matt-fidd
  • #5842 Mobile Payees - add loading indicator to rules count label — thanks @MatissJanis
  • #5870 Run schedule rules regardless of posted date — thanks @matt-fidd
  • #5878 Fix service worker issues in development mode by improving directory handling and symlink creation. — thanks @lelemm
  • #5891 Fix the Authentik external help URL for OIDC — thanks @claudiospizzi
  • #5896 Fix api failing to import helper functions from loot-core — thanks @matt-fidd
  • #5900 Fix overlapping header texts on mobile — thanks @qunm00
  • #5901 Fix hotkey warning in browser console — thanks @matt-fidd
  • #5911 Adds functionality to maintain sort order when duplicating a split transaction and generate new valid sort order for duplicate transactions. — thanks @guizaa
  • #5918 Fix fallback sorting of files by ID — thanks @db-src
  • #5926 Do not allow clicking 'delete from all devices' if server is offline — thanks @MatissJanis
  • #5928 Fix service worker to generate a new hash with every build for better caching. — thanks @lelemm
  • #5940 Budget selection page: do not show refresh button for non-server users — thanks @MatissJanis
  • #5963 Fix notification display for updating the service worker in the application. — thanks @lelemm
  • #5967 Fix GoCardless institutions with special continuous access EUA behavior — thanks @matt-fidd
  • #5970 Fix budget crash when transactions have dates before year 2000 — thanks @MatissJanis
  • #5980 Fix slow performance in import csv modal — thanks @matt-fidd
  • #5981 Fix report date dropdowns not including current period — thanks @matt-fidd
  • #5987 Fix InitialFocus not working on some fields — thanks @joel-jeremy
  • #5994 Transaction table: add space between searchbar and loading icon — thanks @MatissJanis
  • #6005 Custom reports - persist "show_uncategorized" in DB — thanks @MatissJanis
  • #6007 Fix inconsistent widths of bank sync field mapping selects on mobile — thanks @matt-fidd
  • #6010 Fix sync server file download when files are in .config directory on linux — thanks @MikesGlitch
  • #6020 Allows selection of Quicken (QFX) files for import on safari mobile — thanks @dbequeaith
  • #6058 Fix high CPU usage when using experimental formula report — thanks @matt-fidd

Maintenance

  • #5804 Mobile rules - refactor to use react-aria GridList — thanks @MatissJanis
  • #5812 Add more translations to enhance multilingual support across the application. — thanks @lelemm
  • #5818 Bump dependencies in eslint-plugin-actual package — thanks @matt-fidd
  • #5819 Bump dependencies in sync-server package — thanks @matt-fidd
  • #5827 Expand eslint untranslated string rule — thanks @matt-fidd
  • #5837 Refactor rules framework — thanks @matt-fidd
  • #5843 Add retries into the initialisation of the desktop app backend for a better dev-experience — thanks @MikesGlitch
  • #5853 Fix React compiler behaviour in dev mode — thanks @jfdoming
  • #5857 Upgrade electron builder in prep for Liquid Glass icons — thanks @MikesGlitch
  • #5858 Bump non-react dependencies in desktop-client — thanks @matt-fidd
  • #5864 Bump various build dependencies — thanks @matt-fidd
  • #5865 Bump react dependencies — thanks @matt-fidd
  • #5873 Update link to documentation in docker-compose.yml — thanks @acolombo11
  • #5885 Bump yarn to 4.10.3 — thanks @matt-fidd
  • #5886 Bump various dependencies — thanks @matt-fidd
  • #5888 Bump loot-core dependencies — thanks @matt-fidd
  • #5897 Trigger edge Docker image builds on every push to master branch instead of using cron job — thanks @MatissJanis
  • #5903 Upgrade recharts to v3 — thanks @matt-fidd
  • #5905 Add end-to-end tests for the mobile Payees page, verifying UI and interactions. — thanks @MatissJanis
  • #5912 Allow size-compare action to run immediately after artifact upload — thanks @jfdoming
  • #5935 Update Flathub platform and sdk — thanks @MikesGlitch
  • #5936 Upgrade Electron to 38.3.0 — thanks @matt-fidd
  • #5937 Drop support for Node.js v20 — thanks @matt-fidd
  • #5942 Add AGENTS.md file for Cursor, Windsurf, Claud, etc. - AI agents — thanks @MatissJanis
  • #5952 Refactor VRT workflow into two stages for improved testing and patch validation. — thanks @MatissJanis
  • #5964 Refactor test execution to use lage task runner for improved monorepo test orchestration with parallel execution, smart caching, and better CI performance. — thanks @MatissJanis
  • #5966 Update mobile e2e tests to improve test reliability. — thanks @MatissJanis
  • #5971 Update react compiler to v1 — thanks @joel-jeremy
  • #5982 Bump vite version — thanks @matt-fidd
  • #5983 Bump various dependencies — thanks @matt-fidd
  • #5989 Bump Alpine docker image to 3.22 which also bumps node to 22.16.0 — thanks @albus522
  • #6049 Remove isGlobal preference functionality from the preferences and synced preferences system. — thanks @MatissJanis
  • #6052 Remove the plugins service worker until next release — thanks @MikesGlitch