1547656482 s:352795:"{"version":"1.5.6","date":"2018-12-14T22:08:22Z","assets":{"grav-admin":{"name":"grav-admin-v1.5.6.zip","type":"application\/octet-stream","size":9946613,"download":"https:\/\/getgrav.org\/download\/core\/grav-admin\/1.5.6"},"grav-update":{"name":"grav-update-v1.5.6.zip","type":"application\/octet-stream","size":3594244,"download":"https:\/\/getgrav.org\/download\/core\/grav-update\/1.5.6"},"grav":{"name":"grav-v1.5.6.zip","type":"application\/octet-stream","size":5750123,"download":"https:\/\/getgrav.org\/download\/core\/grav\/1.5.6"}},"url":"https:\/\/github.com\/getgrav\/grav\/releases\/tag\/1.5.6","min_php":"5.6.4","changelog":{"1.5.6":{"date":"12\/14\/2018","content":"1. [](#improved)\n * Updated InitializeProcessor.php to use lang-safe redirect [#2268](https:\/\/github.com\/getgrav\/grav\/pull\/2268)\n * Improved user serialization to use less memory in the session","content_html":"
302<\/code> when redirecting trailing slash #2155<\/a><\/li>\n<\/ul><\/li>\n<\/ol>","content_plain":"Register theme prefixes as namespaces in Twig #2210\n\n\n\nPropogate error code between 400 and 600 for production sites #2181\n\n\n\nRemove hardcoded 302 when redirecting trailing slash #2155"},"1.5.4":{"date":"11\/05\/2018","content":"1. [](#improved)\n * Updated default page `index.md` with some consistency fixes [#2245](https:\/\/github.com\/getgrav\/grav\/pull\/2245)\n1. [](#bugfix)\n * Fixed fatal error if calling `$session->invalidate()` when there's no active session\n * Fixed typo in media.yaml for `webm` extension [#2220](https:\/\/github.com\/getgrav\/grav\/pull\/2220)\n * Fixed markdown processing for telephone links [#2235](https:\/\/github.com\/getgrav\/grav\/pull\/2235)","content_html":"\n- <\/a>\n
\n- Updated default page
index.md<\/code> with some consistency fixes #2245<\/a><\/li>\n<\/ul><\/li>\n- <\/a>\n
\n- Fixed fatal error if calling
$session->invalidate()<\/code> when there's no active session<\/li>\n- Fixed typo in media.yaml for
webm<\/code> extension #2220<\/a><\/li>\n- Fixed markdown processing for telephone links #2235<\/a><\/li>\n<\/ul><\/li>\n<\/ol>","content_plain":"Updated default page index.md with some consistency fixes #2245\n\n\n\nFixed fatal error if calling $session->invalidate() when there's no active session\nFixed typo in media.yaml for webm extension #2220\nFixed markdown processing for telephone links #2235"},"1.5.3":{"date":"10\/08\/2018","content":"1. [](#new)\n * Added `Utils::getMimeByFilename()`, `Utils::getMimeByLocalFile()` and `Utils::checkFilename()` methods\n * Added configurable dangerous upload extensions in `security.yaml`\n1. [](#improved)\n * Updated vendor libraries to latest","content_html":"
\n- <\/a>\n
\n- Added
Utils::getMimeByFilename()<\/code>, Utils::getMimeByLocalFile()<\/code> and Utils::checkFilename()<\/code> methods<\/li>\n- Added configurable dangerous upload extensions in
security.yaml<\/code><\/li>\n<\/ul><\/li>\n- <\/a>\n
\n- Updated vendor libraries to latest<\/li>\n<\/ul><\/li>\n<\/ol>","content_plain":"Added Utils::getMimeByFilename(), Utils::getMimeByLocalFile() and Utils::checkFilename() methods\nAdded configurable dangerous upload extensions in security.yaml\n\n\n\nUpdated vendor libraries to latest"},"1.5.2":{"date":"10\/01\/2018","content":"1. [](#new)\n * Added new `Security` class for Grav security functionality including XSS checks\n * Added new `bin\/grav security` command to scan for security issues\n * Added new `xss()` Twig function to allow for XSS checks on strings and arrays\n * Added `onHttpPostFilter` event to allow plugins to globally clean up XSS in the forms and tasks\n * Added `Deprecated` tab to DebugBar to catch future incompatibilities with later Grav versions\n * Added deprecation notices for features which will be removed in Grav 2.0\n1. [](#improved)\n * Updated vendor libraries to latest\n1. [](#bugfix)\n * Allow `$page->slug()` to be called before `$page->init()` without breaking the page\n * Fix for `Page::translatedLanguages()` to use routes always [#2163](https:\/\/github.com\/getgrav\/grav\/issues\/2163)\n * Fixed `nicetime()` twig function\n * Allow twig tags `{% script %}`, `{% style %}` and `{% switch %}` to be placed outside of blocks\n * Session expires in 30 mins independent from config settings [login#178](https:\/\/github.com\/getgrav\/grav-plugin-login\/issues\/178)","content_html":"
\n- <\/a>\n
\n- Added new
Security<\/code> class for Grav security functionality including XSS checks<\/li>\n- Added new
bin\/grav security<\/code> command to scan for security issues<\/li>\n- Added new
xss()<\/code> Twig function to allow for XSS checks on strings and arrays<\/li>\n- Added
onHttpPostFilter<\/code> event to allow plugins to globally clean up XSS in the forms and tasks<\/li>\n- Added
Deprecated<\/code> tab to DebugBar to catch future incompatibilities with later Grav versions<\/li>\n- Added deprecation notices for features which will be removed in Grav 2.0<\/li>\n<\/ul><\/li>\n
- <\/a>\n
\n- Updated vendor libraries to latest<\/li>\n<\/ul><\/li>\n
- <\/a>\n
\n- Allow
$page->slug()<\/code> to be called before $page->init()<\/code> without breaking the page<\/li>\n- Fix for
Page::translatedLanguages()<\/code> to use routes always #2163<\/a><\/li>\n- Fixed
nicetime()<\/code> twig function<\/li>\n- Allow twig tags
{% script %}<\/code>, {% style %}<\/code> and {% switch %}<\/code> to be placed outside of blocks<\/li>\n- Session expires in 30 mins independent from config settings login#178<\/a><\/li>\n<\/ul><\/li>\n<\/ol>","content_plain":"Added new Security class for Grav security functionality including XSS checks\nAdded new bin\/grav security command to scan for security issues\nAdded new xss() Twig function to allow for XSS checks on strings and arrays\nAdded onHttpPostFilter event to allow plugins to globally clean up XSS in the forms and tasks\nAdded Deprecated tab to DebugBar to catch future incompatibilities with later Grav versions\nAdded deprecation notices for features which will be removed in Grav 2.0\n\n\n\nUpdated vendor libraries to latest\n\n\n\nAllow $page->slug() to be called before $page->init() without breaking the page\nFix for Page::translatedLanguages() to use routes always #2163\nFixed nicetime() twig function\nAllow twig tags {% script %}, {% style %} and {% switch %} to be placed outside of blocks\nSession expires in 30 mins independent from config settings login#178"},"1.5.1":{"date":"08\/23\/2018","content":"1. [](#new)\n * Added static `Grav\\Common\\Yaml` class which should be used instead of `Symfony\\Component\\Yaml\\Yaml`\n1. [](#improved)\n * Updated deprecated Twig code so it works in both in Twig 1.34+ and Twig 2.4+\n * Switched to new Grav Yaml class to support Native + Fallback YAML libraries\n1. [](#bugfix)\n * Broken handling of user folder in Grav URI object [#2151](https:\/\/github.com\/getgrav\/grav\/issues\/2151)","content_html":"
\n- <\/a>\n
\n- Added static
Grav\\Common\\Yaml<\/code> class which should be used instead of Symfony\\Component\\Yaml\\Yaml<\/code><\/li>\n<\/ul><\/li>\n- <\/a>\n
\n- Updated deprecated Twig code so it works in both in Twig 1.34+ and Twig 2.4+<\/li>\n
- Switched to new Grav Yaml class to support Native + Fallback YAML libraries<\/li>\n<\/ul><\/li>\n
- <\/a>\n
\n- Broken handling of user folder in Grav URI object #2151<\/a><\/li>\n<\/ul><\/li>\n<\/ol>","content_plain":"Added static Grav\\Common\\Yaml class which should be used instead of Symfony\\Component\\Yaml\\Yaml\n\n\n\nUpdated deprecated Twig code so it works in both in Twig 1.34+ and Twig 2.4+\nSwitched to new Grav Yaml class to support Native + Fallback YAML libraries\n\n\n\nBroken handling of user folder in Grav URI object #2151"},"1.5.0":{"date":"08\/17\/2018","content":"1. [](#new)\n * Set minimum requirements to [PHP 5.6.4](https:\/\/getgrav.org\/blog\/raising-php-requirements-2018)\n * Updated Doctrine Collections to 1.4\n * Updated Symfony Components to 3.4 (with compatibility mode to fall back to Symfony YAML 2.8)\n * Added `Uri::method()` to get current HTTP method (GET\/POST etc)\n * `FormatterInterface`: Added `getSupportedFileExtensions()` and `getDefaultFileExtension()` methods\n * Added option to disable `SimpleCache` key validation\n * Added support for multiple repo locations for `bin\/grav install` command\n * Added twig filters for casting values: `|string`, `|int`, `|bool`, `|float`, `|array`\n * Made `ObjectCollection::matching()` criteria expressions to behave more like in Twig\n * Criteria: Added support for `LENGTH()`, `LOWER()`, `UPPER()`, `LTRIM()`, `RTRIM()` and `TRIM()`\n * Added `Grav\\Framework\\File\\Formatter` classes for encoding\/decoding YAML, Markdown, JSON, INI and PHP serialized strings\n * Added `Grav\\Framework\\Session` class to replace `RocketTheme\\Toolbox\\Session\\Session`\n * Added `Grav\\Common\\Media` interfaces and trait; use those in `Page` and `Media` classes\n * Added `Grav\\Common\\Page` interface to allow custom page types in the future\n * Added setting to disable sessions from the site [#2013](https:\/\/github.com\/getgrav\/grav\/issues\/2013)\n * Added new `strict_mode` settings in `system.yaml` for compatibility\n1. [](#improved)\n * Improved `Utils::url()` to support query strings\n * Display better exception message if Grav fails to initialize\n * Added `muted` and `playsinline` support to videos [#2124](https:\/\/github.com\/getgrav\/grav\/pull\/2124)\n * Added `MediaTrait::clearMediaCache()` to allow cache to be cleared\n * Added `MediaTrait::getMediaCache()` to allow custom caching\n * Improved session handling, allow all session configuration options in `system.session.options`\n1. [](#bugfix)\n * Fix broken form nonce logic [#2121](https:\/\/github.com\/getgrav\/grav\/pull\/2121)\n * Fixed issue with uppercase extensions and fallback media URLs [#2133](https:\/\/github.com\/getgrav\/grav\/issues\/2133)\n * Fixed theme inheritance issue with `camel-case` that includes numbers [#2134](https:\/\/github.com\/getgrav\/grav\/issues\/2134)\n * Typo in demo typography page [#2136](https:\/\/github.com\/getgrav\/grav\/pull\/2136)\n * Fix for incorrect plugin order in debugger panel\n * Made `|markdown` filter HTML safe\n * Fixed bug in `ContentBlock` serialization\n * Fixed `Route::withQueryParam()` to accept array values\n * Fixed typo in truncate function [#1943](https:\/\/github.com\/getgrav\/grav\/issues\/1943)\n * Fixed blueprint field validation: Allow numeric inputs in text fields","content_html":"
\n- <\/a>\n
\n- Set minimum requirements to PHP 5.6.4<\/a><\/li>\n
- Updated Doctrine Collections to 1.4<\/li>\n
- Updated Symfony Components to 3.4 (with compatibility mode to fall back to Symfony YAML 2.8)<\/li>\n
- Added
Uri::method()<\/code> to get current HTTP method (GET\/POST etc)<\/li>\nFormatterInterface<\/code>: Added getSupportedFileExtensions()<\/code> and getDefaultFileExtension()<\/code> methods<\/li>\n- Added option to disable
SimpleCache<\/code> key validation<\/li>\n- Added support for multiple repo locations for
bin\/grav install<\/code> command<\/li>\n- Added twig filters for casting values:
|string<\/code>, |int<\/code>, |bool<\/code>, |float<\/code>, |array<\/code><\/li>\n- Made
ObjectCollection::matching()<\/code> criteria expressions to behave more like in Twig<\/li>\n- Criteria: Added support for
LENGTH()<\/code>, LOWER()<\/code>, UPPER()<\/code>, LTRIM()<\/code>, RTRIM()<\/code> and TRIM()<\/code><\/li>\n- Added
Grav\\Framework\\File\\Formatter<\/code> classes for encoding\/decoding YAML, Markdown, JSON, INI and PHP serialized strings<\/li>\n- Added
Grav\\Framework\\Session<\/code> class to replace RocketTheme\\Toolbox\\Session\\Session<\/code><\/li>\n- Added
Grav\\Common\\Media<\/code> interfaces and trait; use those in Page<\/code> and Media<\/code> classes<\/li>\n- Added
Grav\\Common\\Page<\/code> interface to allow custom page types in the future<\/li>\n- Added setting to disable sessions from the site #2013<\/a><\/li>\n
- Added new
strict_mode<\/code> settings in system.yaml<\/code> for compatibility<\/li>\n<\/ul><\/li>\n- <\/a>\n
\n- Improved
Utils::url()<\/code> to support query strings<\/li>\n- Display better exception message if Grav fails to initialize<\/li>\n
- Added
muted<\/code> and playsinline<\/code> support to videos #2124<\/a><\/li>\n- Added
MediaTrait::clearMediaCache()<\/code> to allow cache to be cleared<\/li>\n- Added
MediaTrait::getMediaCache()<\/code> to allow custom caching<\/li>\n- Improved session handling, allow all session configuration options in
system.session.options<\/code><\/li>\n<\/ul><\/li>\n- <\/a>\n
\n- Fix broken form nonce logic #2121<\/a><\/li>\n
- Fixed issue with uppercase extensions and fallback media URLs #2133<\/a><\/li>\n
- Fixed theme inheritance issue with
camel-case<\/code> that includes numbers #2134<\/a><\/li>\n- Typo in demo typography page #2136<\/a><\/li>\n
- Fix for incorrect plugin order in debugger panel<\/li>\n
- Made
|markdown<\/code> filter HTML safe<\/li>\n- Fixed bug in
ContentBlock<\/code> serialization<\/li>\n- Fixed
Route::withQueryParam()<\/code> to accept array values<\/li>\n- Fixed typo in truncate function #1943<\/a><\/li>\n
- Fixed blueprint field validation: Allow numeric inputs in text fields<\/li>\n<\/ul><\/li>\n<\/ol>","content_plain":"Set minimum requirements to PHP 5.6.4\nUpdated Doctrine Collections to 1.4\nUpdated Symfony Components to 3.4 (with compatibility mode to fall back to Symfony YAML 2.8)\nAdded Uri::method() to get current HTTP method (GET\/POST etc)\nFormatterInterface: Added getSupportedFileExtensions() and getDefaultFileExtension() methods\nAdded option to disable SimpleCache key validation\nAdded support for multiple repo locations for bin\/grav install command\nAdded twig filters for casting values: |string, |int, |bool, |float, |array\nMade ObjectCollection::matching() criteria expressions to behave more like in Twig\nCriteria: Added support for LENGTH(), LOWER(), UPPER(), LTRIM(), RTRIM() and TRIM()\nAdded Grav\\Framework\\File\\Formatter classes for encoding\/decoding YAML, Markdown, JSON, INI and PHP serialized strings\nAdded Grav\\Framework\\Session class to replace RocketTheme\\Toolbox\\Session\\Session\nAdded Grav\\Common\\Media interfaces and trait; use those in Page and Media classes\nAdded Grav\\Common\\Page interface to allow custom page types in the future\nAdded setting to disable sessions from the site #2013\nAdded new strict_mode settings in system.yaml for compatibility\n\n\n\nImproved Utils::url() to support query strings\nDisplay better exception message if Grav fails to initialize\nAdded muted and playsinline support to videos #2124\nAdded MediaTrait::clearMediaCache() to allow cache to be cleared\nAdded MediaTrait::getMediaCache() to allow custom caching\nImproved session handling, allow all session configuration options in system.session.options\n\n\n\nFix broken form nonce logic #2121\nFixed issue with uppercase extensions and fallback media URLs #2133\nFixed theme inheritance issue with camel-case that includes numbers #2134\nTypo in demo typography page #2136\nFix for incorrect plugin order in debugger panel\nMade |markdown filter HTML safe\nFixed bug in ContentBlock serialization\nFixed Route::withQueryParam() to accept array values\nFixed typo in truncate function #1943\nFixed blueprint field validation: Allow numeric inputs in text fields"},"1.4.8":{"date":"07\/31\/2018","content":"1. [](#improved)\n * Add Grav version to debug bar messages tab [#2106](https:\/\/github.com\/getgrav\/grav\/pull\/2106)\n * Add Nginx config for ddev project to `webserver-configs` [#2117](https:\/\/github.com\/getgrav\/grav\/pull\/2117)\n * Vendor library updates\n1. [](#bugfix)\n * Don't allow `null` to be set as Page content","content_html":"
\n- <\/a>\n
\n- Add Grav version to debug bar messages tab #2106<\/a><\/li>\n
- Add Nginx config for ddev project to
webserver-configs<\/code> #2117<\/a><\/li>\n- Vendor library updates<\/li>\n<\/ul><\/li>\n
- <\/a>\n
\n- Don't allow
null<\/code> to be set as Page content<\/li>\n<\/ul><\/li>\n<\/ol>","content_plain":"Add Grav version to debug bar messages tab #2106\nAdd Nginx config for ddev project to webserver-configs #2117\nVendor library updates\n\n\n\nDon't allow null to be set as Page content"},"1.4.7":{"date":"07\/13\/2018","content":"1. [](#improved)\n * Use `getFilename` instead of `getBasename` [#2087](https:\/\/github.com\/getgrav\/grav\/issues\/2087)\n1. [](#bugfix)\n * Fix for modular page preview [#2066](https:\/\/github.com\/getgrav\/grav\/issues\/2066)\n * `Page::routeCanonical()` should be string not array [#2069](https:\/\/github.com\/getgrav\/grav\/issues\/2069)","content_html":"\n- <\/a>\n
\n- Use
getFilename<\/code> instead of getBasename<\/code> #2087<\/a><\/li>\n<\/ul><\/li>\n- <\/a>\n
\n- Fix for modular page preview #2066<\/a><\/li>\n
Page::routeCanonical()<\/code> should be string not array #2069<\/a><\/li>\n<\/ul><\/li>\n<\/ol>","content_plain":"Use getFilename instead of getBasename #2087\n\n\n\nFix for modular page preview #2066\nPage::routeCanonical() should be string not array #2069"},"1.4.6":{"date":"06\/20\/2018","content":"1. [](#improved)\n * Manually re-added the improved SSL off-loading that was lost with Grav v1.4.0 merge [#1888](https:\/\/github.com\/getgrav\/grav\/pull\/1888)\n * Handle multibyte strings in `truncateLetters()` [#2007](https:\/\/github.com\/getgrav\/grav\/pull\/2007)\n * Updated robots.txt to include `\/user\/images\/` folder [#2043](https:\/\/github.com\/getgrav\/grav\/pull\/2043)\n * Add getter methods for original and action to the Page object [#2005](https:\/\/github.com\/getgrav\/grav\/pull\/2005)\n * Modular template extension follows the master page extension [#2044](https:\/\/github.com\/getgrav\/grav\/pull\/2044)\n * Vendor library updates\n1. [](#bugfix)\n * Handle `errors.display` system property better in admin plugin [admin#1452](https:\/\/github.com\/getgrav\/grav-plugin-admin\/issues\/1452)\n * Fix classes on non-http based protocol links [#2034](https:\/\/github.com\/getgrav\/grav\/issues\/2034)\n * Fixed crash on IIS (Windows) with open_basedir in effect [#2053](https:\/\/github.com\/getgrav\/grav\/issues\/2053)\n * Fixed incorrect routing with setup.php based base [#1892](https:\/\/github.com\/getgrav\/grav\/issues\/1892)\n * Fixed image resource memory deallocation [#2045](https:\/\/github.com\/getgrav\/grav\/pull\/2045)\n * Fixed issue with Errors `display:` option not handling integers properly [admin#1452](https:\/\/github.com\/getgrav\/grav-plugin-admin\/issues\/1452)","content_html":"\n- <\/a>\n
\n- Manually re-added the improved SSL off-loading that was lost with Grav v1.4.0 merge #1888<\/a><\/li>\n
- Handle multibyte strings in
truncateLetters()<\/code> #2007<\/a><\/li>\n- Updated robots.txt to include
\/user\/images\/<\/code> folder #2043<\/a><\/li>\n- Add getter methods for original and action to the Page object #2005<\/a><\/li>\n
- Modular template extension follows the master page extension #2044<\/a><\/li>\n
- Vendor library updates<\/li>\n<\/ul><\/li>\n
- <\/a>\n
\n- Handle
errors.display<\/code> system property better in admin plugin admin#1452<\/a><\/li>\n- Fix classes on non-http based protocol links #2034<\/a><\/li>\n
- Fixed crash on IIS (Windows) with open_basedir in effect #2053<\/a><\/li>\n
- Fixed incorrect routing with setup.php based base #1892<\/a><\/li>\n
- Fixed image resource memory deallocation #2045<\/a><\/li>\n
- Fixed issue with Errors
display:<\/code> option not handling integers properly admin#1452<\/a><\/li>\n<\/ul><\/li>\n<\/ol>","content_plain":"Manually re-added the improved SSL off-loading that was lost with Grav v1.4.0 merge #1888\nHandle multibyte strings in truncateLetters() #2007\nUpdated robots.txt to include \/user\/images\/ folder #2043\nAdd getter methods for original and action to the Page object #2005\nModular template extension follows the master page extension #2044\nVendor library updates\n\n\n\nHandle errors.display system property better in admin plugin admin#1452\nFix classes on non-http based protocol links #2034\nFixed crash on IIS (Windows) with open_basedir in effect #2053\nFixed incorrect routing with setup.php based base #1892\nFixed image resource memory deallocation #2045\nFixed issue with Errors display: option not handling integers properly admin#1452"},"1.4.5":{"date":"05\/15\/2018","content":"1. [](#bugfix)\n * Fixed an issue with some users getting **2FA** prompt after upgrade [admin#1442](https:\/\/github.com\/getgrav\/grav-plugin-admin\/issues\/1442)\n * Do not crash when generating URLs with arrays as parameters [#2018](https:\/\/github.com\/getgrav\/grav\/pull\/2018)\n * Utils::truncateHTML removes whitespace when generating summaries [#2004](https:\/\/github.com\/getgrav\/grav\/pull\/2004)","content_html":"