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

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

   * Refactoring HTTP Server.
   * Improving JSerializer.
   * Improving FRM-related SLANG commands.
   * Very 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=====

   * Binary serialization has been changed (all serialized objects will become invalid).
     * Security stuff can be converted:
       * java -jar SecurityConverterToXml.jar <mnode_dir>/.tfcache/objects/sys/security
       * java -jar SecurityConverterFromXml.jar <mnode_dir>/.tfcache/objects/sys/security
       In managed nodes the security stuff can be converted using the command 'sync managed security'.
     * Managed Nodes table can be converted:
       * java -jar MnodeMFConverterToXml.jar <mnode_dir>/.tfcache/objects/sys/mf
       * java -jar MnodeMFConverterFromXml.jar <mnode_dir>/.tfcache/objects/sys/mf
     Converters can be found at the FTP server in Converters directory.
   * All existing Scheduled Jobs must be re-created.
   * Dataspace stuff must be re-created or converted using 'dump_and_load' operation.

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

 n/a

===== Fabric Runtime =====
<sup>(GIT commit 1cafbb6d179cd3be98e2e104b40a6f6241940de4)</sup>

====Enhancements====

^ Change Request ^ Description                                                                             ^
| ECR SAE-269    | HTTP Server should be reviewed and refactored.                                          |
| ECR SAE-301    | Ext archive should be replicated after copying to ext folder.                           |
| ECR SAE-303    | FRM related SLANG commands should be enhanced.                                          |
| ECR SAE-307    | Creation of users in Dataspace should be improved.                                      |
| ECR SAE-354    | SLANG command 'backup managed node' should be implemented.                              |
| ECR SAE-355    | Conversion between various versions of one object should be implemented.                |
| ECR SAE-357    | Start-up of node should be broken in a case of non-readable SDO files.                  |
| ECR SAE-358    | Timestamp should be added to Package and SemanticType.                                  |
| ECR SAE-359    | Method 'clone' should be auto-generated for complex SDO.                                |
| ECR SAE-370    | SLANG command 'list working directory' should be implemented.                           |
| ECR SAE-372    | FRM manifest should be extended with rules for working directory.                       |
| ECR SAE-376    | Norowset parameter should be added to API customizer.                                   |
| ECR SAE-379    | Mechanism for future (scheduled) function execution should be implemented in Dataspace. |
| ECR SAE-382    | SLANG command 'list consumers' should be updated.                                       |
| ECR SAE-385    | REST interface should be updated to allow custom response content type.                 |
| ECR SAE-388    | Dataspace function 'writeFile' should support append parameter.                         |
| ECR SAE-389    | Status Monitor for managed nodes should be implemented.                                 |
| ECR SAE-393    | Start of the managed node should not be allowed when it is suspect.                     |

