FlexDeploy Release Notes

FlexDeploy Release Notes

To request support or find downloads, please login to the support site at http://support.flexagon.com. If you don't have access to the support site, please contact us.

Note that there are database changes as part of FlexDeploy 5.3.0.2, 5.3.0.3, 5.3.0.4 patches as well.

FlexDeploy 5.3.0.6 (01-20-2023)

Version Details

  • Tomcat Application - 5.3.0.6

  • WebLogic Application - 5.3.0.6

General

  • FLEXDEPLOY-7177 Resolves security vulnerability that can grant elevated FlexDeploy privileges under certain conditions. We advise all customers to upgrade immediately.

FlexDeploy 5.3.0.5 (08-27-2020)

Version Details

General

  • Single Sign On and MFA support - internal libraries are updated to allow for configuration using SAML.

  • [FLEXDEPLOY-2704] - Pipeline role member or email recipient now supports comma and semi-colon both as delimiter.

Updated Plugins

  • File

    • [FLEXDEPLOY-2469] - Partial File operations now supports execute arguments (if file is selected for execution after copy)

  • Oracle EBS

    • [FLEXDEPLOY-2480] - Added support for deploying JSP Config files. 

    • [FLEXDEPLOY-2731] - Ignore Failures for DB Objects (SQL) if file contains WHENEVER SQLERROR CONTINUE.

  • Salesforce

    • [FLEXDEPLOY-2597] - Added support for Apex unit test execution.

  • Dell Boomi

    • [FLEXDEPLOY-2705] - Support Packaged Component mode of deployments introduced in April 2020 release.

  • Oracle BI

    • [FLEXDEPLOY-2735] - New operation added to upload RPD and update connection pool details using JSON file.

  • Oracle Integration Cloud

    • [FLEXDEPLOY-2739] - Added Region property to OCI cloud account configuration.

Resolved Issues

  • [FLEXDEPLOY-2655] - Single Sign On and MFA, use Id value if username is not found, useful for SAML integration.

  • [FLEXDEPLOY-2682] - Single Sign On and MFA,- logout fails with NullPointerException.

  • [FLEXDEPLOY-2669] - Dell Boomi Blueprint project fails during build if project is created through blueprint. Blueprint is now fixed.

  • [FLEXDEPLOY-2711] - Webhooks - % sign in payload fields can cause an error when converting to JSON.

  • [FLEXDEPLOY-2752] - Webhooks - GitLab function does not correctly find latest revision.

  • [FLEXDEPLOY-2817] - Webhooks Message still shows "PENDING" even though the underlying code got executed

  • FLEXDEPLOY-2715] - When using build with selected files option, click on Add Package button fails on PostgreSQL.

  • [FLEXDEPLOY-2769] - Create package button from release screen does not work properly (newly added package is not selected by default). This was regression added in 5.3.0.3.

  • [FLEXDEPLOY-2774] - Blueprints - Generic Git SCM instance creation fails when repository url contains underscore(_).

  • [FLEXDEPLOY-2799] - Workflow execution fails during purge of working directory of endpoint folders on server. This was happening as FlexDeploy was started previously as root user and then with a different user.

  • WebLogic Plugin

    • [FLEXDEPLOY-1913] - ordering of JMS object creation is not correct when Error Destination is used.

  • Oracle Integration Cloud Plugin

    • [FLEXDEPLOY-2733] - Equals sign causing issues in Plan file

  • Docker Plugin

    • [FLEXDEPLOY-2761] - fails with flexagon.ff.common.core.exceptions.FlexCheckedException: java.lang.NoSuchFieldError: EXCLUDE_EMPTY

FlexDeploy 5.3.0.4 (7-19-2020)

Version Details

  • Tomcat Application - 5.3.0.4.242

  • WebLogic Application - 5.3.0.4.228

  • New Plugin - Automation Anywhere

  • Updated Plugins - Git, JDBC, Oracle API, Oracle EBS, Oracle Integration Cloud, Perforce, Powershell, REST, Salesforce, SonarCube, Subversion, Unix Shell, Windows Shell and Salesforce

  • Docker images:

