FlexDeploy 6.0 Release Notes

FlexDeploy 6.0.0.0 - 6.0.0.3 is affected by FLEXDEPLOY-7132. This causes a challenge when upgrading from these versions. For information on the issue, see the solution page for it. Upgrading from those versions will cause the issue seen on the solution page.

FlexDeploy 6.0.0.0 - 6.0.0.5 is affected by FLEXDEPLOY-7219. First-time external user logins (AD/LDAP and SSO) are not mapping the default new user role configured in system settings properly. An error occurs. Users can login a second time, but their group will need to be manually added until 6.0.0.6 / 6.5.0.1. If the default new user group is removed from system settings, they will not experience a login error.

FlexDeploy 6.0.0.0 - 6.0.0.7 and 6.5.0.0 - 6.5.0.4 is affected by FLEXDEPLOY-8795. This causes workflow execution to fail if a step runs longer than 6000 seconds. Upgrade to 6.0.0.8+ or 6.5.0.5+ to resolve this issue.

Some users have experienced issues with the topology screen on newer OpenJDK8 builds. Upgrade to 6.5 or use Oracle JDK to avoid this issue.

We recommend viewing Transforming Developer Productivity: FlexDeploy 6.0. You can enter your name, email, company, then click Register to view this. This will give features overview and help you understand new navigation.

FlexDeploy 6.0.0.10 (03-14-2023)

Due to various security vulnerabilities resolved in this version, we strongly recommend that customers should upgrade to 6.0.0.10 or higher version.

Application Updates

  • FLEXDEPLOY-11414 - FlexDeploy now supports datetime formats for Dutch, "no" locale code.

Security

  • FLEXDEPLOY-10814 - Updated Apache Shiro to resolve vulnerability CVE-2023-46750.

  • FLEXDEPLOY-10839 - Update XMLSEC to resolve vulnerability CVE-2023-44483.

  • FLEXDEPLOY-10895 - Updated json-smart in FlexDeploy to resolve vulnerability CVE-2023-1370.

  • FLEXDEPLOY-10845 - Prevent a potential authentication bypass issue on REST calls. The calls were still authorized, but some REST calls allowed non-secured data to be read without authentication in certain cases. Affects versions 6.0 < 6.0.0.10, 6.5 < 6.5.0.14, 7.0 < 7.0.0.2. This is fixed in versions 6.0.0.10, 6.5.0.14, 7.0.0.2+. Versions < 6.0 are not affected.

  • Path traversal vulnerability has been resolved and customers are requested to upgrade. 

Resolved Issues

  • FLEXDEPLOY-10864 - Resolved NullPointerException if calling the search REST API without specifying any criteria.

  • FLEXDEPLOY-10830 - Made the package-based build operations resilient to a transient failure caused by a temporary file that could not be deleted.

  • Oracle CX Commerce Plugin

    • FLEXDEPLOY-10498 - Resolved an issue where server side extension build was not including non dev dependencies.

FlexDeploy 6.0.0.9 (11-05-2023)

General

  • FLEXDEPLOY-9043 - Added new action menu 'Add Test Classes' in the package file under Dependency. This can be used to find out test classes for the files in the package and add them to the package. Added new Test level entry 'Specified and Package Tests'. This provides automatic addition or removal of test classes to the package.

  • FLEXDEPLOY-9384 - Updated the Log4j used with Apigee plugin to resolve vulnerabilities CVE-2022-23307, CVE-2022-23305, CVE-2022-23302, CVE-2021-4104, and CVE-2019-17571. As Log4j is not used on a server, the risk of these vulnerabilities is low, but upgrading is advised.

Plugin Updates

  • Oracle Data Integrator Plugin

    • FLEXDEPLOY-7771 - Added Build and Deploy support for LoadPlan Object in ODI.

  • Oracle EBS Plugin

    • FLEXDEPLOY-9816 - Improve the warnings and errors that come from the database test connection.

  • Docker Bench Plugin

    • FLEXDEPLOY-10409 - Updated the Docker Bench Plugin to work with newer versions of Docker Bench.

Resolved Issues

  • FLEXDEPLOY-9335 - Resolved an issue in the change history report where it was auditing that the password was updated for other changes of external users.

  • FLEXDEPLOY-10189 - Resolved an issue in backup restoration process that was causing backups to not be available during deploy workflow execution. Process of saving backup was not affected, backups taken on any version will still be able to be restored.

FlexDeploy 6.0.0.8 (08-01-2023)

General

  • FLEXDEPLOY-8802 - Upgraded to Tomcat 9.5.0.75 to address vulnerability CVE-2023-28709.

  • FLEXDEPLOY-9278 - Upgrade the version of Shiro that ships with FlexDeploy to mitigate CVE-2023-34478.

Plugin Updates

  • Python Plugin

    • FLEXDEPLOY-3497 - The python plugin now allows you to specify which python executable to use.

  • Oracle EBS Plugin

    • FLEXDEPLOY-8032 - adcGenerateJar operation does not require expect to be installed.

    • FLEXDEPLOY-8728 Fixed an issue where certain non latin alphabet characters would, under certain conditions be converted to question marks.

  • Oracle API Platform Plugin

    • FLEXDEPLOY-8310: Application Names will be considered for processing instead of Application Ids.

  • AWS Plugin

    • FLEXDEPLOY-8440 - createOrUpdateStack operation will not throw error in case of no update is to be made.

  • OAC Plugin

    • FLEXDEPLOY-8724 - Deployment in async mode to avoid timeout error is now supported.

    • FLEXDEPLOY-8995 - Analytics WSDL Path property is now supported.

  • OTBI Plugin

    • FLEXDEPLOY-8724 - Deployment in async mode to avoid timeout error is now supported.

  • File Plugin

    • FLEXDEPLOY-8728 Fixed an issue where certain non latin alphabet characters would, under certain conditions be converted to question marks.

  • JDBC Plugin

    • FLEXDEPLOY-8728 Fixed an issue where certain non latin alphabet characters would, under certain conditions be converted to question marks.

  • Oracle BI Plugin

    • FLEXDEPLOY-9001 - Analytics WSDL Path property is now supported.

