Skip to main content

Release Notes

23.5.0

Docker tag: 23.5.0

Actual

Version: 23.5.0

Features

  • #921 Add experimental OFX importer written in pure javascript. — thanks sinistersnare

Enhancements

  • #858 Goals: Added support for percentage driven targets — thanks shall0pass
  • #879 Goal templates: Changed how compounding 'by' matches are filled. Now uses an average across templates. — thanks shall0pass
  • #910 Add setting to change first day of the week — thanks biohzrddd
  • #919 Show pending transactions from Nordigen in transactions table — thanks henrikmaa
  • #933 Autocomplete: set min-width for the tooltip — thanks MatissJanis
  • #953 Re-arrange schedule operation options to start with "is approximately" (the default selection) — thanks MatissJanis
  • #961 Goals: Add priority support — thanks shall0pass & youngcw
  • #968 Nordigen: ability to configure credentials via the UI — thanks MatissJanis
  • #987 Add support for credit card OFX files — thanks j-f1

Bugfix

  • #939 Fix j/k shortcuts to move between transactions on account pages — thanks j-f1
  • #946 Don’t reset checked transactions when creating a schedule — thanks j-f1
  • #947 Autocomplete: fix multi-autocomplete filtering UX — thanks MatissJanis
  • #949 Autocomplete: support touch events — thanks MatissJanis
  • #950 Nordigen: add fallback link to re-init bank-sync in case the popover was blocked — thanks MatissJanis
  • #951 Forces CSV importer to ignore extra lines ensuring valid import field keys. — thanks aaroneiche
  • #955 Schedules: make transfer transactions appear in both affecting accounts — thanks MatissJanis
  • #960 Mobile: use the correct top-bar background color in settings page — thanks MatissJanis
  • #966 Transaction table: show action checkbox on row hover — thanks MatissJanis
  • #967 Re-introduce single line text blocks (useful for mobile) — thanks MatissJanis
  • #969 Nordigen: improved error handling when bank-list API fails — thanks MatissJanis
  • #972 Position notification banners always at bottom of the page — thanks MatissJanis
  • #992 Allow creating transactions by clicking "enter" in the notes/payee/category field — thanks MatissJanis

Maintenance

  • #896 Convert few more folders in loot-core to Typescript — thanks albertogasparin
  • #931 Cleaning up state management in autocomplete — thanks MatissJanis
  • #932 Improving e2e test stability — thanks MatissJanis
  • #934 Move from deprecated peg.js to Peggy for Goal template parser. — thanks sinistersnare
  • #945 Autocomplete: upgrade Downshift dependency — thanks MatissJanis
  • #954 Automatically close feature request issues so the open issue list can focus on bugs — thanks MatissJanis
  • #957 Finish converting loot-core to Typescript — thanks albertogasparin
  • #962 TypeScript: migrated an assortment of common components to TS — thanks MatissJanis
  • #974 eslint: Switch to TypeScript-aware no-unused-vars rule. — thanks trevdor
  • #976 Remove unused prop-types dependency — thanks MatissJanis
  • #977 Make yarn start:browser the default start command instead of start:desktop which currently doesn't realiably work — thanks MatissJanis
  • #978 Contributors: add back Rich, add also Alberto — thanks MatissJanis
  • #980 Run feature-request management github action when the "feature" label is added — thanks MatissJanis
  • #982 Run feature-request management github action only once and for the "feature" label only (not for other labels) — thanks MatissJanis
  • #985 Remove unused payee rules feature — thanks j-f1

Actual Server

Version: 23.5.0

Features

  • #194 Adds support for setting and getting secrets in actual-server. Additionally the secrets can be set from client using api. — thanks henrikmaa

Enhancements

  • #190 Add an all field to /nordigen/transactions endpoint with ordered array of both booked and pending transactions — thanks Jackenmen

Bugfix

  • #197 Set the secrets response to be JSON instead of plain-text — thanks MatissJanis

Maintenance

  • #195 Remove the unused migrations folder — thanks j-f1

23.4.2

Docker tag: 23.4.2

Actual

Version: 23.4.2

Features

  • #885 Add template keyword to budget according to named schedules — thanks pole95

Enhancements

  • #868 Improve sidebar auto-floating behavior — thanks j-f1

Bugfix

  • #915 Fix reconciling a budget with a zero value — thanks j-f1
  • #926 Fix undo keyboard shortcut being ignored — thanks j-f1