General

  • [FLEXDEPLOY-524] - View file and commit level detail of release snapshots. This can be exported to Excel as well. See Snapshot for more details

  • [FLEXDEPLOY-2132] - Add files to partial deploy packages from SCM change logs. This can be used to easily create/update package based on changes done by developers. See Project Packages for more details

  • [FLEXDEPLOY-2133] - Package build/deploy request now navigates to execution tab upon submission

  • [FLEXDEPLOY-2240] - Added hints/tips to blueprints

  • [FLEXDEPLOY-2387] - New blueprint for OBIEE WebCatalog and RPD

  • [FLEXDEPLOY-2418] - Java application blueprint now supports Gradle and Ant builds

  • [FLEXDEPLOY-2695] - OIC Blueprint - Added SCM Build option

  • [FLEXDEPLOY-2509] - Request confirmation when deleting a package

  • [FLEXDEPLOY-2551] - Added stream name to history and state reports

  • [FLEXDEPLOY-2596] - Project Packages tab - Add Unit test columns for Salesforce

  • [FLEXDEPLOY-2609] - Incoming Webhook - update GitHub, Bitbucket and GitLab functions to handle merge commit detection using parent hash

  • [FLEXDEPLOY-2638] - Plugin Execution - Limit log size per execution to prevent runaway process from filling database

  • [FLEXDEPLOY-2665] - Git - clean local repository before pull

Updated Plugins

  • Oracle API Platform

    • [FLEXDEPLOY-2608] - API Name input has been added to ExportAPI operation

    • [FLEXDEPLOY-2643] - Inputs have been added to ExportAPI/ImportAPI allowing id replacement of api references between instances

  • Oracle EBS

    • [FLEXDEPLOY-2661] - Allow Include Files input on deploy similar to skip files

  • Oracle Integration Cloud

    • [FLEXDEPLOY-2602] - OIC Version Logic input added to ExportIntegration operation for controlling how the export version is determined

    • [FLEXDEPLOY-2603] - UpdateConnections and ImportIntegration operations have been updated to retry for up to 5 minutes if a connection is locked while importing

    • [FLEXDEPLOY-2640] - New input for OIC Integration Identifier has been added to the ExportIntegration operation

    • [FLEXDEPLOY-2641] - Connections stored in source control are now automatically saved to artifacts during the buildIntegration operation

  • PowerShell

    • [FLEXDEPLOY-1500] - Added input to "stop on error" for partialExecute operation

  • Unix Shell

    • [FLEXDEPLOY-1500] - Added input to "stop on error" for partialExecute operation

  • Windows Shell

    • [FLEXDEPLOY-1500] - Added input to "stop on error" for partialExecute operation

  • Perforce

    • [FLEXDEPLOY-2675] - Added option to configure read timeout value

  • Salesforce

    • [FLEXDEPLOY-2548] - Update build and deploy operations to support Salesforce DX

Resolved Issues

  • [FLEXDEPLOY-2578] - Snapshot gets stuck in Pending status in certain cases (one of the scenario included failure retrieving credential details)

  • [FLEXDEPLOY-2586] - CI - Save button updated "Updated On" and "Updated By" values on all existing triggers defined on that project

  • [FLEXDEPLOY-2647] - Test instance/environment screen only shows 10 environments

  • [FLEXDEPLOY-2653] - Issue Tracking System - first deployment to environment processes too many tickets

  • [FLEXDEPLOY-2659] - Display issue with overlapping text in release dashboard for step execution page

  • [FLEXDEPLOY-2666] - SSO - sometimes username attribute is prefixed and we are not able to get username

  • [FLEXDEPLOY-2671] - Email Settings updates

    • Updated IMAP configurations were not being applied until restart of FlexDeploy

    • Added Enable STARTTLS for IMAP

    • Restart is not required when email reply check interval is changed

  • EBS Plugin

    • [FLEXDEPLOY-714] - FDEBS_SQL_LDR_ROOT_DESTINATION_DIR is not used in the EBS Attributes script, but should be in the sqlloader target location.

    • [FLEXDEPLOY-2519] - Build and deploy command "keep current value" is not working (i.e. manually updated commands were getting updated on reevaluate)

  • Git Plugin

    • [FLEXDEPLOY-2664] - Avoid multiple pulls when old revision number passed

  • JDBC Plugin

    • [FLEXDEPLOY-2658] - Destructive SQL scan is having false positives when object name contains certain key words

  • REST Plugin

    • [FLEXDEPLOY-2662] - GET operation to download zip file does not work correctly

  • Sonar Plugin

    • [FLEXDEPLOY-2581] - Credentials are no longer required on the SonarQube integration instance and plugin