Resolved Issues

  • FLEXDEPLOY-8795 - Fixed an issue where workflow execution would fail if it runs longer than 6000 seconds.

  • FLEXDEPLOY-8694 - Fix a bug in the Dos2Unix operation that caused question marks (?) to appear in files instead of multibyte characters on Windows and AIX endpoints. Improved handling of UTF-16 byte order marks. This issue affects the EBS and File plugins.

  • FLEXDEPLOY-9155 - Upgrade to Gradle 7.6.2 to address vulnerabilities CVE-2023-35947 and CVE-2023-35946 and CVE-2023-26053 and CVE-2022-23630 and CVE-2022-31156.

  • OTBI Plugin

    • FLEXDEPLOY-8472 - Large Reports should now get deployed without throwing error "The server sent HTTP status code 500: Internal Server Error"

  • HP UFT Plugin

    • FLEXDEPLOY-9007 - The HP Test plugin was doubling the file extension on the cleaning script which caused an issue with some antivirus software. The extension is now fixed.

  • Oracle EBS Plugin

    • FLEXDEPLOY-9097 - Fixed compile invalid operation issue for SYNONYM objects.

FlexDeploy 6.0.0.7 (04-14-2023)

General

  • FLEXDEPLOY-7173 - Tomcat upgraded to 9.0.73 to address vulnerabilities CVE-2022-45143, CVE-2022-34305, CVE-2022-42242, CVE-2023-24998.

  • FLEXDEPLOY-7666 - Retry push of DORA metrics to InfluxDB on failure.

  • FLEXDEPLOY-7878 - GIT Integration now allows build from tag.

  • FLEXDEPLOY-7901 - Updated the Date/Time format that FlexDeploy uses when exporting CSV files to be compatible with Microsoft Excel.

Plugin Updates

  • Amazon EC2 Plugin

    • FLEXDEPLOY-7498 Start and Stop Instance operations will now use command-line interface. The old plugin were using AWS Access Key/Secret separately as Target properties. New plugin version will use AWS account for convenience.

    • There are changes in Plugin input and target properties which the user has to update for the AWS EC2 start/stop operations to work. Post execution, report will be generated with the status details. Also, user can now customize the number of iterations and interval(in target properties) to check the status of instance(s).

  • JDBC Plugin

    • FLEXDEPLOY-7589 - Plugin input lets the user change the number of rows from the SQL statement that is printed in the logs.

  • Oracle Integration Cloud Plugin

    • FLEXDEPLOY-7714 - Start/stop schedule allows delimiter comma and new line on integration identifiers.

Resolved Issues

  • FLEXDEPLOY-7660 - Fixed as issue where Discover from SCM may fail with "Discover Error - Internal Error - File Name (with Path) [/....] already exists". This issue only surfaced when File(s) previously created had space at the end.

  • FLEXDEPLOY-7721 - Fixed Date and Time input popup issue where mouse appeared to be clicking in the wrong place. This only happened when user scale was set to 'dense' or higher on User Profile page.

  • FLEXDEPLOY-7848 - Users with active SSO/LDAP accounts were still able to login after their FlexDeploy account was inactivated.

  • FLEXDEPLOY-7904 - Fixed an issue with FlexDeploy docker images where influxdb might not start up.

  • FLEXDEPLOY-7945 - Package file re-sequence command would not work if files had just been sorted manually.

  • FLEXDEPLOY-7946 - From FlexDeploy version 6.0.0.0 to 6.5.0.1, a bug was present in a sorting method. This allowed files to come into the File Catalog without being sorted properly. To resolve, upgrade to 6.0.0.7 or 6.5.0.2. The automatic sorting of package files uses the sort of the File Catalog, so packages will not automatically sort properly unless you upgrade and perform discover operation on File Catalog (there is no need to add a new file in catalog).

  • FLEXDEPLOY-7956 - Fixed potential issue causing some transactions to not close during report export.

  • FLEXDEPLOY-7957 - The following project types weren't always re-sorting project files after discovering, as expected: Boomi, File, JDBC, OCC, OIC, Oracle CPQ, Oracle EBS, Oracle SaaS FSM, OSB, and SAP.

  • Oracle Database Plugin

    • FLEXDEPLOY-7226 - Resolved ordering issue when there is a dependency on an object outside target schema.

  • Oracle EBS Plugin

    • FLEXDEPLOY-7649 - Fixed issue where Other file type deployment is not failing when process return greater than 0.

  • HP UFT Plugin

    • FLEXDEPLOY-7652 - Fixed test results parsing failure "java.lang.StringIndexOutOfBoundsException: begin 0, end -1, length 44"

  • REST Plugin

    • FLEXDEPLOY-7849 - Operation for PATCH was renamed to patch from Patch. This adjustment was done in previous releases and active workflows were migrated, but this plugin operation rename was missed previously.

    • FLEXDEPLOY-7899 - The REST Plugin now uses the real PATCH method when executed with Java 8+.

  • Oracle Visual Builder Plugin

    • FLEXDEPLOY-7991 - Fix deployment issues where no applications exist on target.

FlexDeploy 6.0.0.6 (02-24-2023)

Version Details

General

  • FLEXDEPLOY-7553 - Startup script now uses com.sun.jndi.ldap.connect.pool.timeout setting with 5 minutes. This can help avoid Active Directory connection slow downs.

Resolved Issues

  • FLEXDEPLOY-7219 - Default role configured in system settings was not being applied to new users.

  • FLEXDEPLOY-7492 - Fix for Email Approval Process where it was getting error "No SecurityManager accessible to the calling code, either bound to the org.apache.shiro.util.ThreadContext or as a vm static singleton".

  • FLEXDEPLOY-7550 - Approval with Email reply now checks for email case insensitively.

  • FLEXDEPLOY-7549 - File Catalog - Discover was failing with user does not have permission to configure project file commands for project.

  • Oracle EBS Plugin

    • FLEXDEPLOY-7526 - Fixed a regression where the EBS Plugin was unable to be run using Java 6.

FlexDeploy 6.0.0.5 (02-12-2023)

General

  • FLEXDEPLOY-7172 - Upgraded PostgreSQL JDBC driver to address vulnerability CVE-2022-41946.

  • FLEXDEPLOY-7368 - Added query params projectBranchId and workflowType to Project - Execution API. See Project Execution API

Plugin Updates

  • Oracle SaaS FSM Plugin

    • FLEXDEPLOY-7358 - Manage Common Lookups (Task Code - FND_MANAGE_COMMON_LOOKUPS) was added to the Lookups object type.