Maintenance

  • #916 Remove @jlongster/lively dependency; refactor old autocomplete to not use it any more; disable new autocomplete — thanks MatissJanis
  • #924 Remove react-select and the new autocomplete — thanks MatissJanis

Actual Server

Version: 23.4.2

Features

  • #186 Add an npm run reset-password script to set or reset the server password. — thanks j-f1

Enhancements

  • #189 More clearly report the problem with Nordigen requests that fail with an unexpected status code — thanks j-f1

23.4.1

Docker tag: 23.4.1

The release fixes a issue with creating rules from the transaction list.

Actual

Version: 23.4.1

Enhancements

  • #860 Allow goal template 'by' matches to compound — thanks shall0pass
  • #887 Mobile: unify "settings" page header with the style of "accounts" page — thanks MatissJanis
  • #891 Goal template can now use single decimal places to define targets — thanks shall0pass
  • #895 Improve error reporting for goal templates — thanks shall0pass
  • #900 Add "Daily" option to scheduled transactions — thanks biohzrddd

Bugfix

  • #865 Fix case-insensitive matching of strings for uppercase letters from non-English alphabets — thanks Jackenmen
  • #881 Autocomplete: do not show "create payee" option if the typed-in payee is an exact match of an existing payee — thanks MatissJanis
  • #882 Fix rule creation from account page (transaction list) — thanks MatissJanis
  • #883 Recognize numpad enter key as enter key — thanks j-f1
  • #886 Fill category field when selecting 'Create rule' from accounts screen — thanks shall0pass
  • #902 Remove currently viewed account from list of possible transfer accounts — thanks biohzrddd

Maintenance

  • #864 Don’t check for release notes on release/* branches — thanks j-f1
  • #869 Disable ESLint when building in CI (since we have a separate linting job) — thanks j-f1
  • #870 Remove duplicate migration and default-db.sqlite files — thanks j-f1
  • #877 Convert most CommonJS imports/exports to ESM — thanks albertogasparin
  • #884 Update @typescript-eslint/* packages to their latest versions — thanks j-f1
  • #889 Convert few other folders in loot-core to Typescript — thanks albertogasparin
  • #890 Add a CodeQL workflow to automatically scan for potential security issues — thanks j-f1
  • #893 Remove usage of realpath command in build script — thanks j-f1

Actual Server

Version: 23.4.1

Features

  • #182 Add support for armv6l (Alpine-based images only) — thanks intiplink

Enhancements

  • #187 Add rate limiting to all server requests — thanks j-f1

Maintenance

  • #181 Don’t check for release notes on release/* branches — thanks j-f1
  • #185 Use the proper Typescript Babel preset — thanks albertogasparin

23.4.0

Docker tag: 23.4.0

info

Actual has now been moved to a stand-alone Docker organization. If you were previously using jlongster/actual-server docker image - please update it to actualbudget/actual-server.

The release has the following notable features:

  • Rules can now optionally be applied when any of their conditions match (in addition to the existing option to apply when all of their conditions match)
  • Rules: quick-create option from the transaction table (in the “X selected” menu that shows up after selecting a transaction, choose “Create rule”)
  • Ability to hide decimal places for currencies with large numbers (in Settings → Formatting)
  • New autocomplete component (please report any bugs here)
  • Lots of smaller improvements and bugfixes

Actual

Version: 23.4.0

Features

  • #725 A “hide decimal places” option has been added to improve readability for currencies that typically have large values. — thanks j-f1
  • #792 Improved UX when setting up account links for bank-sync via Nordigen — thanks MatissJanis
  • #802 Add quick rule creation from transactions table in accounts page — thanks albertogasparin
  • #811 Allow rules to apply to "all" or "any" of the provided conditions — thanks albertogasparin

Enhancements

  • #736 Save payee name in “imported payee” field during YNAB4/YNAB5 import — thanks ostat
  • #756 Make goal template keywords case insensitive — thanks j-f1
  • #762 Change when the welcome screen is shown, add a button to start by importing a file — thanks j-f1
  • #768 Update wording across the UI to clarify that we don’t own any servers — thanks j-f1
  • #774 Clarify in the UI that Account Type cannot be changed after creation — thanks pmamberti
  • #785 Allow importing .blob files from actual-server — thanks Jackenmen
  • #791 Replace straight quotes with curly quotes in user-visible text — thanks j-f1
  • #793 Slightly improve the layout of the new autocomplete. — thanks j-f1
  • #799 Improve visual consistency on the settings page — thanks j-f1
  • #801 Add explicit bank-sync warning disclaimer — thanks MatissJanis
  • #808 Import transactions with negative amounts represented as (amount) — thanks aharbis
  • #834 Autocomplete: set min-width of the menu — thanks MatissJanis
  • #835 Force the sidebar to always float when the window is narrow — thanks j-f1
  • #848 Remove Safari pinned tab icon — thanks j-f1
  • #850 Autocomplete: turn on new autocomplete by default — thanks MatissJanis

