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
    • [FLEXDEPLOY-2184] - Deployment shows success in FlexDeploy but shows missing library errors in console.
  • Oracle EBS Plugin
    • [FLEXDEPLOY-2367] - Execution fails with "setup.sh: line 13: [: too many arguments"
  • File Plugin
    • [FLEXDEPLOY-2378] - Property replacement operation looses last empty line. Now plugin will preserve last line feed if present.

FlexDeploy 5.3.0.0 (03-28-2020)

Version Details

General

  • [FLEXDEPLOY-1647] - Package screen now allows deletion of package even if it is used by completed release.
  • [FLEXDEPLOY-1924] - Continuous Integration - first build on stream from polling threads is not initiated till change is detected. Previously initial build was done even when no change detected when performing first build on new stream. UI build request form will still allow build on new stream without force build. This applies to full as well partial deployment (with all files or package) projects.
  • External Realms
    • [FLEXDEPLOY-1379] - Local realm is now displayed on Realms page. This will allow customers to move Local realm to first in sequence to allow for login with local user when there are issues with external directory servers.

    • [FLEXDEPLOY-1787] - Login using multiple realms will stop further login process on first login success. This was documented as such but was not working as expected.
  • FLEXDEPLOY-1789] - Project files re-evaluate now allows selection of stream. This can be useful if some files are only in particular stream.
  • [FLEXDEPLOY-1882] - Allow configuring the default CMS instance on a pipeline, and over-ridding it at the release level
  • [FLEXDEPLOY-1875] - Reduce logging to out and log files for Git invocations.
  • [FLEXDEPLOY-1904] - Read permission is now available for Realm which will allow non administrator users to view realm configurations.
  • [FLEXDEPLOY-1977] - Build for partial deployment project can be performed without giving specific package name. In such situations, various screens now displays (no name) to indicate that user did not provide package name during build.
  • [FLEXDEPLOY-1965] - Folder and Project level security configuration page now has button for removal of overrides. If you use Revert to Defaults to remove overrides, security is inherited from parent folder(s). See Project Security for more details.
  • Object type customizations (which are generally done for Oracle EBS projects) can be done using UI now. See Customize Attribute Defaults, Customize File Type DetectionCustomize Attribute List Data.
  • Administration menu options are organized under few sub-menus like Customize, Integrations, Security for clarity.
  • [FLEXDEPLOY-1732] - Edit Release now has delete button on projects table to easily remove project from release. Copy button added to projects table to add different package for partial deployment project to release.
  • [FLEXDEPLOY-2098] - Project files screen now allows for inactivation of files that are no longer in SCM repository. For example, if files are moved or deleted, FlexDeploy will be able to detect missing files and inactivate them.
  • [FLEXDEPLOY-2099] - Project Files screen now allows for inactivation of Webcatalog objects that are no longer in Oracle BI server.
  • [FLEXDEPLOY-2089] - Deployment Request Form - if there is only one Instance just show instance name instead of multi select drop down.
  • [FLEXDEPLOY-2086] - Allow Space and Parentheses in package name.
  • Post refresh request processing is now supported for Oracle APEX, Oracle BI and Salesforce plugins.
  • [FLEXDEPLOY-2121] - Memory leak and memory use improvements
    • Groovy related classes can leak memory. This is known issue with Groovy library. FlexDeploy now has cache and pool implemented to avoid Groovy related memory leak.
    • Prepared Statement related proxy objects are only created when log level is FINEST to reduce memory utilization.
  • [FLEXDEPLOY-2179] - Update project version name based on output returned by build workflow execution.  Output returned (FD_BUILD_VERSION) from build workflow will override generated project version name. Useful to correlate with Artifactory or Nexus versions with FlexDeploy project version.
  • [FLEXDEPLOY-2179] - New groovy variables for project version syntax script
    • SequenceNumber (existing) - sequence number maintained across each stream 
    • ProjectBuildSequence (new) - sequence number maintained across project
    • PackageBuildSequence (new) - sequence number maintained across each package
  • [FLEXDEPLOY-2197] - Search for package name on project activity and reports is now contains ignore case to match package screen search.
  • [FLEXDEPLOY-2176] - Project Activity - performance improvements when many releases are configured.
  • [FLEXDEPLOY-2230] - FlexFields default script has access to new variables like project name and package name.