FlexDeploy 5.3.0.3 (06-21-2020)

Version Details

General

  • [FLEXDEPLOY-2244] - View Snapshot screen now allows for contextual navigation to release dashboard. User can click on icon in each environment column for specific snapshot to navigate to release dashboard and locate specific snapshot.

  • [FLEXDEPLOY-2410] - Purge is updated to retain packages based on file project object version rather than package version.

  • [FLEXDEPLOY-2455] - Project API now has support for docker/helm configurations.

  • [FLEXDEPLOY-2124] - Package screen now allow filtering by Updated On, Updated By, Status etc. Additionally screen will default to show logged in user's packages that were updated in last 3 months.

  • [FLEXDEPLOY-2525] - Package now allows for status like Active, Inactive, Completed. This would allow users to complete package after deployment for production is completed and package is no longer needed. Package is not automatically completed, UI or REST API can be used for this.

  • [FLEXDEPLOY-2549] - Salesforce projects now will auto discover packages based on json file in SCM repository.

  • [FLEXDEPLOY-2564] - Tomcat - support added for UCP connection pool for Oracle Database, see Implementing UCP connections with Tomcat and Oracle.

  • [FLEXDEPLOY-2565] - Webhooks - GitLab function added for change logs.

  • [FLEXDEPLOY-2627] - Workflows screen now shows last active workflow that was updated by user. If logged user has not updated any workflow then screen will show last updated active workflow by any user.

  • History values like updated on, updated by are now displayed on various topology screens.

  • FLEXDEPLOY Webhook function now has ability to ignore merge commits when looking for change logs in Git repository.

Plugin Updates

  • Salesforce

  • Shell (Unix and Windows)

    • [FLEXDEPLOY-2375] - partial execute operations now has input to perform property replacements on each file before execution of script code.

  • Oracle Integration Cloud

    • [FLEXDEPLOY-2409] - New input added for enabling Payload Tracing.

  • Oracle Jet

    • [FLEXDEPLOY-2594] - New input to not deliver artifacts which is generally zip file from platform folder. This is helpful if jet project has after build hook to create war file. Workflow designer will need to copy such artifacts using File or other plugins.

Bug Fixes

  • [FLEXDEPLOY-2243] - Approval and Scheduled Task to release dashboard navigation is not working with proper context.

  • [FLEXDEPLOY-2481] - Windows SSH endpoint purge seems to be failing. This was appearing to be not working when there were no folders to delete.

  • Realm - if user does not have any groups in LDAP, then FlexDeploy does not update it's local store properly for group assignments, i.e. you will still see user assigned with some FlexDeploy groups on search users screen. This is only display and notification issue as user will still inherit no groups at login time.

  • FlexFields

    • [FLEXDEPLOY-2503] - various fixes for default and validation scripts. PackageName is not available in many situations. TriggerType is also not available in most situations.

  • Webhooks

    • [FLEXDEPLOY-2582] - do not update existing release projects when addProjectsToRelease is invoked.

    • [FLEXDEPLOY-2591] - needs more validation for environment in requestBuild function.

  • REST API

    • [FLEXDEPLOY-675] - Project Execute API does not validate whether instance is associated to the environment.

    • [FLEXDEPLOY-1102] - Workflows API - bad error for having a workflow id in the JSON message twice.

    • [FLEXDEPLOY-1170] - Project Build API - add validation for making sure that 2 project files do not have the same path.

  • Groovy Plugin

    • [FLEXDEPLOY-2513] - classpath input is not working for JDBC driver.

  • Oracle EBS Plugin

    • [FLEXDEPLOY-2629] - OAF MDS deployment fails with "Environment variable not defined in target location" if target location has environment variable that are derived using custom deploy command.

  • Apigee Plugin

    • [FLEXDEPLOY-2633] - pom.xml is setup with http instead of https for maven repository.

  • File Plugin

    • [FLEXDEPLOY-2572] - partial deploy does not skip binary files when executing property replacement.

