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

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

   * Migrated tables to SHC in Scheduler.
   * Undo operation in Task List API.
   * Transacted option in Task List.
   * Many new methods in Scheduler API.
   * Huge number of updates and fixes in Scheduler.
   * Updated Date/Time patterns.
   * Event Triggers ordering in Dataspaces.
   * Many updates and fixes in Dataspaces.
   * Updated many SLANG commands.
   * Support of Task Model in Workbench.
   * Many updates and fixes in Workbench.
   * Various updates and fixes.

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

   * Scheduler has been updated and some features in Workbench need to be updated.

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

   n/a

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

   n/a

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

^ Change Request ^ Description                                                                            ^
| ECR SAE-1474   | System dataspace SCH for Scheduler should be implemented.                              |
| ECR SAE-1482   | Parameter 'until' should be added to SLANG commands 'exec task/tasklist'.              |
| ECR SAE-1483   | TupleSet and TripleSet should be extended with new methods.                            |
| ECR SAE-1484   | RPL script of Action Task should support specific 'this.' statement.                   |
| ECR SAE-1485   | Access to Scheduler Completion Event should be added to Action Task RPL script.        |
| ECR SAE-1486   | Methods 'get' and 'set' should be added to MapEvent.                                   |
| ECR SAE-1487   | SLANG command 'list tasklists' should be improved.                                     |
| ECR SAE-1488   | Scheduler Task state EXECUTION_EXCEPTION should be added instead of EXECUTION_FAILED.  |
| ECR SAE-1489   | Auto-completion for RPL script of Action Task contains some excess methods and fields. |
| ECR SAE-1490   | Method 'update' should be added to Task List.                                          |
| ECR SAE-1491   | Method 'addProperty' in Task and TaskList API should be renamed to 'putProperty'.      |
| ECR SAE-1492   | Transient execution statuses should be added to TaskListState.                         |
| ECR SAE-1493   | Asynchronous method 'startTaskList' should be implemented in Scheduler API.            |
| ECR SAE-1494   | Scheduler Completion Event should be supported in Rule Condition.                      |
| ECR SAE-1495   | Method 'getOrder' should be implemented in Scheduler Task API.                         |
| ECR SAE-1497   | Event Queue should support system advisories.                                          |
| ECR SAE-1498   | Method 'undo' should be implemented in Task API.                                       |
| ECR SAE-1499   | Method 'getTaskOrderList' should be implemented in Scheduler TaskList API.             |
| ECR SAE-1500   | SLANG commands for Metaset and Completion should support Boolean values.               |
| ECR SAE-1502   | SLANG command 'expire task/tasklist' should be implemented.                            |
| ECR SAE-1503   | Initiator of Scheduler Advisory should be stored in 'eventGroupId' property.           |
| ECR SAE-1504   | RPL script of Action Task should allow empty string.                                   |
| ECR SAE-1507   | SLANG command 'describe tasklist' should be extended with 'exec last N' option.        |
| ECR SAE-1508   | SLANG command 'describe tasklist' should be extended with 'ASC DESC' option.           |
| ECR SAE-1509   | Scheduler API for getting historical Executions should be more user friendly.          |
| ECR SAE-1510   | Methods 'startTaskList' in Scheduler API should return EID of the current execution.   |
| ECR SAE-1511   | State of Task List should be stored in historical data.                                |
| ECR SAE-1512   | Parameter 'no auto-commit' should be added to Task List.                               |
| ECR SAE-1513   | SchedulerException should be unwrapped from DataspaceException in RPL calls.           |
| ECR SAE-1516   | Several additional methods should be added to Task List API.                           |
| ECR SAE-1518   | State Transition 'After Start' must be required for UNORDERED Task List.               |
| ECR SAE-1519   | Methods 'insertTask' and 'moveTask' should be implemented in Task List API.            |
| ECR SAE-1520   | Method 'deleteTask' should be implemented in Task List API.                            |
| ECR SAE-1521   | SLANG command 'create tasklist' should be made atomic.                                 |

====Pending Changes====

   * Dataspaces:
     * Improved variables resolution in Where clause.
     * Added help to Aspects methods.
     * Added logging of Event Trigger errors.
     * Updated UNNEST and SET operations.
     * Added 'wb_DataspaceCollections' function to TSPACE.SDS.
     * Added 'wb_TaskListFlow' function to TSPACE.SDS.
     * Added JSON version and complexity to EXPLAIN PLAN FOR operation.
     * Added Query estimation.
     * Updated HH date pattern.
     * Added Event Triggers ordering.
     * Updated serializer caching.
     * Updated sys.query and sqltimestamp.
     * Updated function lib completion and help.
     * Added variables/columns resolution in DSQL queries.
     * Added 'snaptable' function unit.
     * Updated ambiguous variable and variable/column collision error messages.
     * Added tx conflict timeout.
     * Added additional logs for conflicts and checkpoint.
   * Scheduler:
     * Added 0 as a valid value for 'task delay' parameter in CREATE/ALTER TASKLIST command.
     * Updated Task List variables auto-completion.
     * Added 'addActionTask' method with one parameter (with null RPL script) to Task List API.
     * Made the 'isCompleted' method public in TaskListExecution.
     * Allowed null values for dynamic keys in Metaset.
     * Updated help in CREATE METASET.
     * Added method 'getExpirationDate' to Task and Task List API.
   * Updated copyrights.
   * Updated system macros in Macro Processor.
   * Added ability to interrupt requests on node side in SLANG.
   * Marked Metaset type as complex.
   * Updated TaskModelCategory and TaskModel objects.
   * Updated TaskListFlowConfig object.
   * Updated JSON Serializer date/time.
   * Added date/time patterns validation.
   
   * Minor updates.
   * Added and updated unit tests.
   * Code update and cosmetic changes.

