Release Notes

❗️

Upgrading from v0.6.x

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

v0.7.9 - 2021-12-06

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.

v0.7.8 - 2021-11-22

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.

v0.7.7 - 2021-11-15

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.

v0.7.6 - 2021-11-08

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.

v0.7.5 - 2021-11-01

Major Updates

Minor Updates

  • Operator: RBAC permission for getting namespaces in connected clusters

Bug Fixes

  • Dashboard: Fixed crash in the environment variable editor

v0.7.4 - 2021-10-21

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

v0.7.3 - 2021-10-14

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.

v0.7.2 - 2021-10-08

Bug Fixes

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

v0.7.1 - 2021-10-07

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).

v0.7.0 - 2021-09-30

🚧

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.

v0.6.6 - 2021-09-10

Major Updates

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

v0.6.5 - 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.

v0.6.4 - 2021-08-25

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.

v0.6.3 - 2021-08-20

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.

v0.6.2 - 2021-08-10

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.

v0.6.1 - 2021-07-22

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.

v0.6.0 - 2021-07-13

Major Updates

  • First Signadot release with support for Workspaces.

Did this page help you?