Resolved Issues

  • FLEXDEPLOY-7346 - Resolved issue where server startup may fail during migration of project objects. For example, FDML-00905: Value for [Type] must be a value from list [ALR_ALERTS,…].

  • FLEXDEPLOY-7223 - Fixed issue where encrypted workflow inputs were not passed to Workflow Execution.

  • FLEXDEPLOY-7461 - Fixed issue with bundled PostgreSQL database being killed when FlexDeploy is run through Windows Terminal. Fixed issue with InfluxDB not starting in certain scenarios during application restart.

FlexDeploy 6.0.0.4 (01-20-2023)

General

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

  • FLEXDEPLOY-7098 - Changing the file type from the edit file popup fails with the error "Attribute is not valid for object type"

  • FLEXDEPLOY-2749 - Oracle APEX - Added an error message when the install.sql file is not found during discover.

  • FLEXDEPLOY-5424 - Upgraded SVNKit to1.10.8

  • FLEXDEPLOY-5564 - Fixed an issue with Incoming Webhooks where FLEXDEPLOY.findPackagesForChange was not finding OIC integrations in some cases.

  • FLEXDEPLOY-5932 - Project file SCM links weren't being updated immediately after changes to SCM configuration fields such as sparse checkout folder and branch.

  • FLEXDEPLOY-6147 - Fixed an issue where UTF-16 files were not being read properly. UTF-16 and UTF-32 LE and BE are all now supported in addition to UTF-8.

  • FLEXDEPLOY-6501 - Fix Approval notification to include only override Target Groups if selected.

  • FLEXDEPLOY-6579 - Added a workflow execution variable for FD_BACKUPS_DIR.

  • FLEXDEPLOY-6840 - Full Deployment projects now show up in the pipeline approval assigned emails even if they had not been deployed before to the environment.

Browser Extension

  • FLEXDEPLOY-5579 - Added new Integration ID's property to OIC default action. Removed the name.

Plugin Updates

  • Oracle Integration Cloud Plugin

    • Added new exportIntegrations operation.

    • FLEXDEPLOY-6550 - exportUpdatedIntegrations operation has the option to export all integrations regardless if they have not been updated since the last export.

    • FLEXDEPLOY-6586 - Added an option to override attachments from a specified directory. This allows users to deploy different attachments for a connection per environment. See the plugin guide for more info.

  • Jenkins Plugin

    • FLEXDEPLOY-6791 - Added an operation to the Jenkins plugin to trigger and wait for Jobs to be built.

Resolved Issues

  • FLEXDEPLOY-7175 - Generic type projects weren't allowing the creation of files from file catalog or package, requiring files to be sourced in a configured SCM.

  • FLEXDEPLOY-6798 - During Create Snapshot with previous Snapshot Versions, Force Build was ignored if no active versions were present for the selected Snapshot.

FlexDeploy 6.0.0.3 (12-20-2022)

General

  • FLEXDEPLOY-4545, FLEXDEPLOY-6614 - Upgraded Spring jars and reduce the number of Spring jars present in FlexDeploy application binaries. This addresses Spring4Shell vulnerability - CVE-2022-22965.

  • FLEXDEPLOY-6538 - Upgraded Apache Shiro libraries to address CVE-2022-40664.

  • FLEXDEPLOY-5654 - Added reconnect logic to avoid execution failures when SSH connections fail for various reasons.

  • FLEXDEPLOY-6421 - Performance improvements done for project executions page.

  • FLEXDEPLOY-6570 - Performance improvements done to make sure that Gravatar.com access restrictions does not slow down application.

Salesforce Integration

  • Enabled Layout sections and NotificationTypeConfig settings as subcomponents.

  • Performance improvements on loading compare results.

Plugin Updates

Resolved Issues

  • FLEXDEPLOY-6539 - Fixed issue where activating older version of Plugin may not work on localhost endpoint.

  • FLEXDEPLOY-6606 - If saving measurements to InfluxDB(used for Dashboard and Insights) fail, then pause this process for some time to avoid flooding log files. If there is any environment issue, it may recover after pause.

  • FLEXDEPLOY-6647 - Snapshot build with many projects (more than 40 in one example) may cause failures and application slowness.

  • FLEXDEPLOY-6671 - Resolved issue FlexDeployingMissingRequiredInputException: FDML-99504: Missing required input [Project] when using createPackage method in Webhook script.

  • Oracle EBS Plugin

    • FLEXDEPLOY-6542 - Database objects will no longer error when a log line has ORA-###### unless it is at the beginning of the line.

    • FLEXDEPLOY-6554 - Consider exit code 174 successful so that SQL files that are set to exit sql.sqlcode don't don't file prematurely when ORA-00942 is thrown on drop table, which is ignored.

  • Salesforce Integration

    • FLEXDEPLOY-6305 - Issue resolved with Add to Package on Org to Org Comparison for workflows with subcomponent.

  • Package / File Catalog

    • FLEXDEPLOY-6578 - Saving individual files from file attributes popup causes subsequent builds of the file to fail with "Cannot find file" error, until file discovery or multi-file evaluate happens. Affects all file types for the following project types: JDBC, File, MDS, SAP, and Generic. Other and MFT Credential file types are affected for MFT projects. This also applies to the control file attribute for EBS - Web ADI file type and the object type and target location attributes for EBS - Integrated SOA Gateway file type.

    • FLEXDEPLOY-6467 - Fixed issue where List Data overrides were not working when editing specific File on file catalog or package files screens.

  • Git Plugin

    • FLEXDEPLOY-6574 - Run Linux local git operations in bash shell to prevent an occasional race condition which had error text "Text file busy".

  • Oracle Integration Cloud Plugin

    • FLEXDEPLOY-6331 - Fixed an issue where during a populate from integration cloud with inactivate missing files was checked, integrations were being inactivated even though they still existed.

  • OTBI / OBI Plugin

    • FLEXDEPLOY-6646 - Fixed an issue where files that contained a colon were not being deployed properly. Fixed an issue where the rootURL and version were being required in visual-application.json if using exportApplication. These should be populated automatically now.

  • Oracle Visual Builder Plugin

    • FLEXDEPLOY-6587 - Fixed an issue where the latest version was not found properly.

    • FLEXDEPLOY-6588 - Fixed an issue where the correct version was not being deployed after exporting it.

  • TestNG Plugin

    • FLEXDEPLOY-6569 - Updated to use TestNG version 7.5.

  • Windows Plugin

    • FLEXDEPLOY-6594 - plugin now has Windows / slashes in the FILE_ variables that are available to the shell script. Previously were Linux \ slashes.

