mirror of
https://github.com/actualbudget/actual.git
synced 2026-07-16 07:04:23 -05:00
[Bug]: @actual-app/web NPM package was deprecated -- needed for multiple currency budgets #2012
Closed
opened 2026-02-28 20:01:08 -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#2012
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 @tramir on GitHub (Apr 5, 2025).
Verified issue does not already exist?
What happened?
I am using dual-actual, which uses a couple of javascripts on top of @actual-app/api to convert from multiple currency accounts to one currency. I am currently unable to update to the last version because the @actual-app/web NPM package was deprecated. The Dockerfile of dual-actual is:
Thank you for reconsidering this decision.
How can we reproduce the issue?
docker exec -it actual_budget npm install --save @actual-app/api moment
Where are you hosting Actual?
None
What browsers are you seeing the problem on?
No response
Operating System
None
@youngcw commented on GitHub (Apr 6, 2025):
I recommend that you reach out to dual-actual to update the dockerfile to build from source instead of pulling down the client.
@MatissJanis commented on GitHub (Apr 6, 2025):
👋 How are you using the
webpackage there? All I can see indual-actualis that it is using theapipackage (which we still ship).@tramir commented on GitHub (Apr 6, 2025):
Thanks @MatissJanis for looking into this. I have no experience working with node (or npm or yarn), but a quick look into this makes me believe that the issue is about dependencies. When I tried to add the api package, node gave the following error:
So then I looked into which package has a "workspace" dependency. It turns out that the api package has the crdt package listed as a workspace dependency. When I used yarn to install the api package, it pulled the web package as well (I had to choose version 25.3.1 as 25.4.0 doesn't exist). My guess is that this is because the workspace of the crdt package includes the web package.
yarn whylist this as the reason why the web package is pulled:So then the question is: can the crdt package be just a regular package dependency instead of a workspace dependency? If not, then it becomes again -- can you reconsider discontinuing the web package? Please take all my thoughts above with a grain of salt because, again, I have zero experience with node, npm and yarn. And thank you again for looking into this and for such an amazing app!
@MatissJanis commented on GitHub (Apr 10, 2025):
Would you mind sharing your code somewhere? It feels to me like you're not pulling the API package from npm registry, but instead are pulling directly from Github (in which case - yes - it will not work; but please don't pull directly from the source).
The published
@actual-app/apipackage does not useworkspace:^dependencies. See here: https://www.npmjs.com/package/@actual-app/api?activeTab=code (open the package.json file)@tramir commented on GitHub (Apr 15, 2025):
Thanks again @MatissJanis for following up, and my apologies for getting back to you so slowly. It turns out that the issue was as follows: the entry point in the docker container is
/app, where there is thepackage.jsonfrom"@actual-app/sync-server, which includes"@actual-app/web": "workspace:*"in its dependencies. The solution was:"@actual-app/web": "25.4.0"npm install @actual-app/apipackage.jsonto the original"@actual-app/web": "workspace:*"Using this procedure, the API package installed without a hitch and everything worked as it should have. I don't know if there's anything on your side that can be done to avoid this, but now that there is a solution I'll just pass it on to the author of
dual-actual. Thank you again for this wonderful piece of software and for the help figuring this issue out.