Repository navigation
v1.2.2
Released 2026-10-22 from release/1.2.2 (PR #250).
Security patch release. It ships the Docker hardening for the critical PHP RCEs CVE-2026-109618 / CVE-2026-109619. Read the security notice for impact and mitigations.
Security
- Official Docker image built on
php:8.4.27-fpm-bookworm, with a hardenedphp.ini(session.upload_progress.enabled=0,session.use_strict_mode=1, body/multipart limits matching nginx 100M). Composerphpconstraint raised to^8.4.27(#216, #248) - AI collection-import webhook: timing-safe HMAC-SHA256 over the raw body (
hash_equals), fail-closed whenAI_WEBHOOK_TOKENis unset outsidelocal, and 401 on mismatch (#185, #214)
Fixed
externa:installkeeps or generatesAPP_KEY, migrates the minimal profile without Redis, and can be re-run with--force(#245, #249)
Upgrade notes
- Docker: pull
ghcr.io/qiick-io/externa-core:1.2.2(orlatest). Source installs: run PHP 8.4.27+ (or 8.5.12+) and disablesession.upload_progress. - Webhook signers must sign the raw request body only (
sha256=+ HMAC-SHA256). SetAI_WEBHOOK_TOKENin every non-local environment. Invalid signatures now return 401 (was 403).
Full changelog: CHANGELOG.md · Docs: https://docs.externa.qiick.io/