doc/3.15.rst
author Pierre-Yves David <pierre-yves.david@logilab.fr>
Wed, 11 Apr 2012 13:28:10 +0200
changeset 8363 3f3b4e4c63f5
parent 8362 4ac28926cd15
child 8364 b360112424d2
permissions -rw-r--r--
[devtool-testlib] add deprecated entry point for publish method 6c2119509fac renamed ``publish`` to ``handle_request``. And removed the older testlib function (because the semantic of handle_request is quite different from the publish one). However it seems to do more harm that good and I'm adding proxy with deprecation warning for those.

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


New functionnalities
--------------------

* XXX david/vmic describe zmq server

* XXX jcr describe zmq communication bus

* Improved WSGI support. While there is still some caveats, most of the code
  which as twisted only is now generic and allows related functionalities to work
  with a WSGI front-end.

* Full undo/transaction support : undo of modification has eventually been
  implemented, and the configuration simplified (basically you activate it or not
  on an instance basis).

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.

* XXX pyves describe web auth api change
* XXX pyves describe web test api change


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

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

* new 'zmqrql' source type, similar to 'pyrorql' but using ømq instead of Pyro.

* XXX fcayre: new service api
* XXX adim: new ajax controller and ajax function


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

A new 'undohistory' view expose the undoable transactions and give access to undo
some of them.