Changes between Version 149 and Version 150 of ReleaseNotes


Ignore:
Timestamp:
11.11.2016 15:39:13 (5 years ago)
Author:
jri
Comment:

4.8.4 release notes, revision 1

Legend:

Unmodified
Added
Removed
Modified
  • ReleaseNotes

    v149 v150  
    88 
    99Improvements: 
    10 * Type definitions can have non-shared parts (**#1021**). 
    11 * Webclient: the name of a Custom Assoc Type is used for automatic detail panel field labeling in more situations. Resorting to CSS pseudo elements should no longer be required (#1023). 
    12 * The !WebSockets server is configurable by `dm4.websockets.port` and `dm4.websockets.url`. Works in conjunction with the external //DM4 !WebSockets // module (#1019). 
    13 * The Topicmap menu is sorted alphabetically (#1035). 
    14 * When scrolling reaches top/bottom the DM browser window does not bounce (#1034). 
    15  
    16 Bug fixes: 
     10* **Non-shared type extensions**: a user can add individual (non-shared) parts to a shared type definition (**#1021**). 
    1711* Webclient: 
    18     * Webclient starts successfully if stale cookies are present (#1017). 
     12    * The name of a Custom Assoc Type is used for automatic detail panel field labeling in more situations. Resorting to CSS pseudo elements should no longer be required (#1023). 
     13    * When scrolling reaches top/bottom the DM browser window does not bounce (#1034). 
     14    * The Topicmap menu is sorted alphabetically (#1035). 
     15* **Configurable !WebSockets server**: `dm4.websockets.port` and `dm4.websockets.url` are 2 new config properties. Works in conjunction with the external //DM4 !WebSockets // module (#1019). 
     16 
     17Bug fixes: 
     18* Robustness: 
     19    * **Deleting a workspace** works (for the first time!) (#898). 
     20    * Deleting a topicmap which is assigned to a workspace which is not currently selected works (#1018). 
     21    * Deleting a parent type works also if it has 3 or more child types (#1020). 
     22    * Changing a type's Data Type when instances already exists works (#1008). 
     23    * If tried to delete a type by a generic delete-topic operation the operation is rejected (#1011). 
     24    * **Association Duplicate Check:** an update-association operation is rejected if it would result in an association duplicate (#1009). 
     25* Webclient: 
     26    * Webclient starts successfully if **stale cookies** are present (#1017). 
     27    * Webclient does not throw `undefined is not an object` for multi-valued childs (#1033). 
    1928    * The detail panel enforces implicit READ permission for the types of the associations that are rendered in the related-topics-list (#1028). 
    20     * Webclient does not throw `undefined is not an object` for multi-valued childs (#1033). 
    21 * Deleting a workspace works (for the first time!) (#898). 
    22 * Deleting a topicmap which is assigned to a workspace which is not currently selected works (#1018). 
    23 * Deleting a parent type works also if it has 3 or more child types (#1020). 
    24 * Changing a type's Data Type when instances already exists works (#1008). 
    25 * An update-association operation is rejected if it would result in an association doublet (#1009). 
    26 * If tried to delete a type by a generic delete-topic operation the operation is rejected (#1011). 
    27 * Core: label calculation works for composite child references (#1032.) 
     29* Core: 
     30    * An update-type operation is not required to contain a data type when the data type doesn't change (#1025). 
     31    * Label calculation works for composite child references (#1032.) 
     32* Development environment: 
     33    * Javadoc generation works with Java 8 (#1036). 
     34    * The tests run successfully on Windows (#1016). 
    2835* Files module: the disk quota is off (-1) by default also if DM is started via `feature:install` from Karaf (#812). 
    29 * The tests run successfully on Windows (#1016). 
    30 * Javadoc generation works with Java 8 (#1036). 
    3136 
    3237Plugin Development Framework: 
    3338* Core API: The `TypeModel`'s setLabelConfig() method returns the `TypeModel` itself in order to support chaining (#941). 
    34 * Core API: An update-type request is not required to contain a data type when the data type doesn't change (#1025). 
    35 * Webclient: there is a js.cookieValue() utility method (#941). 
     39* Webclient API: there is a js.cookieValue() utility method (#941). 
    3640 
    3741----