FlexDeploy 6.0.0.2 (11-20-2022)

General

  • FLEXDEPLOY-5502 - Issue Tracking (i.e. update of Status and Comments) for issues related to deployment execution is now done for successful files even when some files in package fail. Previously no Issues were processed when overall Package deployment failed with some successful files.

  • FLEXDEPLOY-5791 - Project Trigger configuration screen now gives an option to select Inactivate Missing Files as an option for Discover File type trigger.

  • FLEXDEPLOY-6362 - First build of package does not require Force option now. Additionally, first build for Package will identify latest commits for matching files in package.

  • First build (i.e. no previous version) for Webhook initiated build using change logs captured from Webhook. Otherwise compare with previous revision is done.

  • Amazon RDS for PostgreSQL is now supported database for FlexDeploy application.

UI / UX Improvements

  • FLEXDEPLOY-6157 - Added validations for branch when user tries to delete/inactivate it. Branch can not be deleted if build/deploy executions were done for it or it is used by active releases. Branch can inactivated if used by ended releases.

  • FLEXDEPLOY-6211 - Added Discover button on SAP screen and discover is executed after page load.

  • FLEXDEPLOY-6151 - Tables - Number filters no longer allow text values in the input. This applies to all data tables on various screens.

  • Dashboard

    • Edit Inputs menu option is disabled if the Panel has no inputs.

    • Cancelling a dashboard edit now asks for confirmation of unsaved changes.

    • FLEXDEPLOY-6332 - A Global Read flag has been added to Dashboards. The usage is mutually exclusive with Dashboard Read Groups property.

  • File Catalog

    • A loading indicator has been added while evaluating files. This can be useful when evaluation may take bit longer.

  • Package

    • Multiple files can now be evaluated directly from the package files screen, rather than having to navigate to the project's file catalog.

    • Reduce number of snack messages when creating a new file and adding to a package.

    • Execution tab now enabled after adding files from discovery in an empty dynamic package.

    • Filtering package files now filters against Added By column as well.

  • Workflow Execution

    • Test Summary counts on workflow execution summary are now clickable. For example, clicking on failed count icon will navigate to Test Results tab and Failed filter will be applied.

  • Code Editor

    • Code completions would not be shown inside parenthesis. Function parameter help has also been improved.

  • Build Request Form

    • If a branch name exists that matches the chosen package name it will be selected automatically on the build request form.

Salesforce Integration

  • FLEXDEPLOY-6160 - Support destructive packages. You can mark the files as destructive on the Package Files screen to delete files from target Org.

  • FLEXDEPLOY-6161 - Show subcomponents on the compare results when an individual file is compared. This gives the option to commit subcomponents to the Git repository and also to add to the package.

  • Upgraded to support API version 56. All new metadata objects are supported.

  • FLEXDEPLOY-6354 - Subcomponent information is included on the Snapshot Contents screen of the Release dashboard.

  • Configure Package XML for comparison shows the Updated user and Updated By. The list of files is sorted by Updated On by default.

Plugin Updates

  • Oracle SaaS FSM Plugin

    • FLEXDEPLOY-4143 - Plugin supports token-based authentication with OAuth.

    • FLEXDEPLOY-4282 - Fast Formulas are compiled after deployment using Selenium WebDriver, if API call for compilation fails with forbidden error.

    • FLEXDEPLOY-5949 - During export/import operation execution, an appropriate error message is shown if process is never started due to insufficient privileges.

  • Dell Boomi Plugin

    • FLEXDEPLOY-4372 - Boomi plugin now supports Packaged-based projects, where Package can be created for multiple integrations.

  • Oracle Data Integrator Plugin

    • FLEXDEPLOY-5930 - added Scenario Audit Flag Input. When enabled, after importing scenarios FIRST_USER and LAST_USER are updated to ODI User and LAST_DATE to the time of deployment.

  • Azure Plugin

    • Provide support to add/update Application Setting & Connection String in Azure Web App.

Resolved Issues

  • FLEXDEPLOY-5597 - Notification Templates - Template preview was incorrectly rendering twice on initial preview.

  • FLEXDEPLOY-5747 - Avoid NullPointerException when plugin is killed using kill -15.

  • FLEXDEPLOY-6353 - Resolved issue with files being copied to incorrent directories on Endpoint with Rsync.

  • FLEXDEPLOY-6062 - Fix for "JBO-33001: STRINGMANAGER: Key: '33001' not found in bundle 'oracle.javatools.resourcebundle.ResourceBundleRT'" on Tasks screen for Pipeline related approval/scheduled/manual step tasks.

  • FLEXDEPLOY-6313 - Fix to show the correct project link in the Approval message through Teams and Slack notifications.

  • Fixed java.lang.NoClassDefFoundError: org/codehaus/groovy/runtime/typehandling/ShortTypeHandling error when testing connection for cloud account(s) that supports OAuth based authentication.

  • FLEXDEPLOY-6326 - Single Sign On - Redirect after login now redirects to the appropriate page.

  • FLEXDEPLOY-6142 - fd_tcat_postgres now uses postgres:14.5 as base image. Along with newer PostgreSQL database, this addressed some vulnerabilities in fd_tcat_postgres docker image.

  • FLEXDEPLOY-6150 - Fixed an issue (error AND GROUP_ID IN ()) that could happen on the tasks screen for users that weren't in any groups.

  • FLEXDEPLOY-6206 - Workflow Request - Re-executing executions would sometimes not fill in previous input values.

  • FLEXDEPLOY-6285 - Project Branches select dropdowns now only show active branches.

  • Change Management System

    • FLEXDEPLOY-6077 - FlexDeploy CMS (internal approval system) can not be created or updated anymore, as it is automatically managed by FlexDeploy startup process.

    • FLEXDEPLOY-6078 - FlexDeploy CMS (internal approval system) can not be created or updated anymore, as it is automatically managed by FlexDeploy startup process.

  • Source Control Integration

    • FLEXDEPLOY-6088 - Surround SCM - Fixed a null pointer exception when a file was renamed in repository.

    • FLEXDEPLOY-5826 - Adjusted CI display message in PVCS source control Instance.

  • Build Request Form

    • FLEXDEPLOY-6392 - File revisions tab was not displaying any files to pick revision.

  • Deploy Request Form

    • Removed inactive target groups from the deploy request form.

    • FLEXDEPLOY-6400 - Failed project versions (builds) no longer show in the available project versions on the deploy request form.

  • Value Stream Metrics and Dashboards

    • Fixed issue with Tests with same name in the Test Suite not being counted in Test Results metrics.

  • File Catalog

    • FLEXDEPLOY-6358 - Fixed regression issue where File catalog evaluate of many files was taking longer time.

    • FLEXDEPLOY-6127 - PARENT_FOLDER variable used when overriding default scripts now correctly resolves to the parent folder for package file.

  • Packages

    • FLEXDEPLOY-6296 - Drag and drop to sequence package files doesn't work when there are more than 50 files in a package.

    • FLEXDEPLOY-6319 - Disable create file button on package files screen if user does not have Configure Files permission.

    • FLEXDEPLOY-6335 - Fixed issue where Project discover indicator not resetting between packages.

  • Project Execution

    • FLEXDEPLOY-6342 - When Test executions or workflows with sub-workflows are Aborted, abort works fine but status is shown as Failed instead of Aborted.

    • FLEXDEPLOY-6417 - Using the execution list User or Issue filters would cause the screen to crash

  • Salesforce Integration

    • FLEXDEPLOY-6267 - Fixed issue an discover from Salesforce. Previously some files are missing.

    • FLEXDEPLOY-6286 - Specified Test on the Package screen shows all the classes. Also now supports selecting multiple classes for the same search.

  • Oracle Integration Cloud Plugin

    • FLEXDEPLOY-6036 - Fixed an issues in the OIC plugin that caused package-based deployments with multiple integrations to fail in many cases.

