Chapter 7. Fixed issues
This section lists issues fixed in Red Hat Developer Hub 1.10.
For fixed issues in Red Hat Developer Hub 1.10.0, see Red Hat Bug Advisory RHBA-2026:25065.
For fixed issues in Red Hat Developer Hub 1.10.1, see Red Hat Bug Advisory RHBA-2026:25382.
7.1. Fixed issues in 1.10.4 Copy linkLink copied to clipboard!
- Documentation warns about using multiple files in
app-configConfigMaps with the Operator Before this update, there was no documentation warning about the behavior of
app-configConfigMapscontaining multiple files when deploying Operator-backed instances of RHDH. As a consequence, users could unknowingly define severalapp-configfiles inside oneConfigMap, resulting in unpredictable configuration merge order because keys are sorted alphabetically rather than in the intended sequence.With this update, the documentation recommends splitting multi-entry
app-configConfigMapsinto separate single-entryConfigMapsand referencing them in the Backstage CR (spec.application.appConfig.configMapsfield) in the intended merge order.
- Card height mode
contentno longer causes broken layouts Before this release, when the card height mode was set to
content, workflow run detail cards (Inputs and Results) could bleed into each other, causing overlapping text and broken layouts.With this update, a CSS grid layout with proper overflow constraints is implemented and cards display correctly regardless of content size.
- Operator metadata informers no longer cache
PartialObjectMetadatafor all Deployments and StatefulSets in a cluster Before this update, RHDH Operator metadata informers cached
PartialObjectMetadatafor every Deployment and StatefulSets in the cluster. On large multi-tenant clusters, this caused out-of-memory crash of the operator.With this update, the Operator scopes metadata caching to the Deployments and StatefulSets that it manages, reducing memory usage and preventing out-of-memory crashes in clusters with a lot of resources.
7.2. Fixed issues in 1.10.3 Copy linkLink copied to clipboard!
- TechDocs documentation builds no longer fail with a runtime error
Before this update, the TechDocs backend plugin bundled a version of
@backstage/plugin-techdocs-nodethat required a newer@backstage/errorslibrary than the one provided by the RHDH backend. As a consequence, TechDocs failed to generate documentation with the errorerrors.toError is not a function. With this update, the backend dependency is updated to resolve the version mismatch. As a result, TechDocs documentation generation works as expected.
- Dynamic plugin installation no longer delays pod termination
Before this update, when the
install-dynamic-pluginsinit container received a SIGTERM signal during a pod rolling update, eviction, or scale-down, child processes such asskopeoandnpmwere not terminated. As a consequence, these orphaned processes continued running until Kubernetes sent SIGKILL after the termination grace period, delaying pod shutdowns.With this update, the init container shell wrapper forwards SIGTERM to the entire process group, ensuring all child processes are terminated immediately. As a result, pod shutdowns during dynamic plugin installation complete in under 5 seconds.
- short customer-facing note (catalog digests / lightspeed / orchestrator fixed in 1.10.3)
- RHDHBUGS-3455
- Catalog digests for Orchestrator and Lightspeed plugins are corrected
Before this update, an Operator update caused Orchestrator and Lightspeed dynamic plugins to resolve to older package versions. As a consequence, several UI features broke. With this update, the catalog digests are corrected. As a result, the plugins resolve to the correct versions, and the features function properly.
- Lightspeed Core Service update
Lightspeed Core Service has been updated to version 0.5.3 to fix multiple CVEs.
7.3. Fixed issues in 1.10.2 Copy linkLink copied to clipboard!
- Custom threshold configuration no longer unavailable for specific Scorecard modules
Before this update, users were not able to configure custom thresholds for the Filecheck, Openssf and Dependabot Scorecard modules due to reliance on modules for threshold handling.
With this release, a standard threshold configuration format that can be specified for each Scorecard module is available.
ImportantTo avoid potential breaking changes to your Scorecard configuration, you must migrate it when moving to the updated Scorecard backend.
- My Groups menu background color no longer black
Before this update, the background color of the My groups menu was black, making it impossible to read the contents.
With this release, the background color is changed.
- Bitbucket fields now correctly render in Software Templates
Before this update, selecting Bitbucket Cloud or Bitbucket Server as the repository host in a Software Template did not display the workspace and project fields in the
repoUrlPicker.With this release, Bitbucket-specific fields are rendered correctly.
- GitHub SAML SSO token expiration no longer causes 403 error
Before this update, when a GitHUB SAML SSO session expired, users would experience a 403 error despite having valid tokens.
With this update, you can add a GitHub SAML SSO check step to your workflows. If the check detects a SAML SSO expiration, a re-authentication prompt appears.
- Skipped Orchestrator form steps no longer appear
Before this update, steps in Orchestrator form that should have been skipped when they do not apply were still shown.
With this update, those steps are hidden when they are not relevant.
- Filtering Orchestrator workflow runs no longer broken
Before this update, there was an issue with filtering Orchestrator workflows. When filtering workflow runs by status and date, a schema-related error would appear.
With this release, lists load as expected when those filters are used.
- Hidden fields no longer rendered as blank spaces in workflow form
Before this update, there was an issue with using custom widgets provided by the Orchestrator form plugin. The fields marked with
"ui:hidden": truerendered their container element in the workflow form. As a result, large blank spaces appeared between visible fields.With this update, hidden fields collapse correctly and there are no blank spaces in the workflow form.
- Developer Lightspeed for RHDH guide no longer missing from Quickstart steps
Before this update, Developer Lightspeed for RHDH guide was not a part of the in Quickstart steps.
With this release, the guide is featured in the Quickstart steps.
- Helm deployments on EKS and AKS no longer fail with container permission errors
Before this update, the
lightspeed-coresidecar container crashed with aPermissionErrorwhen writing to the/rag-content/vector_db/notebooksdirectory. Because Developer Lightspeed for RHDH is enabled by default, this issue caused aCrashLoopBackOffstatus that blocked all Helm deployments in Amazon Elastic Kubernetes Service (EKS) and Azure Kubernetes Service (AKS) environments.With this release, container permissions are corrected for non-OpenShift Container Platform (OCP) Kubernetes environments, which lets EKS and AKS Helm deployments start successfully.
- Orchestrator Loki backend module no longer fails validation and crashes on boot
Before this update, Orchestrator Loki backend module would fail validation and crash on boot if
logPipelineFiltersinapp-config-yamlfile contained brace characters{and}(standard LogQL text template syntax). This caused the local configuration validator to intercept the string value and reject the opening brace character.With this release, correctly formatted LogQL values are accepted by the validator.
- Operator no longer crashes with OutOfMemory errors
Before this update, the Operator could crash with OutOfMemory errors after running for several hours due to a bloated informer cache holding
managedFieldsfor all watched Kubernetes resources.With this release,
managedFieldsare stripped from the informer cache to reduce memory usage.
- In-place Helm Chart upgrade no longer failing on immutable database-creation job when Orchestrator is enabled
Before this update, there was an issue affecting the upgrade of an existing RHDH Helm release from version 1.9 to version 1.10. If you performed an in-place Helm upgrade of an existing Orchestrator-enabled release, the following error message appeared:
Error: UPGRADE FAILED: Job.batch "<release>-create-sonataflow-database" is invalid: spec.template: Invalid value: ...: field is immutableWith this release, the issue has been fixed.
- Lightspeed Core Service update
Lightspeed Core Service has been updated to version 0.5.2 to fix multiple CVEs.
7.4. Fixed issues in 1.10.1 Copy linkLink copied to clipboard!
- Outdated RAG content image causes installation failure
Before this update, the Operator referenced an outdated retrieval-augmented generation (RAG) content image with incorrect labels. This caused a manifest unknown error and led to installation failures. With this update, the Operator references the corrected RAG content image, which resolves the error and ensures a successful installation.
7.5. Fixed issues in 1.10.0 Copy linkLink copied to clipboard!
- Grid layout no longer broken
Before this update, grid layout was broken when the quick-access panel was shown.
This release introduced container-query-based responsiveness and added scroll support to prevent content overflow in homepage sections.
- Keycloak nested subgroups appear in the catalog on Keycloak 26.4.0 and later
Before this update, organizations using Keycloak 26.4.0 or later could see only the top-level groups in the Software Catalog. Nested subgroups were missing after catalog refresh.
With this update, the full group hierarchy including nested subgroups is imported as expected.
- Topology toolbar buttons no longer missing translations
Before this update, the zoom and view control buttons in the Topology toolbar were displaying hardcoded English text instead of localized strings across all supported languages.
With this release, these labels, originating from PatternFly, are properly translated.
- Deprecated 'janus-idp' templates replaced with 'rhdh'
Before this update, user-provided values referenced deprecated 'janus-idp' templates, causing a conflict with renamed 'rhdh' templates in Helm Chart.
With this release, deprecated 'janus-idp' Helm template references have been replaced with 'rhdh' template references.
- Notifications page title and sidebar menu item not translated when using non-English locales
Previously, when you switched RHDH to a non-English language such as French, Italian or Japanese, the Notifications page title and left-side navigation menu item would remain in English.
With this update, the page title and navigation menu appear in the selected language.
- Disabling
default-config/dynamic-plugins.yamlincludes Before this update, it wasn’t possible to configure
dynamic-plugins.yamlto ignore includes defined indefault-config/dynamic-plugins.yaml.With this release, default dynamic plugins can be excluded by sending empty "includes" filed to
dynamic-pluginsConfigMap:dynamic-plugins.yaml: | includes: []
- Documentation for external PostgreSQL connection with RHDH
This update provides documentation for connecting RHDH to external PostgreSQL databases managed outside the Operator.
For more information, see Configure Orchestrator to connect to existing PostgreSQL infrastructure.
- Transparent mirroring of catalog index and plugins supported with custom
registries.conffile When mirroring plugins for RHDH, the
mirror-plugins.shscript no longer needs to rebuild the plugin catalog index image after adjusting image references.Instead, you should mount a custom
registries.conffile into the RHDH init container to transparently mirror the catalog index image and plugins. This approach simplifies the mirroring workflow, and lets you customize theregistries.conffor your target mirror registry as needed.
- Deprecated
backend.auth.keysremoved Before this update,
rgdg-localwould use deprecatedbackend.auth.keys.With this release, the deprecated keys were removed and replaced by a static token.
- Developer Lightspeed for RHDH chatbot overlay opens underneath the Quick Start panel
When the Quick Start panel is open, the Developer Lightspeed for RHDH chatbot opens underneath the drawer panel in the overlay display mode. As a consequence, the chatbot interface is obscured.
No known workaround exists.
- Documentation for
defaultEnvironmentparameters and secrets usage available With this update, documentation for
defaultEnvironmentparameters and secrets usage is available in RHDH.For more information, see Default environment parameters and secrets.
- Fixed Developer Lightspeed for RHDH overlay layout issues
Before this update, the chat content in Developer Lightspeed for RHDH overlay mode was not scrollable when it exceeded the container height. Additionally, fixed width caused an unnecessary horizontal scrollbar.
With this release, the overlay mode is responsive to browser window size and vertically scrollable from the beginning of the conversation.
- Indentation of
additionalImagesno longer incorrect in ImageSetConfiguration file generated by the prepare-restricted-environment.sh Before this update, incorrect indentation of the
additionalImagesfield in theImageSetConfigurationmanifest generated by theprepare-restricted-environment.shscript caused a conversion error when trying to mirror images usingoc-mirror.With this release, the indentation of
additionalImagesin theImageSetConfigurationobject has been fixed and calls tooc-mirrorwork correctly.
- Event timestamps no longer stored in non-UTC format
Before this update, event
created_atvalues were sometimes stored in the database in non-UTC formats and the frontend could not parse API date strings that used a short timezone offset. This led to inconsistent data and broken date handling in the UI.With this update, event timestamps are stored in UTC format and frontend date parsing errors in Adoption Insights were fixed.
- Fields marked with
ui:hiddenno longer leave empty vertical space in the form Previously, the field content of fields marked with
ui:hiddenwas hidden but the surrounding layout (grid spacing and margins) could still show. As a result, the form seemed to have extra space.With this update, the visual issue is corrected.
- Validation limited to active workflow form step
With this update, multi-step workflow forms only validate fields on the active step, reducing unnecessary validation calls for hidden steps.
- Lightspeed plugin displays Tool Call and Thinking sections correctly
Before this update, the Lightspeed plugin did not display the Tool Call and Thinking sections when used with newer Llama Stack versions, even though the MCP tool responses remained accurate. With this update, the Lightspeed plugin displays the Tool Call and Thinking information correctly.
- Backstage CR
Deployedstatus condition no longer reports the incorrect value Before this update, the
Deployedstatus condition on the Backstage CR always reportedstatus: "False", even when the deployment was healthy and the reason wasDeployed.As a consequence, users monitoring the CR status received incorrect information about the deployment state. With this update, the Operator sets the
Deployedcondition tostatus: "True"when the Backstage deployment is running successfully. As a result, the CR status conditions accurately reflect the actual deployment state.
- Heap dump collection no longer stuck when running the RHDH
must-gathertool Before this update, taking heap dumps with the RHDH
must-gathertool (Developer Preview) could be stuck and ultimately time out. The root cause of this issue was that during heap dump collection, the pod could automatically be restarted due to probe failures. This is because the Node.js event loop was paused and for large heaps (1GB+), this could take several seconds, during which the application wouldn’t respond to requests and would end up failing itslivenessProbeand therefore automatically restarted by the cluster.NoteThe recommended solution is to temporarily increase the
failureThresholdof the liveness probe in the RHDH Deployment if you are planning to take heap dumps using themust-gathertool, to make sure the pods are not restarted when the heap dump collection is triggered.With this release, a different method was implemented for collecting heap dumps and showing regular progress information while the operation is ongoing.
- Initial form state no longer ignores JSON Schema defaults
Before this update, workflow form fields with JSON Schema default values were not applied to the form’s initial state. As a consequence, early validation or API calls could fail.
With this update, the initial form state includes JSON Schema default values, preventing early validation and API call failures.
- Operator supports controlling ordering in
spec.deployment.patch Previously, when using the
spec.deployment.patchfield in the Backstage CR to inject custom init containers, new items were always appended after the existing default ones. This meant the built-ininstall-dynamic-pluginsinitcontainer always ran first, preventing use cases such as running authentication or bootstrap steps before plugin installation.With this update, you can control the ordering of list items (such as
initcontainers) by setting therhdh.redhat.com/deployment-patch-list-merge-modeannotation on the Backstage CR toprepend. Inprependmode, you can specify the exact ordering by listing all items (including existing ones) in the desired order in the patch.For example, to run a custom init container before
install-dynamic-pluginsand another one after it:apiVersion: rhdh.redhat.com/v1alpha5 kind: Backstage metadata: name: my-rhdh annotations: rhdh.redhat.com/deployment-patch-list-merge-mode: prepend spec: deployment: patch: spec: template: spec: initContainers: - name: pre-init image: busybox command: ["sh", "-c", "echo pre-init"] - name: install-dynamic-plugins - name: post-init image: busybox command: ["sh", "-c", "echo post-init"]The resulting
initcontainer order is:pre-init,install-dynamic-pluginsthenpost-init.
- SchemaUpdater targets triggering object correctly
Before this update, the
SchemaUpdaterapplied updates to the root instead of the triggering section. This caused user’s schema updates to incorrectly affect previous sections in the Orchestrator plugin, leading to inconsistencies.With this release, the
SchemaUpdaterhas been updated to improve handling for nested paths and array-based schemas. Schema updates are applied correctly to the triggering object.
- My Groups submenu no longer hidden
Before this update, the My Groups sidebar submenu was hidden behind the global header, which led to layout and visibility issues.
With this update, the position of the
MyGroupSidebarItemhas been adjusted to respect the header height. As a result, the vertical layout issue was fixed and My Groups sidebar submenu is visible.
- Sidebar color customization no longer impacts plugin UI backgrounds
Before this update, sidebar color customization incorrectly affected plugin UI backgrounds due to component targeting issues. As a consequence, sidebar color customization caused plugin UI backgrounds to match, affecting usability.
With this update, the sidebar background color no longer affects custom plugin UI backgrounds.
- Improved third-party plugin installation examples
This update provides clearer instructions for private repository authentication and correct Helm secret name format in third-party plugin installation examples.
The changes include steps for logging in to image registries and clarifying secret names for Helm-based deployments.
- Missing prerequisite added to Support button procedure
Before this update, 'app.support.items' was missing from the list of prerequisites for the Support button to appear in the global header.
With this release, the prerequisites include 'app.support.items' in addition to 'app.support.url`. With this, the Support button appears correctly.
- Improved documentation for air-gapped plugin installation with Operator
Before this update, using Operator for air-gapped plugin installation was unsuccessful due to an omission in the installation procedure.
With this release, the installation instructions for air-gapped plugins have been updated to include steps for Operator.
- Quick Access card customization documentation available
With this update, Quick Access card reference has been added to the documentation.