Universal Controller 8.1.x Maintenance
Stonebranch provides product maintenance in the form of updated product installation packages. This document lists the product installation package maintenance history for Universal Controller 8.1.x.
Product Packaging
A package maintenance level is incremented when the package changes or the package installation changes.
Stonebranch changes product version, release, or modification identifiers at its discretion when it deems an appropriate number of enhancements or capabilities have been introduced to warrant the change.
Versioning
Package version numbers are comprised of four numeric identifiers: version, release, modification level, and maintenance level.
For example, for Universal Controller 8.1.0.0:
- 8 = Version 8
- 1 = Release 1
- 0 = Modification Level 0
- 0 = Maintenance Level 0
Packaging Methods
The Universal Controller 8.1.x packages are provided in formats appropriate for the target platforms.
See Installation and Applying Maintenance for information on installing, upgrading, and applying maintenance to the Universal Controller.
Package Maintenance Levels
This section identifies the changes included in Universal Controller 8.1.x.
Release 8.1.0.0 - September 30, 2026
For more details on the new features in release 8.1.0.0, see the Universal Controller 8.1.0.0 Release Notes.
Change ID | Description |
|---|---|
E-02328* | Custom Key Encryption / Data Encryption Keys
|
E-02372 | Universal Event - Record Changed
|
B-03977 | Remove leading and trailing whitespace from definition names on save. |
B-08481 | Display number of retries left on task in workflow monitor. |
B-16958 | Add Multi-select Time component in composite trigger. |
B-20593 | Cluster broadcast information in linux task instance is lost. |
B-22203 | Make Condition Expression in WF Editor/Monitor more visible. |
B-22278 | Resolving a variable in "JCL Location" field on z/OS tasks. |
B-22301 | Web Service API: User/Group PATCH endpoints to update specific fields. |
B-23467 | Workflow JSON support for sysId as task reference. |
B-23492 | Login time restriction - Idle session timeout configuration option. |
B-23493 | Login time restriction - Maximum Session Lifetime configuration option. |
B-23530 | Add uc_build_info "cluster_node_id" metric label and new uc_agent_oms_server_info metric. |
B-23551 | Add "Next Retry Time" to API "resources/taskinstance/list". |
B-23653* | Upgrade to GWT 2.13.1. |
B-23656 | Expose UC metrics API without the need for high level role. |
B-23702 | Enhance the period timer that logs server status/info to adapt its frequency based upon resource pressures. |
B-24064 | Enhanced Windows / Linux Task Features - Profile File (UC). |
B-24215* | Agent service_timeout should not affect uptime visibility on the Controller (UC). |
B-24218 | Web Service API - Add PATCH endpoint to Task REST resource for partial field updates. |
B-24223* | Universal Events - Introduce Long Attribute and Long Array type. |
B-24267 | Downloadable Execution Reports for License and Contract Auditing. |
B-24369 | Web Service API - Task Instance - Workflow. |
B-24388 | Web Service API - Patch Job Step of an SAP Instance. |
B-24394 | Add Business Service Criteria to Task Monitor. |
B-24469 | Add Script Variable support to Windows, Linux, and IBMi task types. |
B-24473 | Enhanced Windows / Linux Task Features - Standard Out / Standard Error File Redirection (UC). |
B-24474 | Enhanced Windows / Linux Task Features - Append Task Variables. |
B-24506 | Pass runtime variables while doing a forecast through GUI. |
B-24543 | Controller Property - Task Reset Finished Late on Re-Run. |
B-24548 | (UC) Specify the SAVE_JCL that override the JCLLIB and OVERRIDE on z/OS task restarts. |
B-24562 | "Ranked List" Agent Cluster Distribution Type. |
B-24622 | Add "ops_bsrvc_admin" role for management of Business Services. |
B-23513 | Security hardening. |
| Library dependencies updated due to vulnerabilities. info These defects reflect third-party dependency updates made in response to CVE disclosures. Not every CVE directly impacts UC; however, these updates were applied proactively to eliminate any potential risk and ensure continued compliance with security best practices. |
D-13696* | Universal Task read only fields can be modified through the API. |
D-13789* | UC: Launch with variables - inconsistent confirmation message. |
D-14296* | Reports Table Menu Does Not Include Title Attribute For Entries That Open A Third Menu. |
D-14337* | Email Connections don't log IO errors when authorizing with OAuth Client. |
D-14342* | UC: Web Service API - List API unnecessary fetches. |
D-14382* | Error Message Has Typo When Modifying Nonexistent Workflow Edge. |
D-14432* | UC: Database Connection - Test Connection is returning null connection name in the message. |
D-14439* | The Cluster Node Base Redirect URLs Field On The OAuth Single Sign-on Form Is Not Disabled When OAuth Single Sign-on Is Turned Off. |
D-15534* | Appender SmartClientLog java.util.NoSuchElementException. |
D-15545* | Task > Launch With Variables Shows Enabled Remove Button Icon for Variable with Value Options. |
D-15547* | Task > Launch With Variables Shows Wrong Add Button Icon When Lock Variables Enabled. |
D-15549* | Custom Days tab with Auto enabled should not open if global Custom Days are not permitted. |
D-15552* | Swagger UI shows open lock icon for endpoints unless both Basic and Bearer schemes are authorized. |
D-15554* | Time Trigger should not check the minimum frequency for an invalid Time Interval value. |
D-15567* | "Run Command On Filter" from Recurring Tasks Instances tab fails. |
D-15574* | Bulk Export of Activity leaves some export files locked on windows. |
D-15582* | Max timer threads is adjusted when the max threads is changed. |
D-15583* | Swagger UI does not offer download link for binary responses from Run Report endpoint. |
D-15590* | Run Command On Filtered for Universal Monitor Trigger does not work. |
D-15608* | Permission: could assign Command permission to invalid type. |
D-15609* | User fails to see its own audit record for bar report. |
D-15610* | Application Control Task: Name, Application, Command fields not in read-only style for non-generated task. |
D-15611* | Activity Monitor missing Start/Stop icon image on pressed. |
D-15625* | List Qualifying Times dialog shows a vertical scrollbar. |
D-15658* | SQLServer: Use the NOLOCK hint on the join tables when using NOLOCK and performing a Join operation. |
D-15672* | SAML Single Sign-On (ops_single_sign_on) records not cleaned up when cluster nodes are deleted. |
D-15724* | Missing indexes and optimizer hints for ops_exec_universal_aux and ops_exec_approval cause full table scans during Activity backup purge. |
D-15732* | Handle Primary Key violation on transaction retry. |
D-15738* | AI settings node missing from Navigation Visibility list. |
D-15739* | z/OS Monitor Task "Status description" message is not cleared after specifying a valid agent. |
D-15752* | Webhook for a state change event that uses Workflow Definition Id in filter does not work. |
D-15795* | Scoped z/OS External Job Monitor does not expire when time scope is in the past due to controller / z/OS clock skew. |
D-15817* | UC: Custom Day - List Qualifying Dates API returning null calendar error. |
D-15838* | Unclear changes in versions. |
D-15840* | Scrub control characters from the username being audited. |
D-15884* | Compare With Current Version highlight color has insufficient contrast in Light theme. |
D-15885* | Non-Breaking Space (NBSP) in reports. |
D-15887* | Task Instance Patch API - Email & FTP Tasks are updating unrequested fields. |
D-15904* | Agent coming online deadlocks with concurrent task start when a pending exec uses a non-member cluster. |
D-15906* | PurgeVersions blocks workflow edits with multi-minute lock holds. |
D-15944* | List Qualifying Times does not Show correct Trigger time. |
D-15961* | Universal Task - Array fields with values longer than 4,000 characters do not display errors. |
D-15970* | z/OS> Task launched with an inactive z/OS agent remains in undeliverable status. |
D-16019* | Task PUT API: Inaccurate error message for invalid json payload. |
D-16034* | Complex "Previous Day" restriction produces inconsistent first qualifying time depending on listing-from date. |
D-16037* | REST resources load beans by name before acquiring GuidLock, exposing a stale per-thread cache race. |
D-16039* | Record List Commands Not Setting "Updated" Time Upon Execution. |
D-16058* | AI chat RPC routed through OpswiseRpc proxy instead of a dedicated AiRpc server object. |
D-16064* | Log slow sending of emails and allow for parallel processing to send emails. |
D-16085* | Table Name And Key Not Populated For Audit When Non-Task Record Created Via API. |
D-16106* | Updating a Task Name that is in a Workflow does not update the Workflow fields "Updated" and "Updated By". |
D-16109 | Updated Email Connection Name Does Not Fire Event For All Referencing Records. |
D-16114* | Trigger with Custom Day Schedule Reports Wrong Next Qualifying Time When Using Non-Default Timezone. |
D-16134* | Email Monitor filters are not set when disabling advanced criteria in the same API request. |
D-16136* | SAP Task Instance job steps are not deleted when parent instance record is deleted. |
D-16138* | Trigger Component REST API incorrectly requires Restriction Mode when only complex restriction is enabled. |
D-16189* | UC: Combobox item field is not displaying the content when there is HTML elements in the data. |
D-16195* | AI chat send button stays grey (disabled appearance) after typing, though it is clickable. |
D-16213* | UC: DataSource XML fields parsed as Field instead of DataSourceField on startup. |
D-16224* | IBMi task using cluster will stay in Undeliverable when an active agent is added to the cluster. |
D-16228* | Task Monitor with a look-back time scope incorrectly matches a simulated task instance. |
D-16230* | Concurrent Workflow Child Updates Results In Deadlock. |
D-16236 | Misleading warning logged when LDAP sync fails during SSO login. |
D-16237 | LDAP Settings User Filter field has shorter maximum length than Group Filter field. |
D-16243 | UC> Deserialization error when starting Controller on a fresh install. |
D-16249* | Fix invalid SQL for Last Run monitor past lookup. |
D-16256 | Trim control characters fail on PostgreSQL db. |
D-16257 | Workflow task with Any Satisfied condition expression starts instead of skipping when predecessor edge conditions cannot be satisfied. |
D-16263 | UC: Webhook bean references the wrong StringUtil class. |
D-16281* | z/OS monitor missing agent.label and agent_cluster.label. |
D-16320* | Time Trigger allows creation of invalid values of both Enable Offset & Restrict Time set to true from API. |
D-16335* | Agent Mapping form - unsupported commands visible. |
D-16368* | Composite Trigger time component allows Enable Offset and Restrict Times both enabled. |
D-16461* | JCL Location Fields Do Not Require Variables To Be Resolved. |
D-16464 | UC: PATCH of a Universal Task ignores intField4-intField10 and nulls out the next integer field. |
D-16466 | IBM i agent counts as both distributed and IBM i agent. |
D-16519 | Control characters should be scrubbed from LDAP exception messages. |
D-16520 | ORA-01461 replicating task output larger than 32 KB. |
D-16521 | Replication writer retries a deterministically failing batch indefinitely. |
D-16527 | Submitted JCL Location field is not returned in z/OS task instance API responses. |
D-16554 | Skipped task not persisted after a read-commit connection reset. |
D-16740 | AI assistant surfaces details about a confirm button in response and Controller interprets it as an actual button. |
D-16790 | Triggers stuck after database outage - timer not rescheduled when trigger lookup fails with transient DB error. |