====Pending Changes====

   * Dataspace:
     * Update base Type class.
     * Adding page methods to RowSet.
     * Update function result value to be checked and cast to return type.
     * Update auto-completion for transient collections and other types.
     * Update type conversion in SQL functions.
     * Adding DSQL operation 'list sessions'.
     * Adding 'last statement' parameter to the session to track recently executed statements.
     * Update Object Name Manager to use square brackets instead of double quotes when it is needed.
     * Update error message for Process Queue to say 'Duplicate' instead of 'Duplicated'.
     * Update persistent store mechanism to replace objects which cannot be deserialized from .dat file with NULL values.
     * Adding verification of RETURN statement in the function at compile time.
     * Adding set/get reply timeout methods to dataspace type in RPL.
     * Update DSQL operation 'list sessions' to use correct tuple names for statements.
     * Reworking the way session handles nested statements (compound statements).
   * Update OData servlet.
   * Removing the cast to Exception in JsonExchangeServlet.
   * Unification SLANG error messages format.
   * Closing HTTP Fabric Connection immediately on user logout.
   * Adding semantic type and XML converter for 'XMLGregorianCalendar'.
   * Adding Serial Support for 'java.lang.StringIndexOutOfBoundsException'.
   * Adding '-no-run' argument to tnode, mnode, slang scripts to show info about launched jar and working directory.
   * Raising SLMessage events for file streams operations in SLANG.
   * Update SLFileMessageProcessor to send SLFileMessage instead of SLMessage.
   * Update SLFileMessage to extend SLMessage.
   * Adding superclass 'CloneableDataObject' for generated SDO.
   * Update RestErrorResponse to handle SoapFaultException.
   * Update SoapFaultException
   * Generating FRM file on local host and uploading it to remote client.
   * Adding serial support for ArrayIndexOutOfBoundsExceptions.
   * Adding ProcessState to system semantic types.
   * Adding 'min threads pool size' and 'queue size' parameters added to Fabric Thread Pool.
   * Update HTTP Client to use socket timeout instead of monitor thread.
   * Adding serial support for SQLTransientException.
   * Adding serial support for SQLTransactionRollbackException.
   * Update API Customizer to allow configure HTTP content and multi-part parameters.
   * Update Dataspace servlet to accept binary parameter values thru HTTP content and http multi-part form data.

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

====Bug Fixes====

^ Change Request ^ Description                                                                              ^
| EBF SAE-305    | SLANG command 'show topology' sometimes inverts links.                                   |
| EBF SAE-308    | FTPEventSource service works incorrectly after update.                                   |
| EBF SAE-350    | Method 'getModerator' of HTTPFabricConnection does not work.                             |
| EBF SAE-353    | Import of type in Dataspace does not work after creating new package in Runtime.         |
| EBF SAE-356    | FRM operations does not save .htcache directory.                                         |
| EBF SAE-360    | Alter of function breaks any dependent functions with sys.lookup calls.                  |
| EBF SAE-361    | Operations with SLFileMessageListener sometimes hang in HTTP Client.                     |
| EBF SAE-375    | ClassCastException is thrown on method invocation in RPL after object class is reloaded. |
| EBF SAE-387    | Collection event trigger does not remove event prototype on drop.                        |
| EBF SAE-390    | Restart of node breaks records with binary data in Dataspace.                            |
| EBF	SAE-398	  | Select into does not work correctly with persistent collections.                         |
| EBF	SAE-399	  | Deadlock with class loaders was found in TIAA Dev.                                       |
| EBF SAE-400    | HTTP Acceptor with enabled SSL does not start.                                           |

   * Dataspace:
     * Fixing issue with deadlock caused by incorrect usage of transactions in the SyntaxStore mechanism.
     * Fixing issue with concatenation of strings one of which is null.
     * Fixing issue with function call as a parameter to another function.
     * Fixing issue with sequences.
     * Fixing issue with function drop.
     * Fixing issue with null OTHER type objects.
     * Fixing issue with RowSet printer to correctly print XML documents with just a header and one line of document.
     * Fixing issue with DSQL operation 'alter process queue'.
     * Fixing issue with validation of RETURN statement during function compilation.
     * Fixing issue with CAST using with objects whose classes have been reloaded.
     * Fixing issue with parsing of new statement for object with escaped name.
     * Fixing issue with parsing of function call expression SQL written to log file.
     * Fixing issue with function alter and rebind of its raised event ids.
     * Fixing issue with NPE at the runtime bootstrap.
     * Fixing issue with sync actor which after alter becomes async.
     * Fixing issue with auto-generation of event prototype for collections which do not use it.
   * Fixing issue with FRM Manifest in SLANG command 'checkout managed node'.
   * Fixing issue with searching Repeating Jobs within an interval.
   * Fixing issue with I/O error to prevent moving of .tfcache to .junk.

   * Minor fixes.

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

====Pending Changes====

    * Update to comply with the latest Fabric Runtime.

====Bug Fixes====

    * Fixing issue with sending emails with attached Gif image.

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