Bugfix

  • #751 Fix #template 0 causing an error — thanks j-f1
  • #754 (Nordigen) Use bookingDate as fallback during sync — thanks waseem-h
  • #777 Fix missing onHover prop in TransactionsTable — thanks MatissJanis
  • #787 New autocomplete: making consistent height between multi/single value inputs — thanks MatissJanis
  • #797 Re-enable goal templates by passing flag values to the budget summary component — thanks modrzew
  • #819 Fix error when running importTransactions from the API — thanks j-f1
  • #836 PayeeAutocomplete: fix long delay when clicking on "make transfer" — thanks MatissJanis
  • #837 PayeeAutocomplete: fix flipping of the menu when it's opened near the bottom of the page — thanks MatissJanis
  • #839 Autocomplete: remove portalization from usage in transaction table in order to improve the UX — thanks MatissJanis
  • #851 Fix "no server" link no longer working — thanks MatissJanis
  • #853 Hide the file list/import screens when loading a budget — thanks j-f1
  • #854 Dismiss the update notification only after clicking the close button — thanks MatissJanis
  • #855 Normalize value when single/multi select is changed — thanks MatissJanis
  • #856 Autocomplete: allow editing previously selected payees — thanks MatissJanis
  • #862 Autocomplete: styling fixes — thanks MatissJanis

Maintenance

  • #670 node-libofx: add transaction_acct_name function — thanks j-f1
  • #696 Upgrade React to v18 — thanks MatissJanis
  • #741 Refactored PaymentAutocomplete component to use react-select — thanks MatissJanis
  • #746 Add support for automatically generating release notes — thanks j-f1
  • #750 Reduce JavaScript bundle size by 1MB — thanks j-f1
  • #755 Removing unused Debugger component and its dependencies: perf-deets, codemirror — thanks MatissJanis
  • #758 Fix end-to-end testing workflow — thanks j-f1
  • #763 Disable ESLint when building in CI — thanks j-f1
  • #765 Make desktop-client integration tests independent — thanks MatissJanis
  • #769 Refactor TransactionsTable to react-hook component — thanks MatissJanis
  • #771 Reducing unit test flakiness by removing randomization — thanks MatissJanis
  • #772 Upgrade fast-check dependency to improve unit test speed — thanks MatissJanis
  • #775 Revert small change to useTableNavigator — thanks MatissJanis
  • #776 Finish React v18 upgrade: react-dom change — thanks MatissJanis
  • #778 Further autocomplete component refactors: AccountAutocomplete & GenericInput — thanks MatissJanis
  • #780 Add waitFor to a flaky unit test to make it more stable — thanks MatissJanis
  • #781 Remove unused tableNavigatorOpts code-path — thanks MatissJanis
  • #783 Remove a few unused class components, convert a few components to functions — thanks j-f1
  • #784 Refactor Nordigen and category Autocomplete to the new react-select component — thanks MatissJanis
  • #786 Refactored all feature flags to use the new useFeatureFlag hook — thanks MatissJanis
  • #789 Enable new autocomplete in dev/preview builds — thanks MatissJanis
  • #790 Expose demo bank for easy bank-sync testing in dev and preview builds — thanks MatissJanis
  • #795 Disable flaky unit test steps — thanks MatissJanis
  • #800 Eliminate the loot-design package and move all of its code into desktop-client — thanks j-f1
  • #803 Docs: remove Rich from core contributors — thanks MatissJanis
  • #806 Retry loading backend script in web-workers (for local dev server) — thanks MatissJanis
  • #813 Added onboarding and budget e2e tests — thanks MatissJanis
  • #816 Initial setup to allow Typescript migration — thanks albertogasparin
  • #831 Moved NewAutocomplete component to TypeScript — thanks MatissJanis
  • #832 Allow data: URLs for images in Netlify deploys — thanks j-f1
  • #841 Initial migration of loot-core to Typescript — thanks albertogasparin
  • #845 Improve stability of budget e2e test file — thanks MatissJanis
  • #849 Update to latest stable date-fns version — thanks j-f1
  • #861 Enable linting for all packages — thanks j-f1

