[Bug]: using a client that's a higher version than the server on one device brakes the PWA on all other devices. #2020

Closed
opened 2026-02-28 20:01:18 -06:00 by GiteaMirror · 2 comments
Owner

Originally created by @SalocinHB on GitHub (Apr 6, 2025).

Verified issue does not already exist?

  • I have searched and found no existing issue

What happened?

Homebrew updated my macOS client to 25.4.0 while Pikapods hasn't updated my server yet, it's still on 25.3.1.

I can no longer access the web version / PWA on my iPhone and iPad, because it then tells me that there is a version mismatch.

Since I can't force update my PikaPods server, I can no longer access Actual on any client other than the Mac standalone app.

I don't think a client should be allowed to update the database on the server to a higher schema version than the server itself.

Image

How can we reproduce the issue?

How can we reproduce the issue?

Where are you hosting Actual?

Pikapods

What browsers are you seeing the problem on?

Safari

Operating System

Mobile Device

Originally created by @SalocinHB on GitHub (Apr 6, 2025). ### Verified issue does not already exist? - [x] I have searched and found no existing issue ### What happened? Homebrew updated my macOS client to 25.4.0 while Pikapods hasn't updated my server yet, it's still on 25.3.1. I can no longer access the web version / PWA on my iPhone and iPad, because it then tells me that there is a version mismatch. Since I can't force update my PikaPods server, I can no longer access Actual on any client other than the Mac standalone app. I don't think a client should be allowed to update the database on the server to a higher schema version than the server itself. ![Image](https://github.com/user-attachments/assets/41a910fe-f6ca-456f-9715-7a54639b3fe0) ### How can we reproduce the issue? How can we reproduce the issue? ### Where are you hosting Actual? Pikapods ### What browsers are you seeing the problem on? Safari ### Operating System Mobile Device
GiteaMirror added the bug label 2026-02-28 20:01:18 -06:00
Author
Owner

@youngcw commented on GitHub (Apr 6, 2025):

If you are using pikapods for your server, its not recommended to use the desktop app for just this reason. You will either need to restore a backup from before your desktop app updated, or only use the desktop app until pikapods updates to the new version.

@youngcw commented on GitHub (Apr 6, 2025): If you are using pikapods for your server, its not recommended to use the desktop app for just this reason. You will either need to restore a backup from before your desktop app updated, or only use the desktop app until pikapods updates to the new version.
Author
Owner

@SalocinHB commented on GitHub (Apr 6, 2025):

its not recommended to use the desktop app for just this reason

I learned that the hard way. I still think it's either a bug or poor design choice that the server doesn't reject the higher-version client when it attempts to update the DB to a newer schema.

@SalocinHB commented on GitHub (Apr 6, 2025): > its not recommended to use the desktop app for just this reason I learned that the hard way. I still think it's either a bug or poor design choice that the server doesn't reject the higher-version client when it attempts to update the DB to a newer schema.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/actual#2020