mirror of
https://github.com/actualbudget/actual.git
synced 2026-07-11 10:02:07 -05:00
Open
opened 2026-06-11 12:45:56 -05:00 by GiteaMirror
·
10 comments
No Branch/Tag Specified
master
enforce-append-only-migrations-ci
delay-initial-sync-until-loaded
jfdoming/mobile-app-build
claude/error-codes-worker-boundary-26i5uu
jfdoming/api-tokens-part-1
jfdoming/api-tokens-part-2
jfdoming/api-tokens-part-3
jfdoming/mobile-app-updates
ai/simplify-categories-get-api
api-browser-custom-data-dir
claude/budget-version-migration-compat-151jlr
claude/worker-error-serialization-9iqtl7
claude/react-table-library-research-afx83z
claude/issue-8401-regression-test-9nw9l3
jfdoming/mobile-app-foundation-part-1
jfdoming/mobile-app-scaffold
release
ai-fix-cleanup-def-8290
claude/relaxed-shannon-jusywa
claude/fervent-keller-s6f2fq
claude/determined-feynman-st1y9z
claude/wizardly-einstein-vi2wce
claude/sweet-albattani-7nseio
feat/bank-sync-per-budget-file
claude/affectionate-cannon-y0kc82
claude/dependabot-findings-m9pgmb
claude/mac-app-ios-publish-zjs1lz
claude/vigilant-tesla-aiiyos
depot-migrate-secrets-1781296330308
claude/quirky-cerf-v5qck7
claude/animation-removal-alternative-2etfh1
claude/netlify-preview-comments-consolidate-9XPYa
osc/7391-error-boundaries-reports
claude/pensive-dijkstra-7DYui
claude/server-app-version-mismatch-HTCGv
claude/pr-8027-review-feedback-mELuO
claude/zealous-wozniak-e5pO0
claude/intelligent-heisenberg-BSHJq
claude/translation-download-refactor-jFRsO
claude/mobile-performance-ideas-G9PAO
claude/github-issue-7988-5A5ly
blacksmith-migration-ff70d2d
claude/great-mayer-KRvOk
claude/react-native-ios-compilation-fcJh5
claude/serene-goldberg-58xv0
claude/kind-euler-LVG3K
release-automation/edge-nightly
7710-bundle-migrations
claude/fix-docker-build-error-WMfed
claude/llm-compatible-release-notes-t20Nr
7710-tests-tdd
cursor/transaction-table-rewrite-f077
claude/plan-ci-secure-context-OtEe1
claude/fix-issue-7667-DPXi3
cursor/resolve-pr-7449-ee11
claude/fix-typescript-build-error-JPtZ5
copilot/add-repository-configs-to-packages
worktree-compressed-drifting-ritchie
claude/api-consumer-verification-kfz1K
pr-7454
claude/fix-issue-7410-LLLQ4
revert-7281-generate-icons
react-query-useSchedules
copilot/sub-pr-6140
package-upgrades
v26.7.0
v26.6.0
v26.5.2
v26.5.1
v26.5.0
v26.4.0
v26.3.0
v26.2.1
v26.2.0
v26.1.0
v25.12.0
v25.11.0
v25.10.0
v25.9.0
v25.8.0
v25.7.1
v25.7.0
v25.6.1
v25.6.0
v25.5.0
v25.4.0
v25.3.1
v25.3.0
v25.2.1
v25.2.0
v25.1.0
v24.12.0
v24.11.0
v24.10.1
v24.10.0
v24.9.0
v24.8.0
v24.7.0
v24.6.0
v24.5.0
v24.4.0
v24.3.0
v24.2.0
v24.1.0
v23.12.0
v23.11.0
v23.10.0
v23.9.0
v23.8.1
v23.8.0
v23.7.2
v23.7.1
v23.7.0
v23.6.0
v23.5.0
v23.4.2
v23.4.1
v23.4.0
v23.3.2
v23.3.0
v23.2.9
v23.2.5
v23.1.12
v22.12.9
Labels
Clear labels
AI generated
API
bank sync
budgeting
bug
can’t replicate
dependencies
docker
documentation
electron
experimental feature
feature
feedback
goal templates
good first issue
help wanted
importers
maintenance
needs info
needs testing
needs triage
needs votes
openid
payees
pull-request
regression
reports
responsive
rules
schedules
server
✨ merged
split transactions
tech debt
tech-support
theme
transaction import
transaction reconciliation
transactions
translations
upstream
user interface
✅ approved
wontfix
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/actual#117534
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @youngcw on GitHub (Apr 30, 2026).
Original GitHub issue: https://github.com/actualbudget/actual/issues/7669
Add all feedback for the experimental balance report here. Original PR #7310
@emiltb commented on GitHub (May 4, 2026):
This looks like a really interesting report that I would love to use. I played around with the current deploy preview from #7310. I found a few issues and have a few questions.
A feature that I would really love to have implemented in some way, that I know is not easy, is to be able to take into account estimates of spending that cannot be scheduled. For me that would be stuff like the money I budget for food, house maintenance, gifts, clothes, etc. Having some way of factorying that in, would make the estimate more accurate, since only taking scheduled transactions into account, really only gives me an upper bound for my balance, in case I spend no other money. I can think of a few ways this could be implemented for such categories:
#template-2 up to 3000and house maintenance is just#template-5 1500). Assume the 'worst case scenario' and factor in the maximum amount withdrawn by such templates.These could be factored into a single value for average daily spending on non-scheduled stuff, that would then be deducted daily for a more realistic forecast.
@x-rous commented on GitHub (May 5, 2026):
Thanks for working on this @samaluk.
I can see why the current approach is based on schedules and account running balances, especially for the use cases described in #4244 and #517. For Envelope Budgeting, that is probably the only practical way to forecast future balances, because the budget itself is based on money currently available rather than future planned income/expenses.
I wanted to raise one point from a Tracking Budget perspective before the design settles too much around schedules only.
In Tracking Budget, the future plan already lives in the budget itself. Users are entering future expected income and future expected expenses directly into the budget months. So for this mode, a future balance forecast could be built from:
starting balance + future budgeted income - future budgeted expenses(as described in https://github.com/actualbudget/actual/issues/517#issuecomment-2350645200)This would make the forecast useful without requiring Tracking Budget users to duplicate their future plan as schedules just to make the report work, and it would also provide a general non-account specific "on-budget" balance.
I am not suggesting replacing the current schedule/account-based forecast. That approach makes sense for Envelope Budgeting and for account-level cashflow forecasting. But it would be great if the feature eventually supported a Tracking Budget forecast mode as well, where the source is the future budgeted income and expense values.
Otherwise, Tracking Budget users may end up with a forecast report that does not fully reflect how Tracking Budget is designed to be used, even though forecasting is one of the main reasons someone would choose Tracking Budget in the first place.
Edit:
One more point outside the scope of this PR and mainly directed to the maintainers, the current design allows forecasting up to 12 months into the future, is the 12-month limit based on a technical limitation, or is it more of a product/design decision?
From a longer-term planning perspective, especially for Tracking Budget users, it would be useful if Actual allowed users to plan and forecast beyond 12 months when needed. I understand that 12 months is probably the right default view, but having the option to extend further could make the forecast much more useful for multi-year planning.
@karimkodera commented on GitHub (May 7, 2026):
I would love to have this potential part of the chart above the accounts page rather than on the report page.
@samaluk commented on GitHub (May 15, 2026):
Thanks for the detailed feedback here.
A quick status update now that the initial Balance Forecast report has landed in #7310:
All futurerange issue is fixed in #7849. The bug was in the range helper treating an available future month as a date and normalizing it back to the current/start month.On the larger forecasting-source questions:
For placement: the initial implementation includes both the full report and a dashboard widget. Putting this directly above the accounts page is an interesting idea, but I think that should be a separate product/design decision after the experimental report gets more feedback.
@matt-fidd commented on GitHub (May 25, 2026):
Nice feature, thanks for this.
It looks like splits are being double counted in balance calculations, sending them off by quite a way. In my file, it's the difference between a green line and a red line!
I believe removing the grouped splits option should do the trick,
inline(the default mode) sorts that sort of thing out for you.9388249517/packages/loot-core/src/server/forecast/forecast-filters.ts (L84)It would be great to have this fixed before release if possible so we don't have an influx of people reporting it and unable to use it.
@samaluk commented on GitHub (May 26, 2026):
Fixed in #7955.
You were right: posted split transactions were being double-counted in the Balance Forecast history path. The forecast query was loading grouped splits and then flattening them, which let both the split parent amount and the child split amounts flow into the running balance calculation.
The fix switches that query path to use inline splits, so only the non-parent rows are included in the posted balance math. I also added a regression test that reproduces the issue with a split parent plus child rows to make sure it stays fixed.
Thanks for flagging this before wider release.
@emiltb commented on GitHub (May 29, 2026):
It seems that schedules are counted on their due date, even though the transaction for that schedule has already been posted. I have my salary scheduled and it was posted today. But if I look at the balance forecast graph, I see a jump of 2x my salary.
@samaluk commented on GitHub (Jun 1, 2026):
Thanks for reporting this, you were right.
The forecast was adding both the posted transaction and the simulated schedule occurrence on the due date, so something like salary could show up twice when it was posted on the same day and next_date hadn’t moved forward yet.
This is fixed in #8029. Before projecting a schedule occurrence, we now check whether a posted transaction already satisfies that occurrence, using the same date-matching rules as the schedules UI (including early payments within the 2-day lookback for manual recurring schedules).
Once that’s merged, posting on the due date should only move the balance once, and later occurrences (e.g. next month) should still appear as expected.
If you can try the preview build on the PR and still see a double bump, let me know more schedule details to help narrow it down.
@IsThisThingStillOn commented on GitHub (Jun 3, 2026):
Feedback:
I'm not really sure what it's trying to accomplish. This report only shows predictions of schedules? It's not taking my income and spending habits from a chosen period of time into account and then predicts it into a future balance?
/E: just found the footnote:
From my point of view, any enhancement towards filtering and classification like the "crossover report", where I can choose my income and spending categories, would be a huge improvement. Bonus points for "spending and earning period" to include, "period of prediction", a custom "inflation rate" and "yearly salary increase".
@jonathan-fang commented on GitHub (Jun 7, 2026):
I tried searching for a GitHub issue that took your region's specific inflation rate into account, and it led me here. Let me know if I should create this as its own issue. Would this feature integrate a feature that allows you to see if your account balance is meeting, below, or surpassing inflation? For example, if an account is sitting at $20k, over three years, the real purchasing power of that $20k isn't actually $20k, it's more like $18k.