Actual Server

Version: 23.4.0

Features

  • #178 Add some optional logging to help troubleshoot configuration issues — thanks j-f1

Enhancements

  • #141 Make the official Docker images available for armv7 — thanks jamesmortensen
  • #166 Expose sha256 hashes of account IBANs in Nordigen get-accounts and transactions endpoints — thanks Jackenmen
  • #172 Changed budget file download endpoint to use less memory by using streams — thanks Jackenmen

Bugfix

  • #167 Fix config.json in a default location getting silently ignored when it contains syntax errors. — thanks Jackenmen

Maintenance

  • #150 Update docker-compose.yml to clarify proper usage in production — thanks j-f1
  • #165 Add support for automatically generating release notes — thanks j-f1
  • #168 Expose demo bank that can be used to test Nordigen bank-sync — thanks MatissJanis
  • #171 Fix app-sync.test.js not being ran due to faulty jest configuration — thanks Jackenmen
  • #175 Push Docker images to new actualbudget Docker Hub organization. — thanks trevdor

23.3.2

Docker tag: 23.3.2

The release has the following notable features:

  • Docker fix: don't make symlink
  • Various Nordigen bank-sync bugfixes

Actual

Version: 23.3.2

Bugfix

  • #738 Set the filename/filetype before attempting to parse — thanks j-f1
  • #744 (nordigen) fix detection of -0.00 "debited" transactions — thanks Jackenmen
  • #745 (nordigen) fallback to array version of remittanceInformationUnstructured if necessary — thanks Jackenmen
  • #247 Route aggregate queries in transaction grouped mode through the correct layer to remove deleted transactions — thanks jlongster
  • #743 (nordigen) fallback to bookingDate if valueDate is not set — thanks MatissJanis
  • #742 (nordigen) check server status before linking accs — thanks MatissJanis

Maintenance

Actual Server

Version: 23.3.2

Features

  • #162 (nordigen) add status endpoint for checking status — thanks MatissJanis

Bugfix

  • #156 Re-generate nordigen token — thanks fstybel
  • #157 Don’t make Dockerfile a symlink — thanks j-f1
  • #160 (nordigen) close window when opening /nordigen/link path — thanks MatissJanis
  • #163 (nordigen) add currency to account name — thanks MatissJanis

Maintenance

23.3.1

Docker tag: 23.3.1

Actual Server

Version: 23.3.1

Bugfix

23.3.0

Docker tag: 23.3.0

The release has the following notable features:

  • Experimental support for automatically syncing transactions from European bank accounts using Nordigen.
  • Filters in the the transaction list can now be edited.
  • When connecting to a server for the first time, you no longer need to enter the server URL.
  • You’ll now be notified of future updates to Actual.
  • Large imports will no longer break in Safari.

Actual

Version: 23.3.0

Features

  • #457 Nordigen integration - account sync — thanks fstybel, eberureon & j-f1
  • #621 Implement outdated version indicator — thanks vincentscode
  • #646 Allow editing filters — thanks j-f1
  • #651 Add Toggle for hiding "Cleared" column — thanks mnsrv
  • #649 Allow the server to auto-configure the server URL for the client — thanks j-f1
  • #690 Added option to include exchange rate multiplier during import — thanks carkom & MatissJanis
  • #693 Add button and 'esc' shortcut to clear transaction filter — thanks gsumpster

Enhancements

  • #588 Updates to the template/goal feature — thanks j-f1
  • #648 Block enabling e2e encryption when the crypto API is unavailable — thanks j-f1
  • #657 Better explain the process for importing an exported file — thanks j-f1
  • #675 Don’t force user to re-enter password after changing it — thanks j-f1
  • #674 Make the “Not logged in” warning a button — thanks j-f1
  • #464 Updates to the @actual-budget/api package — thanks j-f1
  • #676 Update the Bootstrap page to be more welcoming — thanks j-f1
  • #680 Intelligently adjust field for newly added action — thanks j-f1
  • #692 (import) date formats supporting digits without leading zeros — thanks MatissJanis
  • #668 Adds delay before note is displayed on hover. — thanks venkata-krishnas
  • #727 (bank-sync) use full bank list + autocomplete — thanks MatissJanis

