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


Skip to content
  • WiseMapping

    App Wishlist
    6
    6 Votes
    6 Posts
    2k Views
    L
    @mononym https://forum.cloudron.io/post/94152
  • 2 Votes
    8 Posts
    938 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
    364 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.
  • MiroTalk - Package Updates

    Pinned Locked MiroTalk
    687
    2 Votes
    687 Posts
    614k Views
    Package UpdatesP
    [1.5.18] Update mirotalkbro to 1.3.34
  • FreeScout - Package Updates

    Pinned Locked FreeScout
    279
    0 Votes
    279 Posts
    342k 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)
  • Metabase - Package Updates

    Pinned Locked Metabase
    583
    1 Votes
    583 Posts
    589k Views
    Package UpdatesP
    [3.15.1] Update metabase to 0.62.1.7 Full Changelog
  • accidently started apt upgrade

    Unsolved Support
    2
    0 Votes
    2 Posts
    23 Views
    sponchS
    seems to have bricked the VPN App failed to bind host port 0.0.0.0:51820/udp: address already in use --> took another port for netbird - VPN app is up again ...puh.... Hope there won't be anything else... seems the update has touched: iproute2 netplan nftables cloud-init apparmor
  • PeerTube - Package Updates

    Pinned Locked PeerTube
    86
    2 Votes
    86 Posts
    41k 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
    108k 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.
  • Leantime - Package Updates

    Pinned Locked Leantime
    61
    0 Votes
    61 Posts
    20k Views
    Package UpdatesP
    [1.14.1] Update leantime to 3.9.2 Full Changelog Route Caching - Automatically recovers from stale route cache and corrects an invalid exception import to prevent routing errors (#3523) Bearer/PAT Authentication - Fixed Bearer and personal access token authentication by validating against the core token store (#3522) Bearer API Authentication - Restored user context for Sanctum Bearer API requests, fixing a 3.9.0 regression (#3514) API Contract Tests - Added a Bearer-auth JSON-RPC contract test suite with a CI gate (#3513)
  • Mattermost - Package Updates

    Pinned Locked Mattermost
    207
    0 Votes
    207 Posts
    182k Views
    Package UpdatesP
    [1.28.3] Update mattermost to 11.7.3 Full Changelog Mattermost Platform Extended Support Release 11.7.3 contains low to medium severity level security fixes.
  • Ollama - Package Updates

    Pinned Locked Ollama
    60
    0 Votes
    60 Posts
    17k Views
    Package UpdatesP
    [1.13.6] Update ollama to 0.30.8 Full Changelog Fixed ollama launch selecting the wrong provider in some cases Improved prompt caching by decoupling it from context shift for better KV cache reuse More stable MLX inference with hardened linear and embedding layers MLX runner now creates snapshots during prompt processing and speculative decoding for improved reliability Improved recurrent model support with per-boundary states from the gated-delta kernels Full Changelog: https://github.com/ollama/ollama/compare/v0.30.7...v0.30.8
  • SMTP Service Provider Options for Cloudron Deployments

    Discuss
    1
    0 Votes
    1 Posts
    21 Views
    No one has replied
  • 4 Votes
    6 Posts
    194 Views
    timconsidineT
    @jdaviescoates oh, yes, rather good point !
  • a new competitor

    Discuss
    9
    0 Votes
    9 Posts
    798 Views
    nebulonN
    @giofonseca yes we will also provide that eventually, currently both are really the same thing so there is no rush. Lets wait a bit for the dust to settle and see the direction of the euro office. But it very much seems like the way forward if those other contributing organisations stay behind it.
  • Bug Report - SPF Check not RFC compliant

    Discuss
    2
    3 Votes
    2 Posts
    27 Views
    girishG
    Right, the check is simply hardcoded to check for a: entry in the SPF. To check all the possibilities would be quite complicated, since we will have to implement the full SPF spec just for diagnostics. (What you see on the dashboard is just a diagnostic. The mail server Haraka has a fuller SPF implementation).
  • iOS playback misbehaving - Timeout increase possible?

    Koel
    6
    1 Votes
    6 Posts
    202 Views
    T
    Hi @james After a while I had the possibility to test a few things and here are some more or less informative results: Desktop webapp: No apparent issues. Android webapp: No apparent issues iOS webapp: does not play/will not play. Multiple browsers tested (Safari, Firefox etc..). Multiple iPhones tested. All the same results. iOS app (problem from the OP): Occasionally skips song or restart song from the start. What seem to have helped a bit: -> the TRANSCODE_TIMEOUT env variable, which has been reworked recently to not only be used for FLAC. Setting this to a higher value seems to improve things a bit but to what extend I am not sure and the problem is still present. In all cases, this does not seem to be a Cloudron issue. Additionally, in the latest version, Koel has introduced a Subsonic compatible API. Hence I tried using a Client compatible app (such a Amperfy for iOS). Albeit my testing sample was limited (in time mostly), interestingly, the skipping/restarting of songs issue was not there. However, other issues were present such as a completely bogged search or the inability to be accurate when playing by "genre" for example. So a bit of a mess for now. With this in mind, I reverted back to using Navidrome for now as Koel is proving to be rougher around the edges especially on iOS, in comparison with it.
  • Matomo - Package Updates

    Pinned Locked Matomo
    95
    0 Votes
    95 Posts
    55k Views
    Package UpdatesP
    [1.58.1] Update matomo to 5.11.1 Full Changelog
  • Plan for Directus updates?

    Directus
    2
    2 Votes
    2 Posts
    38 Views
    J
    I think @james has been researching on the scope of the changes. AFAIK, the main blocker is SSO stops working now. So, maybe we need instructions on how to migrate from SSO to normal login. Also, from your 3rd link maybe it's just a matter of getting a license from them to get OIDC to work. [image: 1781246133186-2c3fc0f4-dece-4659-b929-1daad8f3e170-image-resized.jpeg]
  • Baserow - Package Updates

    Pinned Locked Baserow
    120
    2 Votes
    120 Posts
    49k Views
    Package UpdatesP
    [1.37.16] Update uv to 0.11.21 Full Changelog Add CPython 3.13.14 and 3.14.6 (#19787) Add environment.root to uv workspace metadata --sync (#19760) Allow uv upgrade to update a single dependency constraint (#19738) Make packaged applications the default for uv init (#17841) Add parallel discovery of Python versions for uv python list (#18684) Allow CI cache pruning without an sdist bucket (#19802) Avoid overflow when reading malformed cache entries (#19799) Preserve cached Python downloads during cache pruning (#19795) Reject running inside the cache (#19659) Avoid panics for Unicode Python version requests (#19797)