mirror of
https://github.com/actualbudget/actual.git
synced 2026-07-16 07:04:23 -05:00
Closed
opened 2026-04-14 17:25:35 -05:00 by GiteaMirror
·
39 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
No Label
feedback
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#14646
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 @Shazib on GitHub (May 18, 2023).
Original GitHub issue: https://github.com/actualbudget/actual/issues/1047
Experimental builds of the Electron-based desktop app are now available with every change we make to Actual. Go to this GitHub Actions page, click on the top entry, make sure you’re logged into GitHub, and then click on the link for your platform under “Artifacts.” Make sure to read the below warnings before proceeding.
Known issues/warnings:
:edgeversion of the server to ensure both clients are at the very bleeding edge. If you don’t do this, you may run into “out-of-sync migrations” errors on the web client.We hope to clean up all of these loose ends (along with any bugs you identify) before making a stable release of the Electron app. In the future, we will do our best to release Electron app updates at the same time as all other package updates.
[added by maintainers]
Opening this issue to record issues and to-do items for the electron app.
Issues
macOS Issues (Help Needed)
To Test
Electron Auto-Updater?Future Items
Investigate codesigning/deploying to Mac/Windows/Linux storesAdd releases to Github...@rich-howell commented on GitHub (May 19, 2023):
I am downloading Ubuntu, will spin it up in Hyper-V this evening and give this a shot
Windows version is pretty tight, couldn't find any immediate issues other than the ones highlighted.
@youngcw commented on GitHub (May 26, 2023):
I cant connect to my server via reverse proxy because the cert isn't known (my best guess). In a browser I just have to click the proceed button, but there isn't an option to do that in the ubuntu app.
If I use an IP address it works fine if I use http.
@youngcw commented on GitHub (May 26, 2023):
Goal templates seem to be working fine on the ubuntu version.
@Shazib commented on GitHub (May 26, 2023):
Yeah I'm trying to see if I can get node to pop up some kind of 'accept certificate' message or something (fire some callback) but haven't cracked it as yet. Electron has a function for it but the issue is in the backend not electron.
@MatissJanis commented on GitHub (Jun 2, 2023):
[bug report]
The build artefact for macosx does not seem to work. I think websockets are not running?
Repro:
What's weird is.. sometimes the app works. Other times it does not and it is just stuck.
@Shazib commented on GitHub (Jun 2, 2023):
Unfortunately I don't have a Mac to test but one thing that comes to mind with this being intermittent is that perhaps the port it's choosing for the socket is not actually free (or reserved etc)?
@MatissJanis commented on GitHub (Jun 2, 2023):
(I might be wrong)
Could the problem be that multiple sockets get opened up? I am able to reliably reproduce if I open up the app and then do "cmd+r" (refresh).
--
One more bug: it's not possible to connect it to a remote server. I think the child process does not have network access.
Update: this actually might be a fly-io exclusive issue. Debugging if there is a solution.. https://community.fly.io/t/error-connect-ehostunreach-when-sending-requests-to-my-fly-io-app/5686/30?page=2
@Shazib commented on GitHub (Jun 3, 2023):
Yep! The front/client end does reconnect on a Ctrl+R, and fails. The ws server keeps running so it should just close the client connection and open a new one on the same port.
I think maybe i need to call close on the socket before it opens a new one, but I'll have to figure out where in react-land to place that call.
@MatissJanis commented on GitHub (Jun 4, 2023):
Update on
ENETUNREACHissue: my network does not have ipv6. However, node-fetch was for some reason trying to use it.. thus it was blowing up. Very strange.. but explicitly turning off ipv6 in my local network settings seems to have fixed the problem for me.@Shazib commented on GitHub (Jun 4, 2023):
Do we need to implement something in-app to cope with this? i.e. fallback to ipv4 if 6 fails or something?
@MatissJanis commented on GitHub (Jun 4, 2023):
This might just be with weird network configuration. So I would recommend NOT doing anything for now. And to wait and see if others run into the same problem.
@TomAFrench commented on GitHub (Jun 28, 2023):
Thanks for working on this @Shazib. I much prefer to use the desktop app and really struggled to get it building in CI so glad to see it working again.
@Shazib commented on GitHub (Jun 29, 2023):
Creating/Loading backups & Rules seem to be pretty solid, so i've gona ahead and marked them off on here.
@MatissJanis commented on GitHub (Jul 29, 2023):
Just finished testing the electron app again. Very exciting to see all the progress! I think we'll be able to start doing official beta releases for it very soon to get some more feedback.
Some bugs spotted (all on mac os):
For comparison: other apps have this top-bar:
@Kidglove57 commented on GitHub (Jul 29, 2023):
Ditto the above from my testing a couple of weeks back (at least for the Mac version).
I went back to running Actual as a desktop app using Unite 4 (https://www.bzgapps.com/). But I cannot do exports from that either.
@Shazib commented on GitHub (Jul 29, 2023):
Thanks @MatissJanis @Kidglove57, Unfortunately i dont have a Mac so can't work on any of the macOS specific bugs, but i will check all of these against the windows version and try to solve them there.
@MatissJanis commented on GitHub (Aug 5, 2023):
Small improvement for exporting: https://github.com/actualbudget/actual/pull/1468
Now if the export fails we will show a nice error message + will not crash the websockets. But this is still not really solving the export functionality (couldn't figure that out yet..)
@MatissJanis commented on GitHub (Aug 5, 2023):
This PR might solve our issue though: https://github.com/WiseLibs/better-sqlite3/pull/1036
I'll wait for it to be merged and released before continuing investigations.
@Shazib commented on GitHub (Aug 5, 2023):
@MatissJanis Could the work i did in this PR be of use here?
@MatissJanis commented on GitHub (Aug 5, 2023):
What do you mean? That PR is already merged and in
master.@Shazib commented on GitHub (Aug 5, 2023):
Is the underlying problem a similar issue? That we can't call functions allocating memory outside the sandbox?
@MatissJanis commented on GitHub (Aug 5, 2023):
AFAIK: yes. Both
serializeandbackupis breaking because of memory caging. Though I might be totally wrong as my understanding here is based only off of half a days worth of research.@Shazib commented on GitHub (Aug 5, 2023):
Could the solution be to re-use the
exportDatabasefunction i wrote there instead ofcloudStorage.exportBufferwhen running in electron?@MatissJanis commented on GitHub (Aug 5, 2023):
cloudStorage.exportBufferis internally callingexportDatabase. And then the process hangs ondb.backuphere.Edit: I also tried changing
db.backuptodb.serializeand I got basically the same result.db.backupthrows an exception that it is not able tofind the databaseopen the database (which is in-memory btw). Whereasdb.serializeactually just hangs. I suspect they both have the same root-cause issue.@shall0pass commented on GitHub (Aug 6, 2023):
I've been using the electron app on Windows for a couple months now and goal templates are working the same as the Web version.
@thelazyoxymoron commented on GitHub (Sep 22, 2023):
Is the build no longer being generated? Can't seem to find any electron related artifacts in the linked actions page.
@Shazib commented on GitHub (Sep 22, 2023):
I can still see them for PR's
@MatissJanis commented on GitHub (Oct 6, 2023):
Socket reconnection has been merged and should be available in
edge. Which means you should be able to use the electron app - make your computer go to sleep - and the app should still continue working after the computer starts up.With this: I think all the issues have been resolved. Next we need to figure out a release process, signing, publishing to marketplaces, etc.
@Shazib commented on GitHub (Oct 6, 2023):
@MatissJanis amazing work!
Regarding windows builds, I think if you deploy to the Microsoft store, you do not need an expensive codesigning certificate from a verified authority, you upload the build to the store, and then they (microsoft) sign it with thier own certificate.
You need to create a certificate and sign the build you send to them, but this cert can be locally generated for free, as long as its linked with your developer account - so they can make sure you uploaded the build.
Actual would need an 'organisation' app developer account which is a one-off lifetime fee of $99.
Of course this means that the builds distributed on github are signed but not verified. (but maybe we accept that for now, as the cost is quite a lot).
Apple I assume just requires a developer account?
@hackoder commented on GitHub (Nov 5, 2023):
@youngcw FYI, on linux, I was able to connect to my instance behind a self-signed cert by setting the following environment variable:
@lucastucious commented on GitHub (Nov 16, 2023):
Do we need a server before launching the app ?
@t3chguy commented on GitHub (Nov 16, 2023):
@lucastucious no - Actual can operate in local-only mode, later connecting to a server for features like sync/backup & bank account connections
@lucastucious commented on GitHub (Nov 16, 2023):
Sorry, i mean, i've installed the Electron app here, but all i have is a white screen
The console error :
@t3chguy commented on GitHub (Nov 16, 2023):
I suggest looking at the console to see the error, makes a bit more of a helpful screenshot than a blank screen.
@Shazib commented on GitHub (Nov 16, 2023):
Can you try the latest stable build?
@lucastucious commented on GitHub (Nov 16, 2023):
Same issue with this one
I'm on win10 if it's relevant
@Shazib commented on GitHub (Nov 18, 2023):
Certainly does look like the windows builds are broken right now
@Shazib commented on GitHub (Nov 18, 2023):
@lucastucious give this one a go please https://github.com/actualbudget/actual/pull/1926
@MatissJanis commented on GitHub (Apr 20, 2024):
We will start publishing the electron app more publicly starting v24.5.0. Eventually it might also end up in app-stores.
Closing this off as the electron app has been quite stable the last couple of months + the feedback for it has stopped coming in.
If there are further issues - please open individual bug report issues.