Changes between Version 159 and Version 160 of ReleaseNotes


Ignore:
Timestamp:
06.03.2017 20:15:01 (8 years ago)
Author:
jri
Comment:

4.8.6 release notes, revision 4

Legend:

Unmodified
Added
Removed
Modified
  • ReleaseNotes

    v159 v160  
    77== 2017-03-06: DeepaMehta 4.8.6 == 
    88 
     9DeepaMehta 4.8.6 is a maintenance release that fixes several bugs and improves the plugin framework. 
     10 
     11You 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]]. 
     12 
     13**Plugin developers**: note the breaking changes regarding //Label Config//. If your plugins make use of label configs in JSON migrations they need to be adapted. 
     14 
    915Bug fixes: 
    1016* Assoc def editing: 
    11     * The "Include in Label" setting can be changed directly on an assoc def (#906). 
     17    * The //Include in Label// setting can be changed directly on an assoc def (#906). 
    1218    * Editing a single assoc def directly does not accidentally change the parent type's assoc def order (#1064). 
    1319* Detail panel rendering: 
     
    1723Plugin Development Framework: 
    1824* **Breaking Changes:** 
    19     * The concept of an explicit //**Label Config**// is dropped completely. Instead a type's label config can be seen as the entirety of the //Include in Label// flags. A label config can not be handled as a whole. The corresponding Core API methods are gone. Instead the individual //Include in Label// flags can be handled as regular child topics. As a consequence also the migration //**JSON format**// has slightly changed: the `label_config` property (array) is obsolete. Instead an `include_in_label` property (boolean) is used in each single assoc def (ticket:1063#comment:3). Also the assoc def model factory API is affected (ticket:1063#comment:2). 
    20     * ViewConfiguration Java API: several renamed methods, 1 dropped method (ticket:941#comment:31). 
     25    * The concept of an explicit //**Label Config**// is dropped completely. Instead a type's label config can be seen as the entirety of the //Include in Label// flags. A label config can not be handled as a whole; the corresponding Core API methods are gone. Instead the individual //Include in Label// flags can be handled as regular child topics, in a model-driven fashion. As a consequence also the migration //**JSON format**// has slightly changed: the `label_config` property (array) is obsolete. Instead an `include_in_label` property (boolean) is used in each single assoc def (ticket:1063#comment:3). Also the assoc def model factory API is affected (ticket:1063#comment:2). 
     26    * `ViewConfiguration` Java API: several renamed methods, 1 dropped method (ticket:941#comment:31). 
    2127    * Webclient REST API: the get-free-related-topics request has changed (ticket:1070#comment:2). 
    2228* Improvements: 
    23     * When creating an assoc def programmatically (via Core API) you can pass an "Include in Label" flag (#1063). 
     29    * When creating an assoc def programmatically (via Java API) you can pass an //Include in Label// flag (#1063). 
    2430    * Core events: 
    2531        * 2 new pre-create-type events (#1067). 
    26         * in the pre/post-update listeners the formal parameters are renamed for better understanding (ticket:941#comment:28). 
     32        * the formal parameters of the pre/post-update listeners are renamed for better understanding (ticket:941#comment:28). 
    2733    * `Association` interface has 4 new convenience methods (ticket:941#comment:35). 
    2834    * `ViewConfiguration` interface has 2 new methods (ticket:941#comment:30). 
    2935* Bug fixes: 
    3036    * A programmatically created topic/assoc type (via JSON migration) gets a default view config in case no one is given in the migration (#1060). A migration that adds missing view config topics to existing types is provided. 
    31     * Programmatically created assoc defs (via Core API) have an //Include in Label// child topic. A "repairing" DB migration is provided (#1061). 
    32     * The assoc def's //Include in Label// flag can be set programmatically (via Core API) (#1062). 
    33     * `DeepaMehtaObject`'s `getType()` method has implicit READ permission (ticket:941#comment:32). 
     37    * //Include in Label//: 
     38        * Programmatically created assoc defs (via Java API) have an //Include in Label// child topic. A "repairing" DB migration is provided (#1061). 
     39        * The assoc def's //Include in Label// flag can be set programmatically (via Java API) (#1062). 
     40    * `DeepaMehtaObject`'s `getType()` method has //implicit READ permission// (ticket:941#comment:32). 
    3441 
    3542----