Platform Updates

  • FlexDeploy docker containers now package OpenJDK and are upgraded to latest versions of underlying image for Operating System.
  • Endpoint Run As (sudo) user no longer requires same primary group as connection user.
  • Connection option to Windows Server 2019 or Windows 10 endpoints using native OpenSSH, no longer requiring Cygwin.
  • Installation - added Windows start/stop scripts (.bat) for FlexDeploy Tomcat distribution.

New Support for SAP Change Requests

  • New tab (SAP Change Requests) with Projects of type SAP 
  • Supports viewing Wokrbench and Customizing changes using Transport Management System
  • Retrieve and view Change Requests, Tasks and Files modified / created.
  • Release Changes to other SAP instances
  • Import Changes in the target SAP
  • Support multiple SAP project releases using Release and Pipelines
  • Blueprints support for SAP 

Single Sign-on & Multi-Factor Authentication

FlexDeploy can now be integrated with Single Sign-On service using various options like OpenID Connect, SAML, OAuth etc. You can use external service like Okta, Microsoft Azure AD and many more or use existing corporate Single Sign-On solution.

Custom Change Management System (CMS) Integration

FlexDeploy now has a generalized framework for integrating with almost any Change Management System. Create implementations using Java or Groovy based implementations connecting to provider APIs.  Out of the box implementations include:

  • ServiceNow
  • BMC Remedyforce (new)
  • Freshworks Freshservice (new)

Custom Issue Tracking System (ITS) Integration

FlexDeploy now has a generalized framework for integrating with almost any Issue Tracking System. Create implementations using Java or Groovy based implementations connecting to provider APIs.  Out of the box implementations include:

  • Jira
  • Redmine (new)

Incoming Webhooks

FlexDeploy 5.3 enables receiving webhook events from other tools which are part of your DevOps tool chain.  Webhooks enable a broad spectrum of integrations, further streamlining your DevOps solution.  Samples for GitHub, GitLab, Bitbucket, Jira, and Slack can be found on the wiki. Samples cover use cases such as; continuous integration, dynamic release creation, external approvals, and more. Enable powerful integrations with any tools which support webhooks.

REST APIs

New APIs:

Blueprints

Blueprints were updated with a fresh look and many usability enhancements

  • Discover Git repositories from GitHub, GitLab, or Bitbucket.
  • Look & Feel themes
  • User preferences such as saved credentials and default selections.

Many new Blueprints:

  • Java Applications
  • File Deployments
  • SQL Files
  • Oracle Integration Cloud
  • Oracle API Platform
  • Oracle Service Bus
  • Oracle MDS
  • Oracle JET
  • Google Apigee
  • Dell Boomi
  • Mulesoft
  • SAP Change Requests

Release and Pipelines

  • Custom Gate and Custom Step are now available for custom integrations in Pipeline.
  • Groovy scripts in pipeline definition can now access stage execution information (related ticket, workflow inputs, flexfields) and execution details like workflow outputs, gate/step status etc.
  • Custom Script Gate or Step - allow access to instance-scoped properties via Groovy.
  • Approval email now contains details of project and file versions that will be deployed to specific instance(s). This would be helpful information for approver when making approve or reject decisions without having to login to FlexDeploy.
  • Fail external approval gate if CMS instance is not configured on release (or its pipeline). Allow default CMS instance setup for pipeline which will be inherited by Releases that use the pipeline.