FlexDeploy 6.0.0.1 (10-22-2022)

General

  • SOA Blueprint no longer prompts for application jws variable. Partition variable will be used to derive folder where composite project will be created.

  • FLEXDEPLOY-6168 - API Tokens - A notification event has been added for API Token Near Expiration. The notifications will be sent daily once a token is within 3 days of expiration.

UI / UX Improvements

  • Project Configuration - The Delete Project button will be disabled with a tooltip if a user doesn't have permission, or the Project has has executions.

  • Subversion projects now display links to specific commit in repository and individual file commit where appropriate. This is similar to Git integration already available within FlexDeploy 6.0.

  • FLEXDEPLOY-6103 - Added Approved By column to the Environment History Report.

  • Dashboards

    • Value Stream Panels now support Annotations to help track milestone dates or compare against target values.

    • A new panel has been added for Recent Activity which shows recent workflow executions.

  • User Avatars

Salesforce Integration

  • Added ability to perform quick compare by object type in Org to Org and SCM Repository to Org.

  • FLEXDEPLOY-5902 - Added subcomponent support for the Assignment rule's rule entry. Allows deployment of Rule entries for selected users and type combinations.

  • Added subcomponent support for Permission Sets. Allows deploying Permission Set.

  • Salesforce cloud account User Email label changed to User Name.

  • FLEXDEPLOY-6228 - Fixed the issue with Field Update comes as a Sub Component of Workflow

SAP

  • Performance improvements for SAP Transfort requests tab.

Purge

  • The backup repository will now be purged when the artifacts are purged.

  • Improved purge performance by avoiding repeatedly checking the same project version when processing for purge criteria.

  • Adjusted logic of the Outgoing Webhook purge to handle scenario where rows on child tables are created on different days.

Plugin Updates

  • PeopleSoft Plugin

    • Allow the PeopleSoft project name to be an input in addition to a project property. The input is used on build and the value is stored as an artifact to be used during pre-deploy and deploy.

    • Use properties for password values so that passwords aren’t ever visible on the filesystem.

  • Oracle EBS Plugin

    • FLEXDEPLOY-5846 - Default Service Alias to name of the package file name when there is no annotation for Integrated SOA Gateway.

    • The adpatch operation no longer deletes the provided defaults file after execution.

  • Oracle Jet Builder Plugin

    • Added a docker version of the Oracle Jet builder plugin.

Resolved Issues

  • File Catalog - Resolved issue where Discover popup was showing inactive environments.

  • Test Automation - Resolved issue where Test name is not remembered when re-executing a Test Request.

  • Issues with InfluxDB startup and token configuration for Windows embedded installer have been resolved.

  • Projects - Unsaved changes confirmation was not being displayed when changing certain fields on project configuration.

  • Projects - Updating the branch sequence number and project build number would sometimes not save.

  • Projects - Trying to build a project without an active workflow would lock the screen.

  • Folders - Fixed an issue where clicking a folder link sometimes took you to your previously opened folder instead of the one you clicked on.

  • Workflow Execution - Fixed an issue where Fault Data could be cutoff if longer words are present.

  • Adding files to a package by revision adds all subcomponents of a changed file, instead of just the full file.

  • Fix to set the Run As Username when a new endpoint is created during blueprint setup.

  • FLEXDEPLOY-6179 - Webhook function - null pointer exception in createPackage is now fixed.

  • FLEXDEPLOY-6217 - Projects - Saving Project or Folder security would sometimes not trigger a confirm message and cause the button to keep spinning

  • FLEXDEPLOY-6136 - Fixed an issue where new SSO users would not be directed to the new user screen after login.

  • FLEXDEPLOY-6128 - Changed the 24 hour logs download Admin Operation to only download log files from upgrade folder (exclude backups).

  • FLEXDEPLOY-6180 - Resolved issue where package build does not require Force when no code changes. This mainly affects Salesforce projects when using subcomponents.

  • FLEXDEPLOY-5921 - User Shortcuts - Fixed an issue causing the incorrect shortcut to reset to default.

  • FLEXDEPLOY-6240 - Fixed issue with "Invalid API Invocation, transaction already in progress" which occurs after approve action fails on Release Dashboard.

  • FLEXDEPLOY-6242 - Resolved issue with "ORA-01031: insufficient privileges" for FD.PROJECT_HELM_VALUE.

  • FLEXDEPLOY-6244 - Resolved "View object RE_SnapshotContentROVO with no key attributes cannot be activated".

  • FLEXDEPLOY-5735 - Resolved issue with the status of individual tests in a Test Suite not being saved, and incorrect Metrics being shown for certain Testing Tools.

  • FLEXDEPLOY-6228 - Fixed the issue with Field Update comes as a Sub Component of Workflow

  • Resolved issue where first build on branch triggered from Webhook may fail with - duplicate key value violates unique constraint "project_version_commit_pk"

  • Oracle Visual Builder Plugin

    • FLEXDEPLOY-6174 - resolved issue where build does not fail when there are errors in build process.

    • FLEXDEPLOY-6192 - Fixed null pointer error when importing team members which do not exist on the target Visual Builder instance.

    • FLEXDEPLOY-6193 - resolved build failures when using default component exchange.