FlexDeploy 5.3.0.2 (05-23-2020)

Version Details

General

  • [FLEXDEPLOY-1943] - Added optional Package Name Script to partial deployment projects, allowing for generation of default package names

  • [FLEXDEPLOY-2229] - An email notification is now sent when a pipeline approval gate is rejected. Email is sent to code committers for versions included in snapshot

  • [FLEXDEPLOY-2453] - A new blueprint for Terraform with discovery of modules from Terraform Registry

  • [FLEXDEPLOY-2489] - REST API - Workflow API (GET) now returns display rows and columns, which can be useful when presenting the results visually

  • [FLEXDEPLOY-2368] - REST API - Add isActive as query parameter to various GET operations

  • [FLEXDEPLOY-2400] - REST API - Augmented Project API to allow setting Webhooks Enabled option for continuous integration

  • [FLEXDEPLOY-2562] - Project Templates - Added option to set 'Webhook Enabled' flag on project created using template groovy script. This will allow creating webhooks enabled projects using templates

  • [FLEXDEPLOY-2476] - Windows SSH - FlexDeploy now supports Bitvise SSH as a OpenSSH provider in addition to native integration with Windows Server 2019

  • [FLEXDEPLOY-2479] - Security - Added permission for Object Type (Update) to allow non-administrators to be granted permission to administer it

  • [FLEXDEPLOY-2492] - Details of the versions in a Snapshot now shows status which is more descriptive of why version was (or was not) added to snapshot

  • [FLEXDEPLOY-2514] - Webhooks - Changed incoming webhook executions to be asynchronous to align with established best practices and to avoid timeout within the publisher

  • [FLEXDEPLOY-2520] - Pipeline Execution - added SnapshotId variable for use in various pipeline groovy scripts

  • [FLEXDEPLOY-2532] - Application Deploy - Default Stop on Error to true

  • [FLEXDEPLOY-2535] - Webhooks - Added Groovy function for pausing a release from within an incoming webhook function

  • [FLEXDEPLOY-2560] - Allow dashes in user names for Local as well LDAP and AD users

New Plugins

  • ApexSec Plugin

  • Tosca Plugin

Plugin Updates

  • Oracle EBS

    • [FLEXDEPLOY-2177] - Additional Properties attribute for AOL objects is now only used for build command as it is not necessary for deploy command

    • [FLEXDEPLOY-2360] - Add support for ISG SOAP services and support for EBS 12.1.3

  • Oracle WebLogic

    • [FLEXDEPLOY-1141] - Added start/stop/restart datasource operations

  • Oracle SOA Suite

    • [FLEXDEPLOY-2475] - Deploy operation now performs property replacement on files with xsl, wadl, mplan, task extension in addition to xml, txt, wsdl, bpel, jca, xsd, componentType, dvm, xref.

  • Terraform

    • [FLEXDEPLOY-1588] - Added 'Terraform Snippet' to plugin operations as an alternative to use local tf files

    • [FLEXDEPLOY-2233] - Terraform executable is now downloaded by plugin operations, removing the prerequisite to install it on the endpoint

    • [FLEXDEPLOY-2505] - Copy non .tf files also in artifacts to state directory

    • [FLEXDEPLOY-2383] - Terraform files will now run through FlexDeploy Property Replacement prior to terraform init being run.

  • File

    • [FLEXDEPLOY-2491] - New operation (createFile) added to File Plugin to allow creating a few file with given contents and permissions

  • Slack

    • [FLEXDEPLOY-2530] - sendAdvancedNotification operation has been updated to allow FlexDeploy Property Replacement on the Message JSON input. This operation also now accepts User Inputs.

