[GH-ISSUE #7285] [Bug]: Fatal Error viewing per-account ledgers with recurring transactions scheduled to end in the past #44693

Closed
opened 2026-04-26 06:31:54 -05:00 by GiteaMirror · 4 comments
Owner

Originally created by @hiteacheryouare on GitHub (Mar 25, 2026).
Original GitHub issue: https://github.com/actualbudget/actual/issues/7285

What happened?

I was trying to view the transaction ledger for a singular account, and the UI loads for a split second before it crashes. Clicking the account from the sidebar crashes the UI with the below error message(s).

Image
TypeError: Cannot read properties of null (reading 'split') at iLe (app://actual/static/js/index.DyjZX2Jx.js:10:157138) at hs (app://actual/static/js/index.DyjZX2Jx.js:10:156385) at oI (app://actual/static/js/index.DyjZX2Jx.js:198:503568) at app://actual/static/js/index.DyjZX2Jx.js:232:16714 at kN (app://actual/static/js/index.DyjZX2Jx.js:9:53946) at Object.useState

How can we reproduce the issue?

I have a reasonable suspicion that it was caused by a recurring transaction that had an end date in the past. Checking the rule and changing the end date to one in the future resolved this problem.

  1. Set up a recurring transaction that happens monthly on the 25th of every month, not pushing past weekends, that automatically adds.
  2. This transaction should pull money from an on-budget account to move to an off-budget account
  3. Set the "until" date to a date that has already occurred in the past (mine was August 25, 2025 and not August 25, 2026.
  4. Let the transaction occur.
  5. View the account that the money was pulled out of via the sidebar.
  6. UI should crash

While trying to work out what happened, I figured out a workaround:

  1. On the budget tab, click any value in the "spent" column (which takes you to the all accounts page with filters applied to only see the transactions that the link you click affects)
  2. Remove the filters so you can see the plain "all accounts" page
  3. Add back the filters to see the account you want to see that would normally crash.

Where are you hosting Actual?

Desktop App (Electron)

What browsers are you seeing the problem on?

Desktop App (Electron)

Operating System

Mac OSX

Originally created by @hiteacheryouare on GitHub (Mar 25, 2026). Original GitHub issue: https://github.com/actualbudget/actual/issues/7285 ### What happened? I was trying to view the transaction ledger for a singular account, and the UI loads for a split second before it crashes. Clicking the account from the sidebar crashes the UI with the below error message(s). <img width="936" height="404" alt="Image" src="https://github.com/user-attachments/assets/1a32b812-ea4f-4b48-84f6-a0e5efb0f4ad" /> ```bash TypeError: Cannot read properties of null (reading 'split') at iLe (app://actual/static/js/index.DyjZX2Jx.js:10:157138) at hs (app://actual/static/js/index.DyjZX2Jx.js:10:156385) at oI (app://actual/static/js/index.DyjZX2Jx.js:198:503568) at app://actual/static/js/index.DyjZX2Jx.js:232:16714 at kN (app://actual/static/js/index.DyjZX2Jx.js:9:53946) at Object.useState ``` ### How can we reproduce the issue? I have a reasonable suspicion that it was caused by a recurring transaction that had an end date in the past. Checking the rule and changing the end date to one in the future resolved this problem. 1. Set up a recurring transaction that happens monthly on the 25th of every month, not pushing past weekends, that automatically adds. 2. This transaction should pull money from an on-budget account to move to an off-budget account 3. Set the "until" date to a date that has already occurred in the past (mine was August 25, **2025** and **not** August 25, **2026**. 4. Let the transaction occur. 5. View the account that the money was pulled out of via the sidebar. 6. UI should crash While trying to work out what happened, I figured out a workaround: 1. On the budget tab, click any value in the "spent" column (which takes you to the all accounts page with filters applied to only see the transactions that the link you click affects) 2. Remove the filters so you can see the plain "all accounts" page 3. Add back the filters to see the account you want to see that would normally crash. ### Where are you hosting Actual? Desktop App (Electron) ### What browsers are you seeing the problem on? Desktop App (Electron) ### Operating System Mac OSX
GiteaMirror added the user interfacebug labels 2026-04-26 06:31:57 -05:00
Author
Owner

@hiteacheryouare commented on GitHub (Mar 26, 2026):

(p.s. - I'm not sure how I was even able to create a recurring transaction that ends in the past. I literally laughed when I saw that was the issue)

<!-- gh-comment-id:4130619175 --> @hiteacheryouare commented on GitHub (Mar 26, 2026): (p.s. - I'm not sure how I was even able to create a recurring transaction that ends in the past. I literally laughed when I saw that was the issue)
Author
Owner

@MatissJanis commented on GitHub (Apr 4, 2026):

Could you please check if the issue can be reproduced in the preview build in https://github.com/actualbudget/actual/pull/7381? Should be fixed now

<!-- gh-comment-id:4187762565 --> @MatissJanis commented on GitHub (Apr 4, 2026): Could you please check if the issue can be reproduced in the preview build in https://github.com/actualbudget/actual/pull/7381? Should be fixed now
Author
Owner

@hiteacheryouare commented on GitHub (Apr 6, 2026):

It seems to work for me!

<!-- gh-comment-id:4192611298 --> @hiteacheryouare commented on GitHub (Apr 6, 2026): It seems to work for me!
Author
Owner

@MatissJanis commented on GitHub (Apr 19, 2026):

Fixed in https://github.com/actualbudget/actual/pull/7381

<!-- gh-comment-id:4276890428 --> @MatissJanis commented on GitHub (Apr 19, 2026): Fixed in https://github.com/actualbudget/actual/pull/7381
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/actual#44693