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

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

   * Mongo DB integration (Part 2). Virtualization and Connection usage.
   * Framework for NoSQL Support added (collections and access).
   * Update Semantic Mapper.
   * Update SLANG commands for Scheduler and System Task Trigger.
   * Adding new SLANG commands.
   * Stability and Performance for Dataspaces.
   * UI updates and fixes in Workbench (new Service Packs).

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

 n/a

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

 n/a

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

   * SCOs for services which use Semantic Mapper must include 'exception.omf.SemanticMapper' event id into exceptions registry.

===== Fabric Runtime =====
<sup>(GIT commit c60168e3fed12f2d45180dfe2f6464dff68f2d20)</sup>

====Enhancements====

^ Change Request ^ Description                                                                               ^
| ECR SAE-73     | Dataspace integration with MongoDB should be implemented.                                 |
| ECR SAE-122    | Dataspace store should send ComponentStateChangeAdvisory on state change.                 |
| ECR SAE-123    | Dataspace recovery index file should be created transactionally.                          |
| ECR SAE-148    | Parameter 'description' should be added to SLANG command 'create scheduled job'.          |
| ECR SAE-151    | Integration with Mongo DB should be implemented.                                          |
| ECR SAE-159    | General dataspace functions should be added to slang (and documentation).                 |
| ECR SAE-160    | Each Scheduled Task must have own Task Window.                                            |
| ECR SAE-161    | SLANG commands for Scheduler should be updated.                                           |
| ECR SAE-162    | Parameter RESUME ON should be added to Group Job in Scheduler.                            |
| ECR SAE-166    | Parameter 'for [<eventId>]' should be added to SLANG commands 'list consumers/producers'. |
| ECR SAE-167    | Parameter 'events' should be added to SLANG commands 'describe consumer/producer'.        |
| ECR SAE-168    | SLANG commands for System Task Triggers should be renamed.                                |
| ECR SAE-172    | Parameter 'for <JobName>' should be added to SLANG command 'list job event triggers'.     |
| ECR SAE-176    | SLANG command 'create managed node' should be updated.                                    |
| ECR SAE-177    | SLANG command 'sync managed' should be implemented in Mnode.                              |
| ECR SAE-178    | SLANG command 'restart acceptor' should be implemented.                                   |
| ECR SAE-179    | Method 'loadAcceptor' should be added to Acceptor API.                                    |

====Pending Changes====

   * Dataspace:
     * Update 'sys.lookup' function to properly handle remote dataspaces.
     * Update 'drainTo' methods in Collections API.
     * Renaming 'casewhen' function to 'eval'.
     * Update 'cast' function to use generic syntax (comma instead of 'as').
     * Adding 'toString' and 'toDecimal' functions.
     * Update DSQL operation 'describe function' to show 'ANY TYPE' for SQL_ALL_TYPES data type instead of 'NULL'.
     * Update list events for Process Queue.
     * Adding DSQL operation 'list event triggers' to help.
     * Update 'log' function unit to use correct logger and format.
     * Reworking Logger synchronization to avoid deadlocks on checkpoint.
     * Updated Registered Consumer to use component logger instead of Trace.
     * Renaming Virtual Server to Virtual Sql Server, Mongo to Virtual NoSql.
     * Update parser DSQL operation 'create event trigger' to not allow incorrect types in a certain dataspace.
     * Update printing RowSet in 'select' function.
     * Updated DSQL operation 'create/alter dataspace' to allow change of log level.
   * Update for proper TABLE service property resolving.
   * Update SLANG command 'add managed node' to handle ddx path as relative from node dir.
   * Updated Semantic Mapper to use 'cast','substr','trim', 'indexof' Dataspace functions instead of embedded ones.
   * Adding some Dataspace functions to the Mapper namespace.
   * Update examples in SLANG command 'create system task trigger'.
   * Update JS Fabric Client (for connection lost).
   * Update API customizer to support all allowed symbols in URI path.
   * Update service event triggers updated to allow new operation for primitive types.
   * Update TypeGraphTypeTreeViewVisitor.
   * Adding acceptors upload in SOR.
   * Adding support for Attribute hint in EDL (XML Serialization).
   * Update JSON Serializer for support of Mongo DB.
   * Update system consumer for RedSquare notifications.
   * Update FileDescriptor to include group record annotations.
   * Update API Customizer validator.

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

====Bug Fixes====

