Sunday, June 14, 2015

CakePHP 2.7.0-RC released


The CakePHP core team is happy to announce the immediate availability of CakePHP 2.7.0-RC. 2.7.0 will be the next API compatible release for the 2.x release series.

2.7.0 should be a drop in replacement for your existing 2.5 or 2.6 libraries. In 2.7 the following new features are available.

Deprecations
------------

- The class `String` has been renamed to `CakeText`. This resolves some  conflicts around HHVM compatibility as well as possibly PHP7+. There is  a `String` class provided as well for compatibility reasons.
- `Validation::notEmpty()` has been renamed to `Validation::notBlank()`.  This aims to avoid confusion around the PHP `notEmpty()` function and that  the validation rule accepts `0` as valid input.
- `SessionComponent::setFlash()` has been deprecated. You should use  `FlashComponent` instead.
- `SessionHelper::flash()` has been deprecated. You should use  `FlashHelper` instead.

Backported Features From 3.0
----------------------------

- Plugin shells that share a name with their plugin can now be called without  the plugin prefix. For example `Console/cake MyPlugin.my_plugin` can now  be called with `Console/cake my_plugin`.
- `Configure::consume()` has been added to read and delete from  Configure in a single step.
- `CakeSession::consume()` has been added to read and delete from  session in a single step.
- New setting `level` is now available in `TreeBehavior`. You can use it to  specify field name in which the depth of tree nodes will be stored.
- New method `TreeBehavior::getLevel()` has been added which fetches depth of  a node.
- `SessionComponent::consume()` has been added to read and delete  from session in a single step.
- `SessionHelper::consume()` has been added to read and delete from  session in a single step.

Other Improvements
------------------

- SQL datasources will now cast `''` and `null` into `''` when columns are  not nullable and rows are being created or updated.
- Argument `$renew` has been added to `CakeSession::clear()` to allow  emptying the session without forcing a new id and renewing the session. It  defaults to `true`.
- CakeEmail will now use the 'default' config set when creating instances that  do not specify a configuration set to use. For example `$email = new  CakeEmail();` will now use the 'default' config set.
- `ControllerTestCase::testAction()` now supports an array as URL.

If there are no major issues reported in the next 3-4 weeks, a stable release of 2.7.0 will be released.

As always, a huge thanks to all the community members that helped make this release happen by reporting issues, writing documentation and sending pull requests.

Download a [packaged release on github]
(https://github.com/cakephp/cakephp/releases).

--
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: