{"action":"published","release":{"url":"https://api.github.com/repos/cakephp/cakephp/releases/6765994","assets_url":"https://api.github.com/repos/cakephp/cakephp/releases/6765994/assets","upload_url":"https://uploads.github.com/repos/cakephp/cakephp/releases/6765994/assets{?name,label}","html_url":"https://github.com/cakephp/cakephp/releases/tag/3.4.8","id":6765994,"tag_name":"3.4.8","target_commitish":"master","name":"CakePHP 3.4.8 released","draft":false,"author":{"login":"markstory","id":24086,"avatar_url":"https://avatars0.githubusercontent.com/u/24086?v=3","gravatar_id":"","url":"https://api.github.com/users/markstory","html_url":"https://github.com/markstory","followers_url":"https://api.github.com/users/markstory/followers","following_url":"https://api.github.com/users/markstory/following{/other_user}","gists_url":"https://api.github.com/users/markstory/gists{/gist_id}","starred_url":"https://api.github.com/users/markstory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/markstory/subscriptions","organizations_url":"https://api.github.com/users/markstory/orgs","repos_url":"https://api.github.com/users/markstory/repos","events_url":"https://api.github.com/users/markstory/events{/privacy}","received_events_url":"https://api.github.com/users/markstory/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2017-06-20T01:04:40Z","published_at":"2017-06-20T01:32:50Z","assets":[{"url":"https://api.github.com/repos/cakephp/cakephp/releases/assets/4136369","id":4136369,"name":"cakephp-3-4-8.zip","label":"","uploader":{"login":"markstory","id":24086,"avatar_url":"https://avatars0.githubusercontent.com/u/24086?v=3","gravatar_id":"","url":"https://api.github.com/users/markstory","html_url":"https://github.com/markstory","followers_url":"https://api.github.com/users/markstory/followers","following_url":"https://api.github.com/users/markstory/following{/other_user}","gists_url":"https://api.github.com/users/markstory/gists{/gist_id}","starred_url":"https://api.github.com/users/markstory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/markstory/subscriptions","organizations_url":"https://api.github.com/users/markstory/orgs","repos_url":"https://api.github.com/users/markstory/repos","events_url":"https://api.github.com/users/markstory/events{/privacy}","received_events_url":"https://api.github.com/users/markstory/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":8305158,"download_count":0,"created_at":"2017-06-20T01:31:37Z","updated_at":"2017-06-20T01:31:46Z","browser_download_url":"https://github.com/cakephp/cakephp/releases/download/3.4.8/cakephp-3-4-8.zip"}],"tarball_url":"https://api.github.com/repos/cakephp/cakephp/tarball/3.4.8","zipball_url":"https://api.github.com/repos/cakephp/cakephp/zipball/3.4.8","body":"The CakePHP core team is happy to announce the immediate availability of CakePHP 3.4.8. This is a maintenance release for the 3.4 branch that fixes several community reported issues.\r\n\r\nBugfixes & New Features\r\n-----------------------\r\n\r\nYou can expect the following changes in 3.4.8. See the [changelog](\r\nhttps://github.com/cakephp/cakephp/compare/3.4.7...3.4.8) for every commit.\r\n\r\n* Improved composer keywords for sub-split packages.\r\n* ``BelongsToMany::link()`` now persist multiple operations correctly.\r\n* Improved API documentation.\r\n* PO file parsing correctly parses messages when the same message key is defined with a context and without contexts. This changes the internal data representation of translated messages, you should take care to clear your i18n cache data when upgrading.\r\n* ``ValidationRule`` no longer raises an unpack error when parameters are an associative array.\r\n* ``RouteBuilder::prefix()`` now supports a ``path`` option which allows you to customize the path segment used for prefix routing scopes.\r\n* Logging will now log the JSON encoded version of entities. Furthermore, ``JsonSerializable`` instances that are logged will not encode Unicode data.\r\n* Paginated queries that use ``matching()`` calls inside other ``matching()`` calls no longer emit invalid SQL.\r\n* Autolinking better handles URLs generated by AngularJS.\r\n* ``Mailer`` correctly proxies the ``getX`` methods on ``Email``.\r\n* ``Database\\Query::clause()`` now raises exceptions when reading unknown clauses.\r\n* ``RedisEngine::add()`` now uses ``setTimeout()`` to set the TTL, instead of writing the key twice.\r\n* ``RedisEngine::increment()`` and ``decrement()`` now set the engine's TTL on counters. This makes redis counters have consistent behavior with Memcached counters.\r\n* ISO8601 datetimes that use the 'Z' timezone are parsed correctly now.\r\n* ``ProgressHelper::init()``, ``draw()`` and ``increment()`` now return ``$this``.\r\n* MySQL schema reflection no longer forces primary key columns to be be auto-incrementing when autoIncrement was explicitly disabled.\r\n* ``FormHelper::radio()`` now handles disabled attribute generation when radio options are defined with the complex form, and only a subset of radio options have been disabled.\r\n* ``TableHelper::output()`` no longer requires all rows to have the same keys.\r\n\r\nContributors to 3.4.8\r\n----------------------\r\n\r\nThank you to all the contributors that helped make this release happen:\r\n\r\n* Albert Cansado Solà\r\n* Bryan Crowe\r\n* Florian Brede\r\n* Ian den Hartog\r\n* Jan Zdunek\r\n* Jeremy Harris\r\n* José Lorenzo Rodríguez\r\n* Julian Carrivick\r\n* Marc Würth\r\n* Mark Scherer\r\n* Mark Story\r\n* Mehdi Fathi\r\n* Michael Hoffmann\r\n* Mirko Pagliai\r\n* Rachman Chavik\r\n* Sevvlor\r\n* Yasuo Harada\r\n* inoas\r\n\r\nAs always, we would like to thank all the contributors that opened issues, created pull requests or updated the documentation.\r\n"}}
{"actor":{"display_login":"markstory"}}