Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

FlexDeploy 9.0.0.1 (12-14-2024)

Info

Version Details

Application Updates

General

  • FLEXDEPLOY-13455 - Reduced the memory usage of configuration import/export, Git, Project Replacements, FlexDeploy startup, plugin executions, and the EBS plugin.

Platform Update

  • FLEXDEPLOY-13712 - Upgraded Tomcat to 9.0.98.

Security

  • FLEXDEPLOY-13642 - Updated BouncyCastle libraries for Power BI plugin to resolve vulnerabilities CVE-2024-29857 and CVE-2024-34447.

Project

  • FLEXDEPLOY-13565 – Improved the efficiency of file catalog and discovery operations, leading to significantly faster performance for package-based projects with large number of files.

  • FLEXDEPLOY-13352 - The Extract Package Files step done to initialize package-based builds now includes a log file with details on where each file was extracted from (SCM, Artifacts, or Backups).

  • FLEXDEPLOY-13501 - Project replacements now stream through file lines to perform replacements, instead of loading the entire file into memory. This reduces memory usage, but introduces the limitation that all replacements must operate within the context of a single line. Previously, it was possible to use a regex to replace multiple lines of text as a unit. However, multiple matches across any number of lines are still supported.

  • FLEXDEPLOY-13574 - Improved initial load times of the folder tree and other larger folder API calls.

  • FLEXDEPLOY-13588 - Improved performance for V1 Project search API.

Release and Pipeline Management

  • FLEXDEPLOY-12009 - A new pipeline step, Update Work Items has been added. This step enables adding attachments, adding comments, and changing the statuses of all relevant work items in the release.

  • FLEXDEPLOY-13444 - The Work Item Validation Gate has a new field "Work Item Selector" that allows control over which Work Items are candidates for the validation logic. The input consists of 3 options: "Snapshot", "Stage", and "Release", with the default being "Stage". For customers migrating from 9.0.0.0 the default has been changed, if you want the same behavior as the 9.0.0.0 gate then you should use the "Snapshot" selector.

  • FLEXDEPLOY-13153 - Long project paths are now left truncated on the release content page. Additionally, the width of the right info panels on the release and package pages is now adjustable.

Salesforce

  • FLEXDEPLOY-13654 - Enhanced performance for Salesforce screen when the org contains a large number of files.

  • FLEXDEPLOY-13385 - Removed Rollback File source type option for all Salesforce files when requesting rollback, as this option wouldn't apply. Additionally, Data type files now only show Project Version source type option for rollback.

  • FLEXDEPLOY-13502 - Upgraded to Salesforce API Version 62.0 (Winter ’25). The following new Metadata Types are supported: ChoiceList, ContextDefinition, ConversationVendorInfo, EnblProgramTaskSubCategory, ExpressionSetMessageToken, ExternalAuthIdentityProvider, ExternalClientApplication, GenAiPlugin, GenAiPluginInstructionDef, LearningItemType, MobileSecurityAssignment, MobileSecurityPolicy, MobSecurityCertPinConfig, PublicKeyCertificate, PublicKeyCertificateSet, UiFormatSpecificationSet, WaveAnalyticAssetCollection.

GIT Integration

  • FLEXDEPLOY-13689 - Improved the performance of the Git integration when handling builds with a large number of commits and files.

Outgoing Webhooks

  • FLEXDEPLOY-13193 - Release related outgoing webhook event changes:

    • Added a new event type, Release Content Changed, which triggers when projects and/or work items are added or removed from release.

    • Added a new event type, Release Updated, which triggers when a release is modified.

    • Included a schedule to the Release Started and Release Ended events.

  • FLEXDEPLOY-13714 - Folder Id has been added to the Release Event payloads for Outgoing Webhooks.

OAuth Applications

  • FLEXDEPLOY-13395 - Improved instructions for configuring Microsoft OAuth Applications.

Notification

  • FLEXDEPLOY-10899 - FlexDeploy now supports the use of client certificates for Microsoft Email OAuth, Microsoft GCC OAuth, and Microsoft Graph OAuth.

Dashboards

  • FLEXDEPLOY-13627 - Added an index to improve performance of "Current Activities" dashboard panel.

