What has changed
Breaking changes in 5.5
Service Bus for Windows
Support for Service Bus for Windows Server is removed, when updating to 5.5 switching to RabbitMQ for full on-premise deployments is mandatory. This also means that using the Service Bus Trigger no longer works with Service Bus for Windows Server.
Because of changes to the message busses used by Frends, Agent groups within an Environment should be reinstalled at the same time. This is required when Remote Subprocesses are being used.
Support for Frends 4.2 Processes
Editing old Frends 4.2 style Processes is no longer be supported. If you have old 4.2 style Processes, you will need to convert them to the new format before updating to the new version.
Frends.Tasks.Attributes support to be removed in 5.5.3
Frends Tasks Attributes was a way of modifying the Parameter editor for Tasks before Frends 4.5.6, when it was deprecated. Support for it is removed on the 5.5.3 release. Previously imported Tasks will continue to work normally, but new Task imports will require migration to System.ComponentModel.Annotation to support conditional parameter displays etc.
19th of April 2022
This service release contains the following changes/fixes:
UI can now show in-editor documentation for Process shapes (cloud tenants only)
Improvements to Parameter editor behavior: automatic XML end tag insertion, colorization and variable reference intellisense fixes
Agent Group display name can no longer be an existing internal Agent Group name
Service bus partitioning can be disabled on per-Environment basis
Bug: Fixed problem with building .NET 6 Processes for the first time due to missing Frends.ExecutableProcessHostInterfaces package
Bug: Monitor rule copy no longer clears the Triggered Processes field
Bug: Bypassing Global exception handler on Throw shape now works correctly from a Catch block
Bug: Comment shape attached to a catch shape no longer causes validation to fail
Bug: Long toast messages are now ellipsized
Security: Process deployments no longer include unnecessary sensitive Agent information
Cross-platform Agent Process packages now include the source code and debug symbol for the Process
Agent no longer logs unnecessary messages for closed HTTP connections
Bug: Cross-platform Agent installer for Windows no longer causes multiple Add/Remove programs entries
8th of March 2022
File based Process logging is now independent of the Log process instance parameters and return value -setting
24th of February 2022
New feature: Cross-platform Agent updated to .NET 6.0
The cross-platform Agent has now been updated to run on .NET 6.0. This means Tasks can be built targeting the newest .NET 6.0 and Processes can be built to target it.
Security improvements: Increased security for Agent message bus access
Agents now have more strict security for RabbitMQ and Azure Service buses. This increases the separation between Environments, but will require all Agent groups within an Environment to be updated at the same time, otherwise Remote Subprocesses will no longer work.
New feature: Monaco Process parameter editor
Frends now uses the Monaco editor (the editor that powers Visual Studio Code) as the parameter editor. This allows us to provide better intellisense and other editor capabilities.
New feature: Code snippets
Code snippets allow you to store and share pieces of code/configuration between users. These snippets allow you to keep a library of frequently used snippets and easily add them with the new #snippet reference.
New feature: Installer for Cross-platform Agent on Windows
The Cross-platform Agent now has an installer for Windows which can be downloaded the same way as the installer for the Legacy Windows Agent. The installer requires at least .NET Framework 4.7.1 (shipped with Windows Server 1709+) and the Agent itself requires .NET 6 which currently needs to be installed separately.
New feature: RabbitMQ Trigger
RabbitMQ is now natively supported as a Trigger, it is the preferred Message Bus alongside Azure Service Bus. The native Trigger provides better support for RabbitMQ's functionality. It uses AMQP 0.9.1 which is the natively supported protocol for RabbitMQ instead of 1.0 used by the Queue Trigger.
Other improvements and bug fixes
Process search query is now persisted when navigating away from the Process List page
Process instance CSV download now supports downloading up to 10000 rows without selecting each row
Execution counts can now be limited to the last day in addition to 7, 30 and all days
Processes with only Manual Triggers are no longer shown in the Agent Triggers list
Dashboard now correctly shows execution times in the browser's current time zone
HTTP Trigger can now correctly return multipart responses, it no longer discards the boundary attribute from the header
Process execution duration is now updating in live for currently executing instances when auto refresh is enabled
Communication between Frends components is now more strict to prevent incompatible messages from causing problems