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

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

   * Some diagnostic and stability features from Exchange 2.1.
   * HTTP Request Triggers feature.
   * Replication of Directory Table.
   * Compatibility with JDK 1.8.
   * Refactoring system semantic types.
   * Unification of types in Dataspace, Services and Event Triggers.
   * Update and unification of many SLANG commands (including help).
   * Many updates and stability fixes in Dataspace.
   * Great number various updates and fixes

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

   * This build is NOT compatible with previous builds.

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

   * Names of semantic types for base event types should be renamed in all SCOs:
     * ImmutableEventDatagram -> immutable_event
     * EventDatagram          -> event
     * AdvisoryEventDatagram  -> advisory_event
     * OpaqueDatagram         -> opaque_event
     * ExceptionEventDatagram -> exception_event

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

 n/a

===== Fabric Runtime =====
<sup>(GIT commit 38b20ac581e17cfd262c009eef56dae01fb3096d)</sup>

====Enhancements====

^ Change Request ^ Description                                                                                 ^
| ECR OSF-2      | Observer thread should be disabled if checkingInterval>=pollingInterval.                    |
| ECR SAE-28     | Dataspace session related operations have to be reworked.                                   |
| ECR SAE-46     | Replication of Directory Table should be implemented.                                       |
| ECR SAE-49     | SLANG operation 'alter event trigger' should be implemented in Dataspace.                   |
| ECR SAE-51     | Dataspace unit tests should be split to two parts.                                          |
| ECR SAE-55     | Service event triggers should allow call methods for primitive types like string,date,time. |
| ECR SAE-56     | Types in service/dataspace event triggers and create sdo operation should be unified.       |
| ECR SAE-59     | Some system semantic types should be refactored.                                            |
| ECR SAE-60     | SLANG commands create/generate service type should be updated.                              |
| ECR SAE-61     | SLANG commands should support multiline comments and Javadoc.                               |
| ECR SAE-62     | Help for SLANG commands for sdo/trigger should include syntax description and samples.      |
| ECR SAE-64     | Operation 'alter event handler' should support changes of references.                       |
| ECR SAE-65     | SLANG command 'create sdo from json' should be implemented.                                 |
| ECR SAE-66     | HTTP Request Triggers feature should be implemented.                                        |
| ECR SAE-67     | File table should keep information about linked file even when it is deleted.               |
| ECR SAE-70     | Some services improvements should be done.                                                  |
| ECR SAE-71     | SDO and event triggers syntax should be case insensitive for system types and keywords.     |
| ECR SAE-72     | HTTP errors returned by REST servlets should be unified.                                    |
| ECR SAE-78     | Migration to JDK 1.8 should be performed.                                                   |
| ECR SAE-79     | SLANG operations for services should be extended with remote services.                      |
| ECR SAE-80     | Parameter 'connectionId' should be set for Dataspace JDBC connections.                      |
| ECR SAE-81     | Aliases for 'int' and 'bigint' types should be added to service event triggers and sdo.     |
| ECR SAE-82     | SLANG command 'export log' should copy log file from remote nodes.                          |
| ECR SAE-83     | Compiled statements cache should be implemented on Dataspace session level.                 |
| ECR SAE-85     | Packaging network events in Exchange should be optimized.                                   |
| ECR SAE-86     | SLANG command 'list scheduled jobs' should be extended.                                     |
| ECR SAE-87     | Event interface semantic types should be renamed.                                           |

====Pending Changes====

   * Some features from Exchange 2.1:
     * Update token passing.
     * Detaching 'bad' nodes.
     * Adding diagnostic SLANG commands:
       * describe exchange properties
       * alter exchange properties
       * show exchange state
       * resync exchange
     * Update SLANG command 'detach node'.
     * Parallel opening Remote Clients.
     * Fast-fail feature.
     * Forced shutdown and detach.
     * Reviewing synchronization.
     * Adding wew advanced parameters in Exchange:
       * fastReplyTimeout
       * broadcastReplyTimeout
       * tokenDelay
       * tokenMonitorInterval
       * fastFailTimeout
     * Many updates and fixes.

   * Dataspace:
     * Adding 'createEvent' to 'event' function unit.
     * Adding 'getGlobalVariable', 'getSystemVariable', 'getHostname' to 'sys' function unit.
     * Renaming 'event' function unit to 'events'.
     * Update help for File Table with more details.
     * Update help for 'alter event handler' operation.
     * Adding alias 'biginteger' for 'bigint' data type.

   * Update SDO documentation.
   * Renaming SLANG operations 'create/drop semantic type' to 'register/unregister semantic type'.
   * Update FileEvent.
   * Update POM to use alphabetical order for unit tests.
   * Displaying semantic types names instead of java types names in Type Analyzer.
   * Update JSON Serializer.
   * Update HTTP Exception.
   * Splitting SLANG commands description to basic description and extended syntax description.
   * Update RowSet annotation mechanism to handle invalid row indexes.
   * Update SLANG command 'list event' (adding several system events to the standard response).

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