Bugfix

  • #660 Stop editing when clicking on blank areas of tables — thanks j-f1
  • #681 Don’t post messages to the worker until it is ready — thanks j-f1
  • #705 Don’t allow bulk editing to set a field to null — thanks j-f1
  • #700 Fix notes button not being visible unless hovered — thanks j-f1
  • #706 Allow rendering a schedule in <Value /> — thanks j-f1
  • #707 Fix check for crypto.subtle — thanks j-f1
  • #712 Add a missing space to the fatal error message — thanks j-f1
  • #659 Improve handling of the undo/redo shortcuts — thanks j-f1
  • #457 Fix for syncing large batches of updates in Safari — thanks j-f1

Maintenance

  • #647 (prettier) adding trailing commas — thanks MatissJanis
  • #663 remove closed-source subscription notification code — thanks MatissJanis
  • #671 Log more debugging information for an invalid-schema sync error — thanks j-f1
  • #678 Fix error cases in displaying filters/rules — thanks j-f1
  • #683 upgrade yarn to v3.4.1 (latest stable) — thanks MatissJanis
  • #684 add interactive-tools yarn plugin — thanks MatissJanis
  • #689 Don’t run linting while building in CI — thanks j-f1
  • #694 (e2e) adding e2e tests for schedules page — thanks MatissJanis
  • #695 (e2e) adding e2e tests for accounts: creating & closing — thanks MatissJanis
  • #697 moving back to create-react-app — thanks MatissJanis
  • #702 Remove/dedupe/upgrade several dependencies — thanks j-f1
  • #703 removing lively from MonthPicker — thanks MatissJanis
  • #704 remove unused component library code — thanks MatissJanis
  • #708 remove dead code: budget-sheets-old — thanks MatissJanis
  • #709 refactor MonthPicker and remove ElementQuery — thanks MatissJanis
  • #710 remove more dead code — thanks MatissJanis
  • #711 upgrade github actions — thanks MatissJanis
  • #713 removed usage of babel-preset-jwl-app — thanks MatissJanis
  • #714 Upgrade better-sqlite3 to the latest version — thanks j-f1
  • #715 re-enable react-hooks/rules-of-hooks eslint rule — thanks MatissJanis
  • #717 Fix e2e test to not assume it’s been run on Feb 28, 2023 — thanks j-f1
  • #718 upgrade react-modal to v3.16.1 and remove the patch — thanks MatissJanis
  • #720 Enable most of the disabled ESLint rules — thanks j-f1
  • #721 Remove code in loot-core/src/server/spreadsheet that uses escodegen — thanks j-f1
  • #729 Create an artifact with the built web UI for each commit — thanks j-f1
  • #733 Remove outdated part of the postinstall script — thanks j-f1

Actual Server

Version: 23.3.0

Features

Bugfix

  • #133 Replace require with import — thanks j-f1

Maintenance

  • #121 Update the :edge images to use the very latest web UI version — thanks j-f1 & trevdor
  • #146 upgrade yarn to v3.4.1 and add interactive-tools plugin — thanks MatissJanis
  • #147 Improve edge image build times — j-f1
  • #148 adding trailing commas everywhere — MatissJanis
  • #149 Fix edge image tagging — thanks j-f1
  • #153 Fix Docker actions failing on PRs from forks — thanks j-f1

23.2.9

Docker tag: 23.2.9

info

This release allows the user to bypass the SharedArrayBuffer warning that prevented the budget from loading in 23.2.5 when HTTPS was not in place with a certificate

The release has the following improvement.

  • Allow bypassing of SharedArrayBuffer warning when not using HTTPS

Actual

Version: 23.2.9

Features

  • #644 Allow bypassing SharedArrayBuffer override — thanks j-f1

Bugfix

  • #640 Fix coloring of the “Split Transaction” button in the category picker — thanks j-f1
  • #641 Fix prop name for button to enable e2ee — thanks j-f1

Maintenance

  • #638 Allow the Netlify frontend to connect to arbitrary servers — thanks j-f1
  • #639 Move desktop-client deps to devDeps — thanks j-f1

Actual Server

Version: 23.2.9

Maintenance

  • #128 Upgrade to ESM, update to latest dependencies — thanks j-f1
  • #131 Move source code to an src/ directory — thanks j-f1

