Release Notes
2026-08-27
API / Control Plane
Added
- Jobs list pagination:
GET /orgs/{orgName}/jobssupports cursor-based pagination. Opt in with thesignadot-api-opt-in: paginationheader and page withpageSizeandcursor; the envelope returnsitems,nextCursor,hasMore, and (on the first page)totalCount/totalPages. Without the header, the legacy array response (newest 500 jobs) is unchanged and now carries aDeprecationheader. An unrecognizedsignadot-api-opt-invalue returns400.
Fixed
- Plan executions no longer hang: finished executions no longer count against runner pod capacity, which could stall placement in a runner group. Runner pods retain a bounded number of finished executions.
- Pull request notification comments now include the Previews line for sandboxes whose endpoints are declared via their
defaultRouteGroup.
Security
- The Signadot edge requires TLS 1.2 or later with a FIPS-approved cipher policy.
- Dependency and security updates.
Dashboard
Added
- Jobs page pagination: the Jobs list is now paginated, making jobs beyond the newest 500 reachable.
- Pending invites now show the invited role.
Changed
- Create, edit, and delete controls are now disabled with an explanatory tooltip when the signed-in user's role does not permit the action.
Security
- Dependency and security updates.
2026-08-12
API / Control Plane
Added
- Viewer role: A third built-in role,
viewer, alongsideadminandmember, assignable to both users and service accounts. Viewers are read-only: they cannot modify any resource, and cannot read the audit log or other users' API-key metadata. Effective access foradminandmemberis unchanged. See Role-Based Access Control. - API key expiration: API keys can now carry an optional expiration, and an expired key is rejected at authentication time. Keys created without an expiration never expire. That includes every key created before this release, and any created by an older CLI, SDK, or direct API caller, so existing automation is unaffected. See API Keys.
- Changing the role of a user or service account now records an audit event naming the subject and the newly assigned role.
Security
- Dependency and security updates.
Dashboard
Added
- Role selection: Admins can change a user's or service account's role from a dropdown on its detail page, and Viewer is offered in the invite modal, the service account create/edit dialog, and the members role filter.
- API key expiration: The Create API Key dialog offers 1 day, 1 month (default), 90 days, no expiry, or a custom date. The keys table has a new Expires column showing
Neveror a flagged Expired state.
Changed
- Improved the message shown when a service account cannot be deleted because it still holds API keys, pointing to its Keys tab.
Security
- Dependency updates (npm packages).
2026-08-03
CLI v1.8.0
Added
- Sandbox logs:
signadot logsnow serves sandbox workload (--sandbox --workload) and resource (--resource [--step]) logs, with container/time filtering, structured output, and live tailing via-f/--follow. - Local DNS (opt-in):
signadot local connectcan resolve cluster service names through a local DNS resolver instead of/etc/hosts, viaresolver: LocalDNSin the config or the--local-dnsflag. See Cluster Name Resolution. - New
signadot local hostscommand listing the cluster hostnames resolvable from your machine.
Security
- Dependency and security updates.
2026-07-22
API / Control Plane
Fixed
run-containerimage allowlist no longer blocks other plan actions (ENG-1092): The per-org allowed-container-images allowlist added in the previous release was applied to every plan action that runs an image, not justrun-container. Because the allowlist fails closed, this returned a403for image-bearing actions that pin their own image (such as the Playwright action) whenever the allowlist was empty. Enforcement is now scoped to therun-containeraction only.run-containerallowlist now matches short image patterns (ENG-1092): Allowlist patterns were compared against the canonicalized image reference but stored verbatim, so short ordocker.io-style patterns (for examplegrafana/k6:1.7.1) never matched, and legitimately allowlisted images were rejected at plan create. Patterns are now canonicalized the same way as the image reference before matching.- Leaked resource-plugin infrastructure on PR-close sandbox delete (ENG-955): Deleting an empty PR sandbox could remove its database row while the SandboxDeployment was still finalizing, letting the orphan sweep force-delete it and skip the resource plugin's post-stop hook — leaking provisioned infrastructure. The delete now defers to the normal finalization lifecycle instead of hard-deleting the row inline.
Security
- Dependency and security updates.
2026-07-10
API / Control Plane
Added
- Service Accounts: Every API key now belongs to a service account, a non-human principal that carries its own role (
adminormember) which its keys inherit. Pre-existing org-level API keys are grouped under a reserved service account namedadmin. - Audit events: The events API now supports cursor-based pagination and server-side CSV export.
- Plan actions: New
run-containeraction for running container images and shell scripts from plans, governed by a new per-org allowlist of container images that plans are permitted to run.
Changed
- Newly created service-account API keys carry an
sa_prefix so the key's type is visible from the token itself. Existing keys are unchanged. - The fair-usage limit on sandbox updates is now enforced (50 updates per sandbox).
- The generated API reference now documents only the supported public API surface (Sandboxes, Route Groups, Clusters, Resource Plugins, and Orgs).
Fixed
- API requests that fail because the cluster's tunnel is down now return
502 Bad Gatewayinstead of500 Internal Server Error.
Security
- Dependency and security updates.
Dashboard
Added
- Service Accounts: New Settings > Service Accounts pages for creating service accounts, editing their role, and issuing or revoking their API keys. Deleting a service account is blocked while it still holds API keys. See Service Accounts.
Changed
- SSO & Domains settings: SSO and authorized-domain configuration moved from the Users page to a dedicated SSO & Domains settings page; the Users page now focuses on pending invites and organization members.
- Audit Log: Each event now shows the acting principal (user, service account, or system) and the authentication method used, with filters for both.
- The service status card on the Overview page now appears only when there is an ongoing incident or upcoming maintenance, along with a status light in the sidebar; its absence is the all-clear signal.
Security
- Dependency updates (npm packages).
2026-07-03
Operator 1.3.2
This release changes the default routing.iptablesMode from legacy to nft for all clusters. If your nodes use the legacy iptables backend (for example Amazon Linux 2), set routing.iptablesMode: legacy explicitly in your Helm values before upgrading — otherwise the operator's redirect rules can silently fail to apply on those hosts. Clusters that already set routing.iptablesMode are unaffected.
Added
- Configurable log levels across operator components via a uniform
--log-level/LOG_LEVELsetting, exposed through the Helm chart, plus a per-podsidecar.signadot.com/log-levelannotation for tuning injected sidecar verbosity (signadot/community#134). - New
routing.defaultHeadersHelm value to restrict which header classes (baggage, tracestate, custom) Signadot encodes into Istio VirtualService and Gateway API HTTPRoute / GRPCRoute resources, reducing per-routing-key config size on large meshes (signadot/community#128). - Custom root labels on forked workloads: a patch targeting
metadata.labelson a forked Deployment or Rollout now applies those keys to the clone's root metadata (for example a requiredapplabel orargocd.argoproj.io/managed-by). Signadot-reservedsignadot.com/*labels remain protected, and selector and Pod template labels are left untouched so routing isolation is preserved. - Configurable image registry, repository, and tag for the operator chart's images, for installs that pull from a custom registry.
Changed
routing.iptablesModenow defaults tonft(previouslylegacy). This matches the iptables backend used by modern node OSes and by current Istio and Linkerd proxy-init; the oldlegacydefault would silently no-op the redirect rules on an nft host. Legacy-iptables hosts (for example Amazon Linux 2) can pinrouting.iptablesMode: legacy.
Fixed
- Sandbox routing now stays sticky across local-workload tunnel disconnects: when a local (external) workload's reverse tunnel goes unhealthy, its proxy holds the routing in place and fails loudly (503) instead of silently falling back to the baseline workload.
- Route Groups no longer collapse when a single constituent sandbox becomes not-ready: the group's routing config is kept in place across constituent flaps, so one unready sandbox no longer tears down routing for the entire group and sends the routing key to baseline.
- Reduced controller-manager memory usage: managed Job Runner Group injection Secrets are now listed through an uncached, API-server-backed reader, so the operator no longer starts a cluster-wide Secret informer that could consume gigabytes of memory and OOM on clusters with many Secrets.
- Resources and jobs no longer get stuck when an admission webhook (such as a service-mesh injector) reorders a Pod's containers: the main container is now identified by name rather than position, fixing resource sandboxes stuck in
PendingResourceCreationand jobs pinned inRunning. - Orphaned jobs now recover: a job whose runner pod is deleted and recreated (for example after a node restart or eviction) is failed and retried instead of hanging in
Runningagainst a dead pod, and the freed runner is no longer double-booked. - Operator chart disable flags now take effect, including
replicas: 0for individual components and the SSH / XAP tunnel and external-DNS disable flags (previously dropped during templating). - When
allowedNamespacesis configured, the operator no longer renders the unused cluster-widesignadot-manager-namespacedClusterRoleBinding, tightening least-privilege in multi-tenant clusters.
Security
- Dependency and security updates.
2026-06-23
API / Control Plane
Changed
- v2 plans
createdBy: ThecreatedByobject on v2 plans responses now uses a{ kind, publicId?, name? }shape. The field is display-only and older clients are unaffected.
Fixed
- Database optimization for the events list query.
- Database performance tuning to improve API call performance under load.
Security
- Dependency and security updates.
Dashboard
Added
- Service status on Overview: A new Service status card on the Overview page notifies you about upcoming maintenance windows and ongoing incidents, each linking to the public status page.
Security
- Dependency updates (npm packages).
2026-06-18
API / Control Plane
Fixed
- GitHub
pull_request: closedwebhooks for pull requests that never created a Signadot sandbox now return success instead of failing (and being retried by GitHub).
Security
- Dependency and security updates.
Dashboard
Changed
- AI Insights on by default for new orgs: Newly created orgs now have AI Insights (sandbox status Explain) enabled at creation. Existing orgs are unchanged; opt-in is managed under Admin → Settings → General.
Security
- Dependency updates (npm packages).
2026-06-03
API / Control Plane
Fixed
- Resolved a rare deadlock in sandbox state recalculation that could delay sandbox status updates under load.
Security
- Bumped
golang.org/x/cryptoandgolang.org/x/netto address critical and high-severity CVEs in control plane images.
Dashboard
Changed
- Refreshed sign-in: The sign-in page now asks for your email first, then shows the methods available for your domain (SSO, password, Google, GitHub). Orgs with SSO enforced are routed to their identity provider automatically without seeing a chooser.
Security
- Dependency updates (npm packages).
2026-05-28
CLI v1.7.0
Added
- New
signadot resourceplugin versions NAMEcommand listing every published version of a resource plugin, highest semver first. - New
--all-versionsflag onsignadot resourceplugin listexpanding the default to one row per(name, version). signadot resourceplugin getandsignadot resourceplugin deleteacceptNAME[@VERSION]. Bare names (or@latest) target the highest-semver version.- Sandbox
plugin:references accept an@<semver>suffix to pin a specific version. Bare and@latestreferences resolve to a concrete pin on readback.
Changed
- Published
(name, version)pairs for resource plugins are immutable. Re-applying a published version returns409 Conflict; bump the@semversuffix onname:to publish a new revision. - Bare-name
signadot resourceplugin deleteresolves to the highest-semver version and warns when other versions remain.
Security
- Dependency and security updates.
API / Control Plane
Fixed
- Client-canceled HTTP requests now return
499instead of500, so they are no longer counted as server errors. - Performance improvements to events queries and database locking.
Security
- Dependency and security updates.
Dashboard
Added
- Sandbox Analyze (Beta): an Analyze Sandbox button on the Status card of a not-ready sandbox generates a plain-language explanation of why the sandbox is not ready. Opt-in per org; see AI Insights.
- New AI Insights settings panel under Admin → Settings → General for managing AI feature opt-in.
2026-05-13
CLI v1.6.0
Added
- New
signadot plancommand family for managing plans, tags, and executions. - New
signadot plan actioncommands for inspecting available actions. - New
signadot secretcommands for managing Control Plane Secrets.
Fixed
signadot local connectin background agents and remote IDE environments where the user'sPATHdoesn't include/usr/sbin.
Security
- Dependency and security updates.
Integrations
Added
signadot-plan: Agent skill for authoring reusable Signadot plans end-to-end.signadot-validate: Agent skill that validates code changes against real cluster dependencies before declaring a task done.
API / Control Plane
Added
- Plans (initial release): New plan runtime for authoring and executing multi-step validation plans built on top of pluggable Actions.
- Initial set of plan actions published at
signadot/actions, ready to reference from your plans. - Control Plane Secrets (initial release): New API for storing user-managed secrets with KMS envelope encryption, available for use from plan executions. Write access is restricted to the admin role.
Fixed
- Sandbox update Route Group conflict check now validates against current DB state, fixing a race where stale state could allow conflicting updates.
Security
- Dependency and security updates.
Dashboard
Changed
- Sidebar reorganization:
- "Testing" renamed to Validations, with Jobs / Smart Tests / Test Executions grouped under a CI subsection.
- Job Runner Groups moved out of Validations into a new Runners subsection under Platform.
- New Managed Runners page (under Platform → Runners) that surfaces runner status per cluster. See Enabling Plan Runner Groups for the Plan Runners side. Smart Test Runner configuration was moved here out of Settings → General.
Security
- Dependency and security updates (npm packages).
2026-04-16
Operator 1.3.1
Added
- Support for enabling DevMesh sidecar injection at the namespace level via the
sidecar.signadot.com/injectlabel on a Namespace (docs). - Support for preserving baseline labels and annotations on GatewayAPI derived routes via the new
gatewayAPI.preservedLabelsandgatewayAPI.preservedAnnotationsHelm values (docs). - Support for route customization on GatewayAPI HTTPRoute and GRPCRoute via the
gateway-api.signadot.com/json-patchannotation (docs).
Fixed
- RBACs for Signadot Agent now include read access to Forked and Virtual Workloads.
- Security updates.
- Improved error Messages for Sandboxes.
- Improved error handling for clusters without Argo Rollout support.
2026-04-14
API / Control Plane
Security
- Dependency and security updates.
Dashboard
Added
- Use searchable Select for cluster picker in Route Group form.
Security
- Dependency and security updates.
2026-03-12
Dashboard
Added
- New two-panel sidebar navigation layout for improved navigation experience.
- Added Jobs tab in the sandbox details page (#111).
- Improved look and feel for managing environment variables in sandbox configuration.
- Enhanced Recent Activity widget with actor information and richer event data.
Changed
- Revamped the analytics page with a new design.
- Improved look and feel across pages.
Fixed
- Fixed an issue where the executions page would fail to display data.
- Fixed the cluster playground banner not displaying correctly when no clusters were connected.
2026-03-10
API / Control Plane
Fixed
- Fixed a bug in status computation that caused a sandbox's last updated timestamp to be incorrectly bumped when its status changed, making sandboxes with an
updatedAt-based TTL live longer than intended.
2026-03-02
CLI v1.5.0
Added
- New
--disable-elicitationflag forsignadot mcpto disable elicitation in MCP interactions. Elicitations can cause problems with some agents such as recent Cursor CLIs. - New agent skills for AI-assisted workflows.
signadot auth tokenprints out a browser based authentication token.
Changed
signadot sandbox get-envno longer shows comments by default, making it evaluable in more contexts such as$(signadot sandbox get-env)when there is more than 1 environment variable. Use the-sflag to include the comments.
Fixed
signadot sandbox get-{env,files}Argo Rollout support, previously broken by lack of knowledge of the Argo Rollout CRDs in cluster.
Security
- Patched CVE-2026-25934 by upgrading go-git to v5.16.5.
2026-02-26
API / Control Plane
Added
- Audit Log / Events: Introduced a comprehensive event tracking system with actor attribution, covering sandbox, route group, cluster, and other resource lifecycle events.
Changed
- Improvements to status computation of in-cluster entities to improve responsiveness.
Dashboard
Added
- Audit Log UI: New audit log page displaying real-time events with actor information for tracking changes across sandboxes, route groups, clusters, and other resources.
Changed
- Improved new user experience with clearer empty states and "create first" prompts.
- Improved cluster token button visibility.
Security
- Dependency and security updates.
2026-02-13
Dashboard
Changed
- Improved overview page with recent activity and quick actions.
Fixed
- Fixed description field truncation in sandbox tables.
2026-02-06
Operator v1.3.0
Added
- Gateway API Support (Alpha): Full implementation of Kubernetes Gateway API for request routing as an alternative to Istio VirtualServices. Enables sandbox routing via HTTPRoute resources for clusters using Gateway API-compatible ingress controllers (docs).
- Query Parameter Routing: Route requests to sandboxes using a query parameter (
?sd-routing-key=<routing-key>) in addition to header-based routing (docs). - Istio Route Customization (Alpha): Support for customizing Istio VirtualService routes via the
istio.signadot.com/json-patchannotation, allowing operators to add headers, set timeouts, configure retries, and apply other modifications to Signadot-generated routes (docs).
Changed
- Improved Proxy Resilience: Added dial timeouts and connection retries to proxy connections for better handling of transient network issues.
- Improved Sandbox Readiness: Improved sandbox routing readiness evaluation by considering only ready baseline pods when verifying DevMesh availability.
Removed
- Tunnel Auditor: The Envoy-based tunnel auditor has been removed from the operator. When Istio or Linkerd is enabled, the tunnel-proxy pod receives the appropriate mesh sidecar injection instead.
Fixed
- Helm Chart Empty Value Defaults: Fixed an issue where empty Helm values for optional fields (e.g.,
istio.additionalLabels) caused operator startup failures. - Fork Pod Restart Behavior: Fork pods no longer copy the
restartedAtannotation from baseline pods, preventing unintended pod restarts. - Job Runner Groups: Fixed a scheduling bug in Job Runner Groups that prevented parallel executions when using multiple runners.
Security
- Dependency and toolchain updates.
Dashboard
Changed
- Added resizable side panel for viewing and editing Route Groups.
Fixed
- Fixed Signadot pull request labels not showing in sandbox details.
2026-01-29
Dashboard
Changed
- Redesigned Cluster, Job, ResourcePlugin, and RouteGroup details pages with improved layout.
Security
- Dependency and security updates.
2026-01-21
Dashboard
Changed
- Redesigned sandbox details page with card-based layout and various UI improvements.
2025-12-30
API / Control Plane
Added
- Added support for enforcing the concurrent Devboxes billing constraint.
Changed
- Handled "not found" cases as non-errors in the MCP
get_sandboxandget_routegrouptool calls. - Improved the cluster removal process by cleaning up all related entities.
Dashboard
Changed
- Improved look and feel of jobs list page and several other tables including hosted tests.
Fixed
- Fixed bug with search in jobs page.
2025-12-17
CLI v1.4.0
Added
- New
signadot mcpcommand to run a local MCP (Model Context Protocol) server that connects to Signadot's hosted MCP service at mcp.signadot.com. This enables AI coding assistants like Claude Code to interact with Signadot resources (docs). - Support for
--insecure-storageflag insignadot auth loginfor environments where keyring is unavailable (e.g., headless servers, containers). - New devbox commands for managing developer workstations (
signadot devbox list,signadot devbox register) (docs).
Changed
- Improved status output formatting for
signadot local connect:- Use bullets instead of check marks for devbox session status
- Renamed "Connected Sandboxes" to "Mapped Sandboxes"
- Show devbox ID in session status line
signadot traffic inspectno longer requires a directory flag, defaulting to $HOME/.signadot/traffic/watch-json.
Fixed
- Improved handling of restarts during
signadot local connectinitialization. - Fixed race conditions in channel close operations for
signadot traffic recordand locally mapped sandboxes.
API / Control Plane
Added
- Support for Model Context Protocol (MCP) server at mcp.signadot.com for AI-assisted sandbox management (docs).
- Support for Devboxes, an entity for tracking and managing
signadot local connectsessions (docs).
Security
- Dependency and security updates.
2025-12-16
Dashboard
Changed
- Refreshed sidebar and tables for a cleaner look and more uniform presentation of information.
Fixed
- Resolved several UI bugs and repaired broken links across the app.
Security
- Dependency and security updates.
2025-12-03
Dashboard
Added
- Added informational message in sandbox logs indicating that logs for local workloads are not available in the dashboard.
Fixed
- Fixed analytics events being truncated due to query limit constraints.
2025-11-13
Dashboard
Security
- Applied several security fixes to improve overall platform safety.
2025-11-11
Chrome Extension v2.1.0
Fixed
- Fixed bug causing the extension to inject no headers when using multi-cluster Route Groups.
2025-10-31
CLI v1.3.0
Added
- New
trafficcommands (traffic recordandtraffic inspect) for live access to traffic destined to sandbox workloads (docs). - New
local overridecommand for dynamically overriding individual endpoints or gRPC procedures (docs).
Fixed
- Fixed an issue in
local connecton systems with slow forks, where the CLI would report it was not connected and exit when in fact it was connected.
API / Control Plane
Added
- Support for sandbox middleware.
- Support for routing forwards.
- Support for virtual workloads.
2025-10-29
Operator v1.2.0
Helm Values Changes
The following Helm values have been renamed for improved clarity:
| Old Configuration | New Configuration |
|---|---|
agent.clusterToken | controlPlane.clusterToken |
agent.tokenSecret | controlPlane.tokenSecret |
If you are using these values in your values.yaml, you will need to update them to the new names.
Cluster Secret Name Changes
The default secret name for the cluster token has changed from cluster-agent to cluster-token. Existing installations will continue using cluster-agent, while fresh installations will use cluster-token. When downgrading, installations using cluster-agent will continue to work, but installations using cluster-token will require manually creating the cluster-agent secret
DevMesh Changes
If you use DevMesh for traffic routing, action may be required to maintain compatibility.
This operator version changes the Host Header handling in the DevMesh sidecar to preserve the original value. The rest of the system assumes this new behavior, so running with older DevMesh sidecars may produce unexpected results.
Sidecars are not updated during an operator upgrade via Helm, but rather through Kubernetes Webhooks. Use signadot cluster devmesh analyze to identify outdated sidecars and restart the affected workloads (which will, in turn, update the sidecars). You can find more details about this command here.
Added
- Middleware Support: Sandboxes now support configurable middlewares through
spec.middlewares, enabling request/response transformation and traffic manipulation. Built-in middlewares are provided and do not require custom resources. - Override Middleware: This capability allows sandboxing specific API calls and overriding them locally while still using the sandbox (or baseline) for other API calls.
- Traffic Recording Middleware: New traffic observation capabilities for monitoring and recording HTTP/gRPC traffic flows within sandboxes.
- Smart Tests Secrets: Secrets can now be mounted onto managed Runner Groups and then used in Smart Tests as needed for using credentials etc in them.
- Cluster Token Rotation: Automatic detection and reloading of cluster token changes by all operator services.
- Cluster Config Reload: Operator services now automatically restart on Helm upgrade when cluster configuration changes.
Changed
- Istio Integration: Fixed and improved support for TCP services over tunnel-proxy with proper
appProtocolconfiguration. - Host Header Handling: Original host is now preserved in operator proxies for better application compatibility.
Fixed
- Resource Failure Handling: Proper reporting of resource failures in sandbox status.
- DevMesh Sidecar: Bug fixes in DevMesh sidecar and HTTP CONNECT handling.
Security
- Dependency Updates: Upgraded updated all dependent libraries.
2025-10-16
API / Control Plane
Fixed
- Subscription management now correctly handles upgrades after downgrade due to payment failure.
- Improved error message when SSO is enforced by administrator and login is denied.
2025-10-08
Dashboard
Fixed
- Bug causing Sandbox Details > Workloads tab to crash when sandbox contains local workloads (#108)
2025-10-03
API / Control Plane
Fixed
- Issue causing mismatches between sandboxes and their associated route groups.
2025-10-02
API / Control Plane
Added
- Local sandboxes created via UI or API now display a warning that CLI is required for proper local machine association.
Fixed
- Improved playground cluster creation for higher reliability.
Removed
- Legacy Upsert Sandboxes API (
POST /repos/{repo_owner}/{repo_name}/pulls/{pull_number}/workspaces/) deprecated in 2023.
Security
- Golang and toolchain dependency upgrades.
2025-09-18
API / Control Plane
Added
Multi-Cluster Route Groups are only available in the Signadot Enterprise plan.
- Support for Multi-Cluster Route Groups. Available in CLI v1.2.0+
Fixed
- Smart Test executions are now faster by up to 30% due to performance optimizations in the execution controller.
Dashboard
Added
- Multi-Cluster Route Groups can now be created using the Route Group editor.
Fixed
- Resolved a visual bug that was incorrectly hiding some endpoints when you first loaded a Route Group.
2025-09-03
API / Control Plane
Fixed
- Fixed an issue that prevented smart tests from running properly within route groups.
CLI v1.2.0
- Fixed support in the
get-envcommand for Kubernetes dependent variables
2025-08-21
API / Control Plane
Fixed
- Fixed minor bugs in self-service plan handling.
- Fixed a rare race condition in synchronizing JobRunnerGroups into the cluster.
Security
- Dependency updates.
2025-08-07
Operator v1.1.0
If your team uses DevMesh for traffic routing, action may be required to ensure continued compatibility. This operator version replaces the DevMesh sidecar with new a version which is incompatible with older operators with respect to Smart Test functionality. These sidecars are not updated during operator upgrade via Helm, but rather via Kubernetes Webhooks. The CLI version 1.1 adds a command signadot cluster devmesh analyze which identifies old devmesh sidecars and can be used to restart workloads which will in turn cause the sidecars to be updated.
Added
- Sandboxes now support a new sandboxed workload type called a VirtualWorkload used to intercept traffic to a baseline without providing an alternate backing workload.
- A new central
traffic-managerreplaces thesandbox-traffic-managersidecars. - The Helm install now supports providing the cluster token in values (
--set agent.clusterToken) - The Helm install now supports providing the name of the Secret used to hold the cluster token (
--set agent.tokenSecret) - All operator workloads except the routeserver now allow for configuring the number of replicas with Helm values.
Changed
- When running with Istio enabled, we now skip instrumentation of HTTPRoutes which contain matches for OTel
baggageortracestateheaders or custom headers. Such HTTPRoutes are problematic to combine with our request routing. - Kubernetes Probes no longer pass through the sandbox traffic manager in sandboxes, rather they go directly to the main application.
Removed
- The sandbox-traffic-manager component has been removed, including the associated
sandboxTrafficManagerhelm values section. - Istio deprecatedHostRouting is no longer supported and has been removed from Helm values.
Fixed
- When running with Istio enabled, modified VirtualServices now preserve the exact syntax of pre-existing HTTPRoutes.