Changes between Version 159 and Version 160 of ReleaseNotes
- Timestamp:
- 06.03.2017 20:15:01 (8 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ReleaseNotes
v159 v160 7 7 == 2017-03-06: DeepaMehta 4.8.6 == 8 8 9 DeepaMehta 4.8.6 is a maintenance release that fixes several bugs and improves the plugin framework. 10 11 You 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 9 15 Bug fixes: 10 16 * 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). 12 18 * Editing a single assoc def directly does not accidentally change the parent type's assoc def order (#1064). 13 19 * Detail panel rendering: … … 17 23 Plugin Development Framework: 18 24 * **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 * ViewConfigurationJava 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). 21 27 * Webclient REST API: the get-free-related-topics request has changed (ticket:1070#comment:2). 22 28 * 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). 24 30 * Core events: 25 31 * 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). 27 33 * `Association` interface has 4 new convenience methods (ticket:941#comment:35). 28 34 * `ViewConfiguration` interface has 2 new methods (ticket:941#comment:30). 29 35 * Bug fixes: 30 36 * 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). 34 41 35 42 ----