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

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

   * Integration OData protocol.
   * Update Security (Access Control List and 'sudoCapable').
   * Update Replication feature in Dataspace.
   * Transient variables in Dataspace.
   * Improving routed SLANG session (access to OBSERVABLE components).
   * Adding new SLANG commands.
   * 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=====

 n/a

===== Fabric Runtime =====
<sup>(GIT commit 48ee1218f13ea8ad140e3f3a4039aad6b016c11d)</sup>

====Enhancements====

^ Change Request ^ Description                                                                         ^
| ECR 00000297   | AccessControlList should be used in Security feature.                               |
| ECR 00001052   | Routed session in SLANG should be improved.                                         |
| ECR 00001082   | SLANG command for AccessControlList should be implemented.                          |
| ECR SAE-202    | Semantic Mapper should be updated to support SQL/NOSQL server queries. (Part 1)     |
| ECR SAE-210    | OData protocol should be investigated and integrated into SAE.                      |
| ECR SAE-231    | Access Control feature should be optimized for Remote Client.                       |
| ECR SAE-232    | SLANG command 'describe job iterations' should be extended with a range of indexes. |
| ECR SAE-234    | Repeating Job in Scheduler should be extended with excluded days of week.           |
| ECR SAE-243    | SLANG command 'deploy node' should be improved.                                     |
| ECR SAE-246    | SLANG command 'list service types' should be extended with 'AT' modifier.           |
| ECR SAE-249    | Mnode should merge Global Variables during offline synchronization.                 |
| ECR SAE-250    | Macro 'password' should be implemented.                                             |
| ECR SAE-251    | Security ACL and 'sudoCapable' should be integrated to Runtime and Dataspace.       |
| ECR SAE-252    | Custom instance names for event prototypes should be disallowed.                    |
| ECR SAE-255    | Build for Evaluation version should be updated.                                     |
| ECR SAE-256    | Macro 'password' should be supported in SLANG.                                      |
| ECR SAE-257    | Global variable for 'fabricDirectory' should be used in new managed nodes.          |
| ECR SAE-261    | SLANG command 'deploy managed node' should be enhanced.                             |
| ECR SAE-262    | Memory and CPU thresholds should be stored in Repository.                           |
| ECR SAE-265    | Mnode should check a lock file during shutdown of managed node.                     |
| ECR SAE-268    | Transient variables should be implemented for dataspace RPL scripts.                |
| ECR SAE-270    | Parameter 'restart' should be added to SLANG commands 'kill node' and 'shutdown'.   |
| ECR SAE-271    | Data Constraints should be updated.                                                 |
| ECR SAE-275    | SLANG commands 'list components/producers/consumers' should be updated.             |
| ECR SAE-276    | SLANG command 'kill node' should allow to kill detached managed nodes.              |