23.2.5

Docker tag: 23.2.5

danger

This release introduces a breaking change, there is now a requirement for Actual to be served over HTTPS when not running on localhost. If you don't have a reverse proxy or certificate Actual will not load your budget.

The release has notable security improvements. Highlights:

  • e2e encryption
  • login invalidation when changing password
  • dependency upgrades to remove potential actual-server security vulnerabilities (although we don’t believe there were any severe issues)

Actual

Version: 23.2.5

Features

  • #355 Schedule Editor: Keep payee list open while toggling transfer payees focus — thanks trevdor
  • #467 Add an “Experimental Features” section in the settings — thanks j-f1
  • #475 Add support for filtering the rules list — thanks j-f1
  • #482 Add option to control the "cleared state" in Rules — thanks shall0pass
  • #569 List of categories in transfer money dialog — thanks shall0pass
  • #570 Use navigitor.userAgent to determine isMobile — thanks shall0pass
  • #573 Goal templates — thanks shall0pass
  • #579 Add 'View on Hover' to Category Notes for #563 — thanks gsumpster
  • #580 Added date to export file name — thanks rich-howell
  • #584 Cover Overspending dropdown menu, open on click — thanks shall0pass
  • #590 Add support for filtering the schedules table — thanks j-f1
  • #593 Allow creating a payee with a name matching an existing account — thanks j-f1
  • #598 Allow configuring the server from any page on the management app — thanks j-f1
  • #600 Add a warning when SharedArrayBuffer is not available — thanks j-f1
  • #601 Improve handling of schedules that are missing a date — thanks j-f1
  • #602 Support arbitrary currency symbols in expressions — thanks j-f1
  • #617 Improve behavior of deleted payees/categories/accounts in rules — thanks j-f1

Bugfix

  • #88 Fix some YNAB4 importer bugs — thanks rianmcguire
  • #414 Fix condition mapping for payee rule creation from payee modal — thanks winklevos
  • #451 Fix bug where rules page may not load due to link-schedule payee dependency — thanks winklevos
  • #486 Fix TypeScript warning about too many files — thanks j-f1
  • #489 Fix “Repair split transactions” button being missing — thanks j-f1
  • #490 🐛 (ynab4) transaction cleared state in imports — thanks MatissJanis
  • #574 Fix #488 — thanks MatissJanis
  • #572 fix: typo in reconcilation transaction creation — thanks MatissJanis
  • #591 Allow libofx to handle decoding imported files — thanks j-f1
  • #592 Update SelectedBalance to use useSheetValue — thanks j-f1
  • #599 Don’t crash when loading an invalid account ID — thanks j-f1
  • #605 Add a suggestion to upload the imported file if reporting an import bug — thanks j-f1
  • #620 Fixes editing closed account names issue #616 — thanks n1thun
  • #629 Fix form submission on TransferTooltip when pressing enter — thanks gsumpster
  • #630 Skip the “Starting Balance” transaction if the balance is 0 — thanks j-f1
  • #632 Fix default value of “Move to a category” — thanks j-f1

Maintenance

Actual Server

Version: 23.2.5

Features

  • #115 Add support for HTTPS — thanks j-f1

Bugfix

  • #109 fix: listen also listen on ipv6 addresses — thanks heilerich

Maintenance

  • #116 🔥 remove unused code (plaid, sync-full) — thanks MatissJanis
  • #110 build(deps): bump node-fetch from 2.2.0 to 2.6.7
  • #111 build(deps): bump minimatch from 3.0.4 to 3.1.2
  • #112 build(deps): bump moment from 2.29.3 to 2.29.4
  • #117 build(deps): bump http-cache-semantics from 4.1.0 to 4.1.1
  • #118 ⬆️ upgrade @actual-app/api to 4.1.6: node-fetch v2 support — thanks MatissJanis
  • #119 ⬆️ upgrade express*, bcrypt and body-parser — thanks MatissJanis

23.1.12

Docker tag: 23.1.12

The release has notable of improvements of:

  • Read-only responsive view, this replaces our mobile apps, it is notable that this is read only only at this stage.
  • Improvements to the sidebar design

Actual

Version: 23.1.12

Features

Bugfix

  • #423 Improve handling of “no server” state — thanks j-f1
  • #430 fix: select date filtering by month #406 🚑 — thanks iurynogueira
  • #441 Fix overlap of version info and server URL — thanks trevdor

