Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


Skip to content
  • Cannot login after restoring from backup to v.1.112.4

    GitLab
    1
    0 Votes
    1 Posts
    1 Views
    No one has replied
  • Better access to the documentation

    Feature Requests
    1
    2
    1 Votes
    1 Posts
    22 Views
    No one has replied
  • More email notification triggers

    Feature Requests
    1
    1
    1 Votes
    1 Posts
    9 Views
    No one has replied
  • Uptime Kuma - Package Updates

    Pinned Uptime Kuma
    117
    0 Votes
    117 Posts
    77k Views
    Package UpdatesP
    [2.3.0] Update cloudflared to 2026.3.0
  • 2 Votes
    14 Posts
    5k Views
    LanhildL
    @girish said: What I meant is maybe the manifest can use "postgreSQL": { "prefixCount": 10 } and it creates 10 databases or something like that. I like this approach. How would you handle changes with this count though, say it's 10 today but lowered to 5 tomorrow? Surely that'd be a breaking change. Otherwise, I think it'd be the easiest solution
  • DocuSeal - Package Updates

    Pinned DocuSeal
    130
    4 Votes
    130 Posts
    51k Views
    Package UpdatesP
    [1.13.9] Update docuseal to 2.3.7 Full Changelog MCP Server and Agent Skills. Create, send, and manage eSignatures with OpenClaw or other AI agents via MCP or Agent Skills.
  • Traccar - Package Updates

    Pinned Traccar
    52
    1 Votes
    52 Posts
    13k Views
    Package UpdatesP
    [1.25.0] Make CalAmp port UDP according to Traccar and Protocol spec
  • Fider - Package Updates

    Pinned Fider
    10
    0 Votes
    10 Posts
    1k Views
    Package UpdatesP
    [2.0.0] Update fider to 0.33.0 Full Changelog Please note new license changes Open Core Licensing: Some features (content moderation, search indexing) are now gated as pro features, with a new commercial licensing system using separate private/public key environment variables. Content Moderation (Pro): Admins can now moderate posts and comments before they go public, trust or block individual users, and manage pending content from a dedicated admin page. Content moderation is available as a pro feature. Revamped UI: The home page and post detail view have been refreshed with a cleaner design, better dark mode support, improved mobile layouts, and post details now open in a modal without a full page reload. Security: Sign-in email links now use a strong 64-character key (manual entry still uses a 6-digit code for convenience). Fixed search with hyphenated words Option to keep failing webhooks enabled rather than auto-disabling them Fixed issue adding links via the toolbar button Fixed filter/sort state persisting when navigating back from a post Fixed vote listing issues Post tags now update live in the listing without a page reload
  • What's coming in 9.1

    Pinned Announcements
    63
    26 Votes
    63 Posts
    3k Views
    murgeroM
    @james I understand, I was suggesting a change for situations like Case 2 - a little more transparent but still a short message as to not confuse users/admins.
  • Disable Default Admin or Setup 2FA

    Solved Ctfreak
    11
    0 Votes
    11 Posts
    2k Views
    D
    Please check my DM
  • 1 Votes
    13 Posts
    684 Views
    H
    @James many thanks for the tips. I have followed the instructions and was able to confirm that the app's CLIENT_ID and CLIENT_SECRET exist in the Cloudron internal MySQL database. I will try to find some time this week to do some more troubleshooting and report back if I am able to resolve the problem.
  • CalAmp/ThinxNet device – UDP support for port 5082?

    Traccar
    6
    1 Votes
    6 Posts
    30 Views
    jamesJ
    Hello @edelbims I see, CalAmp is a binary protocol that requires UDP. We will publish an app update for traccar that will change the CalAmp port from TCP to UDP.
  • Update on community packages

    App Packaging & Development
    14
    3
    14 Votes
    14 Posts
    531 Views
    jamesJ
    Hello @timconsidine Good point. Will update the documentation.
  • ZeroNet

    App Wishlist
    43
    1
    5 Votes
    43 Posts
    10k Views
    timconsidineT
    So, feeling stupid (more than normal) for starting with ZNC (Zeronet Conservancy), ZNX (ZeronetX) is now packaged. Ignoring the vagaries of P2P and Tor, this does seem to be viable. Git repo : https://git.cloudron.io/timconsidine/cloudron-zeronet (same) has been refactored into 2 folders, ZNC just in case someone feels they want to take it over / use as a base, and ZNX. Docker image: tcmbp132021/cloudron-zeronet:v3.0.0 ZNX actually allows an ID to be created and ZNX-leaning sites seem to be alive. I absolutely see the value of Zeronet for different uses, including hiding in plain sight (for legitimate reasons), and it seems usable enough. Old/abandoned/un-peered sites can be ignored. Set up active sites. Haven't yet found a site to promote relocation of No.10 / Millbank PHQ to central Tehran, but I will keep looking.
  • 7 Votes
    12 Posts
    462 Views
    jamesJ
    Hello @themeerkat With Cloudron 9.1 we have added community app support. Please check the latest documentation for package publishing https://docs.cloudron.io/packaging/publishing Could you update your repo to include these changes?
  • Error 400 in backup process with Ionos S3 Object Storage

    Solved Support ionos backups
    38
    0 Votes
    38 Posts
    5k Views
    dsp76D
    Hi there James, yes it is ... again today. I asked AI for an idea about the potential reason: Summary of Backup Issue A backup was created and uploaded successfully to an IONOS S3 bucket. The archive size was about 46 GB containing 13,069 files, and the upload completed without errors. The corresponding .backupinfo integrity file was also uploaded successfully. Immediately after the upload, the system attempted to rotate the backup by copying the snapshot object to its final timestamped location using an S3 multipart copy operation. During this step the copy process failed with: NoSuchKey: UnknownError The application reported this as: Old backup not found: snapshot/app_<uuid>.tar.gz.enc This is inconsistent with the previous log entry indicating that the upload had just finished successfully. Observed behavior Upload of the snapshot completed successfully. Integrity metadata upload succeeded. Multipart copy started. The copy operation was aborted and S3 returned NoSuchKey. The backup task was marked as failed, even though the snapshot object appears to have been uploaded. Likely causes The system attempts to copy the object immediately after upload and the object is temporarily not readable (possible S3 consistency timing issue). A mismatch between the key/bucket/endpoint used during upload and the one used during the copy operation. A bug in the multipart copy implementation used by the backup system. In summary, the backup upload itself succeeded, but the post-upload rotation (copy) step failed because the source object could not be found by the S3 copy operation. Here is the log again. Please have a look at the time stamps. Also strange is the percentage for the copy process. Always the same... Mar 08 05:27:51 box:storage/s3 Upload progress: {"loaded":46025049716,"part":343,"Key":"snapshot/app_<uuid>.tar.gz.enc","Bucket":"<bucket>"} Mar 08 05:48:32 box:storage/s3 Upload finished. {"Location":"s3.eu-central-3.ionoscloud.com/<bucket>/snapshot/app_<uuid>.tar.gz.enc","Bucket":"<bucket>","Key":"snapshot/app_<uuid>.tar.gz.enc","ETag":"\"\"","$metadata":{"httpStatusCode":200,"requestId":"tx0000017c8a2550b10c59d-0069acffa0-767801809-eu-central-3","attempts":3,"totalRetryDelay":40000}} Mar 08 05:48:32 box:backuptask upload: path snapshot/app_<uuid>.tar.gz.enc site <uuid> uploaded: {"fileCount":13069,"size":46025049716,"transferred":46025049716} Mar 08 05:48:32 box:tasks updating task 9150 with: {"percent":76.36231884057979,"message":"Uploading integrity information to snapshot/app_<uuid>.tar.gz.enc.backupinfo (<app-domain>)"} Mar 08 05:48:32 box:storage/s3 Upload progress: {"loaded":146,"total":146,"part":1,"Key":"snapshot/app_<uuid>.tar.gz.enc.backupinfo","Bucket":"<bucket>"} Mar 08 05:48:32 box:storage/s3 Upload finished. {"ETag":"\"c3b40730b7df7334109478d49c4fc7c6\"","$metadata":{"httpStatusCode":200,"requestId":"tx0000009b25a1e91abf3e9-0069acffa0-767802089-eu-central-3","attempts":1,"totalRetryDelay":0},"Bucket":"<bucket>","Key":"snapshot/app_<uuid>.tar.gz.enc.backupinfo","Location":"https://<bucket>.s3.eu-central-3.ionoscloud.com/snapshot/app_<uuid>.tar.gz.enc.backupinfo"} Mar 08 05:48:32 box:backupupload upload completed. error: null Mar 08 05:48:32 box:backuptask runBackupUpload: result - {"result":{"stats":{"fileCount":13069,"size":46025049716,"transferred":46025049716},"integrity":{"signature":"c2a556116f2b4a143f8a22796ea4d64751a9e71677c16a2e9c1dcef80e218ed7bcd65fa797fc480b1f69437e14242f35c78e5cc96ad77b1179b8b570b98cbd01"}}} Mar 08 05:48:32 box:backuptask uploadAppSnapshot: <app-domain> uploaded to snapshot/app_<uuid>.tar.gz.enc. 4338.546 seconds Mar 08 05:48:32 box:backuptask backupAppWithTag: rotating <app-domain> snapshot of <uuid> to path 2026-03-08-030001-701/app_<app-domain>_v1.13.0.tar.gz.enc Mar 08 05:48:32 box:tasks updating task 9150 with: {"percent":76.36231884057979,"message":"Copying (multipart) snapshot/app_<uuid>.tar.gz.enc"} Mar 08 05:48:32 box:tasks updating task 9150 with: {"percent":76.36231884057979,"message":"Copying part 1 - <bucket>/snapshot/app_<uuid>.tar.gz.enc bytes=0-1073741823"} Mar 08 05:48:32 box:tasks updating task 9150 with: {"percent":76.36231884057979,"message":"Copying part 2 - <bucket>/snapshot/app_<uuid>.tar.gz.enc bytes=1073741824-2147483647"} Mar 08 05:48:32 box:tasks updating task 9150 with: {"percent":76.36231884057979,"message":"Copying part 3 - <bucket>/snapshot/app_<uuid>.tar.gz.enc bytes=2147483648-3221225471"} Mar 08 05:48:32 box:tasks updating task 9150 with: {"percent":76.36231884057979,"message":"Aborting multipart copy of snapshot/app_<uuid>.tar.gz.enc"} Mar 08 05:48:32 box:storage/s3 copy: s3 copy error when copying snapshot/app_<uuid>.tar.gz.enc: NoSuchKey: UnknownError Mar 08 05:48:32 box:backuptask copy: copy to 2026-03-08-030001-701/app_<app-domain>_v1.13.0.tar.gz.enc errored. error: Old backup not found: snapshot/app_<uuid>.tar.gz.enc Mar 08 05:48:32 box:backuptask fullBackup: app <app-domain> backup finished. Took 4338.955 seconds Mar 08 05:48:32 box:locks write: current locks: {"full_backup_task_<uuid>":null} Mar 08 05:48:32 box:locks release: app_backup_<uuid> Mar 08 05:48:32 box:tasks setCompleted - 9150: {"result":null,"error":{"message":"Old backup not found: snapshot/app_<uuid>.tar.gz.enc","reason":"Not found"},"percent":100} Mar 08 05:48:32 box:tasks updating task 9150 with: {"completed":true,"result":null,"error":{"message":"Old backup not found: snapshot/app_<uuid>.tar.gz.enc","reason":"Not found"},"percent":100} Mar 08 05:48:32 box:taskworker Task took 6510.865 seconds Mar 08 05:48:32 BoxError: Old backup not found: snapshot/app_<uuid>.tar.gz.enc Mar 08 05:48:32 at throwError (file:///home/yellowtent/box/src/storage/s3.js:540:49) Mar 08 05:48:32 at copyInternal (file:///home/yellowtent/box/src/storage/s3.js:607:16) Mar 08 05:48:32 at process.processTicksAndRejections (node:internal/process/task_queues:103:5) Mar 08 05:48:32 at async Object.copy (file:///home/yellowtent/box/src/storage/s3.js:641:12) Mar 08 05:48:32 at async Object.copy (file:///home/yellowtent/box/src/backupformat/tgz.js:284:5) Mar 08 05:48:32 Exiting with code 0 Based on the S3 storage timestamps the file was already there at 05:48 - also in the correct path: [image: 1773047394050-efd19c33-bcc6-4cbe-8229-b8b5e5390907-image-resized.jpeg]
  • CryptPad - Package Updates

    Pinned CryptPad
    35
    4 Votes
    35 Posts
    10k Views
    Package UpdatesP
    [1.13.2] Resolve issue that extension.js is not laoded because it is read as text
  • Dawarich - Package Updates

    Pinned Dawarich
    22
    0 Votes
    22 Posts
    2k Views
    Package UpdatesP
    [1.8.2] Update dawarich to 1.3.2 Full Changelog Lite plan for Dawarich Cloud. Lite includes core tracking, map visualization (routes, points), stats, and the read API. Data view is limited to the last 12 months older data is archived but can always be exported. Pro-only features: Heatmap, Fog of War, Scratch Map, Globe View, Immich/Photoprism integrations, public stats sharing, and write API (update/delete). Lite users can still create points via the API. Self-hosted instances are unaffected all features remain fully available regardless of plan. Timed layer previews for Lite users on the map. Toggling a Pro-only layer (Heatmap, Fog of War, Scratch Map) shows it for 20 seconds with a countdown, then auto-hides with an upgrade prompt. Per-plan API rate limiting via rack-attack. Lite: 200 requests/hour, Pro: 1,000 requests/hour. Self-hosted instances are exempt. Rate-limited responses return 429 with Retry-After header. Archival warning notifications for Lite users approaching the 12-month data window: in-app notification at 11 months, email at 11.5 months, archived confirmation at 12 months. GET /api/v1/plan endpoint returning the user's current plan and feature availability. X-Total-Points-In-Range and X-Scoped-Points response headers on the points API, allowing clients to detect when data is being windowed. Branded OAuth buttons for Google and GitHub on the login page. Numeric-only strings passed to timestamp API parameters (e.g. start_at, end_at) are now treated as Unix timestamps directly. Previously they were passed through Time.zone.parse, which could return unexpected results. If you were relying on the old behavior for numeric strings, update your API calls accordingly. The user serializer now includes plan in the subscription object.
  • 2 Votes
    6 Posts
    454 Views
    J
    For reference: https://auth0.com/docs/manage-users/sessions/configure-session-lifetime and https://support.okta.com/help/s/article/How-to-Adjust-Session-Lifetime-and-Idle-Value-for-Users?language=en_US
  • evcc - Package Updates

    Pinned evcc
    83
    0 Votes
    83 Posts
    23k Views
    Package UpdatesP
    [1.18.1] Update evcc to 0.302.1 Full Changelog b6fdd75 Add Sessy P1 meter and battery (#​27956) 1a810ef OVMS: add climater (#​28011) e03233b Revert "OVMS: add climater (#​28011)" 06df09b E.G.O. Smart Heater: update docs (#​27987) 16d1258 Easee: warn on rogue CommandResponse not triggered by evcc (#​27916) 1487d37 OCPP: wait for BootNotification after CP connection (#​27309) 4d7a079 Warp: enable phase switching when Energy Manager present (#​27962) 56c1d56 Loadpoint: fix fast charging phase scaling (#​27972)