Groovy Functions

  • FLEXDEPLOY-13187 - Introduced new functions, findProjectPackagesForFilesByProjectId and findProjectPackagesForFilesByProjectType, to find project packages based on project ID or project type. These functions also support additional package search options, including SCM type, package status, package type, and include/exclude paths.

  • FLEXDEPLOY-13600 - Introduced a new overloaded function findPackagesForChange, with additional package search options to filter packages by status, type, and include/exclude paths.

Groovy Libraries

  • FLEXDEPLOY-13343 - Any log messages logged via the LOG variable will be displayed in the output of the Try It window.

GraphQL API

  • FLEXDEPLOY-13175 - Schema introspection has been disabled by default. It can be enabled by setting the following java startup parameter -Dflexagon.fd.graphql.introspection=true.

Plugin Updates

  • Oracle Integration Cloud

    • FLEXDEPLOY-13462 - Libraries are now supported in an OIC Package-based Project. Libraries can be discovered from your Oracle Integration Cloud instance or stored in source control.

  • Oracle SaaS FSM Plugin

    • FLEXDEPLOY-13458 - Updated to include new Setup Tasks and Business Objects.

  • Oracle BI, Oracle Analytics Cloud and Oracle Transactional BI Plugin

    • FLEXDEPLOY-13592 - Added Include/Exclude properties for Export WebCatalog operations.

  • Oracle APEX Plugin

    • FLEXDEPLOY-13492 - Oracle APEX Plugin now allows using original ids when using the buildAPEX and exportAPEXApplications operations.