====Bug Fixes====

^ Change Request ^ Description                                                                        ^
| EBF SAE-25     | Prepared statements doesn't work for system functions.                             |
| EBF SAE-42     | Operation select count(*) returns wrong count for logged table after some actions. |
| EBF SAE-43     | Blobs creation problem after dataspace drop/create.                                |
| EBF SAE-47     | Parallel update of persistent table doesn't work in some cases.                    |
| EBF SAE-58     | Looped Discovery configuration causes hang-up of the sysplex.                      |
| EBF SAE-69     | Synchronization of packages during JOIN does not work properly.                             |
| EBF SAE-77     | Issues found at xBridge demo should be investigated and fixed.                     |
| EBF SAE-88     | Dataspace creation/removal sometimes causes a deadlock.                            |

   * Dataspace:
     * Fixing issue with deadlock in Dataspace session manager.
     * Fixing issue with 'show/retry/discard recovery' operations.
     * Fixing issue with escaping of statements with embedded double quotes at recovery log.
     * Fixing issue with recovery index processing for compressed log file.
     * Fixing issue with incorrect SUSPECT state (when recovery table is not properly linked).
     * Fixing issue with hanging condition for 'alter dataspace' operation when QSPACE contains process queue.
     * Fixing issue with unclosed sessions at event handler.
     * Fixing issue with process queue which has metaset table.
     * Fixing issue with raising of events from event handler.
     * Fixing issue with reading of OTHER data objects from recovery log.
     * Fixing issue with processing SYSLDEF statements of dropped dataspace in recovery log.
     * Fixing issue with indexing of additional statements related to trigger/handler/function creation.
     * Fixing issue with event handler initializatioin/creation.
     * Fixing issue with  'this' function unit to support event handlers as well as event triggers.
     * Fixing issue with 'integrity constraint violation: check constraintnull' invalid error message.
     * Fixing issues with checkpoint on shutdown and scheduled checkpoint.
   * Fixing issue with event scope for routed SL Session.
   * Fixing issue with incorrect displaying for collections data in Type Analyzer.
   * Minor fixes.

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

====Enhancements====

^ Change Request ^ Description                                                              ^
| ECR OSF-2      | Observer thread should be disabled if checkingInterval>=pollingInterval. |
| ECR SAE-87     | Event interface semantic types should be renamed.                        |

====Pending Changes====

   * Update EVFS Daemon.
   * Update HTTP Connection Factory to accept realms configuration.

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

====Enhancements====

^ Change Request ^ Description                                                                           ^
| ECR SAE-56     | Types in service/dataspace event triggers and create sdo operation should be unified. |
| ECR SAE-59     | Some system semantic types should be refactored.                                      |
| ECR SAE-87     | Event interface semantic types should be renamed.                                     |

====Pending Changes====

   * Update trigger samples.

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

====Enhancements====

^ Change Request ^ Description                                      ^
| ECR SAE-59     | Some system semantic types should be refactored. |

====Pending Changes====

   * Editors:
     * Recognizing files with extension rpl, edl, dsql and slang as RPL editor files.
   * Event Producer Tool:
     * Adding ability to create MapEvent.
     * Adding ability to create Delta, File and Text Events.
     * Adding ability to set data for Audit, XML, XMPP and StreamState events.
     * Adding ability to set data for Mail and BytesArray events.
     * Adding wizard forms validations.
   * Event Prototypes:
     * Adding categories for List dialog.
   * List View Dialog:
     * Add categories to list view.
   * Semantic Types:
     * Update semantic type list.
     * Adding Create Service Types actions.
     * Update View dialog.
     * Update background colors.
     * Disabling 'Alter Semantic Type' action when 'alter' operation is not possible.
   * Semantic Type Tool:
     * Adding ability to create collection and map object instances.
     * Adding ability to create byte_array instances.
   * Service Types:
     * Update Create Service Type action.
     * Adding progress panel to wizard.
   * Topology View:
     * Replacing 'get aggregate directory table' by 'show directory table'.
     * Update importing event prototypes.
   * Optimizing use of Fabric Connection for DS and Service requests.
   * Minor updates.
   * Cosmetic changes.

   * Update to comply with the latest Fabric Runtime.

====Bug Fixes====

   * Fixing issues with 'alter semantic type action' and 'create object instance stack trace'.
   * Minor fixes.

=====Quilt Console=====
<sup>(GIT commit 4faf45419254f25dc31b0c845a83181d93ec387c)</sup>

====Pending Changes====

   * Various updates.

=====TruView Operations Console=====
<sup>(GIT commit 65459e3d3dfcc0010eccdbe581ac972c10abbe2c)</sup>

====Enhancements====

^ Change Request ^ Description                                       ^
| ECR SAE-59     | Some system semantic types should be refactored.  |
| ECR SAE-87     | Event interface semantic types should be renamed. |

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

