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.
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.
Objects can be manipulated using the Sequence Tool and passed as inputs to override objects in the suspended workflow
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
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.
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.
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.
File with .txt extension can now be streamed currently into Warewolf server using the form-data stream.
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
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.
2.3.1.1
2020/02/18
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
2.3.0.86
2020/01/20
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
Resolved an issue that caused the Studio to occasionally hang.
Added a timeout option to the Database tools.
Fixed an issue with the Debug for a ForEach when part of a manual loop.
Fixed and added new examples – find them in the Examples folder in the Explorer.
Implemented an execution logging DB (SQLite). All executions with all relevant details are logged to this DB. Please note: If you are running on a server that performs a lot of executions, we suggest that you move the DB file to a hard drive with lots of space as this file can get quite large.
my.warewolf.io now uses the new execution logging database as the source for the log data.
Assign Object tool now respects recordset notation (this would previously error and create the wrong object structure).
Resolved an issue with the File tools where overwrite was required.
New search feature in the Studio allows users to search for workflows by name, variables and even tools.
Changed the Warewolf file extension to .bite - double click a resource with this extension and it will open in the Studio. Please note: .bite files are not supported by previous Warewolf versions.
Updated the Connect Control so that it's more consistent on all the screens that it is used on. Removed the connect button in favour of connecting on selection.
A 50% improvement in the speed of the Test Editor screen, specifically when loading tests with many test steps.
Updated the Dropbox API to be in line with the latest from Dropbox.
Resolved an issue with editing an existing Email Source being saved to the root instead of its existing folder.
Resolved an issue with tools not being highlighted when Debugging.
Resolved issues with some tools not correctly reporting errors in Debug when they are not configured correctly.
Resolved an issue with versions not opening correctly.
Fixed the RabbitMQ Consume tool using a default timeout of 5 seconds when requeue is set to false.
Hotfix. Resolved issue where new installs were getting an error message when executing from a Browser. Only relevant to new installs of V1.2.0.1. Upgrades do not need the hotfix.
Oracle database connector: Use the Oracle tool to execute against any Oracle database.
Select & Apply tool: Use the Select & Apply tool to update Recordset and Object data without having to map the data out first.
Assign Object tool: Use the Assign Object tool to manipulate Object data.
RabbitMQ Publish: Use the Rabbit MQ Publish tool to publish messages to a Rabbit MQ queue.
RabbitMQ Read: Use the Rabbit MQ Read tool to read messages off a Rabbit MQ server’s queue.
PostgreSQL database connector: Use the PostgreSQL tool to execute against any PostgreSQL database.
Breaking Changes
Please note that all previous versions of Warewolf are no longer supported. You can get community help for any issues via the Community Forum. If you get stuck with something critical during the upgrade, we recommend you get licensed to get professional support.
New centralised help area provides richer content to the user.
Breaking Changes
No longer support connecting to servers older than V1 (pre-V1).
We have migrated all DB, Web and Plugin services to new tools that have the same functionality. Please ensure that your services correctly migrated.
We have split the Calculate tool into an Aggregate Calculate tool and Calculate tool. Current Calculate tools that are being used to aggregate all values in a recordset will now report the wrong result, please change these to the Aggregate Calculate tool instead.
Dropbox sources will need to be opened and re-saved as the API has changed and the information in them is no longer valid. The user will now be responsible for creating an app in Dropbox for use by Warewolf.
Complex expressions using recordset star notation do not evaluate to a CSV any more, these will now be expressed as concatenation per row instead.