Changes between Version 91 and Version 92 of ReleaseNotes


Ignore:
Timestamp:
18.02.2014 02:42:25 (7 years ago)
Author:
jri
Comment:

4.2 release notes, revision 1

Legend:

Unmodified
Added
Removed
Modified
  • ReleaseNotes

    v91 v92  
    1111You can update any !DeepaMehta 4.1.x installation (including 4.1). For installation and update instructions see the [[https://github.com/jri/deepamehta#readme|README]]. For plugin developers: see the COMPATIBILITY NOTES below. 
    1212 
    13 About the 4.2 version number: starting with this release we use a new versioning scheme in order to make more transparent to users and developers which plugins are compatible with which DM release. A plugin which is e.g. compatible with DM 4.2 is guaranteed run at least in all DM 4.2.x releases without changes. We also use a fixed naming scheme for the plugin binary (.jar) files now (see #603). 
     13About the 4.2 version number: starting with this release we use a new versioning scheme in order to make more transparent to users and developers which plugins are compatible with a particular DM release. A plugin which is e.g. compatible with DM 4.2 is guaranteed run at least in all DM 4.2.x releases without changes. We also use a fixed naming scheme for the plugin binary (.jar) files now (see #603). 
    1414 
    15152 new plugins (optional install): 
     
    2525Bug fixes: 
    2626* Webclient: 
    27     * Pressing the "Create a Note instantly" button (Alt-N) while a topic is edited causes no lost edits (#595). 
     27    * Pressing the "Create a Note instantly" button (Alt-N) while another topic is edited causes no lost edits (#595). 
    2828    * Deleted types disappear from type menus (#246). 
    2929    * A Folder topic's content listing is sorted on all platforms (#605). 
     
    3434    * Deleting an Association Definition does not corrupt the DB (#615). 
    3535    * Topic create/update logic: resolved topic references have a composite value (#614). 
    36     * Time plugin: when a child topic is updated the modification timestamp bubbles up to all composite parent objects. Thus the browser cache is invalidated and an up-to-date parent topic/association is retrieved. (#510). 
     36    * Time plugin: when a child topic is updated the modification timestamp bubbles up to all composite parent objects. Thus the browser cache is invalidated and the up-to-date parent topic/association is retrieved. (#510). 
    3737    * When updating a topic/association its URI is not lost (#311). 
    3838 
    3939Plugin Development Framework: 
    4040* Server-side: 
    41     * New feature: **Custom Events**. A plugin can define and fire custom events. Other plugins can implement listeners for these events (analogous to Core Event listeners) (#290). 
    42     * Core API: `DeepaMehtaObject` provides a `loadChildTopics()` method to fetch child topics afterwards (#522). 
     41    * New feature: **Custom Events**. A plugin can define and fire its own specific events. Other plugins can implement listeners for these events (analogous to Core Event listeners) (#290). 
     42    * Core API: a `DeepaMehtaObject` provides a `loadChildTopics()` method to fetch all its child topics afterwards (#522). 
    4343    * 2 new RESTful Core Service methods (#607): 
    44         * deleteTopicType() 
    45         * deleteAssociationType() 
    46     * The Core Service provides a method for delivering an event to a sinlge plugin (#597). 
     44        * `deleteTopicType()` 
     45        * `deleteAssociationType()` 
     46    * The Core Service provides a `deliverEvent()` method for delivering an event to a particular plugin (#597). 
    4747    * 3 new Core Events: 
    48         * `POST_UPDATE_TOPIC_REQUEST` (#587) 
    49         * `PRE_DELETE_TOPIC` (#616) 
    50         * `POST_DELETE_TOPIC` (#616) 
     48        * `POST_UPDATE_TOPIC_REQUEST` (#587). 
     49        * `PRE_DELETE_TOPIC` (#616). 
     50        * `POST_DELETE_TOPIC` (#616). 
    5151    * A plugin can react on Login and Logout events as fired by the Access Control module (#538). 
    5252    * A plugin can react on being stopped by the means of a `shutdown()` hook (#594). 
     
    5858    * GUIToolkit's `Dialog` class supports auto-closing and Return key handling (#610). 
    5959    * Callers of `dm4c.on_return_key()` can stop event propagation (#610). 
    60     * The Webclient's context menu code is reusable by 3rd-party Topicmap Renderers (#602). 
     60    * The Webclient's context menus are reusable by 3rd-party Topicmap Renderers (#602). 
    6161    * The Topicmap plugin's `TopicmapViewmodel` class is reusable by 3rd-party webclients (#612). 
    6262* COMPATIBILITY NOTES 
    63     * The Webclient's GUIToolkit has breaking API changes. If your plugin display dialog boxes (`dm4c.ui.dialog()`) it must be adapted. See comments in #583 and #610. 
     63    * There are breaking API changes in the Webclient's GUIToolkit: if your plugin display dialog boxes (`dm4c.ui.dialog()`) it must be adapted. See comments in #583 and #610. 
    6464 
    6565Further changes: 
    66 * Deleting topics performs faster (#617). 
    67 * Updated 3rd party components: 
     66* Deleting topics perform faster (#617). 
     67* 3rd-party components are updated: 
    6868    * Jetty 6.1.2 -> 7.6.13 (#584) 
    6969    * CKEditor 3.6.2 -> 4.3.2 (#585)