Plugin Updates

  • Oracle Data Integrator
    • [FLEXDEPLOY-1906] - Generate rollback archive & support physical topology within deployment archives.
  • Oracle Service Bus
    • [FLEXDEPLOY-922] - Add ability to set custom description for import operation.
    • [FLEXDEPLOY-1973] - Log messages updated  to indicate which customizations will not be applied. This can be useful when using common customization file for many OSB project deployments.
    • [FLEXDEPLOY-2290] - Partial Deployment Support for service bus project files
    • [FLEXDEPLOY-2328] - Allow setting endpoint specification selection in build operations
  • Oracle SOA
    • [FLEXDEPLOY-2284] - Allow setting endpoint specification selection in build operations
  • Oracle MDS
    • [FLEXDEPLOY-2328] - Allow setting endpoint specification selection in build operations
  • Oracle Business Intelligence
    • [FLEXDEPLOY-1970] - New operation added to help setup automated export of WebCatalog objects from development environment for commit to SCM repository. This is necessary as sourcing WebCatalog objects from SCM repository requires that files are setup with specific extension for identification. See obiExtractForSCM.
    • [FLEXDEPLOY-1990] - Allow to Keep Timestamp from source environment during export (build) operation.
  • Oracle Integration Cloud
    • [FLEXDEPLOY-1968] - Inactivate/activate schedule when importing an integration.
    • [FLEXDEPLOY-2126] - Base URI property description updated to more accurately depict what is expected - protocol:host:port.
    • [FLEXDEPLOY-2144] - OIC can now be used directly as a source control system for easier continuous integration.
  • Oracle EBS
    • New operation added to run fs_clone phase.
    • [FLEXDEPLOY-1979] - Files with syn and vw extension are now detected as DB Objects.
    • [FLEXDEPLOY-2108] - Added operation to return whether an ADOP patching cycle is active
    • [FLEXDEPLOY-2108] - Added deploy operation input to fail when deploying to run edition in patching cycle
    • [FLEXDEPLOY-2155] - Support dependent jars for Java Stored Procedures
    • [FLEXDEPLOY-949] - Support optional parameters to adop cutover operation
    • [FLEXDEPLOY-2154] - New object type for SOA Integrated Gateway.  Generate ILDT from annotated PLS/PKH, and deploy service to ISG.
  • Oracle Database
    • [FLEXDEPLOY-1892] - Certified for Oracle 18c and 19c
  • Informatica
    • [FLEXDEPLOY-1920] - Allow environment file for additional environment configurations during plugin execution.
  • Postman
    • [FLEXDEPLOY-1999] - Environment file input can be relative path which will be assumed in artifacts directory.
  • JDBC
    • [FLEXDEPLOY-1979] - Files with syn and vw extension are now detected as DB Objects.
  • File
    • [FLEXDEPLOY-1982] - String replace multiple operation now supports using replacement values from file.
  • JUnit
    • [FLEXDEPLOY-1974] - Parse test results operation now supports Jenkins test results in XML or JSON format.
  • Artifactory
    • [FLEXDEPLOY-1241] - Added new operations to retrieve and upload artifacts by group id, artifact id and version.
    • [FLEXDEPLOY-2203] - Added new version of existing operations to use Artifact Repository account properties
  • Nexus
    • [FLEXDEPLOY-2204] - Added new version of existing operations to use Artifact Repository account properties
  • Jenkins
    • [FLEXDEPLOY-2205] - Added new version of existing operations to use CI Server account properties
  • Git
    • [FLEXDEPLOY-2328] - Allow setting endpoint specification selection in all operations

New Plugins

  • MSBuild
    • The MSBuild plugin provides a means to compile your .NET and Visual Studio projects using MSBuild.exe.
  • Gradle
    • The Gradle plugin provides the means to run Gradle operations on a project.
  • Dell Boomi
    • New plugin to build, deploy, and manage components on the Boom AtomSphere platform.
  • Slack
    • New plugin to send messages to Slack channel or user.
  • SAP
    • New plugin to release and import SAP change requests.
  • Acunetix 
    • New plugin to schedule Acunetix scans and retrieve results of past scans
  • SonarQube
    • New plugin to execute SonarQube scans on source code which generates reports for bugs, code smells, vulnerabilities, etc.
  • API Fortress
    • New plugin provides operations to execute tests on the API Fortress platform, and integrates with FlexDeploy's Test Automation Framework.
  • Cucumber
    • New plugin to execute Cucumber Java tests, and integrates with FlexDeploy's Test Automation Framework.

