FlexDeploy Release Notes

FlexDeploy 5.2.0.6 (3-28-2020)

Bug Fixes

  • [FLEXDEPLOY-2076] and [FLEXDEPLOY-2151] - Endpoint Purge fails with bash error messages in server out file.

  • [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-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.
  • Oracle APEX Plugin
    • [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.
  • Oracle EBS Plugin
    • [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.

  • Oracle WebLogic Plugin
    • [FLEXDEPLOY-2298] - managePolicyStore 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.

FlexDeploy 5.2.0.5 (2-22-2020)

General

  • [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 configured.

Plugin Updates

  • Oracle EBS
    • [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
  • Dell Boomi

Bug Fixes

  • Oracle ATS
    • [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
    • [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
  • Informatica
    • [FLEXDEPLOY-2198] - environment script not sourced on cleanup
  • Oracle EBS
    • [FLEXDEPLOY-2246] - 11g fails with -bash: [: =: unary operator expected
  • Oracle Forms
    • [FLEXDEPLOY-2180] - no errors shown at times on Fault Data screen for forms deployment failure.
  • [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 5.2.0.4 (1-25-2020)

General

  • [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.

Plugin Updates

  • Artifactory
    • [FLEXDEPLOY-1241] - added new operations to retrieve and upload artifacts by group id, artifact id and version.

New Plugins

  • Dell Boomi
  • Slack
    • New plugin to send messages to Slack channel or user.
  • SAP
    • New plugin to release and import SAP change requests.

Bug Fixes

  • [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.
  • Unix Shell, Windows Shell, Powershell Plugins
    • Partial execution operation for Projects with SCM Type as None fails with flexagon.ff.common.core.exceptions.FlexInvalidArgumentException: Invalid argument supplied.

FlexDeploy 5.2.0.3 (12-28-2019)

General

  • [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.

REST

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.

Plugin Updates

  • Oracle EBS
    • New operations added to run fs_clone phase.
    • [FLEXDEPLOY-1979] - Files with syn and vw extension are now detected as DB Objects.
  • 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.

Bug Fixes

  • 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] - prints exception too many times and actual error does not show up on Fault Data tab.
  • [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 5.2.0.2 (11-29-2019)

General

  • [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.

Platform Updates

  • [FLEXDEPLOY-1946] - Run As (sudo) does not require same primary group on connection user and sudo user.

Blueprints

  • New blueprints added for Oracle Integration Cloud, Oracle API Platform, File Deployments, SQL Files, Oracle Service Bus, Oracle MDS, Oracle JET.

Plugin Updates

  • 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.
  • 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.
  • Informatica
    • [FLEXDEPLOY-1920] - Allow environment file for additional environment configurations during plugin execution.
  • Oracle Integration Cloud
    • [FLEXDEPLOY-1968] - Inactivate/activate schedule when importing an integration.
  • Postman
    • [FLEXDEPLOY-1999] - Environment file input can be relative path which will be assumed in artifacts directory.

Bug Fixes

  • [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.
  • Oracle Database Plugin
    • [FLEXDEPLOY-186] - Queue Schedules are created in System instead of the correct schema.
  • 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 EBS Plugin
    • [FLEXDEPLOY-1903] - Dos2Unix creates new file and deletes original, causing file permission to change. Dos2Unix will just overwrite same file to avoid change in permissions settings.
  • 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.
  • Oracle WebLogic Plugin
    • [FLEXDEPLOY-1997] - generateEISDeploymentPlans - FDWLS_OUT_IS_RESTART_REQUIRED is not returned by Plugin if there are no EIS entries in input properties files.

FlexDeploy 5.2.0.1 (11-01-2019)

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.
  • Change Management System integration with release and pipelines
  • [FLEXDEPLOY-1875] - Reduce logging to out and log files for Git invocations.

Platform Updates

  • FlexDeploy docker containers now package OpenJDK and are upgraded to latest versions of underlying image for Operating System.

Blueprints

  • FlexDeploy blueprints now allow for discovery of Git repositories from GitHub or Bitbucket.
  • New blueprint added for Java Application which can be built using Maven or JDeveloper and can be deployed to Tomcat or WebLogic.

REST API

Various new API were added in this patch release.

Plugin Updates

  • Oracle Data Integrator
    • [FLEXDEPLOY-1906] - Generate rollback archive & support physical schemas.

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.

Bug Fixes

  • [FLEXDEPLOY-1837] - PostgreSQL - unexpected exception when clicking on a release name on Releases screen in some situations.
  • [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.
  • [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.
  • Oracle Database Plugin
    • [FLEXDEPLOY-318] - Drop check for Queue Tables is not complete.
    • [FLEXDEPLOY-1841] - index is being created before table
  • 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.
  • 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 5.2.0.0 (10-05-2019)

General

  • FlexDeploy docker image with PostgreSQL database is now available on docker hub.
  • Usability Improvements
    • Package name on various screen will be shown as (All Files) if all files build was used. Previously showed something like 4.0.1003 (All Files).
    • Column stretching on project execution screens works better now. Previously making one column bigger made adjacent column very small.
  • [FLEXDEPLOY-1503] - Edit Project - show read-only partial deployment flag when editing project. Additionally show project type on execution screen.

  • [FLEXDEPLOY-1530] - Support 256 bit AES encryption for all secure values. This will require that customers install Java Cryptography Extension (JCE) unlimited strength policy files. Previously encrypted secure values will continue to work, new or updated secure values will use 256 bit AES key.

  • [FLEXDEPLOY-1523] - Release Dashboard snapshot content comparison performance improvements when many projects in snapshot.
  • [FLEXDEPLOY-1538] - Purge optimizations
    • Purge keep count criteria is now global for the project vs. being applied to each stream.  When using "branch always" methodology for source control, this change prevents data from being retained indefinitely.
    • Purge keep count criteria no longer applies to inactive environments, instances, and projects.  That is, as soon as the retention days has been reached, the project version or package for an inactive project is eligible to be purged even if it is within the keep count.  Likewise, if the project version or package would otherwise only be retained because it is within the keep count of an inactive environment or instance, it is now eligible to be purged. 
  • Run as user feature of Endpoint connection has supported sudo for few releases now. FlexDeploy now enables ability to customize sudo commands which can be utilized to support other privilege access methods like pbrun.
  • Purge performance improvements for PostgreSQL and MySQL.
  • Purge is now setup for FlexDeploy with MySQL database as well, Oracle & PostgreSQL were already supported.
  • [FLEXDEPLOY-1527] - Various performance improvements for Create Snapshot process. This should provide significant improvements when no changes are detected in some projects included in Release.
  • Release search screen now shows next scheduled build time for release if release is setup for scheduled build.
  • New variable available for plugin invocations - FD_ENDPOINT_RESOURCE_TYPES. See Plugin Input Variables.
  • Data Fix file support has been added for Oracle EBS and JDBC plugins.
    • Automate process of applying adhoc data fixes for Oracle EBS and any other JDBC compliant database.
    • Automated backup of data prior to applying fix
    • Validation rules to determine whether to commit or rollback transaction
    • Include within EBS or JDBC packages
    • Deploy as part of release content executed through a pipeline
  • Oracle APEX plugin has been updated to support partial deployments to allow for page/component level deployments.
  • [FLEXDEPLOY-1694] - Jira integration now supports token based integration. Jira has deprecated password based basic authentication and is being disabled. Additional cookie based integration is also now supported.
  • [FLEXDEPLOY-1788] - Plugin execution can hang at times if SSH connections are dropped after timeout by firewall. FlexDeploy now allows setting keep alive interval to avoid this situation. Keep alive interval will default to 240 seconds.
  • [FLEXDEPLOY-918] - FlexDeploy supports sudo out of box for privilege escalation, other options are not supported out of box yet. Please work with Flexagon support if you are trying to use pbrun which can be configured with minimal effort.
  • [FLEXDEPLOY-1659] - Trim project name, folder name, user name, group name, release name. This will help avoid issues with leading or trailing space when copying data from Office applications.
  • [FLEXDEPLOY-1541] - Properties lookup on Workflow Designer now qualifies Instance scoped variables with instance code. This should help identify and use correct code in groovy scripts.
  • [FLEXDEPLOY-1729] - Pending approval email is sent to requester as well as approver, but subject was not very clear on action necessary. Subject is now updated for clarity.

Credentials

FlexDeploy 5.2 introduces integration with external credential stores like HashiCorp Vault and CyberArk AAM. This integration is focused on retrieval of secure credential text during workflow executions. Credentials (Password, Passphrase etc.) for Endpoints, Project, Environment Instance, Integration Instances can be configured for retrieval from external credential store. FlexDeploy also has Local credential store where credentials are stored in encrypted format. See Credentials for more details.

FlexDeploy has out of box integration for HashiCorp Vault and CyberArk AAM stores. Customers can easily define integrations to other stores for retrieval of credentials.

Deployment Strategies

FlexDeploy 5.2 now includes more native support for Kubernetes deployments and Deployment Strategies.  The Helm Configuration tab on the Project has been replaced with Kubernetes Configuration where users can define the manifest files for deployment into a K8 cluster.  Additionally there are sections for BlueGreen, Canary, and A/B Testing manifest files as well.  To actually apply these Deployment Strategy Manifest files the Kubernetes Plugin now comes with a new operation called 'Deploy' which can apply these strategies.  For more direct integration within a pipeline a new pipeline step is also available called 'Apply Deployment Strategy' which can apply any of the 3 mentioned strategies directly in the pipeline.  For previous users of the Helm Configuration, fear not, the configuration is still present in the new Kubernetes Configuration Tab.  For more information on Deployment Strategies see here.

Blueprints

Blueprints is a new feature in FlexDeploy 5.2 to help users quickly get up and running with a new project by automatically configuring FlexDeploy based on build and deploy common practices.  Users can select a 'Blueprint' which lays out a series of screens where users can configure relevant source control and build/deploy information similar to a quick-start wizard.  After progressing through the wizard the result will be a FlexDeploy Project with all relevant FlexDeploy configurations already created and linked including; Source Control, Workflows, Project Properties and all Topology for the Development environment.

At 5.2 launch Blueprints will ship with 3 blueprints with more expected in the future:

  • SOA Composite
  • EBS Customizations
  • APEX Application

Check out the docs for more information.

Platform Support

  • FlexDeploy docker image is now available with embedded PostgreSQL database.
  • [FLEXDEPLOY-1632] - Windows zip Installer fixes.
    • Installer will use unzip or PowerShell to unarchive postgres11.zip.
    • Java Development Kit or Runtime Environment setup in registry will be utilized if JAVA_HOME is not set.

REST API

  • Project - POST, GET, PATCH
  • Release - POST, PUT, PATCH

Plugin Updates

  • Oracle SOA Suite
    • Added operations to activate and retire composites. Operations are similar to start and stop operations provided earlier.
    • [FLEXDEPLOY-1531] - build operation now detects XML files containing word cfgplan in name as artifacts, previously only detected configuration plans from root folder.
    • Updated logging of errors from build process.
    • [FLEXDEPLOY-1728] - SOA Plugin now supports file system based MDS repository for compilation of composites.
  • Shell Plugins
    • Build workflow use of partialExecute operation will only generate artifact if Produces Artifacts is checked.
  • Oracle MFT
    • On deploy failure, plugin will capture server logs to help with quicker resolution of failure.
  • Oracle WebLogic
    • Set JKS as custom key store type if there is no type set and key store file name has jks extension.
    • Shows 100 lines of domain logs if deploy or undeploy fails.
  • Oracle Cloud Infrastructure
    • [FLEXDEPLOY-1595] - Oracle Cloud Infrastructure plugin now uses cloud account support to streamline account management. This is incompatible change and updates will be necessary to Topology and Workflow if you are currently using this plugin.
  • Google Apigee
    • Added support for OAuth and config.json.
    • Apigee plugin now uses Cloud Accounts, hence this will require mandatory changes if you are already using Apigee plugin. See FlexDeploy - Apigee Plugin Guide for more details.
  • Oracle API Platform
    • Support for Cloud Accounts, this will require mandatory changes if you are already using the Oracle API Platform plugin.  See FlexDeploy - Oracle API Platform Plugin Guide for more details.
    • New operations including: deployAPI, importGateway, installNode, executeNodeAction
    • Enhancements to exportAPI to allow exporting of specific API iterations
    • Enhancements to importAPI for smart import and applying grants.
  • Oracle EBS
    • EBS plugin now works for deployments to multiple nodes when shared file system is not used. See EBS deploy.
    • Support added for Data Fix files. This can be used to make data updates to any database. Click for more details on Data Fix.
    • [FLEXDEPLOY-1494] - deploy does not fail now if project name is changed.
    • [FLEXDEPLOY-1501] - regression issue for XLS template deployment is now fixed.
    • [FLEXDEPLOY-742] - Issue resolved where invalid target location variable causes permission denied but workflow still succeeds.
    • [FLEXDEPLOY-1214] - Issue resolved where sqlplus does not work if there are special characters in password. This will require reevaluation of deployment commands.
    • [FLEXDEPLOY-1685] - EBS "stopAll" and "startAll" operations incorrectly require WLS Admin Password.
    • Added "adpatch" operation.
    • [FLEXDEPLOY-1660] - SQL*Plus execution may fail in some situation (for example, password with some characters) with success return code. EBS Plugin now detect this situation as failure.
    • [FLEXDEPLOY-1811] - EBS Plugin - perform dos2unix conversion for Program Files, Shell scripts and Perl modules. SQL files were already going through dos2unix conversion.
  • Tomcat
    • Endpoint selection and execution is now delegated to workflow designer to allow for deployments to clustered nodes.
  • Git
    • [FLEXDEPLOY-1472] - Now setting HOME or HOMEPATH for both ssh & git scheme. This resolves issues with git connections from FlexDeploy running on Windows.
  • JDBC
    • [FLEXDEPLOY-1549] - plugin now prints additional compilation error messages for Oracle database.
    • Support added for Data Fix files. This can be used to make data updates to any database. Click for more details on Data Fix.
    • [FLEXDEPLOY-1806] - delegate endpoint selection setting to workflow designer.
  • Oracle Service Bus
    • [FLEXDEPLOY-1531] - build operation now detects XML files containing word CustomizationFile in name as artifacts to use during deploy operation.
  • Oracle Database
    • [FLEXDEPLOY-1803] - Increase Size Limit of Schema Field for Oracle DB Project. This applies to DDL Repository schema. See Oracle DB Plugin guide on how to apply this change to your DDL repository.
  • Oracle APEX
    • FlexDeploy Oracle APEX plugin has major improvements. See Oracle APEX Plugin Guide for more details.
      • Full & Partial Deployment models.
      • Page and/or component level build and deploy/
      • Source application from development environment or SCM. Automatically export APEX application from development environment or source from SCM during build.
      • Selectively import entire application or individual pages and/or shared components.
      • Compare individual pages and/or components across all environments to find difference. Comparison is done against deployment state details in FlexDeploy.
      • Change detection during deployment, i.e. if application/page/component is already deploy (no changes) then it will skipped. User can force deployment if necessary as well.
    • Continuous Integration use cases
      • Automated export of APEX application and commit to SCM of your choice to enable continuous integration.
      • As application is exported in split format, it is very easy to use SCM tools to view changes over time to individual page/component.
    • [FLEXDEPLOY-1839] - APEX Plugin - constraint (APEX_190100.WWV_FLOW_PROCESSING_PK) violated.
    • [FLEXDEPLOY-1840] - APEX Plugin - allow export of public reports, comments, translations etc.
  • Kubernetes
  • CVS
    • [FLEXDEPLOY-1664] - Added Override/Force option to CVS tag operations
  • Microsoft TFS
    • Added "checkin" operation
    • [FLEXDEPLOY-1684] - TFS "add" operation fails when adding under a sub-folder
  • Ansible
    • [FLEXDEPLOY-1805] - Delegate artifacts, endpoint selection and execution options to workflow designer.

New Plugins

Bug Fixes

  • Post Refresh
    • [FLEXDEPLOY-1386] - runs immediately instead of waiting when start time is provided.
    • [FLEXDEPLOY-1495] - post refresh package does not have files ordered as per sequence setup on project files page.
    • [FLEXDEPLOY-1518] - when build instance is inactive, error message is not clear when submitting post refresh request.
  • REST API
    • [FLEXDEPLOY-1514] - Project REST API - GET project by parameters returns inactive projects. Added isActive parameter which can be used to retrieve all active or all inactive or all projects matching other criteria.
    • [FLEXDEPLOY-1602 ] - Project REST API - deployment and utility workflow runs against inactive instances. Build, deploy or utility workflow runs against inactive environments.
    • [FLEXDEPLOY-1461] -  Unexpected error in createRelease: null
    • [FLEXDEPLOY-1898] - POST Release API - JBO-FDML-27001: Package with name [GLORY-2001] already exists.
  • Release Definition
    • [FLEXDEPLOY-372] - Release Definition - change management settings are inherited from global settings if not overridden but screen does not display that behavior properly.
    • [FLEXDEPLOY-1778] - Release Definition - release name is cleared for new release when new package is added for partial deployment project.
  • Pipeline Definition
    • [FLEXDEPLOY-1526] - Pipeline Configuration - configuring deploy step with partial deployment project doesn't display package name input till popup is closed and opened.
  • Release Dashboard
    • [FLEXDEPLOY-1197] - Release dashboard step execution, project name overlaps with version text.
    • [FLEXDEPLOY-829] - Release Dashboard - various popups were closing during dashboard auto refresh.
  • Pipeline Execution
    • [FLEXDEPLOY-913] - deploy step deploys first project & package combination for partial deployment project, exception will be thrown now if package is not part of release snapshot.
    • [FLEXDEPLOY-1475] - skipping failed test gate leaves stage in Gates Failed state instead of moving to Running Gates.
    • [FLEXDEPLOY-261] - test gate fails even after replaying a failed test step successfully. This happened as test gate was looking at all executions in stage instead of just latest which matters when replay is done for step.
    • [FLEXDEPLOY-1504] - stage does not move from Gates Complete to Steps Execution when using change management system with long change description.
    • [FLEXDEPLOY-1478] - end_time keeps getting updated for schedule gate.
    • [FLEXDEPLOY-1672] - Pipeline Deploy All Step fails with NullPointerException when some projects/packages are setup with no priority on Release.
    • [FLEXDEPLOY-1583] - Pipeline Execution - utility workflow failed during execute but it is left step in Running state.
  • Perforce
    • [FLEXDEPLOY-1238] - Perforce Snapshot with many packages fails due to race situations. FlexDeploy now keeps perforce client alive to allow for easier sync of files for various actions.
    • [FLEXDEPLOY-1378] - Perforce - depot path can't use period. Depot path now can be configured as single file.
      • Folder with dot in depot path can be //depot/devSampleData/XXHR/sql2.0/ and file can be //depot/devSampleData/ADF/FusionHRDemo/HRModel/src/flexagon/fusion/hrdemo/model/create_user.sql. Note that there is no ending slash for file based depot path.
  • Oracle Integration Cloud
    • [FLEXDEPLOY-1492] - PROPERTY_NAME property in the comment of the config plan that is exported fails the import integration.
    • [FLEXDEPLOY-1505] - Agent definition fails for global connection plan if not used in integration.
  • Project Files
    • [FLEXDEPLOY-1465] - Re-sort button is visible even for user that does not have Configure Files permission.
    • [FLEXDEPLOY-1450] - Evaluate option is not available for project of Partial File type.
  • Approval by reply to email
    • [FLEXDEPLOY-1691] - SMTP and IMAP user are no longer required to be an email address.
    • [FLEXDEPLOY-1719a] - Reply to email approvals not working with text/html for some mail clients
    • [FLEXDEPLOY-1719b] - Reply to emails not being deleted after processing for some mail clients
    • [FLEXDEPLOY-1719c] - Email address in mail server is case sensitive with email address on FlexDeploy profile
  • EBS Plugin
    • [FLEXDEPLOY-1522] - When LDT file is larger than 1 MB, Type incorrectly defaults to PROGRAM.
    • [FLEXDEPLOY-1773] - EBS Plugin - regression bug with forms compilation. Failure is indicated even when form compilation is successful.

    • [FLEXDEPLOY-1774] - EBS Plugin - SHOW ERRORS with / on next line causes previous statement to execute twice.

  • Git Plugin
    • [FLEXDEPLOY-873] - Git change logs can be incorrect when many sparse folders are used on project configuration.
    • [FLEXDEPLOY-1621] - Git Plugin - cloneProjectSources may fail if configured sparse folder was not updated in last 100 commits.
  • Oracle BI Plugin
    • [FLEXDEPLOY-1571] - OBI Plugin - cannot derive custom service_instance location.
    • [FLEXDEPLOY-1569] - OBI Plugin - rpdBuild or rpdDeploy for 11g fails with NameError: wfcontext.
    • [FLEXDEPLOY-1576] - OBI Plugin - restart services operation should run only on AdminServer endpoint.
    • [FLEXDEPLOY-1604] - OBI Plugin - NullPointerException on failure and file deployment state is not saved.
  • Tomcat Plugin
    • [FLEXDEPLOY-1575] - Tomcat Plugin - should determine application root by looking at the server.xml as webapps may not be correct folder for some installations.
  • WebLogic Plugin
    • [FLEXDEPLOY-1568] - WebLogic Plugin - JNDI Properties are not working for Foreign JMS Server when property name contains dot(.).
    • [FLEXDEPLOY-1585] - WebLogic Plugin - GlobalTransactionsProtocol set to None but is not working.
  • Docker Plugin
    • [FLEXDEPLOY-1498] - Docker Plugin - remove container and other operations can fail using socket connections. For resolution, Java client is updated to 3.1.2.
    • [FLEXDEPLOY-1570] - Docker Plugin - use socket only when on Unix platform. Use host and port when on Windows or Unix socket is not provided.
  • Oracle APEX Plugin
    • [FLEXDEPLOY-1804] - Oracle APEX Plugin - deploy fails when application is being deployed for first time.

    • [FLEXDEPLOY-1807] - Oracle APEX Plugin - export does not work properly in split mode for application_processes.sql file.

  • Mule Plugin
    • [FLEXDEPLOY-345] - Mule Plugin is printing secure properties in plain text.
  • Oracle API Platform Plugin
    • [FLEXDEPLOY-1584] - API Platform executeNodeAction to join a node to a gateway, it doesnt approve the registration like it does for install.
  • [FLEXDEPLOY-1336] - Scheduled tasks page has overlapping text with long package names specifically packages created by post refresh request.
  • [FLEXDEPLOY-1417] - Issue with long version and package names. Package name column is now bigger on release and project screen. Project version will be truncated on dashboard to avoid overlapping.
  • [FLEXDEPLOY-1551] - Partial Deployments - empty default values causes attribute to be marked as modified by user. This was noticed with Partial File type projects.
  • [FLEXDEPLOY-1558] - Create Snapshot for PostgreSQL has ResultSet closed error.
  • [FLEXDEPLOY-1561] - Create Custom Cloud Account Provider fails with "Attribute Owner Id is required" message.
  • [FLEXDEPLOY-920] - Plugin Execution - transfer folder does not copy top level folder but just copies content.
  • [FLEXDEPLOY-1362] - Shell Plugin(s) - SOURCE_FILE variable is not correct for build execution.
  • [FLEXDEPLOY-1489] - Creating projects from templates doesn't link the SCM Instance properly.
  • [FLEXDEPLOY-1553] - Copy project does not allow dot (.) in name.
  • [FLEXDEPLOY-1679] - Added separate email user/password configuration for SMTP (outbound) and IMAP (inbound) protocols within System Settings. 

  • [FLEXDEPLOY-1646] - Build request form - package name is cleared when stream is changed. This caused issues when build was initiated from Packages screen and stream was changed.

  • [FLEXDEPLOY-1779] - Partial Deployment - Build All for APEX project with SCM type as None, does not populate files from App Builder.

  • [FLEXDEPLOY-836] - Java plugin process fails to exit after NoClassDefFoundError.

  • [FLEXDEPLOY-1343] - Plugin execution should use canonical path (without .. in path) for base directory to avoid issues with SOA plugin.

  • [FLEXDEPLOY-1633] - Release CI - if list of files in a package is changed, it can cause snapshot creation without any changes to package files.

  • [FLEXDEPLOY-1643] - Environment state report - Change Ticket is not shown, but it is visible on environment history report.

  • [FLEXDEPLOY-1650] - Remove recursive build input from OBI build plugin.

    • BI plugin was updated in release 5.0.0.1 significantly where recursive option was used for full deployment projects by default and for partial deployment projects as each individual objects in archived, recursive option is defaulted to false. This input was not used and is removed with 5.1.0.3 for clarity.
  • [FLEXDEPLOY-1662]  - SQL syntax error occurring from apostrophes in role names when using external realms.
  • [FLEXDEPLOY-732] - Workflow Execution - When fault data contain a control character (such as 21) the logs fail to be parsed and throw a lot of different errors suggesting that the logs were purged.
  • [FLEXDEPLOY-975] - When Test execution fails, status keeps showing as Running.
  • [FLEXDEPLOY-1477] - Regression error with test gate which lets failed tests through.
  • [FLEXDEPLOY-1816] - Release Snapshot Versions Popup is wider than the min-width of the screen.
  • [FLEXDEPLOY-1817] - Workflow Inputs Popup is wider than the min-width of the screen.
  • [FLEXDEPLOY-1828] - Build Package Form - package name is unselected when release name is changed.
  • [FLEXDEPLOY-1838] - User can view release dashboard for release with overridden security not allowing user to read release.

Incompatible Changes

  • Oracle APEX Plugin
    • You will need to adjust workflow and topology for APEX application build and deploy. See Oracle APEX Plugin Guide for more details. Plugin now requires Oracle SQLcl for execution.
  • Apigee and Oracle API Platform plugin now uses Cloud Accounts, hence this will require mandatory changes if you are already using those plugins. See plugin updates above for details.
  • Oracle Cloud Infrastructure plugin
    • Oracle Cloud Infrastructure plugin now uses cloud account support to streamline account management. This is incompatible change and updates will be necessary to Topology and Workflow if you are currently using this plugin. See details Oracle Cloud Infrastructure Plugin Guide.

Platform Recommendations

  • Tomcat context.xml file for Oracle Database should be updated to use 300 for InactivityTimeout and AbandonedConnectionTimeout. This will require restart of Tomcat, so can be done during upgrade process. This was reported as bug - [FLEXDEPLOY-1536] - Invalid/Stale Connection when saving after populate of project files.