Maintenance

Actual Server

Version: 23.1.12

No pull requests were merged in this release.

22.12.03

Docker tag: 22.12.9

danger

If you are upgrading from a release older than 22.10.25, read that versions release notes for steps regarding a breaking change.

Using Docker tags 22.12.3 or 22.12.8 have errors. Use Docker tag 22.12.9

The release has notable of improvements of:

  • Large values are supported
  • Fix YNAB 4 and nYnab importers
  • Fixed crashes in certain situations
  • Accounts can now have notes
  • Icon design was changed for more contrast.

A full accounting of the changes are listed below. Thank you to everyone who contributed!

Actual

Version: 22.12.03

  • #218 Fix enter to create accounts — thanks ezfe)
  • #266 RUpdate data-file-index.txt — thanks j-f1
  • #272 a11y: update cleared state display for clarity — thanks rickdoesdev
  • #273 Remove the hold for future months button — thanks shall0pass
  • #385 feat: ability to add notes to accounts — thanks MatissJanis
  • #386 Always pull in API package from workspace (fixes #378) — thanks jlongster
  • #387 Remove 32bit limit on amounts — thanks jlongster
  • #389 Add a help button to the menu — thanks shall0pass
  • #394 fix(useSheetValue): default value should be null not undefined — thanks MatissJanis
  • #396 Avoid pulling in the bundled app from API in backend — thanks jlongster

Actual Server

Version : 22.12.09

Builds with Actual 22.12.03 and API 4.1.5.

22.10.25

Docker tag: 22.10.25

danger

This release includes a breaking change to the sync component that requires manual migration (migration guide). Ensure your budget is backed up before you update to avoid data loss

This release of Actual does not include any of the following

  • Actual Electron Desktop Application
  • iOS Application
  • Android Application

Actual

Version: 22.10.25

  • #1 Add fields to package.json — thanks coliff
  • #3 Create .editorconfig — thanks coliff
  • #7 Add missing comma in package.json — thanks S3B4S
  • #20 add: tsconfig.json — thanks wmertens
  • #25 Building for Windows — thanks ejmurra
  • #46 Minor fixes to package.json file formatting — thanks TomAFrench
  • #47 Add missing comma to jest.config.js — thanks TomAFrench
  • #48 Remove some unnecessary files + add logs to gitignore — thanks TomAFrench
  • #50 Migrate to yarn v3 — thanks TomAFrench
  • #52 Remove unused imports — thanks TomAFrench
  • #53 Remove unused patch for react-native-safe-area-view — thanks TomAFrench
  • #54 Update importer packages package.json to point to monorepo — thanks TomAFrench
  • #55 Lock packages to the versions for which patches have been made — thanks TomAFrench
  • #59 Fix timestamp test suite — thanks TomAFrench
  • #64 Group CRDT files into their own directory — thanks TomAFrench
  • #65 Add documentation on how to build the protobuf — thanks TomAFrench
  • #68 Route all imports of AQL code through an index.js file — thanks TomAFrench
  • #69 Enforce sorting of contents of data-file-index.txt — thanks TomAFrench
  • #70 Add linting job to CI — thanks TomAFrench
  • #71 Add ability to import Actual files; enable export on desktop — thanks jlongster
  • #72 Fix some errors caused by using bash syntax with sh shebang — thanks TomAFrench
  • #73 Add a CI workflow to perform builds of api, web and electron packages — thanks TomAFrench
  • #80 Improved yarn scripts in desktop-electron package — thanks TomAFrench
  • #81 Remove unused yarn scripts — thanks TomAFrench
  • #94 currency-formatter -> Intl.NumberFormat — thanks trevdor
  • #95 Fix official node version to 16.15.0 — thanks TomAFrench
  • #96 Fix yaml formatting in CI config — thanks TomAFrench
  • #99 Dependency cleanup — thanks TomAFrench
  • #102 Fix test failure due to non-integer weight values — thanks TomAFrench
  • #104 Delete unused directory browser/build — thanks TomAFrench
  • #107 Update downshift patch to match installed version — thanks TomAFrench
  • #111 Remove holiday text from README — thanks TomAFrench
  • #112 display version on settings page — thanks PartyLich
  • #117 Fix: parse dates without a delimiter in CSV import — thanks PartyLich
  • #124 fix: hitting enter after setting password redirects to demo page — thanks andremralves
  • #129 Add action to mark new issues for triage — thanks TomAFrench
  • #130 Enforce prettier rules — thanks TomAFrench
  • #131 Silence warning for missing moment.js install — thanks TomAFrench
  • #132 Replace jwl-dev-utils with react-dev-utils — thanks TomAFrench
  • #135 Remove unused dependencies — thanks TomAFrench
  • #137 Skip failing test suites — thanks TomAFrench
  • #139 Remove unused rollup config and dependencies — thanks TomAFrench
  • #163 Force react-error-overlay to 6.0.9 to fix error — thanks jlongster
  • #164 build on windows — thanks bdoherty
  • #202 Run tests on github actions — thanks TomAFrench
  • #219 199 Adding translation to schedules list — thanks manuelcanepa
  • #203 Replace babel-jest with ts-jest — thanks TomAFrench
  • #204 Use workspace ranges for monorepo dependencies — thanks TomAFrench
  • #208 Bug Report Template & Issues Configuration — thanks rich-howell
  • #213 Enforce linting in desktop-client — thanks TomAFrench
  • #214 Fix adm-zip install failure — thanks trevdor
  • #217 Remove unused imports and sort imports in desktop-client — thanks TomAFrench
  • #222 Remove patch-package dependency from loot-design — thanks TomAFrench
  • #224 Adding translation to rule editor and transaction table — thanks manuelcanepa
  • #225 Implement localization for schedule descriptions — thanks j-f1
  • #228 Add macOS to list of operating systems in the issue template — thanks rich-howell
  • #229 Fix handling of -0 in budget summary — thanks j-f1
  • #230 Revert change to make importers use the api bundle from inside the monorepo — thanks TomAFrench
  • #234 Allow enter to create new transaction when focused on cleared column — thanks ezfe
  • #232 Fix linter issues — thanks TomAFrench
  • #233 Enforce linting in loot-design — thanks TomAFrench
  • #237 Separate external, monorepo and internal imports — thanks TomAFrench
  • #238 Sort import in alphabetical order — thanks TomAFrench
  • #240 Fix CI to an exact node version — thanks TomAFrench
  • #244 Remove dollar sign from close account modal — thanks TomAFrench
  • #262 Render a schedule rule with the mapped payee id; fixes crash — thanks jlongster

