FlexDeploy Release Notes

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

FlexDeploy 5.1.0.7 (10-05-2019)

Version Details

Plugin Updates

  • Oracle Database
    • [FLEXDEPLOY-1803] - Increase Size Limit of Schema Field for Oracle DB Project.
  • Oracle APEX
    • [FLEXDEPLOY-1839] - APEX Plugin - constraint (APEX_190100.WWV_FLOW_PROCESSING_PK) violated.
    • [FLEXDEPLOY-1840] - APEX Plugin - allow export of public reports, comments, translations etc.
  • Oracle EBS
    • [FLEXDEPLOY-1811] - EBS Plugin - perform dos2unix conversion for Program Files, Shell scripts and Perl modules. SQL files were already going through dos2unix conversion.

Bug Fixes

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

FlexDeploy 5.1.0.6 (09-20-2019)

Version Details

General

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

Plugin Updates

  • Oracle SOA Suite
    • [FLEXDEPLOY-1728] - SOA Plugin now supports file system based MDS repository for compilation of composites.

Bug Fixes

  • [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-1778] - Release Definition - release name is cleared for new release when new package is added for partial deployment project.

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

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

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

FlexDeploy 5.1.0.5 (08-25-2019)

Version Details

General

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

Plugin Updates

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

Bug Fixes

  • [FLEXDEPLOY-1672] - Pipeline Deploy All Step fails with NullPointerException when some projects/packages are setup with no priority on Release.

  • [FLEXDEPLOY-1679] - Added separate email user/password configuration for SMTP (outbound) and IMAP (inbound) protocols within System Settings. 

  • [FLEXDEPLOY-1691] - SMTP and IMAP user are no longer required to be an email address.

FlexDeploy 5.1.0.4 (07-27-2019)

Version Details

Plugin Updates

  • JDBC
    • Support multiple backup statements for data fixes in EBS and JDBC plugins.
  • Oracle EBS
    • Support multiple backup statements for data fixes in EBS and JDBC plugins.
    • [FLEXDEPLOY-1685] - EBS "stopAll" and "startAll" operations incorrectly require WLS Admin Password
    • Added "adpatch" operation
  • 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

Bug Fixes

  • [FLEXDEPLOY-1719] - Reply to email approvals not working with text/html for some mail clients 

FlexDeploy 5.1.0.3 (06-29-2019)

Version Details

There are incompatible changes in this patch for Oracle APEX plugin.

Note that there is SQL Patch to apply as well - upgrade/v5.1.0.0-to-5.1.0.3/migration.sql

General

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

Plugin Updates

  • 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.
  • JDBC & Oracle EBS
    • Support added for Data Fix files. This can be used to make data updates to any database. Click for details of managing data fixes through EBS or JDBC plugins.
  • Oracle SOA Suite
    • Updated logging of errors from build process.

New Plugins

  • JET
    • Build and deploy operations for JET applications.
  • JET Builder
    • Docker based plugin for build and deploy of JET applications.
  • Ansible
    • New operations to execute Ansible YAML script or code.
  • Oracle SODA
    • New create collection operation.

