Did you know you can subscribe to updates to the release notes? Right-click and copy this link and paste it into your feed reader of choice.
Known issues
None
Launch Webinar Recordings
FlexDeploy 9.0.0.0 (11-02-2024)
Version Details
FlexDeploy Installer 1.0.21 or later should be used with FlexDeploy 9 upgrades.
FlexDeploy 9.0 requires Java 21 or 17. See Plugin Java Requirements for Java version requirement for plugins.
Application Version - 9.0.0.0.701
Docker images:
Application Updates
Platform Update
FlexDeploy 9.0 application supports Java 17 and 21. Plugins will continue to support various Java versions similar to FlexDeploy 8.0.
Automated Rollback
Support for rolling back deployments has been added for project and package-level deployments.
Standard project rollbacks will deploy a previous build version to a given environment.
Package-based rollbacks will rebuild and deploy each file from the chosen source type:
Project Version - Source from a previous project version artifact
SCM Revision - Retrieve from the project's configured source control system
Rollback Project File - Select a different project file to build and deploy to roll back
Backup Repository - Restore from a previous backup version
This Rollback Source Type is a project file attribute which can be defaulted from a Groovy script entered on the Project Types screen.
Rollback execution history, including linked executions and files, can be easily viewed from the Project Execution page, as well as globally from reports.
GIT Integrations
Advanced Git Integration via OAuth applications.
Mass create integration instances by inspecting available git repositories for the user.
Automatically create repository webhooks and FlexDeploy webhook configuration for building projects and syncing branches
Automatically create and delete remote branches when performing actions in FlexDeploy.
Inspect repository contents when providing Sparse Folder Checkout script.
New Projects Commits page
View a list of commits on the project and see the highest environment they have been deployed to.
A commit details page to show
Pull requests for a commit
Commit changes (including code changes)
Commit timeline
As part of this work Email OAuth Settings have been migrated to
System Settings -> Integrations
where individual OAuth applications are defined.
Credentials
Credentials are being reworked to support different types. These new types are Secret Text, SSH Key, and Certificate.
Secret Text credentials have an input for text that will be encrypted. These are commonly associated with passwords and is the standard credential type we have supported in the past.
SSH Key credentials will support a private key file upload and an optional input for a passphrase. These will be associated with connecting to endpoints and authenticating with GIT. There will also be an option to generate an SSH key pair within FlexDeploy.
Certificate credentials will support a certificate file upload and an optional password. These can be used for authenticating SMTP/IMAP accounts for Email Settings.
Configuration Export Import
FlexDeploy Configuration Export/Import allows Projects and Workflows to be seamlessly migrated between 2 separate FlexDeploy servers.
Individual projects and workflows will be select able in the source instance. Then a zip file will be downloaded. This zip file can then be uploaded in the target instance to migrate these projects and workflows over.
WebSocket
Several FlexDeploy screens now leverage WebSocket, as opposed to traditional REST APIs, to both improve UI responsiveness and reduce network traffic. This change has been made on the following screens:
Project Execution List
Execution Workflow Steps
Execution Plugin Logs
Release Dashboard
Security
FLEXDEPLOY-8873 - Pipeline security permissions can now be overridden at individual pipeline level to allow for finer-grained access to pipeline management when necessary. Additionally, Bulk Update Permissions is available to simplify the update of permissions on more than one pipeline.
Groovy Libraries
Users can now create their own Groovy Libraries that can be shared across all Groovy scripts! A new Groovy Libraries page has been added under the Administration heading for users to create, edit and maintain their custom libraries. Each library is then made available in each Groovy script via a Library Key, for example LIB_MATH_HELPERS
, just like our FLEXDEPLOY
, EMAIL
and other helper libraries.
The Groovy Library editor also includes a Try It window to test your library in real time as you are developing it!
Plugin Updates
Resolved Issues
Incompatible Changes
FlexDeploy 9.0 application now requires Java 17 and 21.
URL Changes
The FlexDeploy Patches screen URL has been moved from
/flexdeploy/next/#/administration/patches
to/flexdeploy/next/#/administration/admin-operations/view-patches
Git Accounts
Git Accounts has been removed and Connected Apps has taken its place. Git connected applications will offer the same feature list as Git Accounts and more! However, because Git Accounts were stored only on the users device and not the FlexDeploy server we are not able to port over existing Git Accounts into Connected Applications. We apologize for this inconvenience.