Skip to main content
caution

If you're upgrading from v0.7.x or lower, please see the v0.8.0 Action Required note.

2022-06-22

  • Fixed bug with the handling of X-Forwarded-Host header when passed to Sandbox URLs. This header if set is now passed through correctly to the workload.
  • Fixed bug causing incorrect last updated time for sandboxes on the Dashboard.

2022-06-14

info

Operator v0.9.8 is now available

  • Creating Sandboxes is no longer supported via the UI. Please use the CLI or SDKs moving forward.
  • Fixed an issue with istio header routing to support partial matches on the baggage header value.
  • Improvements to Dashboard UI for configuring and setting up CLI.

2022-06-06

info

Operator v0.9.7 is now available

  • Resource provision/deprovision status is now shown in the Dashboard UI.
  • Resource plugins now support Image Spec Version 1.0.
  • Fixed bug in Operator that caused sandbox creation to fail when duplicate ContainerPorts are specified in the baseline deployment.

2022-06-01

info

Operator v0.9.6 is now available

  • Fixed bug where malformed image replacement rules caused a crash in the operator.

2022-05-31

info

Operator v0.9.5 is now available

  • Fixed an operator bug that could result in stale sandbox status information.
  • API and UI now support force-delete of sandboxes.
  • Various UI improvements related to Resources and Resource Plugins.

2022-05-16

info

Operator v0.9.4 is now available

  • Fixed CRD validation error when using Signadot Resources on a Kubernetes v1.19 or older cluster.

2022-05-04

info

Operator v0.9.3 is now available

  • Signadot Operator's controller-manager component now defaults to 512M of memory as opposed to 128M before.

  • Signadot Operator now allows customising memory and cpu resources via helm values.yaml, for example:

    operator:
    cpu: 100m
    memory: 512Mi
  • General improvements and bug fixes.

2022-04-26

info

Operator v0.9.2 is now available

  • Fix a crash in the UI which could occur while viewing Resource Details.
  • Signadot Operator now ignores image replacements on baseline deployments with a malformed container image specification

2022-04-25

info

Operator v0.9.1 is now available

  • Forks can now have dynamic environment variables that resolve to a reference to a different fork within the same sandbox.
  • Signadot Operator now allows overriding all images using helm value parameters.

2022-04-12

info

Operator v0.9.0 is now available

  • Sandboxes can now have associated Resources like databases whose lifecycles are tied to the Sandbox. Resources are provisioned and deprovisioned by Resource Plugins, which run inside the same cluster as the Sandbox.
  • Signadot Operator can now be granted permissions to specific namespaces instead of cluster-wide.

2022-04-05

  • Email / Password based authentication is now supported.
  • Inviting a new member to your organization now notifies them via email.

Bug Fixes:

  • Fixes to Dashboard UI.
  • Fixed Sandbox URLs not supporting the HTTP PATCH method.

2022-03-28

  • New "Authorized Domains" feature added that allows specific domains to be set up to automatically create users for people who log in with an email address that uses one of those chosen domains. This is a convenience feature for organizations with many users, so they do not have to manually create invitations for every person.

2022-03-21

info

Operator v0.8.1 is now available

  • Users can now authenticate using Google Sign In.
  • New user management capabilities, including invites.
  • Operator supports mode without mutating webhook.
  • Cluster Status now shows unhealthy for clusters awaiting their first connection.

2022-02-23

info

Operator v0.8.0 is now available

The major change in this release is that the "Workspace" concept has been renamed to "Sandbox" to better convey what it represents.

As part of the rename, we have introduced a new Helm chart (signadot/operator) and new container image repositories. The old Helm chart (signadot/workspaces) is still available, but is deprecated. Please see the Action Required note below if you need to migrate a cluster that was already running the old chart.

Note that the new Helm chart does not include the signadot Namespace object, so you will need to create the signadot namespace before installing the chart.

Action Required

Our Operator has been migrated to a new Helm chart. If you have version v0.7.x or below installed, you will need to fully uninstall the old signadot/workspaces chart before installing the new signadot/operator chart.\n\nNote that your forked workloads will be undeployed when you uninstall the old chart, but they will be redeployed automatically after installing the new chart and reconnecting the cluster to Signadot. Baseline workloads will not be affected by the migration.\n\nWhen you uninstall the old chart, the Kubernetes Secret object containing the cluster registration token will be lost. You can either generate a new cluster token (tied to the same cluster) in the Signadot Dashboard, or use a procedure like the following to save and restore the Secret:

# Save the cluster-agent Secret.
kubectl -n signadot get secret cluster-agent -o yaml > /tmp/cluster-agent.yaml

# Remove the old chart.
helm uninstall signadot-workspaces

# Wait for the old 'signadot' namespace to finish finalizing.
# Let this run until you see the message: namespaces "signadot" not found
while kubectl get ns signadot; do sleep 5; done

# Create the 'signadot' namespace again.
kubectl create ns signadot

