Log in to your harness - The Modern Software Delivery Platform® account to give feedback

Feature Requests

Anonymous

Feature Requests for Harness. Select 'Category' based on the module you are requesting the feature for.
IDP Workflows: Clear stale form fields on Retry when dependency selection changes
Summary When re-running/retrying an IDP workflow that uses conditional inputs (e.g., fields that depend on connectionType), values from the previous selection remain in the workflow form data. This causes the Review step to show fields from both the old and new selections, which is confusing and can lead to incorrect submissions. Problem / Current behavior • Workflows with conditional parameters (dependencies / oneOf / if-then) behave correctly while filling the form. • However, on Retry/Re-run, if the user changes the selector (e.g., azureblob → documentdb), the previous branch fields remain in the underlying formData. • The Scaffolder Review page reads from the full formData, so it displays “old + new” fields together. Expected behavior On Retry/Re-run, when the user changes a dependency-driving field (like connectionType), fields not in the active schema branch should be removed from the form data so only the current branch appears on Review and is submitted. Why this matters (Impact) • Confusing UX during Review • Higher risk of submitting stale/irrelevant parameters • Common use-case for connection/config workflows (Azure Blob vs Cosmos DB vs SQL, etc.) Requested enhancement Enable (or provide a supported configuration option to enable) RJSF behavior that removes inactive fields from formData, such as: • omitExtraData • liveOmit so that hidden/inactive fields do not persist across Retry/Re-run and do not appear on Review.
0
·
Internal Developer Portal
Unified Plugin UI Boilerplate & Theme Provider
Problem Statement "Sometimes the color mismatching looks completely different. It should just blend in so the user doesn't have doubts." Currently, there is a significant visual disconnect between the core Harness UI and custom-built Catalog plugins. Because developers must build their own design and CSS styling from scratch, plugins often fail to match the Harness aesthetic. This lack of synchronization creates a fragmented user experience, making custom plugins feel like external, untrusted additions rather than native features. Developers are currently forced to "guess" styles, leading to: Color Mismatching: Inconsistent palettes between the platform and the plugin. Theming Friction: Difficulty supporting Light/Dark mode transitions automatically. Design Silos: High effort required to recreate standard Harness components (buttons, cards, inputs). Proposed Solution The introduction of a Standardized Plugin Boilerplate and Theme Provider SDK. This solution will provide a "Harness-native" foundation for all new plugins, ensuring they inherit the global design system automatically. By exposing Harness design tokens and providing a pre-configured starter kit, developers can focus on plugin functionality while the UI "blends in" by default. Key Functional Requirements Universal Design Tokens: Provide a library of CSS variables (e.g., primary colors, surface backgrounds, font scales) that stay updated with the Harness brand. Theme Provider Wrapper: A wrapper component that detects the user's active theme (Light/Dark/System) and propagates those styles to the plugin's CSS context. Ready-to-Use Boilerplate: A CLI or repository template that comes pre-integrated with the Harness Design System (HDS) styling bridge. Standardized Component Library: Access to lightweight, pre-styled UI elements (buttons, typography, tables) that match the platform’s look and feel. User Benefits Seamless UX: Users experience a cohesive interface where plugins look and feel like native parts of the Harness ecosystem, increasing trust and adoption. Accelerated Development: Developers save hours of CSS work by using a "plug-and-play" boilerplate instead of recreating styles from scratch. Future-Proofing: When the Harness UI evolves or updates its brand colors, plugins utilizing the boilerplate will update automatically without requiring manual code changes. Reduced Cognitive Load: A consistent UI reduces the learning curve for users interacting with new custom-built features.
0
·
Internal Developer Portal
Load More