Resolved Issues

  • FLEXDEPLOY-13709 - FlexDeploy REST invocations now correctly resolve wildcard-matched proxy exceptions from the http.nonProxyHosts system property. Previously, complete subdomains had to be specified.

  • Project

    • FLEXDEPLOY-13330 - Create Project from CSV - Resolved an issue where some properties from the uploaded CSV file weren't showing up when custom properties were used without hide when/disabled when fields defined.

    • FLEXDEPLOY-13684 - Reduced the cap of SCM revisions checked when looking for the latest revision of the files in a package during a first-build scenario from 2000 to 100. This reduces memory impact and increases the speed of the first build in package-based projects.

    • FLEXDEPLOY-11195 - The project file catalog discover from SCM or backend process now runs asynchronously, resolving the 503 error that occurred on SaaS installations after 10 minutes of discovery.

    • FLEXDEPLOY-13386 - Change detection now works for Package-based project files that were previously deleted.

    • FLEXDEPLOY-13416 - Resolved an issue where changes to the list data or default value scripts on the Project Types screen were not reflecting on Project files until the page was refreshed.

    • FLEXDEPLOY-13429 - The Project Commits tab will no longer show up if no source control is selected on the Project.

    • FLEXDEPLOY-13491 - Resolved an issue where additional files which generally get auto-extracted as part of project builds (e.g. Salesforce meta files, APEX install.sql file) were not being extracted when initiating Rollback or Post Refresh builds.

    • FLEXDEPLOY-13493 - Execution backups will no longer be shown on the build execution artifacts page.

    • FLEXDEPLOY-13551 - Resolved a rare issue that would sometimes cause a 404 page to be displayed when clicking the File Catalog button rapidly.

    • FLEXDEPLOY-13552 Resolved an issue where attribute values were not saving sometimes when value was being cleared from project file popup.

    • FLEXDEPLOY-13621 - Resolved an issue where Project Test Automation Configuration tests were not appended to tests configured via YAML file in SCM.

    • FLEXDEPLOY-13641 - Resolved a regression issue with 9.0.0.0 which resulted in "Failed to get Files from Artifact Repository for Version" error.

    • FLEXDEPLOY-13694 - Resolved an issue on the rollback request form where folders could be checked for deletion in the target environment, even though folder deletion is not supported. This effects OTBI, OBIEE V2, and OAC project types only.

  • Package

    • FLEXDEPLOY-13172 - Inactive files are no longer matched when adding files to a package by revision.

    • FLEXDEPLOY-13487 – Resolved performance issues in the application related to Git revision searches in the "Add Files from Revision" popup.

  • Workflow

    • FLEXDEPLOY-13324 - Resolved a few edge cases that were not handled by the Update Usages popup in the Workflow Editor.

  • Release and Pipeline Management

    • FLEXDEPLOY-13638 - Resolved an issue on the Release Dashboard Approval Gate details where package files were not displayed in the sort order defined in the package.

    • FLEXDEPLOY-13452 - The Release Dashboard no longer displays a 403 error when viewing a Promote Step that promoted to a release the user does not have access to.

    • FLEXDEPLOY-13454 - Resolved a potential "Release row not found" error when viewing the step definition of a Promote Step.

    • FLEXDEPLOY-13503 - Resolved a regression issue in FlexDeploy 9.0.0.0 that prevented non-admin users from creating a Standalone Release from the Build Request popup.

    • FLEXDEPLOY-13505 - Resolved an issue where the release setting for default pipeline was not being auto-selected when creating a release.

  • Project Replacements

    • FLEXDEPLOY-13677 - Resolved an issue where secure values could be inadvertently printed in logs during replacement.

  • Salesforce

    • FLEXDEPLOY-13589 - Resolved an issue that caused failures during Pre-deploy/Deploy executions for packages containing both package.xml and destructiveChanges.xml files.

    • FLEXDEPLOY-13525 - Resolved an issue where the provided Salesforce CLI path was being ignored.

  • Rollback

    • FLEXDEPLOY-13423 - Resolved an issue where defaulting to a Rollback File which didn't exist wasn't throwing an error on the rollback request form.

  • Change Management Systems

    • FLEXDEPLOY-13192 – Resolved a "java.lang.NullPointerException" occurring when adding Ticket Fields to the out-of-the-box Change Management System provider.

  • Git Integration

    • FLEXDEPLOY-13690 - File rename parsing from change logs has been enhanced for greater robustness, ensuring better handling of various situations.

  • Jira Integration

    • FLEXDEPLOY-13657 - Resolved NullPointerException on the Work Items page when using a JIRA project without labels.

  • ServiceNow Integration

    • FLEXDEPLOY-13544 - Resolved a regression issue in FlexDeploy versions 8.0.0.6 to 9.0.0.0, where the ServiceNow integration failed to use the custom ServiceNow Navigation Request URL when multiple change tickets were being checked simultaneously.

  • CyberArk Integration

    • FLEXDEPLOY-13715 - Enhanced error handling to better manage cases of improper user input or incorrect permissions.

  • Incoming / Outgoing Webhook

    • FLEXDEPLOY-13675 - Resolved an issue where the release end date was always null in the release-ended payload. It is now properly populated.

    • FLEXDEPLOY-13636 - Resolved an issue when filtering by id on the webhook messages page.

  • Dashboards

    • FLEXDEPLOY-13582 - Resolved a sporadic InvocationTargetException that would sometimes occur if the Recent Issues panel is present in the dashboard.

  • Reports

    • FLEXDEPLOY-13650 - Resolved an issue where datetimes were not displayed correctly in report CSV or PDF exports.

    • FLEXDEPLOY-13598 - The Change Ticket column on the Approval Tasks report now correctly accepts text filters.

  • OAuth Applications

    • FLEXDEPLOY-13418 - Applications using an invalid credential will no longer generate an error dialog when the UI is initially loaded.

    • FLEXDEPLOY-13556 - Resolved a NullPointerException that could happen if data wasn't filled in correctly on an oauth application.

  • Admin Operations

    • FLEXDEPLOY-13396 - Resolved an issue where downloading 24-hour logs on Windows would fail if a .lck file was encountered. The process now ignores .lck files, allowing the download to complete successfully.

  • Groovy Editor

    • FLEXDEPLOY-13702 - Resolved an issue causing variable completion to not work inside a literally defined list. For example suggestions for project would not be shown inside the list in the below snippet:

Code Block
def project = FLEXDEPLOY.getProject(12L)
def myProjectNames = [project.]
  • Groovy Libraries

    • FLEXDEPLOY-13594 - Groovy Libraries were mistakenly shown as suggestions to the Groovy Plugin script. Groovy Libraries are available to all scripts that run on the FlexDeploy server, however since plugins run on another endpoint and process they are not available in plugins. If you need to use a Groovy Library you can use the Run Groovy Workflow Step.

    • FLEXDEPLOY-13619 - Resolved an issue that would sometimes throw an error while saving the Groovy script if it contained import statements without a semicolon.

  • Oracle EBS Plugin

    • FLEXDEPLOY-12834 - The concurrent manager operations no longer depend on monitoring processes directly on the system. Instead, SQL queries are now used to verify the status of the manager processes. This enhancement improves compatibility with different operating systems and multi-node configurations.

  • Oracle SaaS FSM Plugin

    • FLEXDEPLOY-13485 - Resolved an issue where Fast Formula compilation failed with SOAP when the Legislative Data Group of the formula was null. This method is now highly reliable and has become the default for new workflows created after this update. Existing customers experiencing Fast Formula compilation issues should review the plugin input to ensure compatibility with SOAP.

  • Oracle BI, Oracle Analytics Cloud and Oracle Transactional BI Plugin

    • FLEXDEPLOY-13509 - Sub-Items for Dashboard Group are now always discovered. This release also resolves an issue where the discovery process would fail if a WebCatalog Item of type "Group" was found while the "Dashboard Group" option was selected for the "Discover Sub-Items" project property.

  • Oracle SOA Plugin

    • FLEXDEPLOY-13663 - When the SOA plugin is configured to use the server revision, and it has never been deployed or is not set to increment the version, the deployment revision number will default to version 1.0.

  • PeopleSoft Plugin

    • FLEXDEPLOY-13666 - Updated the PeopleSoft Object Types property list of values to include additional values, ranging from 99 to 256.

  • Docker Plugin

    • FLEXDEPLOY-13323 - Quotation marks are now applied to handle spaces within project names.

  • JMeter Plugin

    • FLEXDEPLOY-13513 - The JMeter plugin released with version 9.0.0.0 was missing some essential jars. This issue has been resolved.

  • JUnit Plugin

    • FLEXDEPLOY-13508 - Skipped JUnit tests now show as SKIPPED instead of PASSED.

Incompatible Changes

Groovy Libraries - SuggestionMethodMeta annotation

  • The import location

...

  • for the SuggestionMethodMeta annotation,

...

  • which provides method and parameter hints in the code editor, has been changed

...

  • from flexagon.fd.model2.suggestions.SuggestionMethodMeta

...

  • to flexagon.ff.common.core.suggestions.SuggestionMethodMeta.

Microsoft Teams Integration

Microsoft has removed discontinued support for Office 365 connectors in Teams. More can be read here. https://devblogs.microsoft.com/microsoft365dev/retirement-of-office-365-connectors-within-microsoft-teams/ A For more information, refer Retirement of Office 365 connectors within Microsoft Teams. The majority of FlexDeploy’s Microsoft Teams integrations relied depended on these connectors and those features , which have been removed in the 9.0.0.1 Releaserelease. The integrations removed are listed belowfollowing integrations have been discontinued:

...

Info

Version Details

Application Updates

  • FLEXDEPLOY-11471 - Several more tables and lists are now multiselect and can perform actions on multiple rows.

  • FLEXDEPLOY-13009 - A new Admin Operation has been added to view currently active user sessions in real time.

  • FLEXDEPLOY-13223 - Postgres - Added some indexes to improve dashboard and project execution screen performance.

Platform Update

FlexDeploy 9.0 application requires Java 17 or 21. Plugins will continue to support various Java versions similar to FlexDeploy 8.0.

...

  • Project Security options are separated from Folder for clarity. Security can still be overridden at Folder, Project and Release level, if no overrides are done permissions are inherited from parent folder. Additionally, Folder Security tab will show all groups that inherit READ permissions from other permissions as disabled so it is clear that they cannot be deleted.

  • FLEXDEPLOY-3964 - A new checkbox labeled "All Tasks Required" has been added to the Edit Folder Approval popup. When this box is checked, every group will be required to approve the task. If unchecked, only one group will need to provide approval, maintaining the previous behavior before this checkbox was introduced.

  • FLEXDEPLOY-9148: The packages list now includes headers for the latest version and environments. The "Latest Version" column will show the most recent successful build for each package, while the environment-specific columns will display the latest successful deployment for each package in its respective environment. Quick access links to the execution pages are also provided for convenience.

  • FLEXDEPLOY-12191 - A notes field has been added for users to provide on all workflow execution requests, which can be referenced from project executions and reports. Notes are required for rollback requests and optional for all other request types.

  • FLEXDEPLOY-13033 - Test configuration stored as YAML in Source Control can now be overridden by Project level Configuration. Override is applied using the same testName value.

  • FLEXDEPLOY-13180 - The commit chip card on the Project Execution tab will now disable the View Change Logs button if the user does not have access.