# Repopulate the cluster-agent Secret.
kubectl -n signadot create -f /tmp/cluster-agent.yaml
rm /tmp/cluster-agent.yaml

# Install the new chart (note the different chart name).
helm repo update
helm install signadot-operator signadot/operator

2022-02-14

  • Dashboard: new overview page provides high level usage and statistics.
  • API/Operator: added support for forking Argo Rollouts into Signadot Workspaces.
  • Minor bug fixes and general improvements.

2022-02-07

info

Operator v0.7.16 is now available

  • Dashboard: Support for creating workspaces with deployments from multiple namespaces.
  • Minor bug fixes and general improvements

2022-01-31

info

Operator v0.7.15 is now available

  • Minor bug fixes and general improvements

2022-01-18

info

Operator v0.7.14 is now available

  • Dashboard: You can now see if a Cluster is connected and the Signadot components are running.
  • Minor bug fixes and general improvements

2022-01-10

info

Operator v0.7.13 is now available

  • Minor bug fixes and general improvements

2021-12-27

info

Operator v0.7.12 is now available

Major Updates

  • Operator: All operator components will be deployed into a single signadot namespace moving forward and the old signadot-operator namespace will be removed automatically. No additional action is required during an upgrade.

Bug Fixes

  • API: Fixed a spurious warning related to preview endpoints even when specified correctly.

2021-12-13

info

Operator v0.7.10 is now available

Major Updates

  • API: Added a new {workspaceID}/ready subresource that can be polled to wait for a workspace to become ready.

Minor Updates

  • API: Preview endpoints are returned as part of each Workspace result.

Bug Fixes

  • Dashboard: Fixed various UI bugs.

2021-12-06

info

Operator v0.7.9 is now available

Major Updates

  • Dashboard: Preview URLs are now generated for the baseline deployments shown on the UI so you can compare the forked Deployment's behavior to it.
  • Dashboard: Deployment details now shows additional tab for Pods that can be used to debug unhealthy workspaces.

Minor Updates

  • API: Custom preview endpoints can now have arbitrary top-level domain and point to ingress gateways and external endpoints, instead of being limited to internal Kubernetes services.
  • API: Workspaces are no longer created for API calls corresponding to GitHub Pull Requests that have already been closed.
  • Dashboard: Added examples for interacting with Workspaces via their preview endpoints.

Bug Fixes

  • Dashboard: Fixed crash when accessing workspace details for certain older workspaces with no name set.
  • API: Improved error codes and messages returned by workspace APIs.

2021-11-22

info

Operator v0.7.8 is now available

Minor Updates

  • Operator: Updated RBAC to add permission to read / write Kubernetes events for error reporting.
  • Dashboard: Workspace details page will report health of forked deployments.

Bug Fixes

  • Dashboard: Fixed an issue where custom environment variables disappear from the UI.
  • Dashboard: Fixed crash when visiting a deep link to the deployment details page.

2021-11-15

info

Operator v0.7.7 is now available

Major Updates

  • Operator: Workspace readiness is now reported by the operator via the SignadotWorkspace object.

Minor Updates

  • Dashboard: Each forked deployment will now report readiness status on the UI.
  • Dashboard: You will now get notified on the Clusters tab when there is a new operator version available.
  • Previews: Improved error messages when preview endpoint is configured incorrectly.

Bug Fixes

  • Operator: Fixed bug causing gRPC connection leaks in the sidecar proxy.

2021-11-08

info

Operator v0.7.6 is now available

Major Updates

  • Operator: Operator supports setting custom annotations on all components via helm values.

Minor Updates

  • Dashboard: Improved new user UX around connecting clusters and creating the first workspace.
  • Operator: Operator will gracefully reconnect when connection fails rather than crashing the agent pod.

Bug Fixes

  • API: Fixed bug where preview URLs associated with old workspaces were returned as null from the API.
  • Dashboard: Fixed bug where the name and tag of the custom image associated with a workspace created by a pull request was hidden.

2021-11-01

info

Operator v0.7.5 is now available

Major Updates

Minor Updates

  • Operator: RBAC permission for getting namespaces in connected clusters

Bug Fixes

  • Dashboard: Fixed crash in the environment variable editor

2021-10-21

info

Operator v0.7.4 is now available

Major Updates

  • Dashboard: New UI for modifying environment variables associated with any forked deployment at runtime.

Minor Updates

  • Dashboard: Performance and minor UX improvements.

Bug Fixes

2021-10-14

info

Operator v0.7.3 is now available

Major Updates

  • Dashboard: You can now see all forked deployments and images associated with them under workspace details.

Minor Updates

  • Dashboard: Improvements to Workspace Details and Create Workspace.

Bug Fixes

  • Operator: Fixed noisy logs.

2021-10-08

info

Operator v0.7.2 is now available

Bug Fixes

  • Operator: Fix Workspace creation error when one or more Kubernetes Services has an empty selector.

2021-10-07

info

Operator v0.7.1 is now available

Major Updates

  • Dashboard: You can now delete cluster entries that are no longer needed. This will also remove workspace entries tied to those clusters.

