Saturday, April 4, 2015

CakePHP 3.0.1 released

The CakePHP core team is proud to announce the immediate availability of CakePHP 3.0.1. 3.0.1 is a bugfix release for the 3.0 release branch. A short list of the changes you can expect is:

* Reduced chances for timing attacks in HMAC comparisons in Security::decrypt() by using more constant time string comparisons.
* FormHelper now supports an `idPrefix` option. This option allows you to specify the prefix you want prepended to `id` attribute of all inputs FormHelper generates.
* FormHelper now supports group templates for each input type. For example, the `radioFormGroup` template will be used for radio button sets.
* Elements included in a prefixed request context now look in prefixed paths. When a controller runs in a prefixed route/namespace it will automatically append the current prefix to the view paths used to locate elements.
* Schema reflection for Postgres no longer fails when foreign keys rely on stored procedures.
* Schema reflection now treats money columns as strings. Due to leading currency codes the ORM cannot easily map this type into float values.
* Selectboxes disable and select active options correctly now when complex option data is used.
* Selectboxes can now have an empty name attribute.
* URL filters are applied before the existing request context is applied now.
* Cake\I18n\Time now supports short timezone offset formats.
* Query logging now works when the duplicate named parameters are used.
* existsIn rules now correctly set an error message when used with a list of fields.
* RulesChecker methods can now return strings to indicate failure. The returned strings will be used as the error message if a field was also defined for the rule.
* Primary key values can now be defined when creating entities. This improves compatibility with UUID's where ID's are generated outside of your application.
* When saving/updating entities, existing HasMany associations can be re-linked using a `_ids` input similar to BelongsToMany associations.
* Greatly improved performance around hydrating ORM results.
* Improved PHP7 & HHVM compatibility.
* Improved API documentation.

There is still time to get your tickets for [CakeFest 2015](http://cakefest.org/tickets) if you haven't already. May 28th and CakePHP's 10th anniversary are quickly approaching.

You can view the full [changelog on cakephp.org](http://cakephp.org/changelogs/3.0.1). I'd like to thank the people who have contributed to this release. Your bug tickets, documentation edits, and patches/pull requests are a big part of what keeps CakePHP alive and ticking. Download a [packaged release on github](https://github.com/cakephp/cakephp/releases/3.0.1).

--
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

---
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscribe@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.

No comments: