-
v2026.7.21
StableAll checks were successfulCI / pre-commit (pull_request) Successful in 57sCI / frontend-test (pull_request) Successful in 4m50sCI / release-scripts (pull_request) Successful in 10ssecurity-scan / Python SCA (pip-audit) (pull_request) Successful in 58ssecurity-scan / Python SAST (bandit) (pull_request) Successful in 38ssecurity-scan / JS SCA (npm audit) (pull_request) Successful in 46ssecurity-scan / Filesystem scan (trivy fs) (pull_request) Successful in 24ssecurity-scan / SBOM (trivy) (pull_request) Successful in 16sCI / backend-test (pull_request) Successful in 8m47sCI / e2e (pull_request) Successful in 8m41sCI / backend-test-postgres (pull_request) Successful in 9m39stest-build / build (backend) (pull_request) Successful in 1m54sCI / pre-commit (push) Successful in 57stest-build / build (frontend) (pull_request) Successful in 2m18stest-build / build (pull_request) Successful in 0sCI / frontend-test (push) Successful in 5m1sCI / release-scripts (push) Successful in 10spublish-main / build (backend) (push) Successful in 2m15sCI / backend-test (push) Successful in 8m39ssecurity-scan / Python SCA (pip-audit) (push) Successful in 56sCI / backend-test-postgres (push) Successful in 9m29sCI / e2e (push) Successful in 8m36ssecurity-scan / Python SAST (bandit) (push) Successful in 38ssecurity-scan / Filesystem scan (trivy fs) (push) Successful in 25spublish-main / build (frontend) (push) Successful in 2m6spublish-main / build (push) Successful in 0ssecurity-scan / SBOM (trivy) (push) Successful in 16ssecurity-scan / JS SCA (npm audit) (push) Successful in 43srelease-and-deploy / release (push) Successful in 32srelease-and-deploy / pre-commit (push) Successful in 51srelease-and-deploy / build (backend) (push) Successful in 2m17srelease-and-deploy / build (frontend) (push) Successful in 2m36srelease-and-deploy / build (push) Successful in 0srelease-and-deploy / frontend-test (push) Successful in 5m13srelease-and-deploy / release-scripts (push) Successful in 10srelease-and-deploy / backend-test (push) Successful in 8m50srelease-and-deploy / e2e (push) Successful in 7m40srelease-and-deploy / backend-test-postgres (push) Successful in 9m55srelease-and-deploy / ci (push) Successful in 0srelease-and-deploy / deploy (push) Successful in 2m8sreleased this
2026-07-21 20:28:29 +00:00 | 243 commits to main since this releaseOpgelost
- HTML-bijlage-preview werkte niet in productie: de SPA-CSP (
frame-src 'none') blokkeerde de sandbox-iframe. Nuframe-src 'self', zodat de
afgeschermde preview laadt. - "Nieuw tabblad" toonde de HTML-broncode i.p.v. de pagina en waarschuwde
onterecht. Het opent nu de gesandboxede?preview=html(rendert correct en
kan niet bij je sessie), zonder waarschuwing.
Onder de motorkap
- Frontend-CSP:
${OIDC_ISSUER}uitconnect-src/form-actiongehaald - de
SPA praat alleen met de eigen backend, dus de Keycloak-origin was overbodig.
De nginx-config is nu statisch (geen template/entrypoint-substitutie meer). - Geparkeerde bijlagen hebben nu een eigenaar. Elke lees-, schrijf- en verwijderactie
noemt nu de eigenaar, en er geldt een plafond van 1 GB per gebruiker. - De maximale bestandsgrootte wordt niet meer gegokt, maar aan de Mattermost-server
gevraagd (die geeft hem aan elke ingelogde client). Er stonden drie constanten in de
code die elkaar tegenspraken: Mattermost verhoogde zijn eigen standaard van 50 naar
100 MB en één comment liep achter. - De SQLite-databaselocatie volgt nu
WAGGLE_DATA_DIR, zodat db en geparkeerde
bijlagen altijd op hetzelfde volume staan. Enkele ongebruikte config-variabelen
verwijderd. (In productie draait Postgres; dit raakt alleen de SQLite-fallback.) - CI
release-scripts-job was flaky op de runner: de changelog-check las
intermitterend een lege sectie. De teststap heeft nu een retry met diagnostiek
bij een gefaalde poging. - Afhankelijkheden en CI-tooling bijgewerkt: npm-(dev-)dependencies, diverse
GitHub-actions en de CI/container-images (o.a.setup-nodeenjest-domnaar
v7, uv 0.11.30,actions/checkout7.0.1 en herbouwde base-images).
Container images
- HTML-bijlage-preview werkte niet in productie: de SPA-CSP (