Changes between Version 103 and Version 104 of ReleaseNotes


Ignore:
Timestamp:
21.05.2014 17:00:38 (11 years ago)
Author:
jri
Comment:

4.3 release notes, revision 3

Legend:

Unmodified
Added
Removed
Modified
  • ReleaseNotes

    v103 v104  
    77== ''upcoming'': DeepaMehta 4.3 == 
    88 
    9 !DeepaMehta 4.3 is a maintenance release that brings crucial bug fixes and enhancements in the Plugin Development Framework. These enhancements are driven by the recent development of various !DeepaMehta 3rd-party projects like the [[https://github.com/jri/dm4-kiezatlas|Kiezatlas]] application, its [[https://github.com/jri/dm4-kiezatlas-famportal|Familienportal]] subproject, the [[https://github.com/mukil/dm4-wikidata|Wikidata]] plugin, and the [[https://github.com/carolinagc/dm4-import-export|Import/Export]] plugin. 
    10  
    11 The most notable changes in the Plugin Development Framework include a **More flexible file upload**: uploaded files can be processed by arbitrary plugins; processing can be on-the-fly (not writing the file to disk), **Setting index modes afterwards**: a plugin can add new index modes to types already installed at a production instance; existing content is reindexed automatically, and a **RESTful Facets service**: 3rd-party applications can access the !DeepaMehta Facets service via HTTP. 
     9!DeepaMehta 4.3 is a maintenance release that brings crucial bug fixes and enhancements in the Plugin Development Framework. The enhancements are mainly driven by the recent development of various !DeepaMehta 3rd-party projects like the [[https://github.com/jri/dm4-kiezatlas|Kiezatlas]] application, its [[https://github.com/jri/dm4-kiezatlas-famportal|Familienportal]] subproject, the [[https://github.com/mukil/dm4-wikidata|Wikidata]] plugin, and the [[https://github.com/carolinagc/dm4-import-export|Import/Export]] plugin. 
     10 
     11The most notable changes in the Plugin Development Framework include a **More flexible file upload**: uploaded files can be processed by arbitrary plugins; processing can be on-the-fly (not writing the file to disk), **Adding index modes afterwards**: a plugin can add new index modes to types already installed at a production instance; existing content is reindexed automatically, and a **RESTful Facets service**: 3rd-party applications can access the !DeepaMehta Facets service via HTTP. 
    1212 
    1313You can update any !DeepaMehta 4 installation which is not older than !DeepaMehta 4.1. For installation and update instructions see the [[https://github.com/jri/deepamehta#readme|README]]. For plugin developers: see the COMPATIBILITY NOTES below. 
     
    1515Plugin Development Framework: 
    1616* Core module: 
    17     * Add index modes to types afterwards and reindexing existing content (#649). 
     17    * **Add index modes to types afterwards** and reindexing existing content (#649). 
    1818    * Core Service method `getTopics(key, value, fetchComposite)` is RESTful (#637). 
    1919    * Core API's `CompositeValueModel` is extended (#632): 
    20         * has method to add a multiple-valued child. 
    21         * has method to add a deletion ref to a multiple-valued child. 
    22         * `CompositeValueModel` is an `Iterable`. 
    23     * Core API's `RoleModel` has a method to set the player ID (#654). 
     20        * has a method to add a multiple-value child. 
     21        * has a method to add a deletion reference to a multiple-value child. 
     22        * `CompositeValueModel` is an `Iterable` over the child type URIs. 
     23    * Core API: `RoleModel` has a method to set the player ID (#654). 
    2424    * Core API: fail-fast `ClientState` accessors let the developer detect errors more early (#639). 
    2525    * Core API: an exposed DB vendor object allows plugins to utilize vendor specific DB extensions (#634). 
     26* Files module: 
     27    * **More flexible file upload**: 
     28        * An uploaded file can be processed by any plugin (not just the Files plugin). 
     29        * The plugin can process the file on-the-fly (not necessarily writing it to disk). Arbitrary (JSON) data can be send back to the client (#655). 
     30        * The file chooser dialog can upload files to an arbitrary plugin service (not just the Files service) (#655). 
     31    * The Files service has a method to create new files in the file repository programmatically (#506). 
    2632* Facets module: 
    27     * The Facets service is now RESTful (#629). 
     33    * **The Facets service is now RESTful** (#629). 
    2834    * The Facets service has a method to fetch a topic along with selected facets (#652). 
    2935* Geomaps module: 
    3036    * The geocoder can be switched off on a per-request basis (#641). 
    3137    * The Geomaps service has a method to access the geo coordinate of a geo-facetted topic (#645). 
    32     * Names of the service methods are more clear (#645). 
     38    * The Geomaps service methods are renamed to be more clear (#645). 
    3339* Topicmaps module: 
    3440    * The Topicmaps service has a method to load a topicmap while including the topic's child topics (#653). 
    35     * Topicmaps module: the client-side Topic API allows a plugin to add a newly created topicmap to the Topicmap menu, and to display the topicmap (#656). 
    36 * Files module: 
    37     * An uploaded file can be processed by any plugin service (not just the Files service). The plugin can process the file it its own fashion (not necessarily writing it to disk). Arbitrary (JSON) data can be send as the response (#655). 
    38     * Files module: the file chooser dialog can upload files to an arbitrary plugin service (not just the Files service) (#655). 
    39     * A new method in the server-side Files service allows a plugin to create new files in the file repository programmatically (#506). 
     41    * The client-side Topicmaps API has a method to add a newly (server-side) created topicmap to the Topicmap menu, and display it in the Webclient (#656). 
    4042* Webclient module: 
    41     * New Webclient event `post_refresh_topicmap_menu` allows plugins to customize the Topicmap menu (#646). 
     43    * The Webclient features a `post_refresh_topicmap_menu` event which allows plugins to customize the Topicmap menu (#646). 
    4244 
    4345* COMPATIBILITY NOTES