Release and Pipeline Management

  • FLEXDEPLOY-12418 - Pipeline Approval Gates now include a new option to require all groups defined on the role to approve the gate before it can continue.

  • FLEXDEPLOY-12484 - A new Pipeline Gate has been added - "Work Item Validation". This gate has multiple options to validate that each work item in the release meets certain standards before the Pipeline continues.

  • FLEXDEPLOY-10643 - Release Snapshot Inputs are now available to be specified in 3 new locations: Build Request Form, Promote to Release Popup, and the Promote To Release Pipeline Step. The Promote Pipeline Step supports literal or Groovy expressions.

  • FLEXDEPLOY-1933 - A new release permission, Manage Roles, has been added. This permission will decide who has access to override the Role members for the Release. Previously, the Configure Pipeline permission was required.

  • FLEXDEPLOY-12793 - The release permission Configure Content List has been separated into two permissions to manage Projects/Packages and Work Items separately. The respective permissions are now Configure Content List and Configure Work Item List.

  • FLEXDEPLOY-13075 - Snapshot inputs are now displayed in the order they were created when shown in the UI.

  • FLEXDEPLOY-12707 - An information message and link has been added on the Release Dashboard when the current snapshot is waiting for another snapshot to finish running steps before it starts processing.

  • FLEXDEPLOY-13070 - The Edit Stage popup now includes a search filter for the Gates and Steps.

...

  • FLEXDEPLOY-12475 - Integration provider properties now use the Field Data Type (Text Field, Date Time etc.) that is used on other custom property definitions.

Security

  • FLEXDEPLOY-8873 - Pipeline security permissions can now be overridden at individual pipeline level to allow for finer-grained access to pipeline management when necessary. Additionally, Bulk Update Permissions is available to simplify the update of permissions on more than one pipeline.

  • Active Directory / LDAP Realm and Email passwords are now migrated to Local Credential Store.

    • FLEXDEPLOY-12038 - Encrypted fields on the Email Settings are now stored as credentials. Existing passwords have been converted into credentials with the naming format "Email Communication - <field name>" (e.g. Email Communication - IMAP Password).

  • FLEXDEPLOY_12040 - Updated Joda Time library to resolve vulnerability CVE-2024-23080.

  • FLEXDEPLOY-12138 - Updated Spring-Core library to resolve vulnerability CVE-2024-22233.

  • FLEXDEPLOY-11168 - Updated Pac4J version shipped with FlexDeploy is from 4.5.7 to 5.7.3. This update is relevant for configurations using OpenID or SAML-based SSO and resolves vulnerability SNYK-JAVA-COMNIMBUSDS-6247633.

Dashboards

  • FLEXDEPLOY-12107 - A new Dashboard panel has been added: Application Errors. This panel is only available to FlexDeploy Administrators.

...

  • Email OAuth Settings have been migrated to System Settings -> Integrations where individual OAuth applications are defined.

Groovy Libraries

  • Users can now create their own Groovy Libraries that can be shared across all Groovy scripts. A new Groovy Libraries page has been added under the Administration heading for users to create, edit and maintain their custom libraries. Each library is then made available in each Groovy script via a Library Key, for example LIB_MATH_HELPERS, just like our FLEXDEPLOY, EMAIL and other helper libraries.

  • The Groovy Library editor also includes a Try It window to test your library in real time as you are developing it!

Groovy Functions

  • FLEXDEPLOY-12452 - FLEXDEPLOY function now includes methods for getting the plain text values for Credentials.

...

  • FLEXDEPLOY-12790 - Introduced new Purge Setting Keep Production Count, which must be 1 or higher. Additionally, Keep Count setting can be lowered to 0. Keep Success Count and Keep Failed Count are removed. Customer should use other available Keep Count settings.

  • FLEXDEPLOY-12145 - Purge settings now allow selection on hour of day when purge would be executed. Additionally, if workflow execution threads are overwhelmed then purge will wait for 5 minutes interval till workflow execution threads free up indicating less load on system. Purge execution either Success or Failed is also recorded on Change History report.

  • FLEXDEPLOY-12870 - Added a new purge setting to control how many days to keep Webhook and Event messages and logs.

