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

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

   * Update Event Triggers.
   * Update Services (including Event Handlers).
   * Very many updates and stability fixes in Dataspace.
   * Very many various updates and fixes.

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

 n/a

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

 n/a

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

   * Fields 'secondaryKeyFieldStart' and 'secondaryKeyFieldEnd' fields have been removed from FileDescriptor object.
     User should update configurations by removing these fields.

===== Fabric Runtime =====
<sup>(GIT commit 60682dca8d14f8f99b1b676536cac652a059dc65)</sup>

====Enhancements====

^ Change Request ^ Description                                                                                  ^
| ECR SAE-84     | Recursive sessions calls should be reviewed.                                                 |
| ECR SAE-89     | Dataspace transient collections should be enhanced to be more object like. (Part 1)          |
| ECR SAE-92     | HTTP request for obtaining Domain & Org should be implemented for anonymous connection.      |
| ECR SAE-94     | Dataspace event triggers should properly handle INVALID state.                               |
| ECR SAE-95     | Dataspace event handlers and functions should support state and last error reporting.        |
| ECR SAE-99     | JavaDoc tags should be extended.                                                             |
| ECR SAE-100    | SystemTableFile should be improved.                                                          |
| ECR SAE-102    | SLSession should allow to set listener for async SLMessage.EVENT_ID messages.                |
| ECR SAE-103    | Additional Fabric Connections in SLANG operations should be replaced with system connection. |
| ECR SAE-105    | SLANG command 'provision nodes' should be implemented.                                       |
| ECR SAE-109    | Service Accessor should be available only if service is started.                             |
| ECR SAE-111    | Rename dataspace event handler entity to 'actor'.                                            |
| ECR SAE-112    | Selector should support ComponentStateChangeAdvisory.                                        |
| ECR SAE-113    | Non-direct request for services should be refined.                                           |
| ECR SAE-114    | Add ability to set default service logger before node startup.                               |
| ECR SAE-115    | SLANG command 'list semantic types' should be improved.                                      |

====Pending Changes====

   * Dataspace:
     * Adding 'EVENT_HANDLERS' virtual table to SYS schema.
     * Renaming 'isSemanticType' function to 'isType'.
     * Renaming ability to declare transient collections on the session level(interactive mode).
     * Reworking 'create function' parser: got rid of 'language' and 'return null' characteristics.
     * Adding 'getType' function and 'sys.getType' function unit call.
     * Adding 'instanceof' DSQL operator.
     * Update database connection to properly handle reconnects.
     * Update RECOVERY_LOG system table to not write its source to the log file.
     * Update Process Queue to persist poller parameters.
   * Update Event Triggers:
     * Changing 'raise event' statement to 'raise [event | advisory | exception] <event> [on <eventId>]'.
     * Adding 'sys.getType' function'
     * Adding 'instanceof' operation.
     * Storing syntax after parsing and validation.
     * Disabling event trigger if raising event failed.
     * Setting service to SUSPECT state if enabling event trigger failed.
   * Renaming semantic types for events.
   * Adding 'queue' semantic type.
   * Adding '?' separator to JDBC URL properties.
   * Moving DropBox Accessor from QuiltOS.
   * Reverting 'sink' and 'source' events in 'list active events' operation.
   * Renaming 'show session' operation to 'describe connection'.
   * Adding 'ComponentStateChangeAdvisory' advisory and added to system ones.
   * Adding 'OUTSYNC' component state.
   * Update 'list active events' in Service Context and renamed to 'list events'.
   * Renaming 'list active events at <ServiceName>' in Runtime Context to 'list service events at <ServiceName>'.
   * Removing 'list actionable events' operation in Service Context.
   * Adding 'syntax' modifier to 'help' operation to allow users retrieve only syntax for specific operation.
   * Update TXFS to put all detailed information at DEBUG trace level instead of INFO).
   * Removing printing of stack trace for 'lookupCollection' operation (in case of missing collection).
   * Update FileDescriptor to support POSITIONAL_MULTI_RECORD_TYPE file types.
   * Adding 'offset' property added to SDO fields.
   * Adding option 'with semantic types' to 'drop archive' and 'drop package' operations.
   * Adding 'match by class' to 'list semantic types' operation.
   * Adding 'suppress-generic-type' property to array element without type when generating SDO from JSON.
   * Renaming 'implicit' to 'xml-implicit-collection', 'suppress-generic-type' to 'json-suppress-generic-type' in SDO.
   * Update RecordTypeDefinition to have transient field with its key pattern.
   * Update ReferencePathManager to properly instantiate all 'subfields' which are part of complex SDR path during set operation.
   * Adding 'SubType Group' to file descriptor.
   * Changing 'spaths' type inside of RecordField from 'list' to array.
   * Re-initializing event trigger cached classes, methods and fields if archive was reloaded.
   * Update Service Context to check if bound ServiceMetricAdvisory.EVENT_ID.
   * Adding ACKNOWLEDGE_AND_RETRY action.
   * Update InvokeDelegate.
   * Adding SYS_REPLY reserved subject.
   * Adding 'event.dropbox.notification' and 'event.file.StateChange' to predefined prototypes.

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