Bug Fixes

  • [FLEXDEPLOY-1837] - Unexpected exception when clicking on a release name on Releases screen when using PostgreSQL database.
  • [FLEXDEPLOY-1922] - Release Definition - Change Management System overrides may fail with Environment Id is required error, even when it was selected.
  • [FLEXDEPLOY-1897] - FlexDeploy on Tomcat process does not appear to be stopping. This was regression issue with previous release.
  • [FLEXDEPLOY-1881] - Project File attribute input components are not easily editable in Chrome browser. This issue was present on few other screens as well.
  • [FLEXDEPLOY-1880] - Environment Instance can add duplicate properties on PostgreSQL database.
  • [FLEXDEPLOY-1532] - Jira Test Connection does not work for on-premise installations.
    • URL and Port properties are now combined to match with other similar configuration properties in FlexDeploy.
  • ServiceNow test connection may incorrectly indicate success.
  • [FLEXDEPLOY-1686] - Git Test Connection fails if URL does not have slash after host name. This was specific scenario for Azure DevOps repositories.
  • [FLEXDEPLOY-1833] - Workflow Properties - sorting causes duplicate key issues when adding properties.
  • [FLEXDEPLOY-2002] - Release Definition - If Scheduled Build input is cleared and set again, project triggers were not setup for release projects with None as SCM Type.
  • [FLEXDEPLOY-1985] - When navigating to Packages from project execution tab using Packages button, error was encountered when adding files to package if package name was not yet entered.
  • [FLEXDEPLOY-1910] - Project version column is cutoff for long names on project execution screen. Now column width will be automatically adjusted to accommodate maximum value in first 25 rows.
  • [FLEXDEPLOY-1682] - Release Definition - inactive pipeline property is visible.
  • [FLEXDEPLOY-1781] - Post refresh request security is not correct as per deployment permissions setup for groups.
  • [FLEXDEPLOY-1926] - Pipeline Execution - replay of stage with failed gate which fails again leaves pipeline execution status as Running.
  • [FLEXDEPLOY-1963] - Project Files - MDS property replacement attribute on files only configured for first 100 files.
  • [FLEXDEPLOY-1986] - Release Dashboard - approve/reject icons from pipeline execution do not work when Snapshot Content tab is active.
  • [FLEXDEPLOY-2023] - Pipeline Execution - if test step fails but is successful on replay, test gate in next stage still fails.
  • [FLEXDEPLOY-2056] - Pipeline Definition - delayed error message for step name can prevent save of pipeline changes. There is no restrictions on step name now.
  • [FLEXDEPLOY-2084] - CyberArk AAM agent integration fails with APPAP004E error.
  • [FLEXDEPLOY-2085] - Realm - create of active directory realm does not work as entering password keeps prompting with error that all attributes are required.
  • [FLEXDEPLOY-2087] - Menu - Customize menu is accessible without any sub items enabled.
  • [FLEXDEPLOY-2093] - Credential - getSecret failure message is not very useful. Now screen shows actual error along with name of Credential that failed.
  • [FLEXDEPLOY-2138] - Users login with external security realm do not inherit locally mapped groups. This was regression introduced in 5.2.0.1.
  • [FLEXDEPLOY-2125] - Deploy Request Form - wrong environment is deployed when user receives error that version is already deployed to environment and then Force Deploy is used.
  • [FLEXDEPLOY-2127] - Workflow Execution - no vertical scroll bar on Fault Data tab
  • [FLEXDEPLOY-2175] - Deploy Request Form - If version is already deployed, user will see already deployed message, but if Force Deploy is selected at that point then Instance is required message is shown.
  • [FLEXDEPLOY-2185] - Populate from CVS is not discovering new directories.
  • [FLEXDEPLOY-2260] - Allow Git core.longpaths setting in global config. All git configurations done using global switch should now work.
  • [FLEXDEPLOY-2336] - Issue Tracking System - Jira ticket(s) update (comment or status) after deployment is not done correctly for partial deployment projects. Jira ticket(s) to update should be derived based on package version  currently deployed on target environment and new version being deployed. There was an issue where other package Jira ticket(s) were being considered.
  • [FLEXDEPLOY-919] - Workflow Request - status stayed in Submitted status when Ticket update failed.
  • [FLEXDEPLOY-1923] - PostgreSQL - UK constraints do not work if there is nullable column. Various unique constraints were updated where nullable columns were involved.
  • [FLEXDEPLOY-2066] - Plugin Execution Logs - fails to persist with ORA-01461 when multi-byte characters are present in logs.
  • [FLEXDEPLOY-2076] - Endpoint purge failure when using endpoint Run As user.
  • [FLEXDEPLOY-2094] - Plugin Execution - improved error messages when SSH connection cannot be established.
  • [FLEXDEPLOY-2097] - Pipeline Execution - add pipeline name and id to available variables for Groovy script
  • [FLEXDEPLOY-2117] - Release Search - Latest Snapshot column doesn't sort correctly
  • [FLEXDEPLOY-2187] - Release Dashboard - horizontal scrollbar not shown, which prevents seeing rest of stages
  • [FLEXDEPLOY-2200] - Pipeline Definition - IE issues with entering data on custom gate script code. Script code fails to update and at times gives script is required error message even when script is provided.
  • [FLEXDEPLOY-2218] - Credential Store Provider and FlexFields - Groovy API should not execute script during validation. Validation of script was being done by executing it, which may fail as there will not be proper values for inputs and properties, which would prevent saving of the script. Script is now just validated for syntax.
  • [FLEXDEPLOY-2267] - Credential - Instance level properties (for example, SCM instance properties) appear to be caching credential values.
  • [FLEXDEPLOY-2278] - New User - Constraint violation on FD_USER_ATTRIBUTE foreign key to FD_USER
  • [FLEXDEPLOY-2281] - Issue Tracking System - Error while saving Statuses on the Administration screen for PostgreSQL database.
  • [FLEXDEPLOY-2286] - Issue Tracking System - Project ITS Configuration override button error for PostgreSQL database.
  • [FLEXDEPLOY-2294] - Custom Gate - Restrict skipping failed gate in pipeline based on Gate Execution permission for pipeline role.
  • [FLEXDEPLOY-2297] - Release snapshot creation fails for new SCM branch with message No SCM Changes Found. This was regression issued introduced in previous release. This applies to Create Snapshot UI and REST API.
  • [FLEXDEPLOY-2302] - Server - process (Tomcat) does not stop during shutdown
  • [FLEXDEPLOY-2308] - Multiple issues related to workflow properties.
    • If workflow custom property code is changed, it does not show up on Project Properties page till after 15 minutes (internal caching problem).
    • Workflow property updated on and updated by is not shown correctly, just shows when property was added to workflow properties table.
    • If workflow property is changed from Encrypted yes to no, then changing it's value on Project Properties page does not work, it keeps getting set to blank value.
  • [FLEXDEPLOY-2315] - Create Snapshot does not default to use Build Environment configured on Release definition. This applies to Create Snapshot screen as well as REST API.
  • [FLEXDEPLOY-2342] - GIT - File with space is not getting captured in change logs.
  • Oracle Database Plugin
    • [FLEXDEPLOY-318] - Drop Queue Table vow validates that all Queues are dropped.
    • [FLEXDEPLOY-1841] - Index is being created before table
    • [FLEXDEPLOY-186] - Queue Schedules are created in System instead of the correct schema.
    • [FLEXDEPLOY-2079] - Support moving sequences from 19 -> 18, 12, 11 by removing options as needed
  • EBS Plugin
    • [FLEXDEPLOY-1734] - Ignore SQL Compile Errors does not work. Plugin now detects ORA errors part of compilation report as compilation error, which allows customers to ignore compilation warnings if necessary.
    • [FLEXDEPLOY-1829] - EBS System Password is required for applyOraclePatches operation, but it is not shown for configuration on Topology screen.
    • [FLEXDEPLOY-1830] - Backup and backout (in case of failure) of files does not appear to be working during deployment.
    • [FLEXDEPLOY-1836] - Start and stop oacore only execute on one node. Now customers can select to execute start and stop on all application tier nodes if necessary.
    • [FLEXDEPLOY-1896] - generateCustomJar operation does not support custom certificate alias.
    • [FLEXDEPLOY-1903] - Dos2Unix creates new file and deletes original, causing file permission to change. Dos2Unix will now overwrite same file to avoid change in permissions settings.
    • [FLEXDEPLOY-2246] - 11g fails with "-bash: [: =: unary operator expected" errors
    • [FLEXDEPLOY-2227] - SQLPlus login failure but file deployment still successful
    • [FLEXDEPLOY-2307] - OA Core rolling recycle is not working when there are multiple servers listed in one tag of context file.
    • [FLEXDEPLOY-2287] - Deploy Environment is not set correctly error even if FDEBS_INP_FAIL_IF_PATCH_IN_PROG is set to false. This was regression issue introduced in 5.2.0.5.

    • [FLEXDEPLOY-2296] - checkPatchCycle operation does not properly detect patching cycle in some cases.

  • Terraform Plugin
    • [FLEXDEPLOY-1907] - Terraform files from artifacts to state directory is not retaining folder structure.
  • WebLogic Plugin
    • [FLEXDEPLOY-1912] - Distributed Topic and Uniform Distributed Topic can not be used as Error Destination
    • [FLEXDEPLOY-1997] - generateEISDeploymentPlans - FDWLS_OUT_IS_RESTART_REQUIRED is not returned by Plugin if there are no EIS entries in input properties files.
    • [FLEXDEPLOY-2298] - managePolicyStore operation now allows creating App Role without setting any members to it. This is helpful when new App Role is just member of another existing or new App Role.
  • Oracle Integration Cloud Plugin
    • [FLEXDEPLOY-1673] - Error when uploading attachments on connections required properties.
    • [FLEXDEPLOY-1911] - Uploading zip file causes 400 response from rest call for import integration operation
  • Oracle Service Bus Plugin
    • [FLEXDEPLOY-1969] - Property replacement for .ServiceAccount is not done at deploy time. Previously supported property replacement for .sa files, but once OSB project jar is built, .sa file is changed to .ServiceAccount.
  • Oracle SOA Suite Plugin
    • [FLEXDEPLOY-1972] - Stop, Start, Retire, Activate operation throws exception if composite doesn't exist. This behavior can be controlled by plugin input.
  • Oracle Business Intelligence Plugin
    • [FLEXDEPLOY-1988] - Plugin export does not use recursive deployment for data model. Plugin now uses recursive for all object types (which is default behavior on OBI UI as well) except Folders.
  • File Plugin
    • [FLEXDEPLOY-1966] - Ignore comments in replacement list for multiple string replacement operation.
  • Oracle Integration Cloud Plugin
    • [FLEXDEPLOY-2043] - Connections with 0 properties do not activate on import
  • JDBC Plugin
    • [FLEXDEPLOY-2091] - Logging exception too many times causes actual error to not appear on Fault Data tab.
  • Unix Shell, Windows Shell, Powershell Plugins
    • Partial execute operation for Projects with SCM Type as None fails with flexagon.ff.common.core.exceptions.FlexInvalidArgumentException: Invalid argument supplied.
  • Oracle ATS Plugin
    • [FLEXDEPLOY-2164] - java.lang.ClassNotFoundException: lib.ebsqafwk.GENLIB due to missing OATS_HOME variable, which is now derived from Script path. Plugin now sets TMP and TEMP variables as well to execution temp directory, which helps with successful test execution when invoked via Cygwin.
  • OBIEE Plugin
    • [FLEXDEPLOY-2173] - Plugin does not allow connect to bi server SSL port
    • [FLEXDEPLOY-2174] - permission issue during rpd download if endpoint user is different than bi server user
  • Oracle APEX
    • [FLEXDEPLOY-2335] - Deployment fails with ORA-06502: PL/SQL: numeric or value error: character string buffer too small when Application name is larger than 30 characters.
  • Informatica Plugin
    • [FLEXDEPLOY-2198] - Environment script not sourced on cleanup
  • Oracle Forms Plugin
    • [FLEXDEPLOY-2180] - No errors shown at times on Fault Data screen for forms deployment failure.
  • Unix Shell Plugin
    • [FLEXDEPLOY-2137] - partialExecute operation for Generic project type encounters flexagon.ff.common.core.exceptions.FlexInvalidArgumentException: Invalid argument supplied error on build when SCM type is None

Incompatible Changes

  • Removed support for ClearCase UCM.
  • Removed support for EBS Functional Setups.
The following macros are not currently supported in the footer:
  • style