Actual Server

Version: 22.10.25

  • #1 - Adjust Dockerfile to build successfully — thanks Kovah
  • #2 - Instructions for running via Docker — thanks ajtrichards
  • #6 - Add hostname binding — thanks UnexomWid
  • #7 - added a basic docker-compose file — thanks Kk-ships
  • #11 - Add Github Actions workflow to automatically build a Docker image — thanks Kovah
  • #12 - Adjust Dockerfile to use multi-stage builds — thanks Kovah
  • #13 - add: tsconfig.json — thanks wmertens
  • #14 - Use Alpine Linux as base image for docker container — thanks ldotlopez
  • #19 - Add GH Action workflow to publish Docker image — thanks m3nu
  • #20 - Add one-click hosting option — thanks m3nu
  • #21 - Health Check Endpoint — thanks Silvenga
  • #22 - Add Dockerfile.alpine for alpine build add tini to debian image — thanks brtwrst
  • #28 Transition to typescript — thanks PartyLich
  • #31 Correct fly template port — thanks ciwchris
  • #33 Add more appropriate linting setup — thanks TomAFrench
  • #37 Add linter checks to CI — thanks TomAFrench
  • #41 Check builds are successful on PRs/master — thanks TomAFrench
  • #43 Enforce prettier rules — thanks TomAFrench
  • #46 fix: error handling middleware signature — thanks JazzaG
  • #50 Fix Cross-Origin issues to enable SharedArrayBuffer — thanks jlongster
  • #51 Bump Actual to 4.1.0 — thanks jlongster
  • #52 Fix 'Out of sync' error — thanks 7brend7
  • #64 build: add node GC argument to fly template — thanks PartyLich
  • #65 build: add tini subreaper arg to fly template — thanks PartyLich
  • #70 Update Express to version 4.17 — thanks rich-howell
  • #72 Fix/download only necessary files — thanks PartyLich
  • #75 Switch syncing to simple sync method — thanks jlongster
  • #78 Respect configuration for user-files and don't init the app — thanks jlongster
  • #81 Store user files as blobs instead of unzipping them — thanks jlongster
  • #82 Build docker image on push to master or tag — thanks trevdor