Minor Updates

  • Operator: The workspace copy of a Deployment will now always have only 1 replica.
  • Operator: The outgoing connection to the tunnel server is now made on the standard HTTPS port (443).

2021-09-30

info

Operator v0.7.0 is now available

Action Required

Before upgrading each cluster from v0.6.x or lower, you must first clear out the old SignadotWorkspace CRD:

kubectl delete crd signadotworkspaces.signadot.com

This will remove all the Workspaces temporarily, but will not affect the baseline services. You can then proceed to the normal upgrade process, after which the Workspaces in that cluster will be automatically restored. This is a one-time migration that will not be necessary for subsequent upgrades.

If you attempt the helm upgrade before running the above command, it will fail with the error \"Cluster\": field is immutable. If that happens, you can run the above command and then re-run the Helm upgrade. However, since the update may have been partially applied, you should also restart the operator's controller-manager afterward:

kubectl -n signadot-operator delete pods --all --wait=false

Major Updates

  • Operator: The SignadotWorkspace CRD is now a cluster-wide resource instead of being scoped to each namespace.
  • Operator: Workspace changes made through the API or Dashboard will now be re-synchronized into clusters periodically, allowing cluster state to self-heal after temporary synchronization errors.
  • Operator: Kubernetes resources like Services, Deployments, and Pods that the operator creates now have more descriptive object names.
  • Dashboard: The status of each Workspace is now shown in the table view, and any synchronization errors are shown on each Workspace's details page.
  • Dashboard: Table views for Workspaces, Clusters, and API Keys are now paginated and searchable.
  • Dashboard: You can now specify labels to copy from the baseline version of a Pod to the new Pod created for a workspace. This is in the global Settings page and applies to all workspaces in all clusters.

Minor Updates

  • Dashboard: The full value of an API key or Cluster Token is now only shown at creation time. If you don't have the value of an old token saved, you can delete it and create a new one.
  • Operator: You can now specify additional labels to be added to all the Signadot Operator components when installing the Helm chart. These labels will not apply to the copies created from baseline services.
  • API: Published "Create a new workspace" API for creating workspaces outside a PR workflow

Bug Fixes

  • Previews to gRPC services now work with more gRPC clients thanks to ALPN support.

2021-09-10

info

Operator v0.6.6 is now available

Major Updates

  • You can now use workspace preview URLs with services in Kubernetes that are serving HTTPS & gRPC traffic

2021-09-03

Major Updates

  • You can now preview Kubernetes manifest changes as well as code changes.
  • You can now connect multiple Kubernetes clusters to one Signadot account.

Minor Updates

  • Signadot now posts commit statuses on PRs to expose the workspace dashboard and preview URLs, instead of relying on your own CI automation to do it.

Bug Fixes

  • API: Fixed error when creating a workspace for a PR when there is already a workspace for another PR in the same repo.
  • Operator: Fix SchemaError ("array should have exactly one sub-item") when running on Kubernetes versions older than v1.18.

2021-08-25

info

Operator v0.6.4 is now available

Bug Fixes

  • Preview URLs: Fixed HTTP 405 error when using HTTP methods other than GET.
  • API: Fixed error when using different capitalization for GitHub org names, which should be case-insensitive.
  • Operator: Report an error in SignadotWorkspace status if a container image replacement was specified, but the intended image was not found in any baseline services.
  • Agent: Attempt to improve stability of tunnel connection and add logging for further debugging.

2021-08-20

info

Operator v0.6.3 is now available

Major Updates

Minor Updates

  • Use a custom header (signadot-api-key) for Signadot API Key authentication to avoid overlapping with headers used by the service being proxied through a preview URL.
  • Set the de facto standard X-Forwarded-Host and X-Forwarded-Proto headers on requests coming through a preview URL so the underlying service can discover its own preview URL for use in third-party callbacks.

Bug Fixes

  • Fix duplicate port name error when the baseline Deployment's Pod template has multiple container ports with the same name.

2021-08-10

info

Operator v0.6.2 is now available

Major Updates

  • Support previewing Kubernetes manifest changes (e.g. Deployment spec) from a PR branch, alone or alongside code changes.
  • Support setting ephemeral environment variable overrides (without touching Kubernetes manifests) from the workspace dashboard UI.
  • Create a workspace by hand through the web UI instead of only through a CI pipeline.

Bug Fixes

  • The Signadot GitHub App can now be installed on a personal (non-org) account.
  • The in-cluster Signadot Agent now uses keep-alive pings to prevent the tunnel connection from getting killed.

2021-07-22

info

Operator v0.6.1 is now available

Major Updates

  • Support Signadot API key auth for preview links in addition to GitHub OAuth sign-in, making it easier to access preview links programmatically or from the command line.
  • Signadot Operator no longer depends on cert-manager as a prerequisite.

2021-07-13

info

Operator v0.6.0 is now available

Major Updates

  • First Signadot release with support for Workspaces.