Files
actual/docs/Release-Notes.md
Matiss Janis Aboltins 6453abad31 🔖 (23.3.2) release notes (#130)
* 🔖 (23.3.2) release notes

* Update Release-Notes.md
2023-03-13 20:24:22 +00:00

38 KiB
Raw Blame History

title
title
Release Notes

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 [MatissJani]s

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