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.
Self-Service Troubleshooting for Outbound Notifications & PR Status
Problem Statement: Harness has an established troubleshooting surface for inward signals (Trigger Execution Troubleshooting) where users can inspect payloads and resolution logic. However, an equivalent surface does not exist for outbound signals (Slack, Email, MS Teams, Datadog, and Git PR Status updates). Because these are currently handled as asynchronous, best-effort tasks, they fail "out-of-band." This creates a scenario where a pipeline execution is marked Green in the Harness UI, but the external state is broken (e.g., a PR status check remains "Pending" indefinitely or a critical production alert is never delivered). The "False Positive" Connection Test: Connector "Test Connection" functionality typically validates network reachability or basic read access. It does not verify the specific write-level scopes or functional permissions (e.g., write:statuses for GitHub or specific channel permissions for Slack) required at runtime. A connector can return a "Success" state while being functionally incapable of completing the pipeline task. Visibility Gap & Failure Modes: Without runtime logs in the UI, users cannot self-diagnose common integration failures: Expired/Rotated Tokens: Credentials that have become invalid since the last connection test. Provider Rate Limiting: Throttling from external APIs (e.g., GitHub's 5000/hr limit) that causes updates to be dropped. Missing Scopes: Tokens that lack the specific permission to update a status or post to a sink. JEXL Resolution Errors: Payloads that become malformed during variable resolution (e.g., a null variable producing invalid JSON). Proposed Solution: Implement an "Outbound Delivery" or "External Signals" tab within the Pipeline Execution UI that provides: Request Audit: The final resolved payload sent to the external service. Provider Response: The raw HTTP status and response body (e.g., 403 Forbidden: insufficient_scope or 429 Too Many Requests). Traceability: Direct correlation between the planExecutionId and the specific delivery task. Value: MTTR Reduction: Enables customers to diagnose integration issues without requiring Harness Support intervening, being bottleneck Feedback Reliability: Ensures the Harness execution status accurately reflects the state of the broader CI/CD ecosystem.
0
·
General Platform Requests
Run Pipeline form: show actionable reason when Helm chart version picker is empty
The Run Pipeline form shows "No manifest chart versions found" when the chart version picker cannot populate. This message is ambiguous -- it covers at least three distinct states: The manifest's chart version field is hardcoded (not set to Runtime Input), so there is nothing to fetch. The Helm repo is transiently unreachable. The chart genuinely has no published versions. A customer in case (1) sees the same message as cases (2) and (3) and has no way to know the root cause is their own service config. They spent an entire day hardcoding the chart version as a workaround before discovering the fix was to set the field to Runtime Input ( <+input> ). What we need When the chart version field is not set to Runtime Input, the Run Pipeline form should display a distinct, actionable message. For example: "Chart version is fixed in the service config. Set it to Runtime Input to enable version selection here." When the field is Runtime Input but the fetch fails (repo unreachable, no versions), the current error path is appropriate, but it should include a retry affordance or at least a timestamp so the user knows whether the empty state is fresh or stale. Why it matters The current generic empty state silently conflates a user-fixable config issue with a transient platform or registry failure. Customers cannot distinguish between the two without reading the service YAML or opening a support case. A targeted message would let users self-serve the fix in seconds. Use case A user adds a second Helm manifest to a service and leaves chart version hardcoded. On the Run Pipeline form the version picker is empty with no explanation. The user assumes a platform or registry problem and spends significant time debugging before discovering the field needs to be set to Runtime Input in the service config.
1
·
General Platform Requests
·
under review
Align Subscription Dashboard Metrics/Banners with Active Monthly Usage billing model
Our account is currently utilizing an active usage-based licensing model where we have a target of 500 active licenses . Under this agreement, active users are dynamically determined by activity (e.g., triggering a pipeline or making a commit) within the last 30 days. Inactive users are automatically excluded from the billable seat count after 30 days of inactivity. The Issue: The Harness Account Subscription panel / dashboard (at https://app.harness.io/ng/account/.../settings/subscriptions ) displays prominent "License Limit Exceeded" or "Overuse" warning banners. These warnings appear to be triggered simply by the total number of registered users in our account, rather than the actual active monthly usage that determines our billing. This discrepancy creates significant confusion, generates false alarms for our engineering leadership, and results in wasted administrative cycles trying to determine if we are out of compliance. Requested Enhancements: Update the Account Subscription dashboard to display metrics and warnings based on the actual billing model of the account (i.e., the active user cohort over the trailing 30 days), rather than the absolute count of registered users. Ensure that "License Exceeded" banners and alerts are only displayed if the actual active usage cohort exceeds the agreed limit. Provide in-dashboard tooltips explaining the licensing model terms (e.g., "Your account is on active monthly usage licensing. Registered users who have been inactive for 30 days are automatically excluded from billing." ).
0
·
General Platform Requests
Load More