^ Change Request ^ Description                                                            ^
| EBF SAE-169    | Scheduler duplicates job iterations during saving to Dataspace.        |
| EBF SAE-175    | Event prototypes remain invalid after re-loading package.              |
| EBF SAE-183    | Function 'lookup' from sys unit should be fixed in Dataspace.          |
| EBF SAE-188    | JDBC Factory loads package to Runtime chain avoiding Package Manifest. |
| EBF SAE-189    | DSQL command 'alter dataspace' changes an event scope incorrectly.     |

   * Dataspace:
     * Fixing issue with altering of collection which has dependent function.
     * Fixing issue with '+=' operator for string data type.
     * Fixing issue with 'log' function unit to allow passing objects as the first parameter.
     * Fixing issue with DSQL operation 'describe collection' for Event Table (invalid 'when (null)' property value).
     * Fixing issue with malformed comment as part of RPL block which was causing infinite loop in the parser and CPU usage.
     * Fixing issue with actionable event alias for event trigger (NullPointerException which was breaking checkpoint).
     * Fixing issue with 'EventKey' and 'EventGroupId' field setters/getters for RPL blocks.
     * Fixing issue with dropped event trigger being recreated after Runtime restart.
     * Fixing issue with explicit cast of char into string as a result of some DSQL expression.
     * Fixing issue with NPE on select operation with missing 'from' keyword.
     * Fixing issue with DSQL operation 'describe function' to return correct error message when is called on non-existent function.
     * Fixing issue with checkpoint of the store which has invalid RPL objects in its schema(s).
   * Fixing issue with CurrentObject handling in Semantic Mapper.
   * Fixing issue with a dot in node name in SLSession.
   * Fixing issue with OUTSYNC state for stopped service.

   * Minor fixes.

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

====Pending Changes====

    * Update SemanticMapper service prototype.
    * Update SemanticMapper service to throw an exception in case of source objects preparation failed.
    * Update HTTPEventSink service.
    * Adding Request Content Type parameter to distinguish data or query parameters in HTTPEventSink service.
    * Adding static headers and query parameters to HTTPEventSink service.
    * Adding additional HTTPEventSink logs.
    * Adding initial version of HTTPClient ping.
    * Update FileReader service to send begin/end events on record group (with annotated fields).

    * Adding new unit tests.
    * Update to comply with the latest Fabric Runtime.

====Bug Fixes====

    * Fixing issue with HTTPConnection to handle query parameters.

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

====Pending Changes====

    * Adding slang/virtual/db/mongo samples.

    * Update to comply with the latest Fabric Runtime.

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

====Pending Changes====

   * API Customizer:
     * Initializing Function Customizer (disabled).
   * Dataspaces:
     * Adding Purge Queue action to queue collections.
     * Adding View Data action to all collection nodes.
     * Adding Truncate Collection action.
     * Adding NoSQL Servers.
   * Engine Runtime:
     * Moving NoSQL Connection Factories from Clients to Database.
   * FTP Plugin:
     * Update FTP Reader wizard.
   * Mapper Editor:
     * Update Mapper view.
     * Adding ability to resize function vertexes.
     * Adding animation for moving.
     * Adding ability to connect source path to function field.
     * Adding collapse/expand feature.
   * MongoDB Plugin:
     * Adding initial version (TopComponent, Environment).
     * Adding MongoDB Connection wizard/actions.
     * Adding FRM.
   * SalesForce Plugin:
     * Update FRM.
   * Services:
     * Adding Service Registry action.
   * System Integration Plugin:
     * Update Mapper Service wizard.
     * Update FRM.
   * Web Integration Plugin:
     * Setup environment.
     * Adding FTP Connection and HTTP Request Service wizards.
     * Adding ability to configure Headers and Query Parameters for HTTPEventSink service.
     * Update HTTP Connection wizard.
   * XML Plugin:
     * Update XML Source Service wizard.

   * Update 'sun.java2d.d3d' option.
   * Adding 'service.group' property to all SCOs.
   * Update default.user.dir.
   * Update processing of TruView installation folder.
   * Update plugins categories and descriptions.
   * Adding ability to use Global Variables for passwords.
   * Adding new icons.
   * Minor updates.
   * Cosmetic changes.

   * Update to comply with the latest Fabric Runtime.

====Bug Fixes====

   * Fixing issue with property list of EventQueue and EventTable panels in Dataspaces.
   * Fixing issue with 'Refresh Node' action for collections in Dataspaces.
   * Fixing issue with 'url-query-parameter' table in API Customizer.
   * Fixing issue with FileNotFoundException for several plugins.
   * Fixing issues with Connection Factories global variables for several plugins.
   * Minor fixes.

=====Quilt Console=====
<sup>(GIT commit 788168729dede87c079f25b3745462e7466dddd3)</sup>

====Pending Changes====

   * Various updates.

=====TruView Operations Console=====
<sup>(GIT commit 9500b5a98c7415e99723cd93b0a3c7f428aeb930)</sup>

====Pending Changes====

   * Adding Component State Change Advisory notifications.
   * Clearing SQL audits before loading.
   * Update system consumer for notifications.
   * Cosmetic changes.

====Bug Fixes====

   * Fixing issue with unnecessary recreation of RedSquareManager tables causing confusing errors in the log.
   * Fixing issue with Notification Log for reoffer notification.

====Bug Fixes====

   * Fixing issue with clock.

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

