All Versions
283
Latest Version
Avg Release Cycle
5 days
Latest Release
24 days ago
Changelog History
Page 3
Changelog History
Page 3
-
v2.0.0-rc.10
June 19, 2026 -
v2.0.0-rc.1
May 04, 2026 -
v2.0.0-beta.4
April 29, 2026 -
v2.0.0-beta.3 Changes
April 28, 2026π Improved
- Twig sandbox is now the sole layer of SSTI protection on editor-authored content β the legacy regex pre-filter has been retired. With the sandbox stable in beta.2 (allowlist-based
Twig\Sandbox\SecurityPolicycovering tags / filters / functions / methods / properties), thesecurity.twig_filter.*blacklist + whitelist that pre-dated it served only as a logging fallback when the sandbox was disabled. Removed across the board: blueprint section + 6 fields (twig_filter.enabled,logging,admin_hint,whitelist.{functions,filters,properties}); thetwig_filter:block insystem/config/security.yaml;Security::cleanDangerousTwig()/cleanDangerousTwigWithStatus()/getDangerousTwigPatterns(); theCALLABLE_DANGEROUS_NAMESandINTROSPECTION_NAMESconstants and their compiled-pattern caches;Security::logTwigBlock()/twigWhitelistHint()and the per-request dedup map; the threeTwig::process{Page,String,Site}call sites that used to wrap content in the regex pass before handing it to Twig; andtests/unit/Grav/Common/Security/CleanDangerousTwigTest.php. The sandbox remains toggleable viasecurity.twig_sandbox.enabledfor sites that genuinely need container access from page content; the toggle now ships with an explicit warning that disabling it removes the only SSTI protection on editor-authored content. The admin-hint comment Twig appended after a filtered render moves with the rename:appendTwigFilterAdminHintβappendSandboxAdminHint, reading from the newsecurity.twig_sandbox.admin_hintconfig (defaulttrue). Net effect: a single, clean enforcement layer; ~350 fewer lines of regex; one config story to document; the sandbox is what catches a violation, the sandbox is what logs it. No upgrade action needed βsecurity.twig_filter.*keys in user yaml are silently ignored.
π Bugfix
- π Fixed
selectizefield optionally able to store keys
- Twig sandbox is now the sole layer of SSTI protection on editor-authored content β the legacy regex pre-filter has been retired. With the sandbox stable in beta.2 (allowlist-based
-
v2.0.0-beta.2 Changes
April 25, 2026Summary
- Twig content sandbox β page content authored in the editor now renders through a Twig sandbox with allowlisted tags / filters / functions / methods / properties, blocking the SSTI class of attacks. Theme templates are unaffected.
- π» Admin UI for the sandbox β new "Twig Sandbox" section under Configuration β Security with toggles and editable allowlists; can be disabled wholesale if a site needs the old unrestricted behaviour.
- π Dedicated
logs/security.logβ every blocked Twig expression is logged with the page route and a pointer to the exact setting to change. - Soft-fail on sandbox violations β the rest of the page still renders, visitors see a small placeholder, admins get a hint to the log entry.
- Smarter dangerous-Twig filter β fewer false positives (e.g.
{{ page.header.user.mail }}no longer flagged just because it contains "mail"). - π Major security hardening pass β fixes for ten advisories shipped together:
- Path-traversal in
FormFlash(GHSA-hmcx-ch82-3fv2) - Salt disclosure via sandboxed Twig (GHSA-3f29-pqwf-v4j4) β HMAC key moved to
user/config/security-private.php, auto-migrated on first request - User-uniqueness bypass in
UserObject::save(GHSA-rr73-568v-28f8) - HMAC-signed
FileCachepayloads (GHSA-gwfr-jfjf-92vv) β tampered files treated as misses - Five-part
JobQueue/Sessionflash /InstallCommandshell-arg / Twig-callable advisory (GHSA-vj3m-2g9h-vm4p) - XSS event-handler regex tightened (GHSA-9695-8fr9-hw5q + co.)
svg,math,option,selectadded toxss_dangerous_tagsdefaults- Markdown image attribute injection blocked (GHSA-r7fx-8g49-7hhr)
- SVG XXE / billion-laughs hardening (GHSA-3446-6mgw-f79p)
- Zip-Slip primitives rejected by
Installer::unZip(GHSA-w48r-jppp-rcfw)
- Path-traversal in
-
v2.0.0-beta.1 Changes
April 16, 2026π New
- Rebrand 1.8-beta as 2.0-beta
- π NEW Quark2 theme fro Grav 2.0
- π NEW Migrate Grav plugin required to get from 1.x to 2.0
- π NEW API support plugin support required for Admin2
- π NEW Admin2 is the new default Admin for Grav 2.0
- π Moved to Github Markdown Alerts over Markdown Notices
-
v1.8.0-beta.29 Changes
December 28, 2025π Improved
* Avoid mail in twig content trigger security error * Donβt do internal grav-based gzip, rely on webserver * Updated vendor libsπ Bugfix
* Fix for grav not picking up config + page changes * Fix for unusual format SVGs * Fix for nested config changes * Fix for user editing causing `hashed_password` to be removed * Fix of setEscaper move in Twig 3.9+ * Fix for broken symlinks -
v1.8.0-beta.28
December 09, 2025 -
v1.8.0-beta.27
November 30, 2025 -
v1.8.0-beta.26
November 29, 2025