====Bug Fixes====

^ Change Request ^ Description                                                                             ^
| EBF SAE-1496   | Combination of 'until' option and UNORDERED mode moves Task List to incompletable mode. |
| EBF SAE-1501   | SLANG command 'create metaset' does not work if date format is specified.               |
| EBF SAE-1505   | Cannot query event for 'advisory.Scheduler' Event Queue.                                |
| EBF SAE-1506   | Task Execution does not set Completion End time in some cases in UNORDERED mode.        |
| EBF SAE-1514   | NPE was found in SLANG command 'describe tasklist' when using non-existent Metaset.     |
| EBF SAE-1515   | SLANG command 'describe tasklist exec all' show nulls in Task States column.            |
| EBF SAE-1517   | Several issues were found in 'task delay' feature of Task List.                         |
| EBF SAE-1525   | Implicit Boolean condition is always false for RPL calls.                               |
| EBF SAE-1526   | Several problems were found in Dataspace while running unit tests.                      |

   * Dataspaces:
     * Fixed issue with Snapshot descending select on primary key.
     * Fixed issue with query of Advisory from Event Queue.
     * Fixed issue with variables and types resolution in Function Tables.
     * Fixed issue with conditions on Facets elements.
     * Fixed issue with select from Function Table to Rowset.
   * Fixed issue with NPE for global Exception Task.
   * Minor fixes.

=====JS API=====
<sup>(GIT commit b0b76a0df81b54883641bf4a8c4da705d98561a4)</sup>

=====OSF Service Library=====
<sup>(GIT commit 56c7ea4cf097cbdcd553d2cd4769ba972afc7a95)</sup>
      
=====Fabric Runtime Samples=====
<sup>(GIT revision 224f667920c3d7f15b70dfee484208dd59ccb4de)</sup>
   
=====TruView Application Workbench=====
<sup>(GIT commit c110836ae26091f57f2830cbe649f035c5f954b2)</sup>

====Pending Changes====

   * Dataspaces:
     * Added support for 'wb_DataspaceCollections' function.
     * Added function units.
   * History Tool:
     * Added ability to save History Tool configuration.
   * Metasets:
     * Added ability to add or remove facets for non-static Metaset instances.
   * Nodes:
     * Added Export Log action.
   * Scheduler:
     * Added Task List Model nodes and actions.
   * Task List Flow:
     * Added Exception Task to canvas.
     * Added refreshing Task Navigator Tree node after Task was updated.
     * Added calling system function 'wb_TaskListFlow' instead of a bunch of SLANG commands.
   * RPL Editor:
     * Added ability to show HTML result in Text Pane instead of Table.

   * Cosmetic changes.
   * Minor updates.

   * Updated to comply with the latest Fabric Runtime.

====Bug Fixes====

   * Scheduler:
     * Fixed issue with NPE after reset connection.
     * Fixed issue with infinite scroll after Drag-and-Drop creating group and text labels.
     * Fixed issue with deserialization with Color.
     * Fixed issue with labels and groups initial location after Drag-and-Drop.
     * Fixed issue with Task List wizard properties.
   * Task List Flow:
     * Fixed issue with Tasks icons.
     * Fixed issue with Run TaskList with Metaset.
     * Fixed issue with exception links start point.

   * Minor fixes.

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

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

=====NetBeans Shell=====
<sup>(GIT commit bbcfb1b3242501bfaab81b2038a6ee0b434d7267)</sup>
   
=====Mongo DB=====
<sup>(GIT commit fa0f398f334fd7c5466bda92c1dd2cb525d5c9e4)</sup>
         
=====Hadoop Integration=====
<sup>(GIT commit 7d7ee4a9bf3fbeab14376c5aa2296a7e6a35a6e7)</sup>
   
=====SalesForce Integration=====
<sup>(GIT commit ea8afd08280491a318fe238edd78ea231f5064db)</sup>

=====Swagger Client Generator=====
<sup>(GIT commit 5aae1c6d5cec39689660f934e9ae43a6254a4c41)</sup>

=====Messaging Clients=====
<sup>(GIT commit fc25393b24869cf90ad4b872cc7c5bb1020e4125)</sup>
   
=====Python API=====
<sup>(GIT commit 5daf1ce6f18ea077f99fac34fdd5259c2a7a216c)</sup>

=====MS Access JDBC Driver=====
<sup>(GIT commit 181d00c423679815bd6db64c1855799723dc7a67)</sup>

=====Documentation=====
<sup>(GIT commit 5ecbc2066c7c2478e5c96bdc432117795d6eac2e)</sup>

=====NLP Integration=====
<sup>(GIT commit 9cc647ebdf07929ea1a103c9f7331c83b3721d6a)</sup>

====Pending Changes====

   * Added help to service methods in TXSemagraph.
   * Added acronyms in Tokenizer and Extract Keywords

====Bug Fixes====

   * Fixed issues with stop words list path resolving.

=====AWS Integration=====
<sup>(GIT commit 27be8e4ea2efbc0b1977cb5125990d2d2a52a423)</sup>

=====STText Services=====
<sup>(GIT commit e68931849562f45bc0d2aeb37f81f92d58249f16)</sup>

