~~CLOSETOC~~
<html><font color=#990000 size="+2"><b>Release Notes</b></font><br> &nbsp;Release 3.4 build 54</html>

\\
=====Summary=====

   * Improvement of Management Node.
   * Improvement of Red Square.
   * Secure FTP feature.
   * Stability update and fixes in Exchange.
   * Very many updates and stability fixes in Dataspace.
   * Very many various updates and fixes.

=====Important Notes=====

 n/a

=====Mandatory Configuration Changes=====

   * Management Nodes table must be recreated in all configurations.
     * Use SLANG command 'provision managed nodes'.

=====Optional Configuration Changes=====

 n/a

===== Fabric Runtime =====
<sup>(GIT commit 00b600193f6e1721535cf051485203003f850b52)</sup>

====Enhancements====

^ Change Request ^ Description                                                         ^
| ECR SAE-2      | Support for Dataspace package manifest should be implemented.       |
| ECR SAE-3      | Import functionality should be implemented in dataspace RPL blocks. |
| ECR SAE-117    | Management Node should be enhanced.                                 |
| ECR SAE-118    | Names of SLANG commands for managed nodes should be unified.        |
| ECR SAE-124    | RedSquare should be enhanced.                                       |
| ECR SAE-125    | SLANG command 'start node' should be enhanced.                      |
| ECR 00001114   | Secure FTP should be implemented.                                   |

====Pending Changes====

   * Dataspace:
     * Adding processing of statement counter for the case of unexpected rollback in session.
     * Update 'create trigger/actor' operation.
     * Reworking output of 'describe trigger properties' operation.
     * Adding parameter 'event scope' to actor.
     * Update SOR.
     * Update actor to support 'sync' and 'enable' flags specification on 'alter actor'.
     * Update 'list events' operation to support 'for' modifier.
     * Adding 'norowset' parameter Servlet URL.
     * Adding 'switch' control statement for RPL script.
     * Adding 'date' function unit with 'toString/fromString' functions.
     * Update parser to throw correct error on non-existing call in function unit.
     * Renaming data types: 'date' -> 'sqldate', 'time' -> 'sqltime', 'timestamp' -> 'sqltimestamp'
     * Adding 'get/setCurrentDataspace', 'disable', 'invalidate' functions in function unit 'this'.
     * Update 'this' function unit documentation.
     * Refactoring assignment mechanism of RPL (Part 1).
   * Update SLANG commands 'describe trigger/function/actor/semantic type'.
   * Update TypeGraphDataTreeViewVisitor.
   * Update mock database statements.
   * Update syntaxes, descriptions and syntax descriptions of SLANG commands (to lower case).
   * Adding 'list triggers' alias for SLANG command 'list event triggers' in Service Context.
   * Reworking FileDescriptor to contain list instead of map with record definitions (to allow their ordering).
   * Reworking output of SLANG command 'list events'.
   * Update TXFS to use logDebug instead of logInfo for transaction related information.
   * Update SLANG command 'list event handlers' to include 'request/response event ids'.
   * Update exception handling in SemanticObjectReferenceStore.
   * Update SLSession.
   * Update JSON serializer for null keys in map.
   * Update MNodeContainer.
   * Changing an ancestor for system event models.
   * Update ServiceContext to register/unregister OUTSYNC handler on init/destroy instead of start/stop.
   * Update InvokeDelegate to perform semantic type validation for event handler including SDR Path (if set).
   * Moving service package manifest related operations from Runtime to Service context.
   * Update ReferencePathManager to throw an exception in case some non-existing element is encountered in SPath.
   * Minor update JS Fabric Connection.
   * Update Connection Factories.
   * Update SemanticTypeTreeViewNode.
   * Adding FSCustomSerializer(and default implementation) for FileWriter service.
   * Adding 'date' function unit at Service Context.

   * Adding new unit tests.
   * Code update and cosmetic changes.

====Bug Fixes====

^ Change Request ^ Description                                                                       ^
| EBF SAE-128    | Deadlock was found in Exchange.                                                   |
| EBF SAE-129    | SessionManager does not clean sessions properly.                                  |
| EBF SAE-131    | SLMessageListener is not restored after reconnection of SLANG tool.               |
| EBF SAE-132    | Some problems were found in ServiceAccessor during automatic unbinding event ids. |
| EBF SAE-134    | MNode breaks connection with SLANG tool at the end of 'start node' operation.     |

   * Dataspace:
     * Fixing issue with with explicit 'rollback' session operation.
     * Fixing issue with ClassCastException for 'select count(*)' executed thru remote JDBC connection.
     * Fixing issue with 'list [event] triggers' DSQL operation to throw correct error.
     * Fixing issue with 'set' operation syntax and examples.
     * Fixing issue with issue with triggers which are removed as part of collection remove (invalid recovery log index).
     * Fixing issue with 'enable event handler' which is executed from recovery log.
     * Fixing issue with actor execute statement compilation.
     * Fixing issue with 'list events' operation and updated to support 'for' modifier.
     * Fixing issue with 'removeSubTypeRecord' method of RecordSubTypeGroupDefinition class.
     * Fixing issue with control statements try/catch, foreach, if.
     * Fixing issue with some unit tests.
     * Fixing issue with 'this.getCurrentEvent' for actor which has more than one event ID in signature.
     * Fixing issue with NPE on OTHER data type objects serialization in Workbench Runtime after restart.
     * Fixing issue with 'retry/recovery' to properly escape dataspace name which has special characters.
     * Fixing issue with view collection to return correct references.
     * Fixing issue with casting of data types into each other.
     * Fixing issue with aggregate queries which use group by clause on columns of OTHER type.
     * Fixing issue with 'register/unregister package' operations at service context.
     * Fixing issue with resolving of OTHER data type for complex set statement for RowSet object.
     * Fixing issue with assignment of date data type variables for some POJO object using SPath.
   * Fixing issue with Type Analyzer.
   * Fixing issue with extra actionable event Ids showing up on 'list events' for View collection.
   * Fixing issue with domain constraint for system semantic type to handle null object reference.
   * Minor fixes.