Bug Fixes

  • [FLEXDEPLOY-2365] - Jira - Environment configurations added at integration level are not appearing at project level

  • [FLEXDEPLOY-2497] - Webhook Functions - FLEXDEPLOY.updatePackage should not disturb the file sequence if the file already is already in the package

  • [FLEXDEPLOY-2504] - Build execution fails if delete of working artifacts folder is not successful. Now this error is tolerated and it will be cleaned up during working directory cleanup

  • [FLEXDEPLOY-541] - REST API - Approval Task API (GET) does not return tasks which are already approved or rejected

  • [FLEXDEPLOY-2358] - Release API - Validation check added to raise proper error when given CMS instance is inactive

  • [FLEXDEPLOY-2366] - Endpoint Connection - message for unknown host not clear

  • [FLEXDEPLOY-2381] - Release - Package dropdown shows blank after saving if package name has leading or trailing spaces

  • [FLEXDEPLOY-2390] - Modified setenv.sh/setenv.bat file to use canonical path for application and artifact directories.

  • [FLEXDEPLOY-2419] - Blueprints - GIT Repository selection getting stuck in certain situations

  • [FLEXDEPLOY-2468] - Webhooks - Invalid release name doesn't cause error

  • [FLEXDEPLOY-2522] - Scheduled Tasks - pipeline gate based schedule tasks are not properly visible

  • [FLEXDEPLOY-2523] - Reports - Unable to filter by FlexFields

  • [FLEXDEPLOY-2501] - Rest API - FD Adminstrators are denied read access to release when security is overridden at the release level and nothing is checked for FD Administrators group

  • [FLEXDEPLOY-2526] - Email Links - at times links do not work properly, and user is redirected to the home page

  • [FLEXDEPLOY-2528] - Partial Deployment - build with package when only sequence is changed requires force build

  • [FLEXDEPLOY-2506] - Credentials - search does not work properly for credential scope

  • Gradle Plugin

    • [FLEXDEPLOY-1945] - Artifacts are not copied properly when multiple sub-projects are present

  • Oracle APEX Plugin

    • [FLEXDEPLOY-2017] - Fixed issue with finding presence of install.sql file

  • Oracle EBS Plugin

    • [FLEXDEPLOY-2477] - Remove file extension from build command (download) for Workflow XML (Event) type

    • [FLEXDEPLOY-2488] - Re-evaluation of build and deploy command does not work for Workflow XML(Event) and Web ADI object types

  • Oracle Integration Cloud Plugin

    • [FLEXDEPLOY-2484] - Fixed bug introduced in 5.3.0.1 causing exportIntegration to fail when no integration version was specified. (The template variable 'code' has no value)

  • Terraform Plugin

    • [FLEXDEPLOY-2232] - When using an external state in the terraform script, plugin fails if the state does not already exist ahead of time

FlexDeploy 5.3.0.1 (04-25-2020)

Version Details

General

  • New Report for FlexDeploy Users, which shows user's group assignments and global permissions.

  • Users screen under security menu now shows local and externally mapped group assignments for user.

  • FLEXDEPLOY-1786] - Credentials page under Security menu now allows filtering.

  • [FLEXDEPLOY-2020] - Properties REST API now allows property values as Expression.

  • [FLEXDEPLOY-2078] - Allow resizing the Test Set and Definition popup on workflow execution page.

  • Test strategy now only shows project deploy instances, as other instances are not applicable in test strategy.

  • [FLEXDEPLOY-2312] - Release Dashboard - show approval or rejection notes on approval gate.

  • [FLEXDEPLOY-2362] - Build Request Form - revision filter by author in addition to commit message.

  • [FLEXDEPLOY-2373] - Project Administration - show description when hovering selected SCM Instance.

  • Plugin popup on workflow design view now has plugin documentation link.

  • Incoming Webhooks - new functions for local git repository and Bitbucket Server.

    • FLEXDEPLOY.findLocalChangeLogs - Find change logs between two revisions using a local FlexDeploy repository.

    • BITBUCKET_SERVER.getChangeLogs - Find change logs from a Bitbucket Server payload.

    • FLEXDEPLOY.buildPackage - Overload added accepting environmentCode.

    • FLEXDEPLOY.buildProject - Overload added accepting environmentCode.

    • FLEXDEPLOY.createStream - Overload added accepting stream syntax.

    • FLEXDEPLOY.findProjectsForNewBranch - Find projects on a new branch event. Unlike findProjectsForChange this function doesn’t require stream to be passed.

    • FLEXDEPLOY.findPackagesForNewBranch - Find packages on a new branch event. Unlike findPackagesForChange this function doesn’t require stream to be passed.

    • FLEXDEPLOY.findReleases - Find releases containing specified name.

    • FLEXDEPLOY.getProject - Return a project object from the project id.

    • FLEXDEPLOY.getRelease - Return a release object from the release id.

