Changes between Version 36 and Version 37 of ReleaseNotes


Ignore:
Timestamp:
11.09.2012 17:41:07 (12 years ago)
Author:
jri
Comment:

4.0.12 release notes, pt. 3

Legend:

Unmodified
Added
Removed
Modified
  • ReleaseNotes

    v36 v37  
    2121Improvements: 
    2222* Launching and reloading the Webclient is speeded up (#286). 
     23* Modelers can utilize a Checkbox Renderer for multiple selection (#270) [6c4d87ad]. 
    2324* The detail panel lists the topics associated with the selected association (#306). 
    2425 
    2526Bug Fixes: 
    2627* Pressing the Return key inside a (multi-line) text area, e.g. the CKEditor's source view, does not trigger the OK button (#206, #288). 
     28* The default Topic Renderer works with hidden many composite child topics (#283). 
    2729 
    2830Development Framework: 
     
    3133    * A plugin's custom renderers are picked up automatically (#284) [19aca819] 
    3234    * A plugin's CSS stylesheets are picked up automatically (#285) [2bee421c]. 
    33 * New renderer type: Multi Renderer. A plugin can provide custom renderers for multi-value topics (cardinality "Many") (#270) [6c4d87ad]. 
    34 * Plugin developers must no longer care about firing PRE_SEND events (#297). 
    35 * A plugin is no longer required to have a main file (plugin.js). This is perfect for plugins whose only purpose is to provide custom renderers [3a4a0cbe]. 
    36 * 4 new Core Events and respective listener interfaces: PRE_CREATE_ASSOCIATION, POST_CREATE_ASSOCIATION, PRE_SEND_ASSOCIATION [98fb628d], INITIALIZE_PLUGIN [435f4285]. 
    37 * Topicmap renderers have a server-side part as well (#294). 
     35    * All REST provider classes are available to all plugins automatically [44d49e12]. 
     36    * Plugin developers must no longer care about firing PRE_SEND events (#297). 
     37    * A plugin is no longer required to have a main file (plugin.js). This is perfect for plugins whose only purpose is to provide custom renderers [3a4a0cbe]. 
     38* Extended plugin infrastructure: 
     39    * A plugin can publish a directory of the server's file system to the web (#292) [dea0910b]. 
     40    * A plugin can register a (Servlet API) filter (#293) [520c95c0]. 
     41    * For a logged in user an HTTP session is maintained (#293) [faa7485e]. 
     42    * 4 new Core Events and respective listener interfaces: PRE_CREATE_ASSOCIATION, POST_CREATE_ASSOCIATION, PRE_SEND_ASSOCIATION [98fb628d], INITIALIZE_PLUGIN [435f4285]. 
     43* Custom renderers: 
     44    * New renderer type: Multi Renderer. A plugin can provide custom renderers for multi-value topics (cardinality "Many") (#270) [6c4d87ad][7fe0a806]. 
     45    * Custom page renderers, simple renderers, and multi renderers are namespaced per URI for friendly co-existence (#282) [9bb0c6a7][4aab34b1]. 
     46    * Topicmap renderers have a server-side part as well (#294). 
     47* Core optimization 
     48    * For handling core events plugins implement listener interfaces instead of overriding methods. The core delivers events to the registered listeners instead of iterating over all plugins. This is the more efficient approach (#261) [b59fff18]. 
     49    * Core is modularized and its API is cleaned up (#281). 
    3850* The Proxy plugin is dropped. Its features are transfered to the Files plugin (#292). 
    39 * For a logged in user an HTTP session is maintained (#293) [faa7485e]. 
    40 * A plugin can publish a directory of the server's file system to the web (#292) [dea0910b]. 
    41 * A plugin can register a (Servlet API) filter (#293) [520c95c0]. 
     51* The Javadoc Maven plugin is configured to generate cross-referenced API Docs with inlined class hierarchy diagrams [5d6b13bc]. 
    4252* A lot of API changes and extensions in several plugins. 
    4353