====Pending Changes====

   * Dataspace:
     * Adding 'invalid' column to result of 'list servers' operation.
     * Update Virtual Server state to invalid if initialization/start failed.
     * Adding log messages to Virtual Server.
     * Reloading factory on Virtual Server restart.
     * Reworking package loading for Virtual Servers reworked.
     * Moving log info messages for Virtual Server to dedicate logger.
     * Adding new function 'getCurrentDatetime()'.
     * Update 'nosql server stop' operation to destroy client factory.
     * Update 'set property' operation to support TABLE and LIST service property types.
     * Update 'set property' operation to fill completions correctly for LIST and TABLE service property types.
     * Adding help entry for 'truncate collection' operation.
     * Adding 'resolve' modifier to 'list properties' operation.
     * Update error messages to use 'collection' instead of 'table' and 'tuple' instead of 'column'.
     * Adding 'setLogger' method to store to allow resetting of default logger by Workbench.
     * Update casting of OTHER type to CHAR to allow proper 'toString' function working.
     * Adding ability to set default logger.
     * Recompiling pre-compiled statements of collection on index creation.
     * Optimizing 'trim' operation of RowSet Navigator.
     * Handling interrupts in routines when calls accessor.
     * Update 'fromBinary' function to work with BLOBs.
     * Update 'lookup' function in 'sys' function unit to be case insensitive for Dataspace types.
     * Adding SERVERS system collection to SYS.
     * Adding RUNTIME data type for RPL.
   * Adding error code for FTP Daemon service.
   * Adding access to remote Client Connection Factory from routed SLANG sessions.
   * Update SLANG auto-completion output.
   * Adding SerialSupport for java.net.BindException.
   * Adding '.log' files to the exclusion list for FRM writer utility.
   * Setting default max queue depth for ASYNC actor to 300000 events.
   * Reworking Dataspace Servlet to use 'requestFormat' for request format deserialization.
   * Update HTTP Request Trigger to avoid triggering reverse requests.
   * Update auto-completion of SLANG command 'alter password'.
   * Update traces to avoid loop events in case if HTTP connection async consumer for log events.
   * Renaming SLANG command 'checkout node' to 'backup node'.
   * Hiding 'sysadmin' user from SLANG commands 'list components' and 'describe component'.
   * Improving SOR servlet to display customized links for Services and Dataspaces.
   * Update shell script to search for JAR files in STROOT.
   * Update HTTP Server synchronization.
   * Update HTTP Fabric Connection to properly handle network errors.
   * Adding 'log' tag to SLANG.
   * Adding Runtime version to SLANG command 'list nodes'.
   * Adding ability to close transient accessors in RPL scripts.
   * Extending scope of SLANG command 'backup node' to be available both in Mnode and Tnode.
   * Update 'sys.lookup' to allow lookup of particular nodes.

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

====Bug Fixes====

^ Change Request ^ Description                                                                                   ^                                                                                                                 |
| EBF SAE-235    | Loader Registry should check all possible chains during unload of package.                    |
| EBF SAE-241    | Replication does not work for statements executing from RPL.                                  |
| EBF SAE-242    | Replication does not work for UPDATE statements with session variable references.             |
| EBF SAE-244    | SLANG operation 'use..' for connection factory hangs up after reconnect.                      |
| EBF SAE-245    | Creation of semantic type from private package breaks data consistency in Exchange.           |
| EBF SAE-247    | Synchronization of duplicated JAR breaks data consistency in Exchange.                        |
| EBF SAE-248    | Wrong configuration of packages leads to problem with event prototype after checkout of node. |
| EBF SAE-254    | Several deadlocks were found in Dataspace. (Part 1)                                           |
| EBF SAE-258    | TFCache incorrectly processes moving archive from ext to lib.                                 |
| EBF SAE-259    | Stop DBEventSource service if acknowledge query failed.                                       |
| EBF SAE-267    | TIAA Dev sysplex is broken after restart of first Mnode.                                      |

   * Dataspace:
     * Fixing issue with using of variables in RPL of system event triggers.
     * Fixing issue with NPE in ReplicationSource.
     * Fixing issue with indexing of SET DATASPACE statements in Recovery Log.
     * Fixing issue with Replication Target attach (when Replication Source already started).
     * Fixing issue with loading for collections with domain types.
     * Fixing issue with FileTable which has a tuple with long data type.
     * Fixing issue with system SERVERS collection in SYS dataspace.
     * Fixing issue with dump of empty collection data, updated dump of RPL entities to write their actual definition from SYSLDEF table.
     * Fixing issue with dotted notation and method calls on transient variables.
   * Fixing issue with DDX parameter of SLANG command 'make frm'.
   * Fixing issue with SLANG commands 'update archive' and 'update ext archive'.
   * Fixing issue with NPE in SLANG command 'list event triggers'.
   * Fixing issue with with SLANG command 'checkout node' running in embedded mode (not as tnode).
   * Fixing issue with duplicated component names in LogEventSender.
   * Fixing issue with SLANG command 'checkout node' to use correct working dir.
   * Fixing issue with NPE on start of unloaded service.
   * Fixing issue with NPE in API Customizer.
   * Fixing issue with auto-completion for 'connection factory' parameter in SLANG command 'use'.
   * Fixing issue with static macros in Macro Processor.
   * Fixing issue with nested parenthesis for QUERY function in SemanticMapper.
   * Fixing issue with escaped quotes in Trigger script.
   * Fixing issue with initialization of Group Task in Scheduler.
   * Fixing issue with '\\' in Lexer.

   * Minor fixes.

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

