mirror of
https://github.com/actualbudget/actual.git
synced 2026-07-16 07:04:23 -05:00
[Bug]: February schedule not showing up as Upcoming #1916
Closed
opened 2026-02-28 19:58:23 -06:00 by GiteaMirror
·
5 comments
No Branch/Tag Specified
master
dependabot/npm_and_yarn/npm_and_yarn-cd62b4b37a
api-browser-custom-data-dir
tabedzki/feat/replacing-month-picker-with-day-picker
delay-initial-sync-until-loaded
jfdoming/mobile-app-build
cross-version-sync-compat
jfdoming/api-tokens-part-1
jfdoming/api-tokens-part-2
jfdoming/api-tokens-part-3
jfdoming/mobile-app-updates
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#1916
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 @joel-jeremy on GitHub (Mar 1, 2025).
Verified issue does not already exist?
What happened?
February schedule is skipped if schedule on 29th - 31th.
How can we reproduce the issue?
Steps to reproduce:
The February 2026 schedule is skipped and goes straight to March 30, 2026.
Where are you hosting Actual?
Fly.io
What browsers are you seeing the problem on?
Other
Operating System
Windows 11
@youngcw commented on GitHub (Mar 2, 2025):
Ive recommended people use the "last day" option to get around this.
@ftbboy2115 commented on GitHub (Mar 2, 2025):
Is this actually a bug? Or is this just how computers work, being very pedantic? 🤔😅
I think it would either require Actual needing to infer that when the user SAYS they want it to happen every nth day of the month, for it to assume otherwise, or else alert the user of what they've selected. For example, if they specify repeat every 31st, obviously that's only the last day of every other month. Maybe a notification letting the user know what they've specified, and the subsequent implications? Or maybe nothing needs to be done in Actual, but instead the docs can explain this behavior is to be expected.
@ftbboy2115 commented on GitHub (Mar 2, 2025):
I've updated the docs to explain the expected functionality, PR pending 👍🏼
https://actualbudget.org/docs/schedules
@Unostot commented on GitHub (Mar 2, 2025):
Well, "last day" is sometimes a viable workaround as soon as you know this option exists, and where to find it, but i guess some note in actual would be needed...
of course the docs can and should reflect it, but it will drive some people away, since the current way is the least expected one...and also easy to miss when starting, just to find out later that this feature is working in this way...
Especially since the "last day" option is also hard to find...
If you create a schedule from some transactions, it looks good: "each month, 30/31 set, click ok, go on to next schedule"...you just notice it later by chance that at least february is missing, or the monthly increases of some categories don't match the expected amount...(and this is something you don't want to think about, since you have started using actual for this calculation in the first place ;) )
I guess there is not one contract on earth, where you pay on the 30/31 of a month and in months that don't have this date, you must not pay ;)
So from my point of view:
Or even better: Move dates that don't exist in a month to the last available day in this month...
but maybe then the detection of transactions needs to be looked at. I'm not sure how the "inside two days" window is handled right now...
Greetings,
Uno
@joel-jeremy commented on GitHub (Mar 2, 2025):
This is what actually what happened to one of my installments that's supposed to happen every 29th. I was charged on March 1st. So I think it's good to match this behavior or maybe it can be auto converted to "last day".
One thing to note if we move it to March and post it, would it mark the March 29th schedule as Paid?
It's good that there is a workaround. But it feels kinda awkward especially if you have a schedule at the 29th (like myself) which is not actually the last day of the month.