=====OSF Service Library=====
<sup>(GIT commit 9994932905b85ad5e1a0f31cdef820fc208f8ea1)</sup>

====Enhancements====

^ Change Request ^ Description                       ^
| ECR 00001114   | Secure FTP should be implemented. |

====Pending Changes====

   * Adding a passive polling to Database Event Source.
   * Reworked FileDescriptor to contain list instead of map with record definitions (to allow their ordering).
   * File Writer:
     * Update functionality.
     * Adding serialization for new event types.
     * Adding eventPayload, customSerializer, charset parameters.
   * Update Mail Converters.
   * Update FTP services.
   * Update FTP/HTTP factories.

   * Update to comply with the latest Fabric Runtime.

=====Fabric Runtime Samples=====
<sup>(GIT revision 4dfc9c8b3cce3c2bc89f8ad5770571fc385cf0b2)</sup>

====Pending Changes====

   * Moving RPL script syntax and function units definitions to a separate document at Runtime repository.

   * Update to comply with the latest Fabric Runtime.

=====TruView Application Workbench=====
<sup>(GIT commit f1da3562390e294f9b8efe2fd78581e4db841103)</sup>

====Enhancements====

^ Change Request ^ Description                                                  ^
| ECR SAE-118    | Names of SLANG commands for managed nodes should be unified. |

====Pending Changes====

   * Dataspaces:
     * Adding Event Trigger Alter action.
     * Update Actor Alter action.
     * Update functions, triggers and actors descriptions.
     * Adding default documentation to actors, triggers, functions.
     * Adding triggers to all collections.
     * Update create event trigger panel.
     * Escaping actors, triggers, functions names.
     * Update wizards.
     * Adding events to collections, actors, functions.
     * Removing 'Data Type Cast' function property.
     * Displaying properly Dataspace icon when it is not online.
     * Minor updates.
   * Event Prototypes:
     * Adding 'Create Actor' and 'Add Event Consumer' actions.
   * File Descriptor:
     * Adding 'Move Up' and 'Move Down' actions.
   * File Plugin:
     * Update File Writer wizard.
     * Update FRM.
   * Plugins:
     * Adding 'serviceDisplayName' property to SCOs (update FRMs).
     * Adding initial docs.
   * RPL Editor:
     * Forbidding 'use' operations.
     * Showing status panel for success/failed response instead of new tab.
     * Adding tab with SLANG command help for Template actions.
   * SalesForce Plugin:
     * Update FRM.
   * Semantic Types:
     * Adding Create Semantic Type From XML, XSD and JSON actions (first version).
   * Services:
     * Update Content Path selection for Event Handler wizard panel.
     * Update Event Handler wizard Content Path selection functionality.
     * Update Event Handler wizard panel.
     * Adding images object trees to SDR Path chooser.
   * Topology View:
     * Opening RPL Editor SLANG session to correct node.
     * Adding ability to override existing node during check-out.
   * Minor updates.
   * Cosmetic changes.

   * Update to comply with the latest Fabric Runtime.

====Bug Fixes====

   * Fixing issue with NPE in Dataspaces.
   * Fixing issue with DEBUG logs auto-enabling.
   * Fixing issue with Enable/Disable Trigger actions in Dataspaces.
   * Fixing issue with Refresh DS nodes in Dataspaces.
   * Fixing several minor issues in Dataspaces.
   * Fixing issue with removing all tabs in RPL Editor.
   * Fixing issue with NPE in Services.
   * Fixing issue with event handlers in Services.
   * Fixing issue with JDBC connection in Logs.
   * Fixing issue with Output File Name wizard in File Plugin.
   * Fixing issue with RowSet event in Event Producer.
   * Fixing issue with creating Map event in Event Producer.
   * Fixing issue with event tree in Event Inspector.
   * Fixing several minor issues in Event Analyzer.
   * Minor fixes.

=====Quilt Console=====
<sup>(GIT commit b9a8e34f39291a0ef40040b2e9cfdadba49b2224)</sup>

====Pending Changes====

   * Various updates.

=====TruView Operations Console=====
<sup>(GIT commit 60bd8fed65b7cec40facb6a8aac3be4ad7f055de)</sup>

====Enhancements====

^ Change Request ^ Description                                                  ^
| ECR SAE-118    | Names of SLANG commands for managed nodes should be unified. |
| ECR SAE-124    | RedSquare should be enhanced.                                |

====Pending Changes====

   * Update to comply with the latest Fabric Runtime.

=====NetBeans Shell=====
<sup>(GIT commit 460fe501ffcfb8b6a28e9da3e19c684b742094e1)</sup>