Plugin Updates

  • Oracle BI Plugin

    • FLEXDEPLOY-11724 - Package Files context menu, now allows to mark WebCatalog object to be deleted during deployment. Objects with ".Folder" extension is not allowed to delete.

    • downloadWebCatalog operation now supports download of more than one folders.

  • Oracle Transactional BI Plugin

    • FLEXDEPLOY-11724 - Package Files context menu, now allows to mark WebCatalog object to be deleted during deployment. Objects with ".Folder" extension is not allowed to delete.

    • downloadWebCatalog operation now supports download of more than one folders.

  • Oracle Analytics Cloud Plugin

    • FLEXDEPLOY-11724 - Package Files context menu, now allows to mark WebCatalog object to be deleted during deployment. Objects with ".Folder" extension is not allowed to delete.

    • downloadWebCatalog operation now supports download of more than one folders.

Resolved Issues

  • Projects

    • FLEXDEPLOY-13036 - Resolved an issue where project properties page shows underlying groovy script instead of showing List of Values.

    • FLEXDEPLOY-13087 - Resolved an issue where Success Rate and Duration metrics did not update when filtering by execution status for deployment executions on the Project Insights tab.

    • FLEXDEPLOY-13171 - SCM Defaults will now correctly set the default instance should one be present in the defaults.

    • FLEXDEPLOY-13209 - The Package select dropdown will now properly render the package description as markdown. If the description contains multiple lines, only the first line will be shown in the drop down.

    • FLEXDEPLOY-13366 - Resolved an issue that would sometimes display a permission error if hovering execution links on the project execution page.

  • Release and Pipeline Management

    • FLEXDEPLOY-12406 - Allow removing projects and packages from completed releases.

    • FLEXDEPLOY-13072 - Encrypted snapshot inputs will now display a mask value ****** instead of the encrypted value.

    • FLEXDEPLOY-13288 - The Force Execute option on the Pre-deploy Pipeline step has been renamed to just "Force"

  • Realms

    • FLEXDEPLOY-13379 - Resolved an issue causing new LDAP users to not be redirected back to the home page properly after creating their account.

  • GIT

    • FLEXDEPLOY-3377 - Resolved an issue where update of GIT URL on source control integration instance may cause issues with build activity. URL update may include just protocol change from https to ssh or vice versa.

    • FLEXDEPLOY-7839 - Resolved an issue where multiple line commit message may get interpreted as changed file for commit.

  • Workflow Execution

    • FLEXDEPLOY-12662 - Resolved an issue to show files in the Execution Reports folder when a file name exists in multiple sub folders.

  • Work Items

    • FLEXDEPLOY-13196 - Corrected the documentation links for all Work Item Administration screens to point to the Administration documentation

  • Security

    • FLEXDEPLOY-13262 - Resolved an issue where User can unlock their own account.

  • Credentials

    • FLEXDEPLOY-13274 - Resolved an issue that caused testing credentials for custom providers to fail every time when using the encrypted value stored in the database.

  • User Profile

    • FLEXDEPLOY-13353 - Added missing documentation links to the user profile pages

  • Purge

    • FLEXDEPLOY-12989 - Resolved an issue where project versions of Package-based projects were not purged correctly if the workflow execution couldn't be started due to errors such as no endpoint available.

    • FLEXDEPLOY-12955 - Resolved an issue where project versions of Package-based projects were not purged if they were never deployed.

    • FLEXDEPLOY-12954 - Resolved an issue where the purge status display would not show the "RUNNING" status in certain cases.

...

  • FLEXDEPLOY-13170 - Removed the ability to set the PrivateKey default value for new Endpoints. This is due to Private Keys now being stored as SSH Key credentials.

Notification

  • FLEXDEPLOY-11552: The internal email notification system has transitioned from javax.mail to jakarta.mail. This is for informational purposes; if you have custom Groovy scripts utilizing javax.mail packages, please adjust them accordingly.