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

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

   * RPL Meta-Browser (Part 1).
   * Mongo DB integration (Part 1).
   * Improving SLANG sessions.
   * Improving Dataspace transient collections (Part 2).
   * Refactoring Semantic Mapper.
   * Some stability updates and fixes in Exchange.
   * Many updates and fixes in Dataspace.
   * Many updates and fixes in Workbench.
   * Very many various updates and fixes.

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

    * This build is NOT compatible with previous builds.

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

 n/a

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

   * Semantic Map structure of the existing objects should be updated.

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

====Enhancements====

^ Change Request ^ Description                                                                         ^
| ECR 00001221   | Parameter 'fabricUid' should be stored in Repository.                               |
| ECR SAE-29     | RPL Meta-Browser should be implemented. (Part 1)                                    |
| ECR SAE-89     | Dataspace transient collections should be enhanced to be more object like. (Part 2) |
| ECR SAE-121    | Dataspace actor should be refined in terms of shared/pooled session usage.          |
| ECR SAE-126    | SLANG command 'use' should be extended.                                             |
| ECR SAE-136    | ClientId should replace '.' with '_' in all methods.                                |
| ECR SAE-138    | Discovery Module should process a case of invalid path to Directory Table.          |
| ECR SAE-139    | Semantic mapper should be enhanced to support multiple source objects.              |
| ECR SAE-151    | Integration with Mongo DB should be implemented. (Part 1)                           |

====Pending Changes====

   * Dataspace:
     * Support case-insensitive Dataspace type in SLANG auto-completion.
     * Setting default value for scheduled checkpoint to 1hr.
     * Update actor creation mechanism to check if it is trying to raise events which it is subscribed to.
     * Update 'query' function implementation to return either Object, Row, RowSet or list of objects depending on the actual result.
     * Adding help for 'alter collection' DSQL operation.
     * Changing VARCHAR without precision specification to STRING.
     * Adding new collection reference expression type to allow easy function calls on existing collections (real schema entities).
   * Update Java SLANG console to properly process one line comments.
   * Update Database connection to properly raise database exceptions.
   * Removing support of 'runtime.' in SLANG command 'use'.
   * Update syntax description of several SLANG commands.
   * Adding DialogUtils.
   * Update auto-completion feature in SLANG (to preserve order of values).
   * Update PlainFileTableIOManager to properly handle rows with size > 4Kb.
   * Copyrights update.
   * Replacing dot with underline char in ClientId.
   * Update FRM-related SLANG commands to end async operations in error cases.
   * Update JS Fabric Client and JS Servlet to properly handle session intercepted and authentication failed events.
   * Improving HTTP Fabric Connection to process error responses properly.
   * Automatic removal of old predefined event prototypes.
   * Adding 'zip/unzip' functions to 'file' function unit in dataspace and service RPL.
   * Adding error handler in WAR deployer.
   * Enabling event trigger if service in suspect state.
   * Using a private JSONSerializer for HTTPFabricConnection.
   * Update EventInfo.
   * Update 'norowset' parameter of Dataspace Servlet to be case-insensitive.
   * Adding 'repository' function unit to RPL with 'lookup' function to support loading of objects from repository as part of RPL block.
   * Update auto-completion feature.
   * Reworking Red Square login.
   * Merging Fabric JS from Quilt.
   * Adding 'sdr path' property to SLANG command 'describe event handler'.
   * Update Semantic Mapper (moving some of its parameters to Semantic Mapper Service).
   * Update CategoryTreeView.
   * Merging parameter of SLANG command 'alter sdo operation' from from original command 'create sdo operation'.
   * Refactoring Semantic Mapper to use dataspace accessor instead of JDBC connection.
   * Update ReferencePathManager to allow easy access to row columns using spath.
   * Update Semantic Mapper to support mapping between Events as well as objects.
     * Adding ability to specify Event Id for mapping object (to allow event prototype instantiation).
     * Adding aliases to allow easier mapping for events and for objects with the same semantic types.

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

====Bug Fixes====

^ Change Request ^ Description                                                    ^
| EBF SAE-127    | Deadlock was found in Dataspace.                               |
| EBF SAE-128    | Deadlock was found in Exchange. (Part 3).                      |
| EBF SAE-137    | SLANG command 'disable service manifest' does not work.        |
| EBF SAE-135    | Routed SLANG session is not restored properly after reconnect. |

   * Dataspace:
     * Fixing issue with session timeout mechanism to release its lock correctly on timeout expiration and to avoid the deadlock.
     * Fixing issue with 'describe actor/trigger' dataspace operations to show correct sink and source events.
     * Fixing issue with with altering of function which has 'raise' statements in its RPL block.
     * Fixing issue with NPE at 'describe ds' for a new node.
     * Fixing issue with some compound statement types with nested transacted statements to avoid hanging conditions and sessions deadlocking.
     * Fixing issue with try/catch RPL block which was causing hanging transaction in some cases and as a result sessions locking.
     * Fixing issue with calling user defined Dataspace functions from Semantic Mapper.
     * Fixing issue with invalid data type for system collections (Queues, Map, Event Table).
     * Fixing issue with loosing of DECIMAL scale during conversion from Java collection with BigDecimal to collection with DECIMAL type.
     * Fixing some issues with functions which return OTHER data type results.
     * Fixing issue with 'toURL' function.
   * Fixing issue with with accessing of event properties using dotted notation.
   * Fixing issue with a checking 'isMacro' parameter for macroses without parameters.
   * Fixing issue with auto-completion for optional choice modifiers.
   * Fixing issue with SetParameter to correctly process trailing spaces.
   * Fixing issue with SLANG connection to incompletely initialized Runtime.

   * Minor fixes.

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