====Pending Changes====

    * Adding 'js/WebSockets' sample.
    * Adding 'js/dsfileupload' sample.

    * Update to comply with the latest Fabric Runtime.

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

====Enhancements====

^ Change Request ^ Description                                       ^
| ECR TRV-23     | APICustomer does not work with remote dataspaces. |

====Pending Changes====

   * API Customizer:
     * Adding 'responseMimeType' parameter.
     * Adding 'norowset' and 'norows' parameters.
   * Dataspaces:
     * Adding Create Table Collection action.
     * Reducing 'list collections' SLANG calls.
   * Editors:
     * Adding RPL editor without Run RPL Script action.
     * Update dataspace contexts icons.
     * Update create/alter function/actor editors.
   * HTTP Acceptor:
     * Adding ability to choose Users and Groups.
     * Adding Advanced Properties wizard page.
   * Pershing Plugin.
     * First version.
   * Plugins:
     * Adding build version to all plugins.
     * Remove System Integration Plugin from release.
   * Services:
     * Adding Create Actor action.
   * Topology View:
     * Adding observable services to service tree.
     * Adding events to service sub-folders.
     * Adding Event Prototypes node.
     * Update Dataspaces node refresh.
     * Adding collections, actors and functions to Dataspaces node.
     * Adding Template actions for collections, actors and functions.
     * Adding Alter actions for actors and functions.
     * Adding Semantic Types and Event Prototypes Browser and Template actions.
     * Adding Services and Dataspaces nodes.
     * Update check-out operation output.
     * Adding Semantic Types node.
     * Adding  Create and Drop actions for Dataspace Collections, Actors, Functions.
     * Adding 'Clone Node' action.
     * Adding Progress Bar for FRM downloading.
     * Adding 'Open Definition...' actions.
     * Update file objects tabs title, icons, extensions.
     * Update Check-out node output.
     * Hiding 'Invoke Request' dialog for services and dataspaces operations.
     * Adding 'Dataspace Node' and 'Service Node' view options.
     * Update sorting for Dataspaces and Services nodes (and also for 'Dataspace Browser' and 'Service Browser').
     * Adding Dataspace event triggers and events.
     * Using icons instead of 'Done.' and display download progress in check-out progress wizard page.
     * Adding service Event Triggers nodes and actions.
     * Adding Semantic Types actions.
     * Adding Event Prototypes actions.
     * Adding Event Trigger actions.

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

   * Update to comply with the latest Fabric Runtime.

====Bug Fixes====

   * Fixing issue with refresh in Services.
   * Fixing issue 'right-click on nodes below screen size doesn't work' in Topology View.
   * Fixing issue 'Save As of a new file' in Filesystem.
   * Fixing issue with Functions and Actors Nodes refresh in Dataspaces.
   * Fixing issue with Function Definition view.
   * Fixing issue 'process cannot access file during Check-out and Clone operations' in Topology View.
   * Fixing issue with Dataspaces and Services nodes refresh issue in Topology View.
   * Fixing issue with Services node in Topology View.
   * Fixing issue with Dataspaces node in Topology View.
   * Fixing issue with URLs panel in HTTP Acceptor.
   * Minor fixes.

=====Quilt Console=====
<sup>(GIT commit c3309494be263917d1c0f38975f550618ba41bfb)</sup>

====Pending Changes====

   * Various updates.

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

====Enhancements====

^ Change Request ^ Description                                    ^
| ECR SAE-269    | HTTP Server should be reviewed and refactored. |

====Pending Changes====

   * Removing creation of event cache.
   * Update web.xml.
   * Removing useless files.

   * Update to comply with the latest Fabric Runtime.

=====NetBeans Shell=====
<sup>(GIT commit d39359887e53a11a15475407f6ea1e80540f6799)</sup>

====Bug Fixes====

  * Fixing issue with HTML and CSS auto-completion.