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

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

   * Unification of Dataspace types.
   * EventFabric HTTP API Customizer.
   * HTTP REST access to Dataspace (Part 1).
   * Huge amount of updates and fixes in Dataspace.
   * Many various updates and fixes.

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

 n/a

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

 User must update ProcessorNodes.sdo file in .tfcache/objects/sys/mf in all MNode configurations.\\
 Special tools for such update can be found on FTP server in /Converters directory.\\
 Usage:
    java -jar MnodeMFConverterToXml.jar <MNodeDir>/.tfcache/objects/sys/mf
    java -jar MnodeMFConverterFromXml.jar <MNodeDir>/.tfcache/objects/sys/mf

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

 n/a

===== Fabric Runtime =====
<sup>(SVN revision 2870)</sup>

====Enhancements====

^ Change Request ^ Description                                                   ^
| ECR 00001276   | Dataspace types should be unified.                            |
| ECR 00001277   | EventFabric HTTP API Customizer should be implemented.        |
| ECR 00001092   | HTTP REST access to Dataspace should be implemented. (Part 1) |
| ECR 00001284   | Parameter '-log-broadcast' should be added to Container.      |
| ECR 00001283   | SLANG command 'export log' should be implemented.             |
| ECR 00001282   | SLANG command 'show log' should be implemented.               |

====Pending Changes====

   * Dataspace:
     * Reworking a parsing of complex expressions.
     * Updated 'insert' statement to take into account session variables.
     * Dataspace collections drainTo/containsAll/addAll/removeAll/retainAll/putAll optimized if collection in the same sysplex.
     * Adding dataspace functions 'toBinary' and 'fromBinary' for serialization/deserialization using JSerializer.
     * Update 'fromBinary' function to allow 'BLOB' columns to be passed as a parameter.
     * Update 'fromJSON' and 'fromXML' functions to allow 'BLOB' columns to be passed as a parameter.
     * Blob event comparison with equals method in dataspace collections.
     * Update operation description with the difference from 'create frm manifest' operation.
     * Update 'describe collection' operation implementation with 'tuples' modifier to show details on all collection tuples.
     * Removing 'show collection' operation.
     * Implementation 'alter dataspace' operation to allow change of dataspace event scope.
     * Update 'purge queue/table' operation to check against current dataspace type.
     * Setting 'dtspace.enforce_size' dataspace property default value to 'false'.
     * Reworking Recovery Log index mechanism to properly handle/analyze all schema object types (not just collections).
     * Adding closing of dataspace/services accessors on closing session used for local variable declarations.
     * Reworking 'to/fromXML','to/fromJSON' and 'to/fromBinary' functions to use proper instantiation for serializers.
     * Update timings for session timeout tests to be more machine independent.
   * Adding ability to display data and update TypeGraphDataTreeViewVisitor to turn off/on display options in Type Analyzer.
   * Update for Wiki docs.
   * Replacing HTTP Client @author.
   * Update prompt processing in SLANG console.

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

====Bug Fixes====

^ Change Request ^ Description                                            ^
| EBF 00001280   | FRM-related operations work incorrectly in some cases. |

   * Fixing issue with resolving of dataspace type for function calls which return non-primitive data type.
   * Fixing issue with references by index to elements of byte arrays.
   * Fixing issue with TriggerFunctionUnitCall 'getSQL' method implementation causing issues on enabled DEBUG trace for dataspace session class.
   * Fixing issue with processing of recovery log index which contains long invalidated statements (for removed dataspace/objects).
   * Fixing issue with functions which have the same variable/parameter names as collection tuples.
   * Fixing issue with recovery log file table for the case when it contains long statements.
   * Fixing issue with 'result_max_memory_rows' dataspace property processing.
   * Fixing issue with incorrect use of 'skip' IO call for compressed file tables and dump/load operations.
   * Fixing issue with recovery log indexing for statements like 'set dataspace', 'set table index' and some other 'non-ddl' operations.
   * Minor fixes.

=====OSF Service Library=====
<sup>(SVN revision 469)</sup>

=====Fabric Runtime Samples=====
<sup>(SVN revision 177)</sup>

====Pending Changes====

   * Update sample 'service/accessor'.
   * Adding sample 'service/hello_world'.
   * Adding samples for DDL, DSQL, SDO and Dataspace session.

=====TruView Application Workbench=====
<sup>(SVN revision 73)</sup>

====Pending Changes====

   * API Customizer:
     * Adding additional colors for SampleURL.
   * Event Tool:
     * Adding 'Show Types' and 'Show Values' checkboxes.
   * FileServicePack Plugin:
     * Adding icon to file descriptor map.
   * Plugins/Service Packs:
     * Using FRM instead of ZIP for setup plugin environment.
   * SalesForce Plugin:
     * Using generic event handler panel for REST API Calls and REST Service Calls services.
     * Adding update option to Import Objects wizard.
     * Improving service creation wizards.
     * Implementation wizards/actions/nodes for SOQL Service.
     * Update FRM and artifacts list.
     * Update wizard fields validators.
   * Semantic Types:
     * Adding 'Show Types' and 'Show Values' checkboxes.
     * Adding ability to create new instance for object that has no default constructor.
     * Using wizard instead of panel for semantic type creation.
   * Topology View:
     * Adding Save Layout action.
   * Cosmetic changes.

====Bug Fixes====

   * Fixing issue with Drop Event Property action.
   * Minor fixes.

=====TruView Operations Console=====
<sup>(SVN revision 633)</sup>

====Pending Changes====

   * Removing 'show collection' operation.

=====NetBeans Shell=====
<sup>(SVN revision 162)</sup>