====Bug Fixes====

^ Change Request ^ Description                                                                        ^
| EBF SAE-93     | Operation 'importEventPrototype' does not work for events with byte-array payload. |
| EBF SAE-101    | Obtaining a link to Management Node in Activation Manager does not work.           |

   * Dataspace:
     * Fixing issue with Lexicon Processor (retrieval of help for operation specified in UPPERCASE was returning no results).
     * Fixing issue with 'getSQL' for function to properly handle return with 'map' and 'queue' collections.
     * Fixing issue with 'sys' schema tables (the ones with BIGINT data type).
     * Fixing issue with extra quotes added to syntax in SYSLDEF on function alter.
     * Fixing issue with auto-generated index name.
     * Fixing issue with update of the collection which has columns of OTHER data type.
     * Fixing issue with 'alter event handler' operation.
     * Fixing issue with alter of function/trigger/handler to properly update their SYSLDEF definition (including comments).
   * Fixing issue with an anonymous SLANG session.
   * Fixing issue with Event Handler (enhanced synchronization for the 'parallel workers' mode).
   * Fixing issue with incorrect name of semantic type for EventDatagram ('event' -> 'datagram').
   * Fixing issue with undefined type of actionable event in event trigger.
   * Fixing issue with NPE when 'create sdo' with non-existent semantic type.
   * Fixing issue with default long values in Object Creator.
   * Fixing issue with evaluation of 'is (not) null' expression for other types.
   * Fixing issue with issue with resolving of event handler dependencies (references).
   * Fixing issue with issue with extra data conversions for map put operation.
   * Fixing issue with 'toJSON' function.
   * Fixing issue with dotted notation on regular collection columns.
   * Fixing issue with SLANG and Runtime operation collisions.
   * Fixing issue with 'enable/disable actor' operations (invalid indexing at recovery log index).
   * Minor fixes.

=====OSF Service Library=====
<sup>(GIT commit 2ae85e8d10dfb1c40bce0fa32118dc70a7b5d3c7)</sup>

====Pending Changes====

   * Reworking File Reader service.
   * Reworking Database Event Sink service.

   * Update to comply with the latest Fabric Runtime.

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

====Pending Changes====

   * Update to comply with the latest Fabric Runtime.

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

====Pending Changes====

   * Dataspaces:
     * Various updates.
   * Event Producer Tool:
     * Adding ability to create and raise RowEvents, RowSetEvents, RowArrayEvents and RowChangeEvents.
   * Event Display:
     * Add tree for advisory events.
   * File Descriptor:
     * Various updates.
   * File Service Pack:
     * Various updates.
   * File Stream Plugin:
     * Adding support for Positional file with two record type keys.
     * Adding ability to update file descriptor spath.
   * Options:
     * Various updates.
   * RPL Editor:
     * Update RPL Query tabs.
     * Various updates.
   * Semantic Type Tool:
     * Adding ability to create Row, RowSet, RowArray instances.
   * Services:
     * Adding 'Reload Service' action.
     * Adding Actionable Events, Exceptions, Advisories nodes.
     * Adding Runtime Properties to Service Instance Properties list.
     * Adding async consumers for ComponentStateChangeAdvisory and RepositoryArtifactStateChangeAdvisory.
     * Update Service Logger.
     * Various updates.
   * Increasing size of PermGen.
   * Minor updates.
   * Cosmetic changes.

   * Update to comply with the latest Fabric Runtime.

====Bug Fixes====

   * Fixing issue with NPE in Services.
   * Minor fixes.

=====Quilt Console=====
<sup>(GIT commit 0d47d451a855c31009f34c2d75d9f9fc61d0e350)</sup>

====Pending Changes====

   * Various updates.

=====TruView Operations Console=====
<sup>(GIT commit 5a0ddb890deb6134974fce48a08c7a50af3ece03)</sup>

====Pending Changes====

   * Update to comply with the latest Fabric Runtime.

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

