doc/3.15.rst
author Pierre-Yves David <pierre-yves.david@logilab.fr>
Thu, 15 Mar 2012 17:54:40 +0100
changeset 8313 386b6313de28
parent 8190 2a3c1b787688
child 8362 4ac28926cd15
permissions -rw-r--r--
http-header: support __contains__ in Headers You can now use:: >>> 'expires" in headers True

Whats new in CubicWeb 3.15
==========================


API changes
-----------

* The base registry implementation has been moved to a new
  `logilab.common.registry` module (see #1916014). This includes code from :

  * `cubicweb.vreg` (the whole things that was in there)
  * `cw.appobject` (base selectors and all).

  In the process, some renaming was done:

  * the top level registry is now `RegistryStore` (was `VRegistry`), but that
    should not impact cubicweb client code ;

  * former selectors functions are now known as "predicate", though you still use
    predicates to build an object'selector ;

  * for consistency, the `objectify_selector` decoraror has hence be renamed to
    `objectify_predicate` ;

  * on the CubicWeb side, the `selectors` module has been renamed to
    `predicates`.

  Debugging refactoring dropped the more need for the `lltrace` decorator.

  There should be full backward compat with proper deprecation warnings.

  Notice the `yes` predicate and `objectify_predicate` decorator, as well as the
  `traced_selection` function should now be imported from the
  `logilab.common.registry` module.


Unintrusive API changes
-----------------------

* new 'ldapfeed' source type, designed to replace 'ldapuser' source with
  data-feed (i.e. copy based) source ideas.


RQL
---



User interface changes
----------------------



Configuration
-------------

Base schema changes
-------------------
Email address 'read' permission is now more restrictive: only managers and
users to which an address belong may see them. Application that wish other
settings should set them explicitly.