FlexDeploy 6.0.0.0 (09-24-2022)

Terminology Changes

  • Deployment Instances are now called Target Groups.

  • Environment Instances are now called Targets.

  • Partial Deploy projects are now called Package-based projects.

  • Project Streams are now called Project Branches.

  • Applications used to refer to the special folders that contained projects. Applications have been migrated to simple folders.

  • Populate Files is now called Discover Files.

  • Files tab (Project Files) is now represented as a File Catalog. There are significant improvements from a performance and usability perspective.

General

  • FlexDeploy Salesforce support is enhanced. Comparison of orgs and dependency management has been added.

  • FlexDeploy Oracle FSM support is enhanced. Creating files is now much easier.

  • The dashboard and home screens were redesigned. Browsers accessing FlexDeploy require access to the site flexagon.com for the best experience. The server does not require access to the Internet.

  • Test result reports, Scanning results, and other reports can now be displayed in the UI in the project execution screens.

  • The V2 Rest API now supports token-based authentication.

  • Many plugins were updated to support running on Java 11. Java 11 is now supported for endpoints.

  • Change Management Systems Integration is simplified compared to earlier releases and is now merged with Approvals Setup on Folder. Read the documentation about the differences. Configurations are migrated automatically to new structure.

  • Workflow execution Abort has been redesigned based on feedback from customers and it works much quicker now.

  • Build workflow execution outputs are now available during deploy workflow executions.

  • Blueprints used for Create Project is also now migrated to Next Generation UI/UX.

  • Delete of Project is now allowed if there were no executions on Project.

  • Delete of Folder is now allowed if there are no sub-folders and projects under it.

  • Fixed an issue where if a project file's path had a space at the end, it would cause a unique constraint error.

  • FLEXDEPLOY-5389 - Execution delay is now eliminated if project execution is requested with already approved Change Ticket.

  • FLEXDEPLOY-4796 - Allow update of version syntax script from Webhook Functions.

  • FLEXDEPLOY-4278 - Tomcat is now upgraded to 9.0.64.

  • FLEXDEPLOY-3895 - Methods to get current and previously deployed versions of full deployment and partial deployment projects are now available in FlexDeployFunctions. This can be used to control which version to deploy from Webhook code.

  • FLEXDEPLOY-3802 - If Workflow Property is required and not provided then property replacement will now fail.

  • Removed OIC SCM Type

Fully Automated Install and Upgrade Process

  • FlexDeploy installer provides an automated process that will manage FlexDeploy software, schema creation and migration along with general configuration. See Automated Installer for more details.

  • FlexDeploy installer is not just for 6.0 and can be used to upgrade from most versions (e.g., 5.5 to 5.7, 5.5 to 6.0).

  • Same process manages initial install and upgrades.

  • Installer configuration is defined during install and will be reused for future upgrades.

  • FlexDeploy installer can be run in a prerequisite mode that will validate the configuration file data along with VM level information pertinent to the installer. This mode will not install/upgrade any software.

  • Manages the creation of FlexDeploy database schemas on initial install.

  • Manages the migration of FlexDeploy database schemas from an older version to a new version.

  • Backups of database schema, artifacts directory, plugins and Tomcat will be performed automatically during any upgrade.

  • Automatic downloads of the FlexDeploy distribution (Server-side internet access required). If there is no internet access, the distribution can be downloaded and staged prior to running the installer.

  • Automated configuration of time series database (InfluxDB) if installing or upgrading to FlexDeploy 6.0+. This database will be local to the FlexDeploy install and be utilized by 6.0 dashboards.

Next Generation UI/UX

  • Next Generation UI/UX was introduced with FlexDeploy 5.6 where Reports and Notification Templates were provided in more modern user experience. There was an option to switch to previous to the previous user experience. FlexDeploy 6.0 expands this Next Generation UI/UX capabilities to Project Configuration and Execution, Blueprints, Tasks, Plugins, Users, User Settings, Dashboard, Home pages. Also note that there is no longer an option to switch to older experience, and in subsequent releases FlexDeploy will fully transform to the new UI/UX.

  • Next Generation UI/UX also introduces Flexagon’s new branding scheme.

  • The new Global Search capability which enables a very efficient navigation to projects and pages of interest. In addition, you can quickly see recently accessed projects and packages as well when you click in Global Search box. Role based access will limit search results based on current user’s read access.

  • You can use various keyboard shortcuts as well. For example, CTRL + S to save your form. These shortcuts can be customized by each user.

  • There is concept of Favorites as well, where you can mark projects and packages as Favorites. Favorites are available on top bar for quick access.

  • You can Tag various objects with keywords of your choice. Tags can be useful for organizing objects and aiding in searching for them.

  • Users can also personalize which tabs open by default for specific screens.

  • Data on some pages will refresh and scroll automatically, specifically execution related screens.

  • Page URLs can now be shared with other team members as means to indicate which specific object or execution is being discussed.

  • Browser back and refresh button work as expected on pages that have implemented next generation UI/UX.

  • Users can see time in local or server timezone, and there is an option to see relative times as well.

  • Your Git Accounts can be configured on the User Settings. These accounts are used to connect to Git and enable a richer user experience while creating projects using Blueprints.

  • Role based security model for Projects and Folders. Users will see only projects they have read access to. Previously all projects were visible in Explorer, and gave access errors on open.

  • Feature rich Code Editor is available where Groovy and YAML text is expected. This provides syntax coloring as well as contextual help. If you are familiar with VS Code, you will find this extremely helpful.

  • For Git users, there are Links to repositories, files and specific commits from various FlexDeploy screens, providing easy option to view code behind build/deploy.

  • Links are also provided to Issues and Change Tickets associated with executions.

  • Saved queries are now available on additional screens.

  • Various selection drop-downs now provide more information than just selection value. User can easily search by typing, and additionally, in some cases they support create as well. For example, if you are selecting Credential and decided to create one, you can do it right from drop-down instead of navigating to Credentials page.

  • Cron Expression input now provides readable explanation of entered expression to quickly validate entered value.

