Changes between Version 38 and Version 39 of ReleaseNotes
- Timestamp:
- 11.09.2012 19:06:29 (12 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ReleaseNotes
v38 v39 15 15 * Create folders (#292) [264c83a7]. 16 16 * Access Control Foundation (#262). 17 * Each topic, association, and type is attached with a Access Control List. There are 2 operations: WRITE, CREATE. There are 5 user roles: CREATOR, OWNER, MEMBER, USER, EVERYONE. 17 18 * Fully interactive read-only topicmaps (#269). 18 19 * Private installations [a661efb0]. … … 33 34 34 35 Plugin Development Framework: 35 * The core service now processes update requests where aggreagted composite child topics are involved (#30).36 36 * Simplified plugin development (more Convention Over Configuration): 37 37 * A plugin's REST resources and Provider classes are registered automatically. Plugins must no longer provide (JAX-RS) Application classes (#272) [a39e39c1]. … … 40 40 * A plugin's custom renderers are picked up automatically (#284) [19aca819]. 41 41 * A plugin's CSS stylesheets are picked up automatically (#285) [2bee421c]. 42 * Plugin developers must no longer care about firing PRE_SEND events (#297).42 * Plugin developers must no longer care about firing PRE_SEND (formerly POST_FETCH) events (#297, #268). 43 43 * 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]. 44 44 * Extended plugin infrastructure: … … 47 47 * Custom renderer implementations (page renderers, simple renderers, multi renderers) are namespaced per URI for friendly co-existence (#282) [9bb0c6a7][4aab34b1]. 48 48 * A plugin's client-side part is namespaced per URI for friendly co-existence (#275) [082a4651][faf8d006]. 49 * For a logged in user an HTTP session is maintained(#293) [faa7485e].50 * 4 new Core Events and respective listener interfaces: PRE_CREATE_ASSOCIATION, POST_CREATE_ASSOCIATION, PRE_SEND_ASSOCIATION [98fb628d], INITIALIZE_PLUGIN [435f4285].49 * A plugin can operate on the logged in user's HTTP session (#293) [faa7485e]. 50 * A plugin can register listeners for 4 new Core Events: PRE_CREATE_ASSOCIATION, POST_CREATE_ASSOCIATION, PRE_SEND_ASSOCIATION [98fb628d], INITIALIZE_PLUGIN [435f4285]. 51 51 * Custom renderers: 52 52 * New renderer type: Multi Renderer. A plugin can provide custom renderers for multi-value topics (cardinality "Many") (#270) [6c4d87ad][7fe0a806]. 53 53 * Topicmap renderers have a server-side part as well (#294). 54 * Core optimization 54 * Core consolidation and optimization: 55 * The core service now processes update requests where aggreagted composite child topics are involved (#30, #267). 55 56 * 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]. 57 * The application layer is separated from the network layer. This avoids high-rate firing of unnecessary core events (#268). 56 58 * Core is modularized and its API is cleaned up (#281). 57 * The Proxy plugin is dropped. Its features are transfered to the Files plugin (#292). 58 * The Javadoc Maven plugin is configured to generate cross-referenced API Docs with inlined class hierarchy diagrams [5d6b13bc]. 59 * A lot of API changes and extensions in several plugins. 59 * Miscellaneous: 60 * The Proxy plugin is dropped. Its features are transfered to the Files plugin (#292). 61 * The Facets plugin is included to the DeepaMehta Standard Distribution (required by Access Control plugin) 62 * The Javadoc Maven plugin is configured to generate cross-referenced API Docs with inlined class hierarchy diagrams [5d6b13bc]. 63 * A lot of API changes and extensions in several plugins, e.g. the Facets API supports multi-value facets. 64 * Updated jQuery 1.7 -> 1.7.2 and jQuery UI 1.8.16 -> 1.8.21 60 65 61 66