Plugin Updates

  • REST

    • Additional features to set Header values and process return data from REST call.

  • Oracle WebLogic

    • [FLEXDEPLOY-2276] - WebLogic Plugin - add redeploy operation to update ear file without having to undeploy it first.

  • HP UFT

    • Certified for Micro Focus UFT One.

    • Supports execution of Web based tests (UFT One).

  • File

    • [FLEXDEPLOY-2361] - Property replacement value now can contain another property replacement.

  • Oracle EBS

    • [FLEXDEPLOY-2363] - If environment variable like $XXHR_TOP is not defined then specific error message will be displayed. Previously execution may fail with permission errors as copy will be attempted to folders that do not exist, which can be confusing when reviewing logs.

    • FLEXDEPLOY-2279] - Links for prog files for EBS 12.2 should now have relative path to fndcpesr. This will require reevaluate of deployment commands for prog files.

  • Oracle Integration Cloud

    • [FLEXDEPLOY-2369] - Plugin input to activate on import.

  • Oracle Service Bus

    • [FLEXDEPLOY-2403] - Partial deployment FlexDeploy project for OSB now allows multiple OSB projects. This feature was introduced in 5.3.0.0 and it will require adjustment of build workflow and project properties.

Bug Fixes

  • [FLEXDEPLOY-2364] - Plugin Execution fails on Windows endpoints (Cygwin connection) due to permission issue. This was regression issue with 5.3.0.0.

  • [FLEXDEPLOY-2326] - Fixed ORA-02292: integrity constraint (FD.WF_EXEC_PKG_OBJ_CUR_STATUS) violated - child record found error which can occur during FlexDeploy purge process.

  • [FLEXDEPLOY-2317] - Build Request may fail at times with error for unmerged files in local git repository. FlexDeploy will perform reset now before pull to refresh local git repository.

  • [FLEXDEPLOY-2389] - Committer email notification does not work when user name in git commit is different than FlexDeploy user name. This is resolved by capturing email from commit logs. Notification recipient must still be active FlexDeploy user.

  • [FLEXDEPLOY-2338] - Users can approve or reject completed approval gates. This can only happen in race situation. Fix is added so that second action will receive an error.

  • [FLEXDEPLOY-305] - Pipeline Definition - deleting unused pipeline roles causes PIPELINE_ROLE_MEMBER_ROLE_FK constraint violation on save.

  • [FLEXDEPLOY-2181] - Pipeline Definition - constraint error when deleting pipeline role referenced by older pipeline version. Now such roles will be inactivated.

  • [FLEXDEPLOY-383] - Endpoint - Windows (Cygwin connection type) endpoint test and execution does not work if space in Java Home.

  • [FLEXDEPLOY-1525] - Pipeline Execution - Utility workflow does not skip instances not mapped to current stage.

  • FLEXDEPLOY-2012] - Credentials - When user is not authorized to read credential configuration on project or environment instance properties, Edit/View button is not disabled. User eventually receives error but Edit/View button should not be clickable now.

  • [FLEXDEPLOY-1780] - Topology Overview - user without read permission on Environment Instance can click on links. User eventually receives error but links should not be clickable now.

  • [FLEXDEPLOY-2269] - CI Post build action - deployment occurs even when selected environment is inactive.

  • [FLEXDEPLOY-2396] - FlexDeploy (Tomcat on Windows) fails to execute start tomcat operation on localhost endpoint - stop fails with =2048"" was unexpected at this time.

  • [FLEXDEPLOY-2462] - Endpoint and various Integration instances - Update credential (password) does not work at times. This caused issues with test connection functionality.

  • Oracle WebLogic Plugin

The following macros are not currently supported in the footer:
  • style