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


Skip to content
  • client_max_body_size 2m in /api/ location blocks the large blocklists

    Unsolved Support api nginx
    10
    1 Votes
    10 Posts
    433 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
    351k 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
    44k 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
    112k 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.
  • 5 Votes
    6 Posts
    344 Views
    timconsidineT
    @jdaviescoates oh, yes, rather good point !
  • Bug Report - SPF Check not RFC compliant

    Discuss
    2
    3 Votes
    2 Posts
    79 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
    279 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.
  • Plan for Directus updates?

    Directus
    2
    2 Votes
    2 Posts
    119 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]
  • RustFS - Package Updates

    Pinned Locked RustFS
    23
    0 Votes
    23 Posts
    2k Views
    Package UpdatesP
    [0.18.0] Update rustfs to 1.0.0-beta.8 Full Changelog feat(table-catalog): add object-backed catalog store by @marshawcoco in #3206 feat(scanner): add partial scan resume hints by @marshawcoco in #3207 perf(erasure): remove UUID from clone + increase encode inflight budget by @overtrue in #3212 fix(signer): address post-merge review comments by @overtrue in #3216 fix(server): normalize empty request content length by @GatewayJ in #3215 fix(bucket-encryption): populate default KMS key for SSE-KMS without key ID by @overtrue in #3225 fix(replication): normalize local site endpoint port by @cxymds in #3249 fix: return 503 on lock contention instead of 500 by @overtrue in #3274 feat(rio): rio_v2 is compatible with minio for storing data. by @reatang in #3115 feat(kms): migrate KMS handlers to dedicated actions by @overtrue in #3298
  • Dawarich - Package Updates

    Pinned Locked Dawarich
    40
    0 Votes
    40 Posts
    5k Views
    Package UpdatesP
    [1.13.1] Update dawarich to 1.8.1 Full Changelog Fog of War (Map v2) can now reveal explored areas per hexagon instead of per point, using precalculated monthly statistics. Switch between "Per point" and "Per hexagon" in the map settings panel. (#2899) The suggested-visit card no longer promises alternative suggestions that never arrive; it now points to the visit's search button for picking a different place (#2852) Bumped the oauth2 gem to 2.0.22 to close a known credential-leak advisory (GHSA-pp92-crg2-gfv9) on the Google/GitHub sign-in path Globe view is enabled by default for Pro and self-hosted users. Deleting an import no longer gets stuck on an endless spinner: failed deletions revert to a retriable state, and imports stalled in "Deleting" for over an hour show a retry button (#2835) Insights no longer report a "new country visited" for border-crossing geocoding blips that the statistics pages already filter out; the yearly digest now applies the same rule as the monthly one (#2727) OIDC login no longer fails with "undefined method 'with_indifferent_access'" when OIDC_ISSUER is set to the full discovery URL the trailing /.well-known/openid-configuration is now stripped automatically (#2056) Importing files containing invalid UTF-8 bytes (e.g. Windows-encoded degree signs in Google Timeline phone exports) no longer fails with "invalid byte sequence in UTF-8". Applies to the JSON-based importers as well as OwnTracks and TCX (#2772) Deleting a family no longer fails with a 500 error when location-sharing requests exist for it (#2916) Self-hosted: the /admin/flipper feature-flag UI is no longer rate-limited, which made it unusable after a few clicks (#2897)
  • 5 Votes
    16 Posts
    3k Views
    robiR
    Has anyone experienced admin dashboard slowness? Front end is fine, but clicking on management has the browser wait for 5-10secs. Logs show: Jun 11 18:59:03 172.69.67.20 - - [11/Jun/2026:23:59:03 +0000] "POST /studio/edit-link HTTP/1.1" 302 390 "https://l.toldyouso.com/studio/edit-link/121242148" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36" Jun 11 18:59:04 [Thu Jun 11 23:59:04.258485 2026] [access_compat:error] [pid 72] [client 162.159.106.71:59436] AH01797: client denied by server configuration: /app/data/public/.env Jun 11 18:59:04 162.159.106.71 - - [11/Jun/2026:23:59:04 +0000] "HEAD /.env HTTP/1.1" 403 - "-" "-" Jun 11 18:59:04 [Thu Jun 11 23:59:04.412636 2026] [access_compat:error] [pid 74] [client 172.68.27.182:56976] AH01797: client denied by server configuration: /app/data/public/database/database.sqlite Jun 11 18:59:04 172.68.27.182 - - [11/Jun/2026:23:59:04 +0000] "HEAD /database/database.sqlite HTTP/1.1" 403 - "-" "-" Jun 11 18:59:10 - - - [11/Jun/2026:23:59:10 +0000] "GET / HTTP/1.1" 200 33462 "-" "Mozilla (CloudronHealth)" Jun 11 18:59:15 172.69.67.20 - - [11/Jun/2026:23:59:03 +0000] "GET /studio/links HTTP/1.1" 200 34944 "https://l.toldyouso.com/studio/edit-link/121242148" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36" Jun 11 18:59:15 172.69.67.20 - - [11/Jun/2026:23:59:15 +0000] "GET /@rob HTTP/1.1" 200 76669 "https://l.toldyouso.com/studio/links" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36" Jun 11 18:59:16 172.69.67.20 - - [11/Jun/2026:23:59:15 +0000] "GET /@rob HTTP/1.1" 200 76669 "https://l.toldyouso.com/studio/links" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36" Jun 11 18:59:16 - - - [11/Jun/2026:23:59:16 +0000] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.4.58 (Ubuntu) OpenSSL/3.0.13 (internal dummy connection)"
  • Cheezy Pizza

    FilePizza
    2
    4 Votes
    2 Posts
    107 Views
    robiR
    Yes please, who is doing the community app?
  • Nextcloud 34

    Nextcloud
    5
    0 Votes
    5 Posts
    294 Views
    jdaviescoatesJ
    @sponch said: they have (in Browser). Got it already running on a test VPS Good to know, thanks! That's one of the few limitations of OnlyOffice. It mostly doesn't bother me, but there are occasions where mobile editing would be handy.
  • Grist - Package Updates

    Pinned Locked Grist
    15
    0 Votes
    15 Posts
    2k Views
    Package UpdatesP
    [1.2.3] Update grist-core to 1.7.15 Full Changelog OAuth support extended to home API endpoints. GET /orgs, GET /orgs/:oid/workspaces, POST /workspaces/:wid/docs, and a new GET /profile/user now accept OAuth tokens, with resource-level filtering so a scoped token sees only the orgs and documents it was granted, and is rejected when creating documents in un-granted workspaces or orgs. (commit) Harden value interpolation in server-rendered pages. Values embedded into inline <script> blocks in sendAppPage and OAuth2Clients are now escaped with jsesc and inserted without interpreting String.replace patterns (such as $' and $&), and openerOrigin is canonicalized to its bare origin. (commit) Require a matching authenticated session to reconnect a websocket. A clientId alone is no longer enough to attach to an existing session; the new connection must belong to the same authenticated user, so a clientId cannot be used on its own to impersonate a user. (commit) Disallow same-origin custom-widget URLs. A new disallowCustomWidgetUrl() helper refuses widgets whose URL is same-origin or on Grist's configured base domain, as defense in depth against an XSS payload being weaponized through a widget URL. (commit) Disable triggers when a document is downloaded or copied. Webhooks and email triggers are turned off in a downloaded or copied document and must be re-enabled by hand, preventing accidental sends from forks and clones. Webhook secrets are also regenerated correctly when a document with webhooks is uploaded. (commit) Sanitize link URLs in two more places. URLs from the next parameter on /welcome/select-account are now sanitized and required to be same-origin, and URLs in document tours are sanitized too. (commit) Close a metadata leakage in GET /forms. The endpoint read table metadata directly instead of through fetchMetaTables, and did not check that the section was actually a form. Anyone could pass the section ID of a non-form widget and read metadata that access rules would otherwise censor. (commit) Crash instead of silently failing when login middleware cannot initialize. When GRIST_IN_SERVICE=true and the configured identity provider is unreachable at startup, the server now exits rather than falling back to the boot-key login page, so an auto-restart can retry instead of leaving users unable to sign in. (#2384) Fix card widget bugs. New card widgets no longer borrow the record card's layout while record cards are disabled, and a card whose saved layout references only stale fields now falls back to a default layout instead of throwing and leaving the widget broken. (#2379) Dependency bumps. ws 8.18.0 to 8.20.1 (fixes an uninitialized memory disclosure in websocket.close()) (#2370), axios 1.15.2 to 1.16.0 (the fetch adapter now enforces maxBodyLength and maxContentLength) (#2375), tmp 0.2.5 to 0.2.6 (#2369), shell-quote 1.8.1 to 1.8.4 (#2386), and an upgrade of picomatch, minimatch, glob, and serialize-javascript that cuts the high-severity advisories reported by yarn audit (#2381).
  • Add DNS Provider - Infomaniak

    Feature Requests domains dns
    6
    2
    5 Votes
    6 Posts
    1k Views
    N
    I do ! I just sent you a PM
  • Forgejo - Package Updates

    Pinned Locked Forgejo
    13
    0 Votes
    13 Posts
    1k Views
    Package UpdatesP
    [1.2.2] Update forgejo to 15.0.3 Full Changelog
  • Etherpad Lite - Package updates

    Pinned Locked Etherpad Lite
    48
    0 Votes
    48 Posts
    35k Views
    Package UpdatesP
    [4.10.1] Update etherpad-lite to 3.3.1 Full Changelog Pad editor escape and integer-coerce the numbered-list start attribute (GHSA-f7h5-v9hm-548j, #7937). A crafted <ol start> value flowed unescaped into domline.ts, a distinct client-side sink from the export-path fix in 3.3.0's #7905. The value is now integer-coerced and HTML-escaped before it reaches the DOM. A jsdom regression test covers the sink. Skin paint the root canvas so iOS dark mode has no white status bar (#7606 / #7931). iOS Safari paints the top safe area from the html root background, which theme-color (an Android address-bar hint) does not affect, so dark-mode pads showed a white status-bar strip on iOS. Colibris now sets the root background and color-scheme so the safe area matches the editor. Settings show the detected language in the dropdown (#7925 / #7928). The settings language <select> did not reflect the language Etherpad had actually auto-detected; it now shows the active selection. Pad don't issue a deletion token (or show its modal) when allowPadDeletionByAllUsers is on (#7929). With pad deletion open to all users the client still minted a deletion token and surfaced the confirm modal; both are now suppressed in that configuration. Admin one unreadable pad no longer empties the Manage-pads list (#7935 / #7938). A single pad that failed to read could throw out of the list-hydration path and blank the entire admin Manage-pads view; the read is now guarded per-pad so the rest of the list still renders. ueberdb2 6.1.8 6.1.9 PostgreSQL pool errors are now handled and TCP keep-alive is enabled (fixes #7878), and the Redis and RethinkDB drivers attach connection-error handlers so a dropped database connection no longer crashes the Etherpad process. semver 7.8.2 7.8.3 (#7933), rate-limiter-flexible 11.1.1 11.2.0 (#7934), plus a dev-dependencies group update (#7932).
  • Emails not delivered

    Unsolved Support mail ptr ptr records rdns
    12
    0 Votes
    12 Posts
    384 Views
    jamesJ
    Hello @sebastienserre Did you enable IPv6 in the Cloudron dashboard? Does the IPv6 detected in the dashboard match with the IPv6 provided by your hoster?
  • GitLab - Package Updates

    Pinned Locked GitLab
    239
    1 Votes
    239 Posts
    267k Views
    Package UpdatesP
    [1.116.2] Update gitlab-foss to 19.0.2 Make CI cache limit per job configurable by admins Allow job token basic auth for generic package upload Add fat manifest types to container registry Accept Ensure uploads.id has the correct default Patching deployment bigint swap for missing index
  • Add Deno to Rocket.Chat for Apps to work

    Moved Solved Rocket.Chat
    20
    0 Votes
    20 Posts
    5k Views
    P
    @james Rocket.Chat update applied, apps are downloaded. Life is good!