====Enhancements====

^ Change Request ^ Description                                ^
| ECR OSF-7      | EVFTPDaemon service should be implemented. |

====Pending Changes====

    * Update to comply with the latest Fabric Runtime.

====Bug Fixes====

    * Fixing issue with NPE in Blocked Thread Mail.
    * Fixing issue with stopping DBEventSource service if acknowledge query failed.

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

====Pending Changes====

    * Update to comply with the latest Fabric Runtime.

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

====Pending Changes====

   * Acceptors:
     * Adding ability to edit started acceptors.
   * Archives:
     * Adding Refresh actions.
     * Adding Import/Update/Drop Archive actions for ext archives.
     * Update Drop Archive action.
   * Data Replication:
     * Adding dataspace browser for Replication Source panel.
     * Update Replication Target panel.
   * Dataspace Browser:
     * Adding Alter Dataspace action.
     * Update Dump/Load panels.
   * Engine Runtime:
     * Changing Update Archive action to Load/Unload Package.
     * Adding StatusPanel for Update Archive action.
   * Event Prototypes:
     * Removing instance name from wizard.
   * FTP Plugin:
     * Update EVFTP wizard.
     * Adding support for 'Recovery Window' time unit.
   * HTTP Acceptor:
     * Update realms.
     * Adding Export/Import realms.
   * Global Variables:
     * Adding functionality to configure password variables.
     * Update passwords.
   * Local Nodes:
     * Adding option to remove files from disk.
     * Adding 'Backup Node' action and wizard.
   * MongoDB Plugin:
     * Update FRM.
     * Adding 'useFastCodec' property.
     * Update JAR.
   * Plugins:
     * Adding salesforce.jar and stmongo.jar to ZIP.
     * Adding setup.slang to /bin for all plugins.
     * Setup stosflib.jar to ext.
   * RPL Editor:
     * Removing right scroll from result panel.
     * Restoring page size after re-run.
   * Semantic Types:
     * Update SLANG commands.
   * Service Browser:
     * Adding reload of pending services.
   * System Integration Plugin:
     * Adding Mail Sender service.
     * Update FRM.
   * Topology View:
     * Adding alphabetical sorting for nodes.
     * Excluding 'objects/sys/mf' during deploy.
     * Adding progress bar for 'View Log' action.
     * Update Checkout operation.
     * Adding Services.
     * Adding Dataspaces.
     * Adding Describe As XML service action.
     * Adding live log.
     * Adding different styles for links.
     * Update Deploy Node wizard.
     * Adding Logger Configuration action.
     * Adding release to node properties and display error if version inconsistency is found.
   * Printing Dataspace logs in Runtime Trace tab.

   * Update icons.
   * Minor updates.
   * Cosmetic changes.

   * Update to comply with the latest Fabric Runtime.

====Bug Fixes====

   * Fixing issue with TSPACE collections view.
   * Fixing issue with Data Replication tree in Topology View.
   * Fixing issue with EVFTP Daemon wizard in FTP Plugin.
   * Fixing issue with Rules editor in API Customizer.
   * Fixing issue with identical names during creation of replication source/target in Data Replication.
   * Fixing issue with Register Semantic Type action in Semantic Types.
   * Fixing issue with Update Archive action in Archives.
   * Fixing issue with with DataspacePanel in Dataspaces.
   * Fixing issue with Dataspace and Service context when open RPL Script Editor.
   * Minor fixes.

=====Quilt Console=====
<sup>(GIT commit 181bafefc80591c68c62b0d72545f0d4d9e73b04)</sup>

====Pending Changes====

   * Various updates.

=====TruView Operations Console=====
<sup>(GIT commit 81070deb3e22fb28300ff9aab5ee34cdcfb09e99)</sup>

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