====Enhancements====

^ Change Request ^ Description                                                            ^
| ECR SAE-139    | Semantic mapper should be enhanced to support multiple source objects. |

====Pending Changes====

    * Update FTPEventSink and FTPEventSource services.
    * Adding 'passive.polling.interval' to Database Event Source prototype.
    * Adding FTPCommand service.
    * Update XMLEventSource service.
    * Update Semantic Mapper service.
    * Update FileReader service (adding 'record.limit' parameter).
    * Update error message for failed XML fragment of XMLEventSource to be more clear.

    * Update to comply with the latest Fabric Runtime.

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

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

====Enhancements====

^ Change Request ^ Description                                                            ^
| ECR SAE-139    | Semantic mapper should be enhanced to support multiple source objects. |

====Pending Changes====

   * Database Plugin:
     * Update DBEventSource Service wizard.
     * Update creation of JDBC connection.
     * Update connection and package creation actions and wizards.
   * Dataspaces:
     * Adding Start/Stop menu items to SQL Servers.
   * DB Plugin:
     * Adding reliable connection to wizard panel.
   * Dialogs:
     * Adding Import button for Archives List dialog.
   * Engine Runtime:
     * Update Import/Update Archive/Package panels.
   * Event Editor:
     * Saving DataEvent data object by reference.
     * Update edit functionality.
   * Event Prototypes:
     * Update wizard.
   * File Plugin:
     * Adding 'record.limit' property.
     * Cosmetic changes.
   * FTP Plugin:
     * Update functionality.
     * Adding wizards validations.
     * Adding FTP Command service configurations.
     * Adding Register Service panel.
     * Update FRM.
     * Update config.
   * Instance Editor:
     * Adding Date Editor panel.
   * Mapper Editor:
     * Update Create panel.
     * Adding Edit panel.
     * Update Rule Edit panel.
     * Adding 'Incorrect Rule' item.
   * Plugins:
     * Removing Event Trigger wizard panel.
     * Update Global Variable properties.
     * Update config.
   * Repository:
     * Adding ability to Edit repository user objects.
   * RPL Editor:
     * Update result displaying.
   * SalesForce Plugin:
     * Adding main config page for all services.
     * Adding 'Advanced Properties' page to service wizards.
     * Update SFSObjectAccessor service wizard.
     * Update config.
   * Services:
     * Support unique Display Names.
     * Various updates for Advanced Properties Config panel.
   * System Integration Plugin:
     * Adding initial configuration.
     * Adding FRM.
     * Adding Mapper Service.
   * Topology View:
     * Update RPL Script Run action.
   * Type Analyzer:
     * Completion Event Prototype Analyzer.
   * XML Plugin:
     * Adding initial configuration.
     * Adding FRM.
     * Adding XML Reader service.

   * Copyrights update.
   * Adding ability to set Macros for text fields (like Global Variables).
   * Removing 'RUNTIME' from 'use' command.
   * Update HTTP Client Factory log level when Workbench log level is changed.
   * Update plugins docs.
   * Update global variables for FTP, XML and Semantic Mapper services wizards.
   * Minor updates.
   * Cosmetic changes.

   * Update to comply with the latest Fabric Runtime.

====Bug Fixes====

   * Fixing issue with registering package.
   * Fixing issue with "Artifacts is not installed" panel for closed plugins.
   * Fixing issue with switching perspectives results in TopComponent Stack trace.
   * Fixing issue with function parameters on create function panel in RPL Functions.
   * Fixing issue with StRuntimeManager listeners synchronization.
   * Fixing issue with FTP Connection wizard in FTP Plugin.
   * Minor fixes.

=====Quilt Console=====
<sup>(GIT commit 73c450ecc618f0cb42bcd6d926b16ab83100631a)</sup>

====Pending Changes====

   * Various updates.

=====TruView Operations Console=====
<sup>(GIT commit 24efc232861166e1f8716965fcae17e929357523)</sup>

====Pending Changes====

   * Reworking a login.
   * Reworking an audio (flash to html).
   * Removing JARs and classes WAR.
   * Adding AM/PM to SVG clock.
   * Adding SVG scripts to debug page.
   * Update Clock control.
   * Adding SVG libraries.
   * Automatic creation of Event Triggers for Agent/Manager.
   * Purging Audit Queues when Process Queue is dropped or purged.

====Bug Fixes====

   * Fixing issue with clock.

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

