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.
Security
- Upgrade of dependent libraries.
CLI v1.1.0
Added
signadot cluster devmesh analyzecommand docs here.- Automatic refresh of login credentials.
- Downward API is now included in the output to
signadot sandbox get-env
Fixed
- Non-overriden environment variables are now pulled correctly with
signadot sandbox get-env. - The case of no file mounts now produces correct output with
signadot sandbox get-files.
Security
- Updated libraries
2025-08-06
API / Control Plane
Added
- Resources that are part of sandboxes can now be updated.
Fixed
- Handling of Argo Rollouts with
workloadRefnow returns an error indicating they are unsupported.
Security
- Dependency and image updates.
Dashboard
Added
- Self-service upgrades and downgrades to the Business plan, including the ability to purchase addons.
Backstage Plugin v0.1
Added
-
Backstage plugin published at version 0.1 (plugin listing, source).
2025-07-15
Dashboard
Added
- API Keys now show last used timestamp for all new API keys.
Fixed
- Fix analytics page label filtering to allow "/" in label keys / values.
- Fix analytics page default rate range.
- Fix content security policy to show user avatar on Dashboard.
API / Control Plane
Security
- Security dependency fixes.
2025-07-02
CLI v1.0.0
Added
- Support for extracting Environment Variables, ConfigMaps, and Secrets from the cluster to configure local processes in the context of local sandboxes. See the documentation for details.
Changed
signadot auth loginnow opens a browser automatically when possible instead of only echoing a URL.
Security
- Upgrade dependent libraries, fixing some security vulnerabilities.
Dashboard
Fixed
- Fixed issue with overview page being unable to play linked videos due to Content Security Policy.
- Fixed operator upgrade notification to correctly apply to the v1.x series.
- Fixed incorrect date range being applied when setting start / end dates under Analytics.
- Fixed issue with adding new clusters not showing the created cluster token and instructions.
2025-06-27
Operator v1.0.0
The Helm values configuration for the signadot-controller-manager has been moved from the .operator. namespace to the .controllerManager. namespace. This change affects all custom configurations for the controller manager component. Please refer to the "Changed" section below for detailed migration information.
Added
- Experimental support for Istio Ambient mode (documentation).
- Support for custom labels and annotations for Istio and Linkerd components.
- Support for turning off
signadot localaccess via ControlPlaneProxy using a helm parameter.
Changed
-
The Helm values configuration for the signadot-controller-manager has been moved from
.operator.to.controllerManager.namespace for improved clarity. The following values are affected:Old Configuration New Configuration operator.imagecontrollerManager.imageopeator.imagePullPolicycontrollerManager.imagePullPolicyoperator.resourcescontrollerManager.resourcesoperator.replicascontrollerManager.replicasYou can find the new parameters in the Operator v1.0.0 README.
-
DevMesh sidecar now preserves the
x-request-idheader for requests originating from outside the mesh. -
Upgraded istio/client-go to v1.26.1 which adds support for "Direct Response" in VirtualServices.
Removed
- SignadotRoute CRD has been removed (unused since v0.14.0).
Fixed
- Fixed a race condition in the Job controller triggered by Kubernetes Pod migration across nodes.
- Fixed a race in the initialization of the webhook for replicas exceeding 1.
Security
- Upgrade of dependent libraries and compilers.
API / Control Plane
Fixed
- Fixed a control plane crash that occurred when the orphaned resources garbage collector encountered certain edge cases.
2025-06-13
API / Control Plane
Added
- Introduced an enhanced billing and usage tracking system. Existing organizations will be transitioned to the new platform.
Dashboard
Fixed
- Fixed navigation problems in Sandbox details page for logs associated with forks & resources.
2025-06-05
API / Control Plane
Security
- Dependency upgrades and security fixes.
Dashboard
Added
- Billing: New usage & billing view for self-service users and orgs.
- Notifications: Notifications are now shown on the "Overview" page when usage nears quotas / limits.
Fixed
- Improved reliability of the email-verification flow during signup.
2025-05-29
CLI v0.9.1
Added
- signadot/community#23: Implementation of
signadot authcommands for improved authentication management. - Added label selection and local listing capabilities to
signadot st(smart-test) command.
Changed
- Upgraded Go runtime to version 1.24.
- General dependency updates and improvements.
Fixed
- Fixed authentication failures when using
signadot local connectwith remote Kubernetes clusters by improving environment variable handling, particularly for AWS SSO and similar authentication methods.
2025-05-15
Dashboard
Fixed
- Fixed bug that caused new signups to fail with error: unable to fetch organization data
2025-05-13
Dashboard
Fixed
- Hosted Tests: Resolved a bug in the Hosted Test Editor where clicking Save & Run on a brand‑new test failed to start the run. The action now correctly saves the test and launches it immediately.
- Sandbox Logs: Logs are now visible on the Sandbox Details page for Forks whose Workload type is Argo Rollout.
2025-05-12
API / Control Plane
Fixed
- signadot/community#78: When creating a Resource Plugin, if no namespace is specified, it now defaults to
"default".
Dashboard
Added
- Bulk User Invites: You can now invite multiple users to your organization in one go, streamlining the onboarding process.
- UI Improvements: Polished the user invite interface for clarity and ease of use.
2025-05-02
Chrome Extension v2.0.0
Added
- Added support for specifying
traceparentheader following the W3C TraceContext specification. This helps ensure routing headers are preserved when usingtracestate, as some libraries are known to droptracestateduring context propagation iftraceparentis not present. - signadot/community#77: Added logout option within the extension.
Fixed
- Improved UI consistency with better loading states and alignment with dashboard styling.
- Fixed race conditions that caused incorrect or unexpected header injections during state transitions.
2025-05-01
Dashboard
Fixed
- Fixed "not saved" message regression in UI when writing Hosted Smart Tests.
- Improved web performance through caching and compression.
Security
- Security updates to dependencies and infrastructure components.
2025-04-25
Dashboard
Fixed
- Fixed a bug in the UI-based sandbox spec editor that caused certain mutations to be denied incorrectly.
2025-04-23
API / Control Plane
Fixed
- Fixed a bug where multiple error responses were sent in certain 4xx failure cases.
- Improved cluster connection reliability under load through control plane enhancements.
Changed
- The control plane now limits agents (part of the operator) to a maximum of 3 parallel connections per cluster to prevent abuse. This change is not generally user-facing but may affect setups with improperly configured agents.
2025-04-17
Dashboard
Added
- Enhanced filtering capabilities and improved search across all pages.
- Improved visual styles across all pages for consistency.
Fixed
- Resolved redirect issues with certain links that were causing loss of navigation history.
2025-04-08
API / Control Plane
Added
- Support for externally sourced Smart Tests that can be stored in source control.
- Support for querying executions using
runID, test name, and source. - Support for distinguishing between published & unpublished executions.
Changed
- When executing Smart Tests on sandboxes, one reference sandbox is shared by all test executions in the same run (with the same runID). Previously one was created for each test execution.
CLI v0.9.0
Added
- Added support for source control configuration to store, manage and run Smart Tests.
- Added
signadot smart-testsub-command and it's corresponding aliasst. - Added
signadot smart-test executionsub-command for managing smart-test executions.
Dashboard
Added
- Enhanced UI with redesigned theme for improved readability and visual consistency.
- Introduced new Executions view with filtering capabilities for managing executions of hosted and externally sourced Smart Tests.
- Improved Smart Test reporting interface within Sandbox details.
Fixed
- Resolved layout and presentation inconsistencies across Sandboxes, Jobs, and Smart Tests pages.
2025-03-20
Dashboard
Fixed
- Auth: Fixed an issue where new users encountered an error instead of the email verification page during signup.
2025-03-14
API / Control Plane
Changed
- Creation and modification of Job Runner Groups can now performed only by the admin role. See spec for details.
Fixed
- Fixed issue that caused some smart test diffs to be classified incorrectly as medium / high relevance.
- Fixed rare issue that caused deadlocks in the control plane during cluster connects/disconnects.
2025-03-07
Dashboard
Added
- Improved new user onboarding with a new "Getting Started" section on the Overview page.
Fixed
- Auth: Fixed email verification flow during user creation to remove the need for a user to login again after verifying their email.
- Auth: Fixed confusing error message when a user with an existing account attempts to sign up.
- Fixed bug that caused Sandboxes list page to crash when there were test failures.
Security
- Updates to dependencies & general improvements.
2025-03-04
Operator v0.19.3
Added
- Replica Scaling: Allowed running controller-manager with more than one replica - this is expected to help the DevMesh sidecar injection be highly available.
- Resource Customization: Allowed parameterization of injected container resources, including init containers and sidecars.
Security
- Container Permissions: Reduced the scope of permissions of routing init containers.
- Base Image Update: Switched operator base images to Alpine for improved security and efficiency.
- Dependency Upgrades to address various CVEs and general security improvements.
2025-02-27
Dashboard
Added
- Smart Tests status is now displayed on the Sandboxes page for improved visibility.
Fixed
- Resolved an issue preventing GitHub-authenticated users from inviting others.
- Improved table layout and visual consistency for Sandboxes, RouteGroups, and Clusters.
2025-02-20
API / Control Plane
Fixed
- More Reliable Notification Production - Fixed bugs in the notification system to ensure GitHub notifications are delivered more reliably.
- Fixed bugs causing missing sandbox status information on jobs and test executions during sandbox list.
- Security Fixes and Dependency Upgrades.
Removed
- Sandbox updates no longer count towards monthly quota (as reflected in pricing).
Dashboard
Added
- Improved UI for organization creation flow.
Fixed
- Fix Icon Alignment/Size - Corrected inconsistencies in UI icons related to Test / Job runs.
- Fix Web Vulnerabilities - Addressed security issues affecting the web platform
2025-02-12
CLI v0.8.2
Added
- Added flag
--waittosignadot jobsub-command. - Passing
-o yamlor-o jsontosignadot sandbox getorsignadot sandbox listnow shows summary information about any associated Tests or Jobs. See the Sandbox Status docs for details.
Fixed
- Fixed case where using Signadot CLI with CloudFlare WARP caused local connection to stop working.
- Added health checks to improve self-healing when there are disruptions to the local workstation tunnel.
- Applied security fix for CVE-2024-45337.
2025-02-05
API / Control Plane
Added
- Support for displaying Sandbox status in GitHub PRs using the Signadot GitHub application.
Fixed
- Improve enforcement of tunnel server request deadlines.
2025-02-04
Dashboard
Added
- New UI to edit and update workloads (images, environment variables) under Sandbox details.
Fixed
- Fixed signadot/community#54: environment variables couldn't be updated using the UI when secrets were used.
2025-01-31
API / Control Plane
Added
- Support for running checks as part of Smart Tests. See checks for details.
- Extended sandbox status under the sandbox-list and sandbox-get API endpoints to include jobs and test execution summaries.
- Added
DisableSandboxTrafficManagerfield to sandbox spec.
Fixed
- Fixed ambiguous relation between Jobs and Routing Keys.
Dashboard
Added
- Added UI support for presenting results of checks as part of Smart Tests.
- Revamped and improved presentation of the Smart Test results page.
2025-01-20
Operator v0.19.2
Added
- Resource limits and requests for operator components are now included and configured via helm values.yaml.
- Support for iptables-nft in the operator. This can be turned on via the helm flag
routing.iptablesMode.
Changed
traceparentis now correctly injected alongsidetracestatewhen using automatic routing key injection for jobs.agentnow uses recreate deployment strategy by default to reduce the chances of races during operator upgrades / downgrades.
Fixed
- A memory leak was identified and resolved in the sandbox-traffic-manager component.
- HTTP CONNECT is correctly passed through sandbox-traffic-manager when using traffic capture under Smart Tests.
- The job-executor-proxy component used when running Smart Tests now correctly excludes localhost traffic.
- Setting
AllowedNamespacesin helm now correctly configures scoped RBAC permissions. - Upgraded Envoy in tunnel-proxy-auditor component to v1.32 to fix support for HTTP CONNECT traffic.
2025-01-09
API / Control Plane
Fixed
- Added protection against rapidly re-connecting agents, which could cause a resource leak.
- Mitigated a race between API deletion of resources and cluster sync which could leave orphaned in-cluster custom resources.
2024-12-20
API / Control Plane
Fixed
- Resolved issue in SmartTests execution controller to correctly handle deleted sandboxes.
- Ensured the injection of the
traceparentheader alongsidetracestatewhen using the hosted Preview URLs and Sandbox Details > Explore UI in accordance with the TraceContext specification.
2024-12-19
Chrome Extension v1.2.0
Added
- Support for custom routing headers: See custom headers for more information.
- Visual enhancements:
- Added an indicator to show when the extension is active.
- Introduced a details panel to display information about injected headers.
Fixed
- Resolved an issue that occasionally prompted users to log in even after a successful login.
- Fixed flickering issues that occurred when opening the extension.
Dashboard
Fixed
- RouteGroups list view now shows the cluster in which each RouteGroup exists.
- Fixed bug that broke syntax highlighting in the SmartTest Editor.
- Improved behavior of the "unsaved test" indicator in the SmartTest Editor.
2024-12-12
API / Control Plane
Fixed
- Improved behavior related to
.values.allowedNamespacesthat can be set during installation.- Improved validation of entities against the list of namespaces.
- Improved Kubernetes API calls to honor the above setting.
Dashboard
Added
- Added support for editing Job Runner Group specifications.
Fixed
- Search & filter now correctly reset pagination.
- Fixed cluster configuration section under clusters to correctly show headers that will be used for routing.
- General improvements and bug fixes.
Changed
- Improved the UX to edit the sandbox specification by allowing edits in-place.
2024-12-03
Operator v0.19.1
-
Operator v0.19.1 default installation contains a memory leak in the new
sandbox-traffic-managercomponent which can cause issues for long running sandboxes which contain forks. Additionally,sandbox-traffic-mangerdoes not support HTTP CONNECT. To avoid these problems, we recommend installing with helm valuessandboxTrafficManager:
enabled: falseThese issues will be fixed in an upcoming release.
-
Check the "Removed" section for details. If you are using non-standard headers for routing aside from
baggageortracestatefor routing, you may need to add them as custom headers when you upgrade.
Removed
- The operator no longer routes using the following HTTP/gRPC headers by default:
- uberctx-sd-routing-key
- uberctx-sd-sandbox
- ot-baggage-sd-routing-key
- ot-baggage-sd-sandbox
If you are making use of these, please use the new custom headers settings
described below. If you are using the standard OpenTelemetry
baggageortracestateheaders, no action is necessary.
Added
- Support for the Linkerd service mesh, install with helm
value
linkerd.enabled = true. - Support for custom routing headers. See custom headers for details.
- We have added support for eliding specific headers from traffic captured when
running Smart Tests, install with helm values
trafficCapture.requestHeadersElideandtrafficCapture.responseHeadersElide.
Fixed
- Fixed the handling of X-Forwarded headers in the devmesh sidecar and the
sandbox traffic manager.
- X-Forwarded-For now appends client IP address at each hop of a series of proxies.
- X-Forwarded-Host is set when absent or pass-through when present.
- X-Forwarded-Proto is set when absent or pass-through when present.
- Various behavior and error messages have been fixed when running under restricted namespaces (using the
allowedNamespaceshelm value). - JobRunnerGroup controller now preserves user-provided
imagePullSecretsfor images in JobRunnerGroup pods.
Changed
- Resolved an issue with the
sandboxTrafficManager.enabledhelm value, which previously required the string values "true" or "false" instead of boolean values. - It is now possible to use the sandbox traffic manager component for sandbox
forks while independently controlling traffic capture for specific scenarios
like Smart Tests using the
trafficCapture.enabledhelm parameter. - When running with restricted namespaces,
signadotnamespace is now always included by default.
API / Control Plane
Fixed
- Synchronizing a draining JobRunnerGroup to a cluster now checks if the cluster's JobRunnerGroup exists and is up to date during draining.
- When a cluster is deleted, any Smart Test triggers associated with it are also deleted.
2024-11-15
API / Control Plane
Added
- signadot/community#58: Support for running Smart Tests. See guide for details.
Dashboard
Added
- Creating & managing Smart Tests.
- Integration of Smart Tests with Sandboxes: Smart Tests executed for a specific Sandbox are now displayed on the Sandbox details page.
2024-11-06
Dashboard
Fixed
- UI now allows creating Route Groups containing more than one match criterion using the same label key.
2024-10-30
Operator v0.19.0
Operator v0.19.0 default installation contains a memory leak in the new
sandbox-traffic-manager component which can cause issues for long running
sandboxes which contain forks. Additionally, sandbox-traffic-manger does not
support HTTP CONNECT. To avoid these problems, we recommend upgrading to v0.19.1 and
installing with helm values
sandboxTrafficManager:
enabled: false
These problems will be fixed by default in an upcoming release.
Added
- Sandbox Traffic Manager component that enables traffic recording for API SmartDiff tests.
- Job Executor adds support for test traffic recording for API SmartDiff tests.
Fixed
- Fixed bug that could cause Route Server clients (such as the DevMesh sidecar) to freeze as a result of a deadlock when handling connection errors.
- Upgraded components to use go1.23.
Changed
- DevMesh sidecar now rejects requests containing routing keys upon error communicating with the route server. The status of such rejected requests is 599.
2024-10-17
API / Control Plane
Fixed
- Fixed case of Job reporting failed status incorrectly followed by a retry operation.
Changed
- Changes to job reconciliation logic to exclude completed jobs, improving time taken for jobs to queue and complete.
- Relaxed Resource Plugin validations (now the API accepts empty
createanddeleteworkflows). - Downward API environment variables are now applied to all baseline containers.
- Upgraded components to use go1.23.
Dashboard
Fixed
- Improved presentation of pagination when there are a large number of pages.
Changed
- Improved new YAML editor with syntax highlighting.
- Improved Jobs Filtering presentation.
- Reorganized tabs on the sidebar for better separation between administrative, platform & developer-facing entities.
2024-09-06
API / Control Plane
Fixed
- Validation now correctly handles sandboxes referencing non-existent resource plugins.
Dashboard
Fixed
- Renamed column in Analytics referencing "Sandbox ID" to "Routing Key".
2024-08-22
API / Control Plane
Fixed
- Bug fix: race condition on cluster disconnect, potentially leading to a deadlock.
Changed
- Improvement in the handling of jobs with references to deleted sandboxes.
2024-08-15
Operator v0.18.0
Added
- Jobs now have the capability to automatically inject routing key headers on all outgoing requests. Refer to the documentation for details.
- DevMesh now supports routing of websocket connections correctly to workloads locally and within the cluster.
Changed
- Routing in Istio mode matches VirtualServices on the
.spec.route[].destination.host, which allows preserving of path rewrites and the HTTPRoute conditions under which routing occurs. Previously, VirtualService.spec.hostwas used for selecting VirtualServices for modification. Refer to the documentation for details. - Upgraded components to use go1.22