[09:14] Customer: Hi, my self-hosted photo library stopped uploading photos from my phone overnight. The app says “Waiting for server.” [09:15] Support: Hi! I can help with that. Can you still open the library in your phone’s browser, and are you connecting over Wi-Fi or remotely? [09:16] Customer: It works in the browser on home Wi-Fi. Uploads fail on both Wi-Fi and mobile data, though. [09:17] Support: Thanks. Did you recently update the server, mobile app, reverse proxy, or SSL certificate? [09:18] Customer: I updated the server container yesterday. The mobile app updated automatically too. [09:19] Support: Understood. Please check the server and app versions. They should be on compatible releases. [09:21] Customer: Server is 1.108.0, app is 1.112.1. I think my Docker image was pinned. [09:22] Support: That version mismatch is likely the cause. Back up your database, then update the server using the project’s documented upgrade path. Avoid skipping any required intermediate releases. [09:24] Customer: I updated the containers to 1.112.1 and restarted the stack. The app connects now, but it keeps retrying three videos. [09:25] Support: Great, connectivity is fixed. For the videos, how large are they, and do you use a reverse proxy such as Nginx, Caddy, or Traefik? [09:26] Customer: Nginx. The videos are around 1.5 GB each. [09:27] Support: Check Nginx’s upload-size and timeout settings. A low `client_max_body_size` or short proxy timeout can interrupt large uploads. After changing them, reload Nginx and retry one video. [09:31] Customer: `client_max_body_size` was set to 500M. I raised it to 5G and reloaded Nginx. One video uploaded successfully. [09:32] Support: Excellent. The remaining videos should upload normally. Keep the app open briefly and disable battery optimization for it if background uploads are paused by your phone. [09:34] Customer: They’re both uploading now. Will retrying create duplicate photos? [09:35] Support: Usually not. The library should detect identical files by checksum, but edited copies or files with changed metadata may be treated as separate assets. You can run the built-in duplicate review afterward. [09:36] Customer: Got it. Everything is working again. Thanks! [09:37] Support: You’re welcome! The issue was an incompatible app/server version followed by Nginx’s 500 MB upload limit. Your existing library data was unaffected.