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


Skip to content
  • Searx - Package Updates

    Pinned Locked SearXNG
    117
    0 Votes
    117 Posts
    48k Views
    Package UpdatesP
    [2.98.0] Update searxng to b3e08f2
  • Home Assistant - Package Updates

    Pinned Locked Home Assistant
    87
    2 Votes
    87 Posts
    26k Views
    Package UpdatesP
    [1.20.3] Update core to 2026.6.3 Full Changelog Add debug logging for Mitsubishi Comfort polling failures (@nikolairahimi - #173364) (mitsubishi_comfort docs) Do not enable MQTT entities though discovery that were disabled by user (@jbouwh - #173404) (mqtt docs) Change update interval for UptimeRobot (@chemelli74 - #173435) (uptimerobot docs) Fix UniFi Protect ufp_set debug log printing UndefinedType for translation-key entities (@heytcass - #173460) (unifiprotect docs) Revert "Unify query token auth in http views" (@edenhaus - #173466) (camera docs) (media_player docs) (http docs) (image docs) (brands docs) Fix Hue light level sensor crash on None value (@frenck - #173532) (hue docs) Fix Hue grouped light icon by adding translation_key (@frenck - #173536) (hue docs) Fix iCloud RuntimeError on unload by running cancel in executor (@frenck - #173537) (icloud docs) Fix Yale Smart Living panic button unique_id for multiple hubs (@frenck - #173547) (yale_smart_alarm docs) Disambiguate duplicate channel names in LG Netcast source list (@frenck - #173560) (lg_netcast docs)
  • LanguageTool - Package Updates

    Pinned Locked LanguageTool
    54
    1 Votes
    54 Posts
    10k Views
    Package UpdatesP
    [1.49.0] Update languagetool to 96cdb70
  • PocketBase - Package Updates

    Pinned Locked PocketBase
    79
    1 Votes
    79 Posts
    27k Views
    Package UpdatesP
    [1.17.4] Update pocketbase to 0.39.4 Full Changelog Removed redirectURL required validator from the code->token exchange endpoint (aka. authWithOAuth2Code()) (#7734). Enabled sorting by the first implicit presentable relation field (#7735). Other minor UI fixes (tooltip clear on hovered element removal, sortable optional before element fix, etc.). Updated goja and the related golang.org/x/* dependencies (regex support improvements).
  • evcc - Package Updates

    Pinned Locked evcc
    103
    0 Votes
    103 Posts
    39k Views
    Package UpdatesP
    [1.25.1] Update evcc to 0.309.1 Full Changelog Add OVUM MIRA heat pump support (#30715) Add ioBroker meter and charger (#30162) Templates: add caveats field for known device issues (#30641) vzlogger: add returnEnergy (#30700) Auth: coexist with reverse proxy Authorization header (#30757) GoodWe: remove non-functional wallbox phase switching (#30790) SMA Speedwire: support hybrid inverters (#30084) SolarEdge Hybrid: fix battery energy counter word order (#30704) Yaml: remove empty-stream workaround in favor of go-yaml fix (#30789) Metrics: don't double-count energy after a failed meter read (#30605)
  • Creating/Authenticating Users via OIDC

    Solved Support oidc user management
    2
    2 Votes
    2 Posts
    30 Views
    jamesJ
    Hello @eiclu Currently, it is not possible to configure an external OAuth2 or SAML provider as the main authentication service for a Cloudron server. But you can use LDAP - https://docs.cloudron.io/user-directory#external-directory-connector .
  • proxyAuth for any app

    Feature Requests
    2
    3 Votes
    2 Posts
    311 Views
    G
    I'm currently looking for such a feature. We want to block any request to applications as a security measurement. It would hinder any unauthenticated request to any resource which would create a significant barrier for any application which is not supposed to be publicly accessible. No request would reach the application if the client does not have a valid Cloudron SSO token. Nice and practical feature on top of that: create an allow-list for resources or path-patterns which may be excluded from the proxyAuth requirement. This would allow us to selectively publish certain parts of an application.
  • JupyterHub - Package Updates

    Pinned Locked JupyterHub
    80
    0 Votes
    80 Posts
    41k Views
    Package UpdatesP
    [1.60.0] Update jupyterhub to 5.5.0 Full Changelog
  • Radicale - Package Updates

    Pinned Locked Radicale
    54
    0 Votes
    54 Posts
    16k Views
    Package UpdatesP
    [2.14.4] chore(deps): update dependency radicale to v3.7.5
  • accidently started apt upgrade

    Solved Support ubuntu
    3
    1 Votes
    3 Posts
    63 Views
    girishG
    @sponch it shouldn't be a problem if troubleshoot works fine. Overall, it's become quite common now to run apt upgrade by habit or the VPS providers are running this automatically. With that in mind, we have decided to change our policy to allow apt upgrades (but not dist upgrades). We will (already have) change the platform code accordingly to adapt to different base packages as required. For Cloudron 10, the warning is already removed - https://git.cloudron.io/platform/box/-/commit/1ae9fb2477a33b724ccffb17a1fda800953aafda
  • Snipe-IT - Package Updates

    Pinned Locked Snipe-IT
    115
    0 Votes
    115 Posts
    63k Views
    Package UpdatesP
    [1.21.2] Update snipe-it to 8.6.2 Full Changelog Fixed FD-55359 - adds CSS color validation by @snipe in #19097 Fixed "not deployable" translation usage by @Godmartinz in #19102 Fixed #19086 - added markdown textarea custom fields by @snipe in #19117 Check in and delete by company via command line by @snipe in #19118 Fixed #19133 - added optional clear asset name to quick scan checkin/audit by @snipe in #19135 Fix to SCIM companies, and some PHP errors around inheritance by @snipe in #19144 QR Codes: Added QR codes for non-assets by @snipe in #19158 SCIM: Fix address handling and work around Entra email changes by @uberbrady in #19183 Fixed #19095 and #19096 - SCIM updates in Azure/Entra by @snipe in #19115 FMCS/Console: Fixed #19166 scope check updates for multiple companies, adds floater by @snipe in #19167
  • Ghost - Package Updates

    Pinned Locked Ghost
    597
    1 Votes
    597 Posts
    1m Views
    Package UpdatesP
    [4.176.0] Update ghost to 6.45.0 Full Changelog Added IndexNow to notify search engines of content changes (#28519) - Hannah Wolfe Fixed Admin API post update saving a revision when save_revision=false (#26678) - Mark Stosberg Fixed support for bookmark card Amazon links (#25560) - Hajime Shiozawa Fixed search navigating away during CJK IME composition (#26878) - David Huang (Dave) Fixed comment counts for lazy loaded posts (#28545) - Jonatan Svennberg Fixed label mutation errors being silently swallowed in the label picker (#28510) - Rob Lester Fixed race condition in Unsplash search that causes mixed results (#24583) - Niranjan Uma Shankar Fixed duplicate replies when replying after opening a comment permalink (#28504) - Jonatan Svennberg Fixed "check your email" popup when logged-in paid members click checkout buttons (#28505) - Kevin Ansfield Fixed missing favicons in Ghost Admin (#28411) - Jonatan Svennberg
  • Leantime - Package Updates

    Pinned Locked Leantime
    62
    0 Votes
    62 Posts
    21k Views
    Package UpdatesP
    [1.14.2] Update leantime to 3.9.4 Full Changelog My Work Across Projects - Fixed an issue that prevented "My Work" from loading tickets across different projects, and exposed and secured the mark-ticket-done action (#3527) Bearer Authentication - Resolved a Bearer token error (-32001) that denied every permission-gated API method for mobile and token-based integrations. The Sanctum-guard session stored the raw role integer instead of the role name the permission engine expects (#3525) Unified Session Handling - All authentication paths (web login, API key, and Bearer token) now build the user session through a single factory, so the role and two-factor state can no longer diverge between them. This also makes two-factor handling consistent for token-based authentication and adds clearer diagnostics when an unresolvable role is encountered (#3526) API Auth Test Coverage - The Bearer JSON-RPC contract tests now run through the real server auth path and cover non-manager roles, catching authorization regressions for non-admin users that owner-only testing missed (#3526)
  • 1 Votes
    7 Posts
    184 Views
    archosA
    Update: After more testing, I can confirm that normal video uploads work correctly – the intermediate web video file is created during HLS transcoding but gets properly deleted afterwards. Only HLS remains on S3. However, videos imported from YouTube still leave the intermediate web video file on S3 – it never gets cleaned up after HLS transcoding is complete. So the issue seems to be specifically in PeerTube's YouTube import pipeline, not in the transcoding process itself. This is likely an upstream PeerTube bug rather than a Cloudron packaging issue. I'll open a report on the PeerTube GitHub. Thanks again for the quick fix of start.sh!
  • WiseMapping

    App Wishlist
    6
    6 Votes
    6 Posts
    2k Views
    L
    @mononym https://forum.cloudron.io/post/94152
  • 2 Votes
    8 Posts
    970 Views
    timconsidineT
    TinaCMS-based Cloudron app now exists, but a quick note on positioning: TinaCMS is not an out-of-the-box full-featured CMS. It needs configuring, and Tina themselves mainly document it around content-model/schema setup plus general site configuration. What I’ve built is about 90% TinaCMS, but configured as a generic, customizable brochure-website editor aimed at non-technical users, rather than e.g. a docs site or an e-commerce site. The implementation is quite opinionated, so it may not suit everyone’s preferences or use case. I’m not releasing it as a Community App for general use yet, as I want more testing and a few more tweaks first. That said, if someone has a strong use case and genuine interest, I can make it available on request.
  • client_max_body_size 2m in /api/ location blocks the large blocklists

    Unsolved Support api nginx
    10
    1 Votes
    10 Posts
    390 Views
    imc67I
    A follow-up, because raising nginx client_max_body_size alone turns out not to be enough — there is a second, hard-coded ceiling that hits right after. Even with the /api/ location bumped to 10m, a blocklist POST now fails with HTTP 500 and this JSON body: {"status":"Internal Server Error","message":"request entity too large"} Note it is a 500, not an nginx 413 — the body passes nginx and is then rejected inside box. The cause is the JSON body-parser limit in: box/src/server.js (9.0.0, ~line 41) const QUERY_LIMIT = '2mb', // max size for json queries (see also client_max_body_size in nginx) ... const json = middleware.json({ strict: true, limit: QUERY_LIMIT }, true); That QUERY_LIMIT applies to every JSON POST route, including POST /api/v1/network/blocklist. So there are two coupled limits — the nginx one and this one — and the box default (2mb = 2,097,152 bytes) is the real wall for large blocklists. Concrete numbers from a live install: the combined blocklist is ~90,600 entries and the JSON request body is 2,096,109 bytes — about 1 KB under the 2 MiB limit. One of my servers already fails as soon as a few hundred new IPs are added, while others with a slightly shorter list still squeak through. (JSON encoding inflates it further: each newline becomes \n → \n, ~90 KB on top of the raw list. JSON_UNESCAPED_SLASHES is already applied.) Request: please raise both limits, ideally toward the ipset capacity (262,144 entries). At minimum, give the blocklist route a QUERY_LIMIT that matches a raised client_max_body_size (e.g. 8–10 MB) — otherwise raising the nginx value has no effect for this endpoint. The in-code comment already acknowledges the two are meant to track each other. Happy to provide a sample 90k-entry blocklist for testing if useful.
  • FreeScout - Package Updates

    Pinned Locked FreeScout
    279
    0 Votes
    279 Posts
    343k Views
    Package UpdatesP
    [1.16.16] Update freescout to 1.8.225 Full Changelog Added throttling and authentication in tools.php (Security: GHSA-w2p9-3666-vw9j) Fixed color of texts in logs table (#5442) Patched symfony/routing (Security: CVE-2026-45065) Upgraded symfony/polyfill-intl-idn to 1.38.1 (Security: CVE-2026-46644) Fixed path traversal in Log Viewer (Security: GHSA-9ph7-f3hc-95gg) Moved option to UI: "User can see only assigned conversations" (#701) Improved Helper::stripDangerousTags() to strip nested tags (Security: GHSA-jpq8-j69f-mj98) Fixed saving mailbox signature by non-admin users (#5443)
  • PeerTube - Package Updates

    Pinned Locked PeerTube
    86
    2 Votes
    86 Posts
    42k Views
    Package UpdatesP
    [4.7.2] Update PeerTube to 8.2.1 Full Changelog Add toot:discoverable support for actors Handle PNPM store directory change, fixing ERR_PNPM_UNEXPECTED_STORE crash Better conversion to square thumbnail of landscape thumbnails Fix running again object storage move job on videos that are already in object storage when using npm run create-move-video-storage-job Fix uploading HLS caption after transcoding Fix broken schema.org tag with special chars
  • Paperless-ngx - Package Updates

    Pinned Locked Paperless-ngx
    165
    0 Votes
    165 Posts
    109k Views
    Package UpdatesP
    [1.54.0] Update gotenberg to 8.34.0 Full Changelog Block content linked from untrusted locations in LibreOffice. An uploaded document could reference external (http(s)://) or local (file:///) resources that LibreOffice resolved during conversion, giving blind SSRF and a limited local-file read. The soffice profile now sets BlockUntrustedRefererLinks, so soffice refuses to load any content a document links. Embedded content is unaffected; documents relying on linked resources no longer render them. Factur-X / ZUGFeRD metadata (#1552). Conversions now inject the matching XMP metadata, and the API replaces the single facturx payload with dedicated form fields. Thanks @fank. Owner-only encryption and permissions. A new ownerPassword, independent of userPassword, plus permission controls restrict what a viewer may do without locking the document open. log-std-level-case (#1339). New flag to set the level field casing in standard output, lower (default) or upper. Thanks @Jaben. CSV conversions leaked the upload's UUID filename as a page header (#1568). Calc printed the sheet name, which was the UUID-based upload filename, as a centered page header. Now suppressed. Thanks @vapranav. Webhook async lost trace context. The async delivery goroutine detached from the request context and dropped the trace, breaking span continuity. It now preserves the context via context.WithoutCancel. ca-certificates missing in the chromium-only image. Outbound TLS could fail in the chromium-only build. The package is now installed. Thanks @osvein. LibreOffice core-dump retries. Retries on ErrCoreDumped are now capped and observable, and the ErrRuntimeException message is corrected.