Warewolf v2.7 Release Notes

Release Date: 2022-01-21 // about 2 years ago
  • πŸ› Bug fixes

    • Studio is persistenting the correct input values for workflow with the same name

    8 December 2021

    πŸ› Bug fixes

    • πŸš‘ Hotfix for RabbitMQ connections dropping due to incorrect number concurrent connections being openned

    6 December 2021

    ✨ Enhancements

    βœ… Test Coverage

    • Coverage summary can now show all the nodes contained by each workflow on a folder path selected on .coverage and .coverage.json
    • Child nodes are now included with our coverage percentage and denoted similarly to the Decision tool on our HTML render .coverage

    23 November 2021

    πŸ› Bug fixes

    • βœ… Patched UI for inner activities for workflow tests not rendering
    • βœ… The error 500 on .coverage run has been resolved for tests containing Switch and Decision nodes
    • βœ… The manual selection of nodes into test node list and debug output generated tests are now sharing constant behavior
    • The Gate tool can be added to a Sequence tool

    ✨ Enhancements

    βœ… Test Coverage

    • Child nodes are now include with our coverage percentage and denoted similarly to Decision tool on our HTML render .coverage
    • 🀑 Coverage report shows total mocked nodes count
    • βœ… Can now run coverage for a single test
    • 🀑 Mocked node now show as covered nodes
    • Gate tool can now be added as child node with tools like the Sequence tool, etc. 7
    • 🀑 All tools have been adjusted to toggle the Mock and Assert option.

    05 November 2021

    πŸ› Bug fixes

    • βœ‚ Deleted workflow tests no longer contribute to overall test coverage
    • πŸ›  Fixed a crash that happenned in RabbitMQ queue workers when changing the number of concurrent RabbitMQ queues

    ✨ Enhancements

    • Coverage shows not covered node count

    25 October 2021

    πŸ› Bug fixes

    • βœ… Gate and suspend tools contribute to overall test coverage percentage if they are executed during a test
    • @ symbol doesn't get stripped out of assign object tool after the first execution
    • Post tool recognizes variables in it's inputs and result textboxes

    27 September 2021

    πŸ› Bug fixes

    • Total coverage shows correct average of all workflow's coverage
    • Coverage for workflows with spaces in their path is showing the correct coverage percentage
    • JSON objects recordsets map all fields and arrays to recordsets correctly

    13 September 2021

    πŸ› Bug fixes

    • πŸ›  Fix For Each bug where suspend only runs once
    • πŸ›  Fix duplicate records issue on suspend/resume
    • πŸ›  Fix "resume node not found" error on resume

    ✨ Enhancements

    • 🐎 General performance inmprovements

    27 August 2021

    πŸ› Bug fixes

    • General Suspend/Resume tool stability
    • Suspend/Resume tool can handle more suspended executions simultaneously.

    ✨ Enhancements

    • 🌲 Resume execution is now logged into the audit log.
    • πŸ†• New values added to coverage JSON output.

    2 August 2021

    πŸ› Bug fixes

    • πŸ›  Fixed an issue with the manual resume tool

    ✨ Enhancements

    • Studio/Server connection stability improvements

    23 July 2021

    ✨ Enhancements

    • πŸ‘ Post tool now supports x-www-form-urlencoded format.

    πŸ› Bug fixes

    • πŸ›  Fixed crash when suspending workflows that contain recursive loops.

    15 July 2021

    ✨ Enhancements

    • βœ… Server supports new json and xml formats for running folder and server wide workflow tests and coverage.
    • πŸ’» Duplicate UI shows the progress of long running workflow folder duplicate operations.

    πŸ› Bug fixes

    • Gate tool not showing the correct "Match Type" options.

    29 June 2021

    ✨ Enhancements

    Post

    • 🌐 XML web response can now be converted into JSON object. Duplicate Folder
    • Now enables a continuous execution on resource duplication failure.

    11 June 2021

    πŸ› Bug Fixes

    • The Studio splash page no longer shows "Server Unavailable" and starts up correctly.
    • There are no longer duplicates in the Errors().Message recordset
    • πŸ‘Œ Improved Performance and Logging on Duplicate Folder functionality.

    28 May 2021

    ✨ Enhancements

    General

    • βž• Added a 'Show Password' functionality to password fields

    πŸ› Bug Fixes

    Manual Resumption

    • Override input variables accepts same variable name as suspended workflow input variables.

    Debug

    • πŸ’» Resolved 'internal server error' bug when debug in browser option is selected.

    18 May 2021

    πŸ› Bug Fixes

    Service

    • The service tool is no longer returning duplicated InnerError tagged error messages when using the On Error Recordset.

    Input Variables

    • The Input Variables no longer throws non existent object: { input_variable_name } when you have a payload with only one JSON array value.

    Debug Input

    • Debug Input View remembers the state of an object.

    16 April 2021

    ✨ Enhancements

    General

    • 🐎 Performance enhancements to switching between workflows

    🌐 Web

    • Warewolf server variable’s error and exceptions have been adjusted to omit user value object failures as these can contain sensitive information.
    • Posting an empty body to a Warewolf server workflow that uses the body to calculate the response, will now return a more detailed failing object message with failing object name as response.

    πŸ› Bug Fixes

    • Debug Input objects are now saving consistently

    🌐 Web

    • Warewolf server variable’s errors have been adjusted to omit execution environment inner error duplicates.

    OpenAPI

    • OpenAPI is now no longer braking on public requests.

    All tools

    • On Error is no longer failing and returning an incorrect error message.

    30 March 2021

    ✨ Enhancements

    General

    • 🐎 Performance enhancements to the workflows

    Manual Resumption

    • Objects can be manipulated using the Sequence Tool and passed as inputs to override objects in the suspended workflow

    πŸ› Bug Fixes

    🌐 Web

    • 🌐 Classic Web Post tool manual body can now Generate Outputs object.
    • πŸ›° Web tools with no request payload like the Delete and Get will now not add the auto generated Content-Type : application/json. This fixes the header misuse errors.

    Studio

    • Data Sources are now loading on start up

    Manual Resumption

    • Input variable from the workflow can be passed as inputs into suspended workflow

    19 March 2021

    ✨ Enhancements

    🌐 Web

    • Posting an empty body to a Warewolf server workflow that uses the body to calculate the response, will now return a failing object message instead of an empty response.
    • ⚑️ Update help text and tooltips.

    🌲 Logging

    • 🌲 Logging all errors to log server.
    • Enriched error messages for user experience.

    πŸ› Bug Fixes

    Triggers

    • πŸ‘· Resolved QueueWorker concurrency not reflecting changes.

    Suspend Execution and Manual Resumption

    • 🏁 Resolved Windows authentication connection errors.

    🌲 Logging

    • 🌲 All error messages are logged per Warewolf Log Level in Warewolf Settings.

    5 March 2021

    ✨ Enhancements

    Triggers - Throttle number of concurrent threads, increase thread count, improve queue efficiency.

    4 March 2021

    ✨ Enhancements

    • πŸ‘» Posting an empty body to a Warewolf server workflow that uses the body to calculate the response, will now return an empty response instead of an exception.

    πŸ› Bug Fixes

    • File with .txt extension can now be streamed currently into Warewolf server using the form-data stream.

    22 February 2021

    ✨ Enhancements

    OpenApi

    • Generate OpenApi from folder level

    Manual Resumption

    • Override individual input variables

    🌐 Web Post

    • Web Post Tool can now post multi-part form data

    πŸ› Bug Fixes

    File Read File Write

    • Read and Write from UNC path no longer gives safe handle error

    9 February 2021

    πŸ› Bug Fixes

    Hangfire

    • Fixed error where logs where getting stuck in a processing state

    Triggers -Trigger will now execute within Kubernetes Cluster

    19 January 2021

    πŸ› Bug Fixes

    RabbitMQPublish

    • No longer fails when CorrelationId is null

    Suspend Execution Tool

    • Date format bug fix

    18 January 2021

    πŸ› Bug Fixes

    Studio

    • Studio no longer freezes when remote server becomes inactive

    14 January 2021

    ✨ Enhancements

    Suspend Execution Tool Manual Resumption Tool:

    • Workflow will be resumed with the same user the workflow was suspended with

    πŸ› Bug Fixes

    POST and GET Method Tools

    • Genarate Outputs no longer returning base64 string

    11 February 2021

    πŸ‘ Allow OpenAPI(Swagger) request at folder level

    10 December 2020

    ✨ Enhancements

    Workflow Execution

    • 🌲 'DispatchForAfterState' log intercepted null debug state as WarewolfInfo and not WarewolfError.

    Swagger

    • ⚑️ Updated Swagger Specification to OpenApi 3.0.1 Specification.

    🌐 Web

    • πŸ›° Xml+Soap payload can now be parsed to environment variables.

    πŸ› Bug Fixes

    Suspend Execution Tool

    • βž• Added validation to Save Persistence Settings.
    • InputMapping with variable and non-variable expression.

    βœ… Test Framework

    • Resolved equality error on a null recordset.

    🌐 Web

    • POST, PUT, GET and DELETE Method Tools response no longer returning base64 string.
    • Data posted from outside Warewolf is no longer converted to base64 string.

    9 February 2021

    πŸ› Bug Fixes

    Hangfire

    • Fixed error where logs where getting stuck in a processing state

    25 November 2020

    πŸ”‹ Features

    Suspend Execution Tool:

    • Ability to suspend the execution of a workflow for a stipulated period.
    • Ability to create test cases where the workflow will execute to completion.

    Manual Resumption Tool:

    • Ability to manually resume a previously suspended execution of a workflow.
    • Ability to create test cases where the activity acts as an input and output for validation.

    ✨ Enhancements

    βœ… Test Framework

    • Workflow input values now follow through to the test cases.

    πŸ› Bug Fixes

    βœ… Test Framework

    • Resolved 'Resource not found' when Object passed in as Null input.

    Monday 2 November 2020

    ✨ Enhancements

    • 🌐 Web Put Method can now use a Base64 formatted file content to upload all common media types to a specified destination.

    Tuesday 13 October 2020

    ✨ Enhancements

    • 🌐 Web Get Method can now download all common media types.
    • Write File Tool can now use a Base64 formatted file content to write a file to a specified destination.
    • πŸ‘‰ Use Cases folder has been added under the Examples folder for more examples of use to the above enhancements.

    Friday 28 August 2020

    πŸ› Bug Fixes

    • Manual CorrelationID can now evaluate Warewolf variables.
    • 🌲 The log server no longer returns object null error.

    Friday 31 July 2020

    πŸ”‹ Features

    • πŸ‘ Allow triggers to be deployed from the studio.
    • βž• Added counts for Tests and Triggers per resource selection to the deploy view.

    ✨ Enhancements

    • Warewolf Logger memory usage improvements.

    Friday 17 July 2020

    πŸ› Bug Fixes

    • ⚑️ Test Coverage Summary counts are now updated for the selected folder

    Monday 13 July 2020

    πŸ› Bug Fixes

    • Redis Cache tool - Resolved recordset output not caching correctly.

    πŸ”‹ Features

    • βž• Added more logging to the Trigger Queue

    Monday 29 June 2020

    πŸ”‹ Features

    • 0️⃣ The logging data source has the option not to be encrypted in the settings file. Default is to encrypt the data source.
    • πŸ”§ Log Levels for Execution Logging can now be configured in Logging Settings. Default is DEBUG.
    • 0️⃣ EnableDetailedLogging in serverSettings is now defaulted to true.

    πŸ› Bug Fixes

    • βœ… Test Coverage ~ Test Coverage summary now no longer throws when a coverage report is required for a non-existing workflow. ~ Complexed nodes like decision and switch tools no longer throws when a test coverage report is requested. ~ All tests are accounted for and the invalid tests have been included in the summary count. ~ When test type is changed -from the test editor- from Assert to Mock this will now update the Test Coverage reports coverage percentage.

    • βœ… Run Tests ~ The invalid tests are now returned with a message stating the reason and the result as invalid.

    Monday 8 June 2020

    πŸ› Bug Fixes

    • Validate SearchIndex on the Elasticsearch Source.
    • πŸ›  Fixed the log levels for execution logging.

    Tuesday 21 April 2020

    πŸ”‹ Features

    • βœ… Test Coverage can now be run on workflows, folders containing workflows and on the host. ~ Run All Tests - works for workflow, all workflows in a selected folder, and all workflow in a selected host - right-click workflow, folder, or host from Warewolf studio - {workflowpath}.tests when accessing from url - updated the json format - each test run creates a coverage report

      ~ Run Coverage - works for workflow, all workflows in a selected folder, and all workflow in a selected host. - right-click workflow, folder, or host from Warewolf studio - {workflowpath}.coverage when accessing from url

    • 🌲 Logging has been enhanced. ~ All workflow executions are logged if EnableDetailedLogging has been set to true in serverSettings.json. ~ Elasticsearch 7.6 can now be used as a logging source. The default is still Sqlite. 1. Download and install Elasticsearch with Docker: https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html 2. Create an Elasticsearch data source in warewolf. 3. In settings select the Elasticsearch source created from the dropdown and save. Default in the dropddown referres to Sqlite. Note: If the logging source is changed, the server will need to be restarted.

    πŸ› Bug Fixes

    • Studio can now start even if there are corrupt workflows in the active workspace

    Thursday 12 March 2020

    πŸ”‹ Features

    • ExecutionId of workflows is carried across remote workflow executions
    • Warewolf-Custom-Transaction-Id, when this header is set the value will optionally be used for RabbitMQ correlation
    • βž• Added Warewolf-Custom-Transaction-Id to the UI for RabbitMQ Publish. User can decide to use ExecutionID of the workflow, an existing Warewolf-Custom-Transaction-Id or a new Warewolf-Custom-Transaction-Id.
    • Object assign tool can now deserialize json arrays

    πŸ› Bug Fixes

    • Numbers starting with "0." are no longer converted to strings
    • Numbers ending in 0 are no longer converted to strings
    • When assigning values in Object assign tool, do not lose type information
    • DsfNumberFormatActivity should always save strings
    • βœ‚ Removed a field IsGate from activities as the studio was failing to load them ~ Workflows created on previous versions of Warewolf after 2.3.1 and before 2.4.3 are affected.

    Tue Feb 18 2020

    πŸ”‹ Features

    • Gate Tool - ability to retry sections of a workflow
    • Redis Cache Tool - Cache another tools outputs
    • Redis Cache Delete Tool - delete a cache entry by name

    Mon Jan 20 2020

    πŸ› Bug Fixes

    • Queue Trigger View does not show scrollbars when on a smaller screen
    • RabbitMQ error was not posting to Dead Letter Queue
    • Failures on execution were not being posted to the trigger queue execution history
    • Double restart of the trigger when changes are saved.
    • πŸ‘· Connection errors when the QueueWorker communicated with the Logger.
    • Queue Trigger View does not show scrollbars when on a smaller screen