1535012426 s:343513:"{"version":"1.5.0","date":"2018-08-17T17:25:26Z","assets":{"grav-admin":{"name":"grav-admin-v1.5.0.zip","type":"application\/octet-stream","size":9211754,"download":"https:\/\/getgrav.org\/download\/core\/grav-admin\/1.5.0"},"grav-update":{"name":"grav-update-v1.5.0.zip","type":"application\/octet-stream","size":3585102,"download":"https:\/\/getgrav.org\/download\/core\/grav-update\/1.5.0"},"grav":{"name":"grav-v1.5.0.zip","type":"application\/octet-stream","size":5056793,"download":"https:\/\/getgrav.org\/download\/core\/grav\/1.5.0"}},"url":"https:\/\/github.com\/getgrav\/grav\/releases\/tag\/1.5.0","min_php":"5.5.9","changelog":{"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":"
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)\n ","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)\n ","content_html":"\n- <\/a>\n
\n- Fixed an issue with some users getting 2FA<\/strong> prompt after upgrade admin#1442<\/a><\/li>\n
- Do not crash when generating URLs with arrays as parameters #2018<\/a><\/li>\n
- Utils::truncateHTML removes whitespace when generating summaries #2004<\/a><\/li>\n<\/ul><\/li>\n<\/ol>","content_plain":"Fixed an issue with some users getting 2FA prompt after upgrade admin#1442\nDo not crash when generating URLs with arrays as parameters #2018\nUtils::truncateHTML removes whitespace when generating summaries #2004"},"1.4.4":{"date":"05\/11\/2018","content":"1. [](#new)\n * Added support for `Uri::post()` and `Uri::getConentType()`\n * Added a new `Medium:thumbnailExists()` function [#1966](https:\/\/github.com\/getgrav\/grav\/issues\/1966)\n * Added `authorized` support for 2FA\n1. [](#improved)\n * Added default configuration for images [#1979](https:\/\/github.com\/getgrav\/grav\/pull\/1979) \n * Added dedicated PHPUnit assertions [#1990](https:\/\/github.com\/getgrav\/grav\/pull\/1990) \n1. [](#bugfix)\n * Use `array_key_exists` instead of `in_array + array_keys` [#1991](https:\/\/github.com\/getgrav\/grav\/pull\/1991)\n * Fixed an issue with `custom_base_url` always causing 404 errors\n * Improve support for regex redirects with query and params [#1983](https:\/\/github.com\/getgrav\/grav\/issues\/1983)\n * Changed collection-based date sorting to `SORT_REGULAR` for better server compatibility [#1910](https:\/\/github.com\/getgrav\/grav\/issues\/1910)\n * Fix hardcoded string in modular blueprint [#1933](https:\/\/github.com\/getgrav\/grav\/pull\/1993)","content_html":"
\n- <\/a>\n
\n- Added support for
Uri::post()<\/code> and Uri::getConentType()<\/code><\/li>\n- Added a new
Medium:thumbnailExists()<\/code> function #1966<\/a><\/li>\n- Added
authorized<\/code> support for 2FA<\/li>\n<\/ul><\/li>\n- <\/a>\n
\n- Added default configuration for images #1979<\/a> <\/li>\n
- Added dedicated PHPUnit assertions #1990<\/a> <\/li>\n<\/ul><\/li>\n
- <\/a>\n
\n- Use
array_key_exists<\/code> instead of in_array + array_keys<\/code> #1991<\/a><\/li>\n- Fixed an issue with
custom_base_url<\/code> always causing 404 errors<\/li>\n- Improve support for regex redirects with query and params #1983<\/a><\/li>\n
- Changed collection-based date sorting to
SORT_REGULAR<\/code> for better server compatibility #1910<\/a><\/li>\n- Fix hardcoded string in modular blueprint #1933<\/a><\/li>\n<\/ul><\/li>\n<\/ol>","content_plain":"Added support for Uri::post() and Uri::getConentType()\nAdded a new Medium:thumbnailExists() function #1966\nAdded authorized support for 2FA\n\n\n\nAdded default configuration for images #1979 \nAdded dedicated PHPUnit assertions #1990 \n\n\n\nUse array_key_exists instead of in_array + array_keys #1991\nFixed an issue with custom_base_url always causing 404 errors\nImprove support for regex redirects with query and params #1983\nChanged collection-based date sorting to SORT_REGULAR for better server compatibility #1910\nFix hardcoded string in modular blueprint #1933"},"1.4.3":{"date":"04\/12\/2018","content":"1. [](#new)\n * moved Twig `sortArrayByKey` logic into `Utils::` class\n1. [](#improved)\n * Rolled back Parsedown library to stable `1.6.4` until a better solution for `1.8.0` compatibility can fe found\n * Updated vendor libraries to latest versions\n1. [](#bugfix)\n * Fix for bad reference to `ZipArchive` in `GPM::Installer`","content_html":"
\n- <\/a>\n
\n- moved Twig
sortArrayByKey<\/code> logic into Utils::<\/code> class<\/li>\n<\/ul><\/li>\n- <\/a>\n
\n- Rolled back Parsedown library to stable
1.6.4<\/code> until a better solution for 1.8.0<\/code> compatibility can fe found<\/li>\n- Updated vendor libraries to latest versions<\/li>\n<\/ul><\/li>\n
- <\/a>\n
\n- Fix for bad reference to
ZipArchive<\/code> in GPM::Installer<\/code><\/li>\n<\/ul><\/li>\n<\/ol>","content_plain":"moved Twig sortArrayByKey logic into Utils:: class\n\n\n\nRolled back Parsedown library to stable 1.6.4 until a better solution for 1.8.0 compatibility can fe found\nUpdated vendor libraries to latest versions\n\n\n\nFix for bad reference to ZipArchive in GPM::Installer"},"1.4.2":{"date":"03\/21\/2018","content":"1. [](#new)\n * Added new `|nicefilesize` Twig filter for pretty file (auto converts to bytes, kB, MB, GB, etc)\n * Added new `regex_filter()` Twig function to values in arrays\n1. [](#improved)\n * Added bosnian to lang codes [#1917](\ufeffhttps:\/\/github.com\/getgrav\/grav\/issues\/1917) \n * Improved Zip extraction error codes [#1922](\ufeffhttps:\/\/github.com\/getgrav\/grav\/issues\/1922) \n1. [](#bugfix)\n * Fixed an issue with Markdown Video and Audio that broke after Parsedown 1.7.0 Security updates [#1924](\ufeffhttps:\/\/github.com\/getgrav\/grav\/issues\/1924)\n * Fix for case-sensitive page metadata [admin#1370](https:\/\/github.com\/getgrav\/grav-plugin-admin\/issues\/1370)\n * Fixed missing composer requirements for the new `Grav\\Framework\\Uri` classes\n * Added missing PSR-7 vendor library required for URI additions in Grav 1.4.0 ","content_html":"\n- <\/a>\n
\n- Added new
|nicefilesize<\/code> Twig filter for pretty file (auto converts to bytes, kB, MB, GB, etc)<\/li>\n- Added new
regex_filter()<\/code> Twig function to values in arrays<\/li>\n<\/ul><\/li>\n- <\/a>\n
\n- Added bosnian to lang codes #1917<\/a> <\/li>\n
- Improved Zip extraction error codes #1922<\/a> <\/li>\n<\/ul><\/li>\n
- <\/a>\n
\n- Fixed an issue with Markdown Video and Audio that broke after Parsedown 1.7.0 Security updates #1924<\/a><\/li>\n
- Fix for case-sensitive page metadata admin#1370<\/a><\/li>\n
- Fixed missing composer requirements for the new
Grav\\Framework\\Uri<\/code> classes<\/li>\n- Added missing PSR-7 vendor library required for URI additions in Grav 1.4.0 <\/li>\n<\/ul><\/li>\n<\/ol>","content_plain":"Added new |nicefilesize Twig filter for pretty file (auto converts to bytes, kB, MB, GB, etc)\nAdded new regex_filter() Twig function to values in arrays\n\n\n\nAdded bosnian to lang codes #1917 \nImproved Zip extraction error codes #1922 \n\n\n\nFixed an issue with Markdown Video and Audio that broke after Parsedown 1.7.0 Security updates #1924\nFix for case-sensitive page metadata admin#1370\nFixed missing composer requirements for the new Grav\\Framework\\Uri classes\nAdded missing PSR-7 vendor library required for URI additions in Grav 1.4.0 "},"1.4.1":{"date":"03\/11\/2018","content":"1. [](#bugfix)\n * Fixed session timing out because of session cookie was not being sent","content_html":"