Files
actual/docs/Release-Notes.md
Rich Howell 1133af7669 23.5.0 (#168)
Co-authored-by: Jed Fox <git@jedfox.com>
2023-05-04 19:02:41 +01:00

61 KiB
Raw Blame History

title
title
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 Dont 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 Dont 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 Dont 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 dont 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 Dont 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.
  • Youll 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 Dont 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 Dont post messages to the worker until it is ready — thanks j-f1
  • #705 Dont 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 Dont 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 its 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

:::warning

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 dont 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 Dont 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

:::warning

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

:::warning 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