Feature Requests

Anonymous

Feature Requests for Harness. Select 'Category' based on the module you are requesting the feature for.
FF - Add "Domain" as Bucketing Attribute for Percentage Rollout
Add "domain" as an available attribute option in the "Bucket targets by" dropdown for percentage rollout variations in Feature Flags. Current Behavior: The percentage rollout feature currently supports bucketing by the following target attributes: Identifier (default) Name location These options appear in: The "Bucket targets by" dropdown in the flag variation configuration The Target Group Criteria modal when defining targeting rules Desired Behavior: Add "domain" as an additional bucketing option alongside the existing attributes (Identifier, Name, location). Use Case: Many organizations structure their targeting based on domain/tenant identifiers, especially in multi-tenant SaaS applications. Being able to bucket by domain would enable: Consistent Feature Distribution Across Tenants: Ensure all users within a specific domain/tenant receive the same variation, which is critical for B2B SaaS applications where feature consistency within an organization is important. Domain-Level Progressive Rollouts: Gradually roll out features to different customer domains/organizations rather than individual users, reducing risk and simplifying rollback scenarios. Better Alignment with Business Structure: Many enterprise customers are organized by domain/tenant, making this a more natural bucketing dimension than individual user identifiers. Example Scenario: A SaaS platform wants to roll out a new dashboard feature to 30% of customer organizations (domains) rather than 30% of individual users. With domain-based bucketing, all users within selected domains would see the new feature, while all users in other domains would see the existing version. Benefits: More flexible targeting options for multi-tenant applications Better control over feature consistency within organizations Reduced complexity in managing feature rollouts for B2B scenarios Improved customer experience by ensuring organizational consistency
1
·
Feature Flags
·
in progress
Support Gateway API ListenerSets (XListenerSet) in SMP Envoy Gateway ingress
With NGINX Ingress deprecated in SMP (through 0.45.0, removed as supported at 0.46.0) and Envoy Gateway becoming the supported ingress via the Kubernetes Gateway API, teams that relied on per-team Ingress self-service lose a clean way to manage their own listeners and TLS certificates. The Gateway-native replacement for that pattern is the ListenerSet (XListenerSet, GEP-1713), and it is not currently supported by the SMP-bundled Gateway API stack. Current state On SMP 0.44.x, XListenerSet resources are not reconciled by the bundled ingress. In practice this means all listeners must be defined centrally on the Gateway resource, there is no delegated, namespace-scoped listener or TLS self-service, and teams remain subject to the Gateway's single-resource listener model and its historical 64-listener limit. Desired behavior SMP should allow ListenerSets to attach to Gateways managed by the bundled Envoy Gateway. Specifically: install the experimental-channel Gateway API CRDs (or provide a supported toggle to do so), reconcile XListenerSet such that resources reach Accepted/Programmed, expose the Gateway's allowedListeners namespace scoping through chart configuration, and let HTTPRoute reference listeners defined in attached ListenerSets. Because the resource is currently experimental upstream, feature-gating and a documented migration path to the standard ListenerSet (expected around Gateway API 1.5) would be appropriate. Use cases Platform teams running SMP who want application teams to self-serve their own hostnames, listeners, and TLS certificates on a shared Gateway without granting write access to the central Gateway resource. Multi-tenant clusters that need to distribute listener configuration across namespaces. Environments migrating from NGINX Ingress that need a Gateway-native equivalent of per-team ingress ownership. Deployments approaching or exceeding the 64-listener limit on a single Gateway. Business value Preserves the developer self-service and separation-of-concerns model that NGINX Ingress users depend on, so the forced migration to Envoy Gateway does not become a regression in team autonomy. Keeps infrastructure lean by supporting a shared Gateway rather than one Gateway (and its associated pods) per team, and reduces the risk that customers stall on the 0.46.0 upgrade because the ingress replacement cannot match their existing operational model.
1
·
General Platform Requests
·
in progress
Load More
→