Customizable Dashboard

  • Dashboards provide insights to drive continuous improvement across the development and delivery processes.

  • Dashboards are fully customizable - users can select various panels and create a customized experience. Dashboards can be shared with others as well, allowing teams to create and share common visualizations by specific roles.

  • Along with Project Insights, Dashboards provide view into Value Stream Delivery. It also provides a view in to DORA metrics, like Deployment Frequency and Lead time for Change.

  • Some other panels for dashboard are recent commits, current user stats, recent projects, running releases, My Tasks, current activities (executions), commits by user. In the future, we plan to add more panels for additional metrics.

Project Insights

  • Project Insights, similar to Dashboards, provide insights to drive continuous improvement across the development and delivery lifecycle. Project Insights provide pre-defined insight into metrics and activity specific to the project.

Test Automation

  • Test Automation configurations are simplified as part of th FlexDeploy 6.0 release. Test automation configurations are now managed using YAML file, which can be stored along with your project source code, or can be configured on the Project Configurations page. See Test Automation for more details. Previously configured test definition, set, strategy items will be automatically migrated to YAML on the Project Configuration page. This migration is performed as part of the FlexDeploy server startup.

  • Test Automation provides a way for you to define automated post-deployment tests. These are often used as smoke tests to ensure that the deployment completed successfully. They can also be used to run regression tests, performance tests, or any other type of tests. FlexDeploy 6.0 also allows for build and/or other workflow executions to generate test results, which can be viewed on the Dashboard and Reports, and can be used to make decisions within a Pipeline Gate.

  • Test configuration YAML file can be easily managed with contextual help on new code editor.

  • See Dashboard and Project Insights to learn how to view test results history. You can also use the Test Automation Report to view and export historical test results.

SAST and DAST Tools Integration

  • FlexDeploy executions will now displays the number of critical, high, medium, low vulnerabilities found within the integrated scanning. This will help ensure code quality for maintainability and allow for detection of security vulnerabilities before delivery. Additionally, executions will also show scan details and provide link to the scan tool for additional insights.

  • Scan results can also be viewed on the Dashboard and Project Insights.

  • FlexDeploy provides a number of out of box plugins to perform SAST/DAST scanning. For example, SonarQube, Acunetix, ApexSec, Checkmarx, Artifactory Xray, DockerBench, Anchore etc. These plugins now deliver scan results back to the FlexDeploy platform. This will help Identify and eliminate security vulnerabilities in your software before they are exploited by malicious actors, causing great financial and reputational damage.

Package Management

  • Significant UX improvements for creating and maintaining packages for package-based projects.

  • The Files tab is replaced with the File Catalog. There are significant improvements from performance and usability perspective for this screen, especially when having projects with a large number of files. Additionally, the File catalog discovery is now automated. Triggers can be setup to automatically discover new files from source code repository. When a user visits the File Catalog page, discovery will run automatically.

  • Package, which is collection of individual (sequenced) files, are assembled using files from files in File Catalog. Find files to add to the package using SCM repository revisions. Drag and drop available for quickly re-sequence files.

  • Package files can now be searched to easily locate files within large packages.

  • Files that are extracted from development environment instead of an SCM repository can easily be configured from the package without havig to visit the File Catalog.

  • Static link of Issue(s) with the package to allow for easy tracking of build / deploy for that package.

  • Dynamic packages will initiate File Catalog discovery process when the package is opened. Dynamic packages are very useful with long-lived packages containing a consistent set (e.g. all files within a particular folder).

  • Users can automatically manage packages using incoming webhooks. A very useful feature when integrating with Git repositories.

Salesforce Integration

  • Improved Org to Org, SCM to Org, Package to Org comparisons. Easier to filter results, commit to a Git repository and add files to the package.

  • Improved package XML builder for comparison. This will help to easily filter and add the required objects to the package XML for comparison.

  • New Salesforce Operation to validate the package before deploying. This operation can be used in the pre-deploy or deploy workflow to validate the package with the target Salesforce Org.

  • Enhanced PMD reports and scan results. Results can be viewed visually on the FlexDeploy UI. These results can be used as quality gates in your release automation.

  • Configure the creation of backups before deployment. The backup can be downloaded from the Artifacts tab of the deployment execution.

  • FLEXDEPLOY-4647 - Picklist Values under Record types in Custom Objects are supported for subcomponent deployments.

  • FLEXDEPLOY-6002 - Salesforce - Resolved issue with adding messageChannel files to a package.

  • FLEXDEPLOY-4488 - Supports deploying individual files of Experience Bundle object type

  • Improved Test Automation. Apex Tests can be set up with FlexDeploy’s Test Automation. Reports can be viewed visually on FlexDeploy, or reports can be emailed. These test results can be utilized within pipeline quality gates.

  • Salesforce deploy operation creates Apex Test results if tests were executed. These test results can be viewed visually on the Test Results tab of the executions within FlexDeploy.

  • Performance improvements for Compare, Packages screens.

SAP Integration

  • Better navigation and user experience for discovering files, easy filtering, and import and release of change requests.

Commit Tracking

  • Individual commit is now tracked through build and deploy, which allows FlexDeploy to show when a specific commit was built and deployed to specific environments.

  • Deployment execution now will indicate collection of all commits that were deployed to that environment (e.g. when deploying to production at the end of a pipeline, we can easily see all commits that were deployed).

  • Commit based notifications are also triggered when a specific commit is deployed to an environment.

Issue and Change number Tracking

  • Individual issues are now tracked through build and deploy, which allows FlexDeploy to show when a specific issue was built and deployed to specific environments.

  • Deployment execution now will indicate collection of all issues that were deployed to that environment (e.g. when deploying production at the end of a pipeline, we can easily see all issues that were deployed).

  • Issues are captured at build time from commit logs, or by user indicating them on build request, or by static linking on individual packages.

  • Reports allow for easier search for activity using specific issue number.

