OpCon Deploy Release Notes
The Deploy Client is not paired with a specific OpCon Release.
There are no Deploy patch releases as corrections are applied to the main software and a new version is released on a regular basis.
Deploy contains compatibility checks to ensure that features supported in newer OpCon Releases are not deployed to older opCon Releases.
The ImpEx2 Server portion of Deploy is paired with each specific OpCon release and is part of the OpCon Release. The ImpEx2 server for each release are patched and released within the OpCOn release cycles.
Version 23.3
2024 October
✳️ OPCDEPLOY-1387: Fixed a problem during deployment ensuring script versions are placed in the version list in ascending order to prevent problems inserting versions into OpCon database.
✳️ OPCDEPLOY-1388: Fixed a problem during package creation when schedule versions are retained in the selection list causing duplicates when a refresh is performed and the schedules are part of the subsequent selection..
Version 23.2
2024 August
✳️ OPCDEPLOY-1380: Fixed a problem during deployment when checking if the deployment has a previous deployment failure.
✳️ OPCDEPLOY-1382: Fixed a problem during package creation when newly selected schedule versions are removed from the selection list when the Refresh button is selected to search for schedule versions to include in the package.
✳️ OPCDEPLOY-1383: Updated database scripts to support SQL-Azure.
✳️ OPCDEPLOY-1384: Added a .l4j.ini file for the Deploy client increasing the JVM heap size to prevent heap memory thrashing when very large definitions are being deployed.
✳️ OPCDEPLOY-1385: Fixed a partial update of resource/threshold names during transformation of Threshold Update resources.
✳️ OPCDEPLOY-1386: Fixed the setting of the reset AutoBuild and AutoDelete flags from only for reset to when selected when creating the importRules object.
Version 23.1
2024 May
✳️ OPCDEPLOY-843: Fixed a problem when transformation rule names are queries using case sensitivity.
✳️ OPCDEPLOY-1301: Implemented new transformation rules for machine group name to machine name definitions. The following rules have been included
- Job_Machine_Group_Name_to_Machine_Name used to transform a machine group name to a machine name.
- Job_Machine_Name_to_Machine_Group_Name used to transform a machine name to a machine group name.
✳️ OPCDEPLOY-1365: Fixed a problem displaying all versions of a selected item in the selection view when creating / editing packages.
✳️ OPCDEPLOY-1378: Implemented support for new GuideWireCloud and ACS job types. Compatibility check implemented to ensure these job types can only be deployed to OpCon versions 23.o or greater. Requires updated ImpEx2 OpCon versions for OpCon versions 24.2.0 or 23.0.4.
Version 23.0
2024 February
✳️ OPCDEPLOY-1374: Fixed a NPE encountered during File Transfer job transformation when the File_Transfer_Destination_Machine tag is used and a Machine Group is defined instead of a Primary Machine.
✳️ OPCDEPLOY-1375: Fixed a NPE encountered during package simulation when transformation is used and the package is a new version that has a removed a schedule from the previous version.
✳️ OPCDEPLOY-1376: Fixed the missing backslash (\) problem encountered during Windows job partial transformation when the Windows_Command_Line or Windows_Working_Directory tags are used.
Version 22.6
2024 January
✳️ OPCDEPLOY-1360: Fixed a problem when transformation rule is Schedule_Instance_Property and the job type is Windows Embedded script and there are no script arguments. An attempt is made to check the arguments for the schedule instance property and it fails with a NPE as there are no arguments.
✳️ OPCDEPLOY-1361: Implemented new transformation rules for MS SQL job definitions. The following rules have been included
* SQL_Script_Server used to transform the server name field of the MS SQL Script Job Action.
* SQL_Script_Database used to transform the database name field of the MS SQL Script Job Action.
* SQL_Script_User used to transform the user name field of the MS SQL Script Job Action.
* SQL_Script_Filename used to transform the script file name field of the MS SQL Script Job Action.
* SQL_Job_Server used to transform the server name field of the MS SQL JOB Job Action.
* SQL_Job_Jobname used to transform the jobname field of the MS SQL JOB Job Action.
* SQL_Job_User used to transform the user name field of the MS SQL JOB Job Action.
* SQL_DTExec_Server used to transform the server name field of the MS SQL DTExec Job Action.
* SQL_DTExec_Package_Path used to transform the package field of the MS SQL DTExec Job Action.
* SQL_DTExec_User used to transform the user name field of the MS SQL DTExec Job Action.
PLEASE NOTE This feature requires matching OpCon fix OPCON-22789 included in OpCon Releases 23.0.0, 21.0.25 & 22.0.13. If required before release dates, a OpCon ImpEx2 patch for OpCon release 21.0 and 22.0 can be requested from support.
✳️ OPCDEPLOY-1367: Implemented new global rule Package update unchanged Schedules. During package deployment, a check is made to see if the schedule version of the target schedule within the package matches the schedule version of the schedule to be deployed. If the versions match, only the schedule deployment information is updated on the target schedule. If this rule is selected, the target schedule contents will be overwritten.
Version 22.5
2023 September
✳️ OPCDEPLOY-1353: Fixed a performance issue with large databases when browsing records (schedules, transformation rules, scripts, deployments, and packages). Previously, all records were retrieved from the database and then added to the selection lists when performing a request. Now, the user is required to enter a text string in the filter field and the filter text is used to retrieve only matched records from the database. User can still input an asterisk (*) as the filter text to fetch all records. The filter does not support wild cards. For example, enter 'test' as the filter text to get records whose name includes 'test',
Version 22.4
2023 August
✳️ OPCDEPLOY-1354: Fixed an issue where certain updates to the OpCon API in newer versions (like 22.7.0) resulted in an error in Deploy because it found unrecognized fields being returned by the API, instead of simply ignoring them.
✳️ OPCDEPLOY-1355: Fixed an issue where sub-schedule names containing spaces prevented diagram from being created as diagram node name containing spaces was not supported.
Version 22.3
2023 April
✳️ OPCDEPLOY-1341: Added new 'Include sub-schedules' option in Checkin Summary Page that will recursively add sub-schedules found during a schedule import to the import process. The import result of each schedule is displayed in the results view. The message reporting that the schedule version already exists, has been changed to a WARNING message and the color changed to dark yellow.
✳️ OPCDEPLOY-1343: Added 'Update Schedule Versions' button to Package Dialog. When selected, the schedules associated with the package will be updated to the latest version of the schedule in the Deploy database.
Version 22.2
2023 March
✳️ OPCDEPLOY-1338: Separated reset AutoBuild days and AutoDelete days into two separate rules. Therefore it is now possible to reset either AutoBuild days or AutoDelete days. it should be noted that this implementation requires matched SMA OpCon ImpEx2 versions (OpCon 22.1 or greater, OpCon 22.0.2 or greater, opCon 21.0.14 or greater and OpCon or greater 20.0.20).
Version 22.1
2022 December
✳️ OPCDEPLOY-1331: Corrected an error that enabled Job Name Field for Role Name transformation rule.
✳️ OPCDEPLOY-1332: Corrected an error when more than one job name field is defined in a set of transformation rules.
✳️ OPCDEPLOY-1335: Changed logging moving large logging entries to DEBUG and corrected log setup to ensure DEBUG is turned off by default.
✳️ OPCDEPLOY-1336: Corrected package simulation error when only first schedule in package is compared instead of all schedules in the package.
✳️ OPCDEPLOY-1339: Add OpConMFT job-type compatibility check for OpCon version 22.0.
Version 22.0
2022 December
✳️ OPCDEPLOY-1319: Deploy now provides a new batch process File.SMAOpConDeployClient which provides support for extraction of schedules and scripts from either an OpCon system or the Deploy repository. It also supports inserting schedule definitions or script versions from files into the Deploy repository.
✳️ OPCDEPLOY-1321: Added backend integration with DevOps to enable retrieval of schedules or script versions from a branch within the repository.
✳️ OPCDEPLOY-1320: Deploy now provides a new batch process Devops.SMAOpConDeployClient which provides support for extraction of schedules and scripts from an OpCon system. It also supports deploying a schedule or script version from files or from a DevOps repository. When Deploying a schedule or script, the definition is first stored in the Deploy repository and then 'deployed' to the target system using the standard Deploy mechanism.
✳️ OPCDEPLOY-1322: Added script name change transformation rule. During environment transformation, prefix now added to script to create a unique instance of the script for the defined environment.
Version 21.2
2022 September
✅ OPCDEPLOY-1324: Created updated EM-Core-API library for ImpE2x.
✅ OPCDEPLOY-1317: Department and Access code are not deployed when we deploy a package.
✅ OPCDEPLOY-1323: Concurrent deployments create Deadlock on deployment table, resulting in deployment of schedule succeeding, but information in Deploy database not updated.
✅ OPCDEPLOY-1325: Script versions not imported correctly when performing a file Import.
✅ OPCDEPLOY-1326: during transformation, environment Tag not applied to Event Trigger Job Completion Complex Expression for TH name.
✅ OPCDEPLOY-1325: Fixed issues with the Import file function when schedule definition file contains embedded script jobs.
✅ OPCDEPLOY-1317: Corrected merging of Department and Access Code information during package creation.
✅ OPCDEPLOY-1323: Optimized transaction demarcation during the deploy process. The initial deployment record is created outside the transaction and a new deployment status 'Failed' will be displayed if the deployment fails. If the deployment is restarted and completes successfully, the initial deployment record will be used.
✅ OPCDEPLOY-1326: Added environment transformation to TH, RM and RU properties when used within Dependency expressions and event complex expressions.
Version 21.1
2022 February
✅ OPCDEPLOY-1315: Added more informational logging when working with SAP jobs. ✅ OPCDEPLOY-1309: Added Auto Build Reset capabilities during Deployment of schedules and packages. When setting the auto build options, first select the Auto Build checkbox and then set the values for Days In Advance and Days. When selecting the Auto Build checkbox, the values are initially set to 1. When not selected, the values are set to 0. To reset the Auto Build and Auto Delete values, select the Auto Build checkbox and set the Days in Advance and Days values to 0. This will remove the the Auto Build and Auto Delete values.
✳️ OPCDEPLOY1311: Deploy now allows role names to be part of the transformation, to map them to the names on the target system. Role_Add: This tag is used to add a Role during deployment. The Role name will be added in Role, schedules, scripts and departments. The new Role name must be defined in the target system. This tag supports the following: newValue: Required: Contains the name of the Role to add. All other fields are disabled.
✳️ OPCDEPLOY-1303: Deploy now allows role names to be part of the transformation, to map them to the names on the target system. Role_Name: This tag is used to change the name of a Role that is associated with the deployment. The Role name will be updated in Role, schedules, scripts and departments. The new Role name must be defined in the target system. This tag supports the following tag: currentValue (required): Contains the name of the Role to change in the definitions. newValue (required): The value to be inserted in the definition if the currentValue matches the value in the definition. partialUpdate: Indicates if the match to be performed is the complete definition or a partial definition (value is true or false; default is false).
✅ OPCDEPLOY-1310: Fixed an issue in Deploy where during package creation, the roles were not merged when deploying to the target system.
✅ OPCDEPLOY-1308: Fixed the missing dependency links in Deploy in cross schedule dependencies in the diagrams for packages and schedules.
✅ OPCDEPLOY-1307: Fixed an error in Deploy for transformation of job instance properties when more than 1 rule exists in the transformation file.
✅ OPCDEPLOY-1304: Corrected an error in Deploy during system properties transformation when environment tag is used. Environment tag value is suffixed to system properties instead of preffixed.
Version 21.0
2021 October
✅ OPCDEPLOY-1300: Fixed an issue in Deploy where the API contract for OpCon API was different and Deploy did not account for it resulting in an error when calling the OpCon API.
✅ OPCDEPLOY-1298: Changed Batch Deploy job action from CANCEL to SKIP to honor job dependencies when a Batch deploy job is cancelled.
✅ OPCDEPLOY-1295: Fixed an issue in Deploy where adding an environment prefix to a resource name extended its length path the maximum allowed and Deploy kept creating new resources on the target instead of signaling an error.
Version 20.7
2021 September
✅ OPCDEPLOY-1292: Fixed an issue in Deploy where an import of a transformation rule whose name exists, threw an "already exists" error, instead of creating a new version for the rule.
✅ OPCDEPLOY-1290: Fixed an issue in Deploy where a missing previous package (since it was deleted after deployment and a new one with the same name, created) threw an NPE when deploying the new package, when it should simply ignore the missing old package and save the new one as the actively deployed package.
✅ OPCDEPLOY-1263: Return error message during deployment or simulation start up when a package does not contain at least 1 schedule definition
Version 20.6
2021 August
✅ OPCDEPLOY-1288: Fixed an issue in Deploy where only the latest version of a referenced embedded script was being included with a package deployment.
✅ OPCDEPLOY-1283: Fixed Deploy Installation path in Documentation
✅ OPCDEPLOY-1279: Fixed an issue in Deploy where the environment tag for transformation rules was not applied to global properties appearing in schedule named instance exceptions. Fixed an issue in Deploy where properties with the environment tag applied did not import if the transformation rule was using partial update.
✅ OPCDEPLOY-1275: Deploy now allows a non-admin user who has a (new) required privilege, to associate a schedule to another package after removing it from one. This is done by preventing filtering of schedules associated with a package version in the display area of the UI, if the user's new permission is set.
✅ OPCDEPLOY-1272: Fixed an issue in saving transformation rules where job name is unsupported for certain tag ids.
✅ OPCDEPLOY-1151: Fixed an issue with archiving Deploy entities where a "string data truncation" or "foreign key reference constraint violation" error was thrown.
Version 20.5
2021 June
✅ OPCDEPLOY-1273: Fixed an issue where objects like departments that had a transformation on them were not properly deployed to the target. The target had both the pre and post transformed objects created in it.
✅ OPCDEPLOY-1250: Fixed an issue in Deploy where an old null definition in the deployment record would cause null pointer exceptions on actions like 'rollback'.
✅ OPCDEPLOY-1246: Fixed an issue in batch Deploy where concurrent executions sometimes resulted in SQL deadlocks.
Version 20.4
2021 May
✅ OPCDEPLOY-1223: Fixed issues with diagram generation where the output was not generated if the schedule or job names had invalid/blank characters in them.
Version 20.3
2021 April
✅ OPCDEPLOY-1257: Fixed an issue that allows Deploy to correctly prefix a schedule name with the correct environment code in event strings.
✅ OPCDEPLOY-1253: Fixed an issue where Deploy UI could not handle different resolution scales on some screens like Build Options
✅ OPCDEPLOY-1125: Fixed an issue in Deploy client where if a user typed a regular expression character in a filter text box it threw a Pattern Syntax Exception.
✅ OPCDEPLOY-1111: Fixed an issue where a new version of a schedule with modifications to schedule documentation could not be imported
✅ OPCDEPLOY-952: Fixed an issue in Deploy where if an embedded script had two or more runners associated with it, then deployment of a schedule with a job referencing that script gave null pointer exceptions.
✅ OPCDEPLOY-507: Fixed an issue in Deploy where importing a script with a missing version in OpCon (because it may have been deleted) caused an error in Deploy due to a missing server name field, which is required.
Version 20.2
2021 February
✳️ OPCDEPLOY-1195: ImpEx2 server component is no longer packaged with Deploy. It is packaged with OpCon as it is tied to an OpCon version and will be available as a separate installer.
✅ OPCDEPLOY-1242: Fixed an issue that caused NPE exception, if an error occurs, or password was incorrect, for OpCon Rest API.
✅ OPCDEPLOY-1228: Fixed an issue where Diagram.SMAOpConDeployClient.exe was not included in the install package.
✅ OPCDEPLOY-1134: Improved error message content in Import Scripts and Import Schedules wizards when either the OpCon API or Impex API are unreachable.
Version 20.1
2021 January
✅ OPCDEPLOY-1129: Updated the Installation chapter of the product documentation to remove reference to PostgreSQL.
✅ OPCDEPLOY-1143: Fixed a case sensitivity issue that occurs when comparing Windows user names with different cases in transformation rules for Windows job details.
✅ OPCDEPLOY-1134: Improved error message content in Import Scripts and Import Schedules wizards when either the OpCon API or Impex API are unreachable.
✅ OPCDEPLOY-1128: Improved the error message displayed when the Deploy user does not have sufficient permissions to update a schedule.
✅ OPCDEPLOY-1097: Fixed an issue with an Out of Bounds exception being thrown when importing a script with a missing script runner.
✅ OPCDEPLOY-1090: Fixed an issue with Null Pointer Exceptions in Transformation Rules.
✅ OPCDEPLOY-714: Fixed an issue where the schedule in the target OpCon environment was not being checked for the sub-schedule indicator setting when a sub-schedule was included in a deployment simulation.
Version 20.0
2020 November
✳️ OPCDEPLOY-1056: Added the ability to generate diagrams of schedules and packages through a command line interface.
✳️ OPCDEPLOY-1004: Added additional parameters to BatchDeploy.
✳️ OPCDEPLOY-1003: Added two new buttons, "Create Diagram" and "Create Header Diagram" to the Package Dialog screen.
✳️ OPCDEPLOY-1002: Added the ability to generate a diagram of a schedule definition.
✳️ OPCDEPLOY-1001: Created a routine DiagramRunnable that receives the data from the DiagramOperation.
✳️ OPCDEPLOY-1000: Created a routine Diagram Operation that receives the data from the DiagramAction and Package buttons.
✳️ OPCDEPLOY-999: Created a Diagram Service which generates the PDF file to be displayed by the DiagramOperation.
✳️ OPCDEPLOY-998: Added the values graphwizDirectory and diagramDirectory to the config.ini file.
✳️ OPCDEPLOY-960: Updated transformation rules to add a rule allowing schedule start times to be changed when deploying to different environments.
✳️ OPCDEPLOY-958: Updated transformation rules to add a rule allowing schedule build times to be changed when deploying to different environments.
✳️ OPCDEPLOY-896: Improved performance of Deployment Browse dialog.
✳️ OPCDEPLOY-878: Updated the OpCon Deploy Login dialog to display a clickable hyperlink to the "Terms of Use" for the product.
✳️ OPCDEPLOY-859: OpCon Deploy ImpEx server is now available as a Docker Image.
✳️ OPCDEPLOY-857: Updated to include the Impex2 Server component of OpCon Deploy in the Docker container for OpCon.
✳️ OPCDEPLOY-767: Added support for Windows Authentication to SQL Server for OpCon Deploy client program connections to the OpCon Deploy database.
✳️ OPCDEPLOY-766: Added support for Windows Authentication to SQL Server for database installations and upgrades.
✳️ OPCDEPLOY-745: Added the ability to delete a package.
✳️ OPCDEPLOY-744: Added the ability to rename a package.
✳️ OPCDEPLOY-742: Added the ability to rename a transformation rule.
✳️ OPCDEPLOY-741: Added the ability to grant read-only access to the audit logs for non-Admin Deploy users.
✳️ OPCDEPLOY-739: Added a check box to the User management screen to allow an administrator to choose whether a user should have access to the audit logs or not. The default setting is True (Checked).
✳️ OPCDEPLOY-671: Added support for Windows Server 2019 to OpCon Deploy.
✳️ OPCDEPLOY-563: Added a screen displaying the levels at which transformation rules are added and highlighting how transformation rules applied at a higher level supersede rules at a lower level.
✳️ OPCDEPLOY-500: Added the ability to generate a diagram of a schedule definition or of all schedule definitions within a package.
✅ OPCDEPLOY-1080: Fixed an issue where a NullPointerException was encountered when checking deployDeployment table during Simulate/Deploy.
✅ OPCDEPLOY-1079: Fixed an issue where the result from extractOpConPackage is not checked for a null value.
✅ OPCDEPLOY-1076: Fixed an issue where an exception will be thrown if the IBMi Use Call Script Transformation rule is used on a job that the Use Call Script was optional and not provided.
✅ OPCDEPLOY-1075: Fixed an issue where Impex could fail on Schedules that require a lot of machine feature checks.
✅ OPCDEPLOY-1070: Fixed an issue where a new version of a schedule with modifications could not be imported.
✅ OPCDEPLOY-1026: Corrected deployment name column to match transformed names.
✅ OPCDEPLOY-1023: Fixed an issue with the transformation rules where schedule or job name contains wildcard *.
✅ OPCDEPLOY-963: Fixed a Null Pointer Exception when deploying a package with a single schedule to a production server.
✅ OPCDEPLOY-957: Fixed an issue with completed schedules being rebuilt when the "Rebuild Schedules in Daily" option is selected on a deployment.
✅ OPCDEPLOY-953: Fixed several typographical errors in the DEPLOY_UTILITIES schedule.
✅ OPCDEPLOY-902: If a deployment contains a feature that a requested machine does not have, the deployment will now be stopped. Impex will return an error message.
✅ OPCDEPLOY-880: Fixed inconsistent values in the "Current Production" column of the Schedule Browse form.
✅ OPCDEPLOY-870: Fixed an issue where a Violation of PRIMARY KEY Constraint occurs if the UNIX Job Sub-type is changed.
✅ OPCDEPLOY-856: Fixed an issue where original_name column was not being populated during initial import.
✅ OPCDEPLOY-850: Fixed an issue where the machine information was not set correctly when changing a job type from Null Job to UNIX.
✅ OPCDEPLOY-849: Fixed an issue where an error was returned from Cayenne when trying to change a job type to Windows.
✅ OPCDEPLOY-837: Clarified documentation relating to the archiving of schedules, packages and transformation rules.
✅ OPCDEPLOY-817: Fixed Deploy user textbox FieldLengthValidation class issue. Existing user information can now be updated without re-entering password.
✅ OPCDEPLOY-799: Fixed an issue for when deployment simulations are performed, a check will now be performed on the machines on the target OpCon system to verify that they have all the required features.
✅ OPCDEPLOY-786: Fixed an issue where the value of the jobName on a zOSDataSet was null on export by ensuring a null value is exported as an empty string.
✅ OPCDEPLOY-756: Fixed an issue where a schedule with a sub-schedule which contains another sub-sub-schedule displays the name of the sub-schedule in the simulation results.
✅ OPCDEPLOY-724: Fixed an issue where when trying to do a partial update in TagID "Event", an error would occur only if the substring to be exchanged was in the middle of the entire string.
✅ OPCDEPLOY-723: Fixed a bug in the "Create/Edit a transformation" screen where an error was raised when using the "Frequency: use existing definition" Tag ID because the Current Value and New Value fields were NULL and should have been set to an empty string.
✅ OPCDEPLOY-721: Fixed an issue where sub-schedules could not be imported using the Import File option.
✅ OPCDEPLOY-718: Fixed an issue where resource updates with a transformation rule caused an application crash.
✅ OPCDEPLOY-633: Fixed StringIndexOutOfBoundsException when scheduling a batch deployment with transformation rules.
✅ OPCDEPLOY-609: Fixed an issue with Deployment where jobs' Threshold/Resource dependencies did not get updated.
✅ OPCDEPLOY-608: Deploy will not allow named instances containing the (*) character to be deployed.
✅ OPCDEPLOY-603: Fixed an issue with deployment simulations failing with a null pointer exception.
✅ OPCDEPLOY-597: Fixed an issue where the deployment process stopped if the user selected "Cancel" on the Deploy or Batch Deploy confirmation dialog.
✅ OPCDEPLOY-596: Fixed a layout issue with the Deployment records window where long character strings in the "Filter deployment records" drop-down lists caused the Filter frame to expand too widely and the records table did not display fully or was hidden completely.
✅ OPCDEPLOY-593: Added a Refresh button on following windows:
- Audit records
- Schedules
- Scripts
- Transformation Rules
✅ OPCDEPLOY-533: Fixed a layout issue with the Audit Window when the OpCon Deploy user name contains many characters.
✅ OPCDEPLOY-524: Fixed an issue with script imports where all versions were incorrectly marked as already imported even though only some versions may have been imported.
✅ OPCDEPLOY-509: Fixed an issue where the auto build settings were erroneously applied to sub-schedules during schedule or package deployment.
✅ OPCDEPLOY-506: Fixed unexpected error message when importing scripts of non-unique script versions.
✅ OPCDEPLOY-505: Fixed an issue where environment variables used in a schedule were not transferred during an export/import.
✅ OPCDEPLOY-452: Fixed an issue where the OpCon Deploy client process sometimes stays open after window closes.