Bug Fixes

  • [FLEXDEPLOY-1621] - Git Plugin - cloneProjectSources may fail if configured sparse folder was not updated in last 100 commits.
  • [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.

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.
  • Oracle Rest Data Services Plugin
    • Plugin now uses common Database URL property used by other plugins. If you are using this plugin, you will need to reenter Database URL on environment/instance properties.

FlexDeploy 5.1.0.2 (06-01-2019)

Version Details

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.

Plugin Updates

  • Oracle SOA Suite
    • Added operations to activate and retire composites. Operations are similar to start and stop operations provided earlier.
  • 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.

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-873] - Git change logs can be incorrect when many sparse folders are used on project configuration.
  • [FLEXDEPLOY-1197] - Release dashboard step execution, project name overlaps with version text.
  • [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-1583] - Pipeline Execution - utility workflow failed during execute but it is left step in Running state.
  • [FLEXDEPLOY-1522] - When LDT file is larger than 1 MB, Type incorrectly defaults to PROGRAM.
  • [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.
  • [FLEXDEPLOY-1575] - Tomcat Plugin - should determine application root by looking at the server.xml as webapps may not be correct folder for some installations.
  • [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.
  • [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.

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.

Incompatible Changes

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

FlexDeploy 5.1.0.1 (05-04-2019)

Version Details

  • Tomcat Application - 5.1.0.1.43
  • WebLogic Application - 5.1.0.1.41
  • Updated Plugins - JDBC, File, Windows Shell/Powershell, Unix Shell, Apigee, Mule, Oracle Integration Cloud, Oracle API Platform, Oracle SOA Suite, Oracle Service Bus, Oracle EBS, Perforce, Tomcat, Git, Docker, SoapUI (Docker)
  • Docker images:

General

  • FlexDeploy 5.1 is now available for download in Oracle Virtual Box format (.ova) as well.
  • 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.
  • 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.

Plugin Updates

  • 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.
    • [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.
  • 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.
  • Oracle Service Bus
    • [FLEXDEPLOY-1531] - build operation now detects XML files containing word CustomizationFile in name as artifacts to use during deploy operation.
  • Oracle SOA Suite
    • [FLEXDEPLOY-1531] - build operation now detects XML files containing word cfgplan in name as artifacts, previously only detected configuration plans from root folder.

Bug Fixes

  • 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.
  • 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.
  • [FLEXDEPLOY-829] - Release Dashboard - various popups were closing during dashboard auto refresh.
  • FLEXDEPLOY-1526] - Pipeline Configuration - configuring deploy step with partial deployment project doesn't display package name input till popup is closed and opened.
  • [FLEXDEPLOY-372] - Release Definition - change management settings are inherited from global settings if not overridden but screen does not display that behavior properly.
  • [FLEXDEPLOY-345] - Mule Plugin is printing secure properties in plain text.
  • [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-1461] - REST API - Unexpected error in createRelease: null
  • [FLEXDEPLOY-1489] - Creating projects from templates doesn't link the SCM Instance properly.
  • [FLEXDEPLOY-1553] - Copy project does not allow dot (.) in name.

Incompatible Changes

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

FlexDeploy 5.1.0.0 (04-06-2019)

Version Details

There are incompatible changes in this release. We also have various installation recommendations, please review.

General

  • [FLEXDEPLOY-752] - Date format for various Locales are added - Norway, Sweden, Chile.
  • [FLEXDEPLOY-858] - Post Refresh Request form updated for ease of use. This feature is useful specifically for EBS environments where non production environments are frequently refreshed from production, where developers can quickly redeploy code that was overwritten during clone process.
  • [FLEXDEPLOY-733] - Significant performance improvements for export step for partial deployment projects with SCM type of Git.
  • [FLEXDEPLOY-869] - Additional methods for snapshot details in groovy scripts. For example, ability to get all deployed, failed, skipped, not attempted project details. Details documented for each Gate and Step, for example see Deploy All Step.
  • [FLEXDEPLOY-1166] - Snapshot id is now displayed on view snapshots page, which can be useful with REST API.
  • [FLEXDEPLOY-848] - Show package name on tasks list view for partial deployment projects. (Approval and Scheduled)
  • [FLEXDEPLOY-996] -  Release Dashboard - Snapshot content comparison uses version instead of file hash
  • Edit Release - Add projects button behavior updated. If no text is entered, popup allowing filtering and add button is displayed.
  • Build Request Form - Add files button behavior updated.  If no text is entered, popup allowing filtering and add button is displayed.
  • Admin Operations - Ability to view and download server logs. Allows for easier debugging and capture of log files when opening support tickets.
  • Workflow Design - Show artifacts delivery always, even when when user update is disabled. This should help workflow designer understand artifacts flow during build/deploy workflow design.
  • [FLEXDEPLOY-1211] - Performance improvements for releases screen search.
  • Project package security is changed to allow users with Execute permission to create/update packages. Build request will also create/update package.  This change is made for consistency.
  • Properties on project and environment/instance screen are now displayed in order of importance and groups. For example,
    • Application module name for EBS plugin is displayed first as that is required and is the most important property for EBS plugin use.
    • User and Password properties are displayed together in that order. This should allow for easier configuration.
    • Environment/instance properties, where more than one plugin is used, are displayed in separate groups. For example, MDS plugin properties are displayed first, and then SOA plugin properties, on a SOA environment/instance.
  • [FLEXDEPLOY-996] - Release dashboard snapshot content comparison uses file hash on individual files instead of entire package version. This would allow for determination of exact files that will be deployed, which should provide better visibility for dashboard user (e.g. approver of a gate).

Release - Continuous Integration

FlexDeploy has supported continuous integration capabilities since initial version of the product. For example, polling or schedule based build can be setup to automatically build projects if there are changes detected in source code. This can be cumbersome setup if many projects are involved in a specific release. FlexDeploy 5.1 allows for setup of build schedule at the release level to allow for automated build of all projects included in the release if changes are detected. Additionally, change detection works at the file level when using package based builds. See summary below.

  • Scheduled build can now be setup at the Release level and it applies to all projects included in Release. This simplifies configuration steps for Continuous Integration setup.
  • Package and All Files builds now supports change detection and change logs. This works with a release as well as performing builds outside of a release.
  • One release snapshot is created automatically when changes are detected in one or more release projects. This happens based on scheduled build setup on the release.

Cloud Accounts

  • Cloud accounts now can be configured for Amazon, Microsoft Azure, Oracle Cloud Infrastructure and Oracle Integration Cloud.
  • Users can add custom cloud providers as well.

Platform Support

Microservices, Containers, Container Orchestration Engines

  • Project level container configuration for Helm charts.
  • Project level container configuration.
    • Ability to define what Docker images should be built for each stream. 
  • FlexDeploy workflow can deliver container images.
    • If a project stream is configured to build/push a docker image, the build workflow automatically builds/pushes the image at the end of the workflow execution.
    • The reference to the Docker image is stored at the workflow request along with built artifacts.

Reply to email for approval

  • Approver can now respond to approval email to approve/reject. This would allow for action on approval request without launching FlexDeploy UI or API. See Approve or Reject with Email Reply.

API Updates

  • REST v1 style API will return 403 return code if user does not have access to specific resource. 401 is returned in case of authentication error.
  • Project Execution API
    • Version 1 style of Build Project API.
    • Version 1 style of Deploy Project API.
  • Project Version API
    • Retrieve version using version id.
    • Allow search of project versions using package name, version name, all files requested flag.
  • Plugin API
    • New attributes (plugin type and image name) added to response.
  • Release API
    • Retrieve release details using release Id and/or Name.
    • Create release using POST method.
  • Workflow API
    • Retrieve workflow details using workflow id.
  • Snapshot API
    • Retrieve snapshot details using snapshot id.
  • Workflow Request API
    • Get workflow request details using workflow request id (version 1 style API to match version 0 delivered previously)
  • Snapshot Execution API
    • Query pipeline execution details for release and snapshot.

Plugin Updates

  • SCM plugins (Git, Subversion, Perforce, CVS, PVCS etc.) now shows list of values drop down for Integration instances for operations that require instance code.
  • OBIEE
    • Operation for RPD and WebCatalog files are now separated. (obiBuild, obiDeploy, rpdBuild, rpdDeploy). If you were using obiDeploy operation to deploy RPD files as well, you should adjust FlexDeploy workflow.
      • RPD deployment is only supported using full deployment projects now.
    • Operation for restart of services is also separated from deploy operations. If you were restarting services with obiDeploy operation, you need to add restart operation after deploy operation in FlexDeploy workflow.
    • Added property to indicate source RPD password. This would be useful if password for RPD files is different in various environments.
    • Environment Instance and Project level properties are simplified for easier configuration. For example, some properties are now derived automatically and a few duplicate properties have been removed.
    • WebCatalog Folder deployment issues are now resolved. Folder is now deployed first to allow for deployment of WebCatalog objects in those folders. This helps when Folder is deployed for first time to any environment.
    • [FLEXDEPLOY-1179] - RPD or data model configuration files now allows colon in values.
  • Oracle MFT
    • Added support for MFT Credential.
    • Export Transfer now allows for export of all or common properties for configuration plan.
  • Oracle Apex
    • [FLEXDEPLOY-830] - Deploy operation can now be used with partial deployment project. Use Generic type of partial deployment project. This will allow customers to deploy one or more individual application pages if they are exported individually and stored in SCM.
    • [FLEXDEPLOY-870] - APEX - Support TNS_ADMIN environment variable. This can be useful if .ora configuration files are not in standard location.
    • [FLEXDEPLOY-1083] - Allow for setup of source environment for deploy operation.
  • Oracle Integration Cloud
    • Base URI and Credentials are not used from cloud account setup. This will require minor work when upgrading to 5.1.  See details Oracle Integration Cloud Plugin Guide.
    • Support added to the integration operations to manage connections as a single operation. This is user controlled.
    • Modified the connection property replacement approach to utilize a connection plan (similar to a SOA Suite config plan) to apply property changes between environments. NOTE: this is not backwards compatible with the previous connection property replacement approach)
    • New plugin operations
      • manage connections and lookups.
      • manage shared libraries.
      • exportUpdateIntegrations added to support continuous integration with an OIC instance. Operation will check an OIC instance for any integrations that have changed since the last poll.
      • buildIntegration added to support SCM based integrations and create an artifact, either from an iar file or the expanded code.
    • [FLEXDEPLOY-1127] - updateConnections - If connections plan is already in temp dir, it will throw error when copying to itself.
    • [FLEXDEPLOY-1340] - OIC - create connection plan improved error messages
    • [FLEXDEPLOY-1395] - OIC Plugin - replace agentDefinition property in connections so that agents can replaced while deploying to different environments
    • [FLEXDEPLOY-1215] - Export Integration fails if there is a local invoke connection, which makes "connection" that isn't a real connection.

    • [FLEXDEPLOY-1216] - Names exported integrations different from default, and default ones don't work properly

    • [FLEXDEPLOY-1255] - lookup export and import naming differs from UI. Now dvm and cvs files are imported and lookups are exported as csv files.
    • Miscellaneous fixes
      • Validation error is thrown if space is found in the integration identifier.
      • buildIntegration operation now throws validation error if multiple iar files or icspackage folders are found in the source.
      • exportUpdatedIntegrations operation now exports iar file in folder named after integration identifier (i.e. folder name does not contain version number).
  • Oracle WebLogic
    • [FLEXDEPLOY-753] - Data sources now allow for 2phase commit setting.
    • [FLEXDEPLOY-1347] - Issues with XA data sources, XA DB2 connections and the property KeepConnAfterLocalTx on Oracle XA connections.
    • [FLEXDEPLOY-1354] - executeWLSTScriptFile operation has different behavior between 4.6.0.3.12 and 5.0.0.5.3.
  • Docker
    • [FLEXDEPLOY-807] - Port parameter is passed incorrectly.
    • New buildProjectImage operation. Builds a Docker image based on project's container configuration.
    • [FLEXDEPLOY-995] - Requires FDDKR_UNIX_SOCKET message is incorrect.
  • Kubernetes
    • New run operation. Creates a new deployment on a K8s cluster from a Docker image
    • New exec operation. Executes a custom command inside a pod on a K8s cluster
  • Oracle Database
    • [FLEXDEPLOY-841] - Oracle DB Plugin - Compile invalids - if a db link doesn't exist, it fails out before compiling the other invalids.
  • EBS
    • [FLEXDEPLOY-956] - Index out of bounds error for forms/F during Populate from SCM.
    • [FLEXDEPLOY-961] - Partial deployment operation now performs Dos2Unix prior to deployment of files.
    • [FLEXDEPLOY-1010] - For partial deployment projects, allow deploy plugin operation to skip files from execution using object types. This is useful to perform deployment of specific object types on specific endpoints.
    • [FLEXDEPLOY-1130] - Fixed regression issue with SQL retry based on count set on project properties.
    • [FLEXDEPLOY-1186] - Workflow Upload Mode does not default correctly based on value configured in project properties.

    • [FLEXDEPLOY-1195] - If SQL file contains EXIT it was being considered failed. Now the "No Errors" validation is performed only if the file doesn't have an exit line in it.
  • Groovy
    • [FLEXDEPLOY-865] - Allow use of additional classpath for third party libraries.
  • File
    • [FLEXDEPLOY-889] - New operation stringReplacementMultiple added to allow for more than one Find - Replace.
    • [FLEXDEPLOY-1045] - Fix for issue where stringReplacementMultiple fails if value has = in it.
  • Git
    • [FLEXDEPLOY-973] - Use LD_LIBRARY_PATH environment variable for git execution.
    • [FLEXDEPLOY-989] - Populate from SCM was failing with Git if using FlexDeploy as Docker container.
    • [FLEXDEPLOY-1187] - commit operation does not work if all newly added file or folder contains spaces.
  • Oracle SOA Suite
    • [FLEXDEPLOY-885] - Modified how the plugin finds the composite.xml to ignore any directories prefixed with a dot (example, .template directory)
    • [FLEXDEPLOY-1084] - Stack overflow during multiple composite deployment, retry during deployment if deploy, activation, stopping, or purging hit a race condition where multiple composite activities are editing the composites.xml file in MDS.
  • WebMethods
    • [FLEXDEPLOY-835] - Deploy now does not leave plain-text password in projectAutomatorInputsForRepository.xml.
  • Forms
    • [FLEXDEPLOY-941] - Forms Plugin was failing even when compilation is success on Linux.
  • Oracle Service Bus
    • [FLEXDEPLOY-921] - OSB Plugin was taking too long to perform build operation.
    • [FLEXDEPLOY-1204] - Import Project Operation gives bad error if WebLogic Home is not configured.
    • [FLEXDEPLOY-1225] - New operation added for undeploy of OSB project. See osbUndeploy.
    • [FLEXDEPLOY-1254] - Property replacement is now supported during deploy.  See osbImport.
  • Oracle Data Integrator
    • [FLEXDEPLOY-1022] - Deploy scenarios under scenario folder.
    • [FLEXDEPLOY-1022.1] - Fixed 11g classpath issue
    • [FLEXDEPLOY-1022.2] - Added support for 12c mappings
    • [FLEXDEPLOY-1022.3] - Fixed issue with markers on folder not selecting correct scenarios
    • [FLEXDEPLOY-1139] - New operation to apply ODI Deployment Archives is added.
  • JMeter
    • [FLEXDEPLOY-1099] - Fix for NoClassDefFoundError: org/apache/avalon/framework/context/ContextException
  • Unix Shell
    • [FLEXDEPLOY-1049] - Fix behavior where failure exception message was showing up with script output logs.
    • [FLEXDEPLOY-1224] - Disable Echo input for partialExecute operation had no effect. If Disable Echo input is not checked, echo (debug) information will be printed in logs.
  • Wildfly
    • [FLEXDEPLOY-1052] - Fix for issue where deploy/undeploy operations fail with NullPointerException in certain cases.
  • Perforce
    • [FLEXDEPLOY-1156] - Perforce Plugin - export and checkout operations incorrectly configured to produce artifacts
  • REST
    • [FLEXDEPLOY-1150] - Allow REST Plugin to optionally ignore invalid SSL Certificates.
  • Groovy

    • [FLEXDEPLOY-1036] - Add wildcard support for Classpath input. This should allow for easy configuration of Classpath.

  • Nexus
    • [FLEXDEPLOY-1207] - Nexus Artifact retrieval not working if URL starts with http://nexus.
  • Unix Shell, Windows Shell & Powershell
    • [FLEXDEPLOY-1178] - Added SCM Revision environment variable for partialExecute operation.
  • Maven
    • [FLEXDEPLOY-1227] - Maven plugin with embedded maven option fails on Windows endpoints.
  • Jenkins (FlexDeploy Plugin)
    • [FLEXDEPLOY-1396] - Improve error handling when given Job Name doesn't exist in Jenkins system.

New Plugins

Bug Fixes

  • [FLEXDEPLOY-762] & [FLEXDEPLOY-863] - Various fixes for HP-UX support.
  • [FLEXDEPLOY-533] - Release Dashboard - current state fails to display all versions
  • [FLEXDEPLOY-535] - Release Dashboard - test step execution details shows Success when tests run but fail to meet success qualifiers.
  • [FLEXDEPLOY-618] - Approval Tasks - Target Date is shown as "On Approval" when a Scheduled Start Time is set on the Deployment Request.
  • [FLEXDEPLOY-743] - Release Dashboard - "Version On" label cutoff on comparison of snapshot details to environment.
  • [FLEXDEPLOY-757] - Various fixes for partial deployments projects with SCM Type of CVS.
  • [FLEXDEPLOY-777] - Null pointer exception on Release Dashboard
  • [FLEXDEPLOY-834] - Subversion - revision lookup fails to get all revision details if file was renamed.
  • [FLEXDEPLOY-847] - Debug and reduce complexity of working with child workflows.
  • [FLEXDEPLOY-862] - String index out of range when populating project files from SCM for EBS report files.
  • [FLEXDEPLOY-228] - REST API - Can't add project to release when there is a space in the name of the project.
  • [FLEXDEPLOY-878] - Pipeline Execution fails to pass FlexField and Workflow Input values to deployment execution when using Packages.
  • [FLEXDEPLOY-850] - Create Snapshot API
    • Promote to release should not throw error if version is already present in latest snapshot.
    • Create snapshot fails for All Files type partial deployment projects.
  • [FLEXDEPLOY-959] - GIT - during repository access make sure to set default Author Name and Email to avoid errors with local repository git operations.
  • [FLEXDEPLOY-1032] - Able to submit build for a release but don't have permission to create snapshot.
  • [FLEXDEPLOY-1092] - NullPointerException on JDK8 while editing a pipeline role, if cancel is clicked on Team tab.
  • [FLEXDEPLOY-1140] - Add new package in release causes another row to have selected package changed.
  • [FLEXDEPLOY-1143] - If SCM instance code is changed in topology, project configuration does not show proper instance in SCM configurations.
  • [FLEXDEPLOY-236] - Null pointer exception is thrown if packageDetails is not provided for deploy project REST API on partial project.
  • [FLEXDEPLOY-940] - Create Snapshot with new build request can stay in Pending status if no changes are found in any of the release projects.
  • [FLEXDEPLOY-1180] - Edit Release - Add Selected Project(s) does not work if there is space in project or folder name.
  • [FLEXDEPLOY-1183] - Create Snapshot REST API indicates partial deployment projects are not in the release when using All Files option.
  • [FLEXDEPLOY-1205] - Build project with release selected does not update Snapshot correctly if release contains partial deployment projects with All Files option.
  • [FLEXDEPLOY-1251] - Changing purge settings requires server recycle.
  • [FLEXDEPLOY-1260] - Edit package, add files can sometimes fail with Project Id is required error message.
  • [FLEXDEPLOY-1329] - Build project with release selected creates Snapshot with all projects marked with status Completed instead of marking some project versions as Existing.
  • [FLEXDEPLOY-234] - Workflow Definition - when output value entry is cleared on invoke plugin step, workflow code contains empty tag for that output and there is error at execution time as engine tries to look for output with empty string as name. Now execution engine will not look for invalid output.
  • [FLEXDEPLOY-270] - Workflow Definition - plugin output keys & plugin output variable names if contain spaces (common problem with copy/paste at times), execution engine fails.
  • [FLEXDEPLOY-1236] - Release Dashboard missing scroll bar for Test gate detail for results.
  • [FLEXDEPLOY-1270] - Deployment request stays in Submitted status due to internal error when multiple packages with duplicate files are deployed at same time to an environment.
  • [FLEXDEPLOY-1342] - Submit build request may time out while checking for changes if too many changes are found.
  • [FLEXDEPLOY-1344] - Environment State report shows SCM instances in the instance drop down.
  • [FLEXDEPLOY-1376] - Workflow execution screen fails to load due to sequence number use during save.
  • [FLEXDEPLOY-1420] - Test Definition - clicking on definition name does not display correct test definition.
  • [FLEXDEPLOY-1372] - Duplicate workflow executions were created when using Submit Deployment Request for partial deployment projects where build was performed with release.
  • [FLEXDEPLOY-1373] - Project configuration save was allowed without selecting instance for SCM.
  • [FLEXDEPLOY-1381] - Scheduled task page - when cancel button is clicked in right pane, request was approved.
  • [FLEXDEPLOY-1383] - CI trigger based workflow requests - default values were not initialized.
  • [FLEXDEPLOY-1411] - Security Group edit - permissions only saving on active tab when save or apply button is clicked.
  • [FLEXDEPLOY-1429] - Project files save after populate may fail with parent key not found error.

Incompatible Changes

  • DB_PROPERTIES_DATA_UK1 constraint was incorrect and is changed now. This may require some manual fix during upgrade process. This is explained in the upgrade guide.
  • Oracle Integration Cloud plugin
    • Oracle Integration Cloud plugin is now using cloud accounts setup to allow for centralized configuration for cloud access. See details Oracle Integration Cloud Plugin Guide.
    • See Oracle Integration Cloud Plugin details in Plugin Updates section. You will need to adjust your FlexDeploy workflows if you are using OIC Plugin.
    • As explained above in Plugin Updates section, exportUpdatedIntegrations operation now exports iar file in folder named after integration identifier (i.e. folder name does not contain version number).
  • OBIEE plugin
    • See OBIEE Plugin details in Plugin Updates section. You may need to adjust your FlexDeploy workflows if you are using OBIEE Plugin.

Installation Recommendations

  • Update -Xmx value for application server to at least 4096m.
    • For Tomcat, update setenv.sh or setenv.bat file.
    • For WebLogic, update server startup arguments using admin console.
  • For Tomcat install, we recommend following change in context.xml.
    • Remove "maxActive="100" maxIdle="10" maxWait="60"
    • Add connectionCacheProperties="{InitialLimit=0, MinLimit=0, MaxLimit=100, ConnectionWaitTimeout=60, InactivityTimeout=60, AbandonedConnectionTimeout=60, PropertyCheckInterval=30}"
    • Add connectionCachingEnabled="true"