Changelog
[2025-12-11]
Added
- Added the following optional settings to the
values.yamlenvironment variables to provide additional LDAP configuration options:OPSCHAIN_LDAP_GROUPS_FILTER,OPSCHAIN_LDAP_USERS_FILTER,OPSCHAIN_LDAP_LOGGING_ENABLEDandOPSCHAIN_LDAP_USE_ADMIN_TO_BIND.
Fixed
- Fixed support for group filters in the Administration LDAP settings page.
[2025-12-10]
Added
- Template versions now have their own properties that will be applied to all assets using that template version.
- Introduced LDAP caching to reduce OpsChain's load on external LDAP servers.
- Template versions can now be locked to prevent updates to their attributes and related Git commit SHA.
- Improved logging of pod startup and shutdown events to assist with debugging.
- Change property overrides can now be modified within actions by using the
OpsChain.properties_for(:change)method. - Converged step properties can now be accessed for all change steps. Including the
action_stagequery parameter aspreorpostallows the caller to access the properties before or after each step has run. - Additional LDAP settings have been incorporated into the OpsChain settings to provide support for user and group filters.
- Workflow run override properties are now stored with each workflow run and are visible in the GUI.
Changed
- OpsChain's Helm charts are now available via OCI registry. Visit the installation documentation for more information on how to install and upgrade OpsChain using the new Helm charts.
- To improve caching, the default Dockerfile no longer copies the
.gitdirectory into the image by default. See the custom step runner Dockerfile documentation to see how to use a custom Dockerfile which will allow the contents of the.gitdirectory to be added to the image. - Build Dockerfiles and base images are now configurable via node-specific settings.
- Trow has been upgraded 0.9.2 and now has its own garbage collection process - removing the need for the OpsChain image registry garbage collector deployment.
- Fluentd has been updated to 1.19.1-2.1 deployment.
- Templates are now accessed via their UUID rather than template code to enable support for archiving templates.
- Introduced session specific caching of Rails cache values to reduce database load.
- The Database information panels have been enhanced in the Administration pages to provide more in-depth information.
- Authorisation meta has been added to template and template version API responses to indicate whether the user is authorised to update the resource.
- Workflow metadata is now copied into child changes and workflow runs when they are created.
- By default, duplicate definitions of an action no longer extend the action and instead raise an exception. This can be overridden by supplying the
ignore_defined: truekeyword argument.
Fixed
- Workflow status and change status background jobs have been optimized to ensure change and workflow statuses are updated in a timely manner.
- Worker pods are now correctly removed when a single pod change root step is cancelled.
- Uncategorised log lines are now assigned the action category by default.
- OpsChain worker images no longer report warnings relating to calling
fields,countandrecordsmethods on nil. - OpsChain worker heartbeat logic has been improved to resolve workers being restarted by Kubernetes.
- The API response performance has been improved across the majority of endpoints.
- The file name of invalid properties files, whether OpsChain file properties or Git repository properties files are reported in the action logs.