Application Home Page

  • Home is now providing access to various resources that are published by the Flexagon team. For examples, Blogs, Videos, Announcements etc. This content is regularly updated to keep you aware of current information.

  • Home page can also serve as Logout landing page when using Single Sign-On.

Project CI (Trigger) Configurations

  • Various triggers now indicate last execution time and message. This helps debug configurations and catch any errors.

CI for Packages

  • FlexDeploy provides unique packaging and deployment options, known as Package-based projects/deployments. This allows users to create a package of files (subset of what is present in code repository) and perform build / deploy actions. Multiple developers can work and coordinate their package builds and deployments. Continuous integration is also supported for packages, where if any file in package is changed in the code repository, build will be automatically performed. Additionally, post build action to deploy automatically can also be configured.

  • This option is also available when using release and pipelines.

Folder Configurations

  • Consistent approach for managing various governance settings at the folder level. For example, manage approvals necessary for a specific Folder and projects within it. Same approach is applied to execution Notifications and Scheduled Window setup. Approvals can be managed either internally within FlexDeploy or by using change management tools like ServiceNow, BMC Remedy Force, etc.

  • Issue Tracking integration and Security (role based access control) is managed in same hierarchical manner, with addition of project-level configuration overrides.

  • These configuration can be changed as necessary in the Folder hierarchy.

Improved Container Support

  • Simplified integration and plugins for Docker and Kubernetes.

  • Support for container scan using DockerBench and Anchore. Results are tacked in FlexDeploy platform for historical visibility.

  • Containerized plugins available for Postman, SoapUI, JDeveloper, Git, Maven to allow easier implementations. Just install docker and no need to install specific tools supported by containerized plugins.

  • Built docker image link now visible on artifacts, allows for easy linking between FlexDeploy and Docker registry.

Security

  • FLEXDEPLOY-4634 - Logged in user can not managed their own groups.

  • FLEXDEPLOY-3687 - Administrator can change other user’s password only after entering their own password.

  • FLEXDEPLOY-3687 - Logged in user can change his/her own password only after entering current password.

  • If login fails 5 consecutive times, then user account will be locked and Administrator will have to unlock it.

REST APIs

  • REST APIs can now be accessed using API Tokens. See API Tokens for more details. API Token is unique and is passed in place of Password, which is the preferred method of authentication as personal passwords are not sent over the network. API token is machine-generated string to be used as credentials for API requests. Once generated, API token can not be retrieved again. API tokens can be revoked and reissued as necessary, eliminating the need to store passwords in other integration applications.

  • Various new API are released as v2. See FlexDeploy API Guide for more details.

Plugin Updates

Azure

  • New operations to manage templates - buildARMTemplate and executeARMTemplate

  • New operation to deploy Azure functions - deployFunctions

Oracle Integration Cloud Plugin

  • FLEXDEPLOY-5194 - Perform Property Replacement by default in the importLookup plugin operation.

Incompatible Changes

General

  • WebLogic server is no longer offered as an option to host FlexDeploy.

  • InfluxDB (time series database) is now required to be installed in addition to either PostgreSQL or Oracle Database. If you use automated installer, this will be setup automatically.

  • URLs have changed. Bookmarks to individual project and home pages may be broken. The link to FlexDeploy remains http[s]://host:port/flexdeploy

  • Package is now required to perform build or deploy of Package-based project, previously package was not required and it showed up as (no-name) package.

  • Similarly, only one Package can be deployed at a time in the UI or via REST.

  • Discovering files automatically saves them autonomously, which previously used to require user review and and subsequent save action. This makes reviewing your project properties before discovery very important important.

  • The Change Management System functions available to webhooks have changed. If you used them, you may need to update them for the webhooks to work again. See Webhook Context Variables.

Single Sign-On and Multi-factor Authentication

REST APIs

  • The version 0 REST API was removed.

  • The version 1 REST APIs for Applications, Test Instances, and Test Types are removed.

  • The version 1 REST API call to create or modify a release with a partial-deploy project has changed. See Release API

  • The version 1 REST API call to create a new snapshot for a release with a package-based project that takes all files should specify package name "(All Files)". See Release Snapshot API

  • The version 1 REST API call to build a project has changes to the input when building package-based projects, and returns a completely new response body. See Project API Build

  • The project Classification PartialDeployments was renamed to PackageBased which affects the version 1 Project REST API.

  • REST API /v1/project/{projectId}/stream/{streamId}/populate no longer supports sortAllAfterPopulate. Files are always sorted if necessary after discover (previously known as populate).

Projects and Deployment

  • Deployment to Test Instances (integration instance) is no longer supported. Customers can create additional Target Groups if deployment or Utility Execution on a Test Instance is necessary.

  • External Approvals with ITS are no longer supported. External Approvals with CMS continue to be supported.

  • Package-based projects previously supported building with files being selected, and without the need to create a named package. Now a named package is required.

    • Builds made previously without a package name will have a package name assigned to them when they are deployed.

    • Existing projects will have a package name “(All Files)” added to them on server startup to be consistent with how it looked when building all files without a package in previous versions of FlexDeploy. This package will be dynamic and includes all files (e.g. include path of “.*”).

  • Deployment Strategies are removed for container projects. New capability is planned in the future based on feedback received on the previous iteration.

  • Application-level deployment is removed.

    • Projects can still be deployed one at a time.

    • Release and Pipeline is the supported method of deploying an assortment of projects as a group.

Container Support

  • The dockerBuildProjectImage, dockerDeployProjectContainer, and Kubernetes deploy operations have been removed.

    • You will need to change out any workflows using the dockerBuildProjectImage operation to use the dockerBuild operation, any using the dockerDeployProjectContainer to the dockerRunContainer operation, and any using the Kubernetes deploy operation to the apply operation.

  • Container properties are now setup as project properties or inputs instead of on their own tab on projects.

    • The Docker Image and Docker Tag project properties will need to be set manually, as their existing values are not migrated.

    • Any usage of the project configuration values in your Kubernetes manifest file or Helm values file will need to be changed to the new values generated by the plugin.

    • If you wish to reference the old container data, it will be located inside of the <FlexDeployApplicationDirectory>/migration/6.0/container directory.

  • Docker automatic scanning and Kubernetes monitoring have been removed.

  • For more info on migrating old container projects, please reference the migration guide.

  • Please see the plugin section for updates to Docker, Kubernetes and Helm plugin operations.

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