Skip to content

Releases: Contrast-Security-OSS/agent-operator

v6.0.0

05 Feb 15:16

Choose a tag to compare

Version v6.0.0 released!

  • CRDs have been updated
  • Add support for setting AgentConnection and AgentConfiguration on ClusterAgentInjector
    • Referenced AgentConnection or AgentConfiguration need to be in the same namespace as the ClusterAgentInjector
  • Upgrade to .NET 10 and dotnet-operator-sdk 10.x
  • Setting CONTRAST_AGENT_TELEMETRY_OPTOUT=1 on the agent-operator will now opt-out agents from telemetry collection
  • Fixed a regression where the internal state would go out of sync
  • Missing operator settings are now exposed in the helm chart:
Agent Operator Setting Helm Chart Setting
CONTRAST_EVENT_QUEUE_MERGE_WINDOW_SECONDS operator.eventQueueMergeWindowSeconds
CONTRAST_AGENT_TELEMETRY_OPTOUT operator.telemetryOptOut
CONTRAST_LOG_LEVEL operator.operatorLogLevel
CONTRAST_RUN_INIT_CONTAINER_AS_NON_ROOT operator.initContainer.nonRoot
CONTRAST_WATCHER_TIMEOUT_SECONDS operator.watcherTimeout

Breaking Changes

  • Docker image base changed from Debian to Ubuntu Platforms for .NET 10 container images dotnet/dotnet-docker#6539, because of this the operator-user/operator-group ids have changed to 1001
  • If the spec.connection.name or spec.configuration.name on a AgentInjector (created by a ClusterAgentInjector) was edited manually; those references will now be overwritten when the ClusterAgentInjector updates the AgentInjector.

contrast/agent-operator:6.0.0
contrast/agent-operator@sha256:add8aa999e215c9e622ec4474714f53fc95462b117e78fec2a89949969c1166c

quay.io/contrast/agent-operator:6.0.0
quay.io/contrast/agent-operator@sha256:add8aa999e215c9e622ec4474714f53fc95462b117e78fec2a89949969c1166c

v5.1.0

01 Dec 21:46

Choose a tag to compare

Version v5.1.0 released!

  • Add helm values.schema.json https://helm.sh/docs/topics/charts/#schema-files
  • Expose init-container and agent-operator SecurityContext in values.yaml
  • Add operator.enableAgentStdout to values.yaml and CONTRAST_ENABLE_AGENT_STDOUT operator env var to globally enable agents to log to stdout
  • Fix setting imageCredentials.pullSecretName in values.yaml to empty/null was still adding imagePullSecrets to agent-operator deployment
  • Log a warning if DOTNET_EnableDiagnostics=0 or COMPlus_EnableDiagnostics=0 is detected during dotnet-core agent injection (these env vars disable profiling in .NET 8+)

contrast/agent-operator:5.1.0
contrast/agent-operator@sha256:440efea3b89cf6c61a28deefc97df7f24130d57ebd513b57e0245f0ad2e09faf

quay.io/contrast/agent-operator:5.1.0
quay.io/contrast/agent-operator@sha256:440efea3b89cf6c61a28deefc97df7f24130d57ebd513b57e0245f0ad2e09faf

v5.0.2

21 Nov 17:34

Choose a tag to compare

Version v5.0.2 released!

  • Upgraded project dependencies which included security fixes

contrast/agent-operator:5.0.2
contrast/agent-operator@sha256:d649323b63ca0707f2f5df212f5a3cfcfc7f8b54dba524cfe352bcbb0d262d9b

quay.io/contrast/agent-operator:5.0.2
quay.io/contrast/agent-operator@sha256:d649323b63ca0707f2f5df212f5a3cfcfc7f8b54dba524cfe352bcbb0d262d9b

v5.0.1

13 Oct 14:22

Choose a tag to compare

Version v5.0.1 released!

  • Add support for patching an existing PYTHONPATH for python-agent injection

contrast/agent-operator:5.0.1
contrast/agent-operator@sha256:6508b4bbb6dcd5de1c12fe38087f88c7a66f19e3b289ffaebb84cc2dc978d962

quay.io/contrast/agent-operator:5.0.1
quay.io/contrast/agent-operator@sha256:6508b4bbb6dcd5de1c12fe38087f88c7a66f19e3b289ffaebb84cc2dc978d962

v5.0.0

03 Sep 21:19

Choose a tag to compare

Version v5.0.0 released!

Breaking Changes

  • The helm chart will now create ClusterAgentInjectors instead of AgentInjectors
    • To create AgentInjectors instead, set agentInjectors.useClusterAgentInjectors to false
  • Removed agentInjectors.lookupNamespaces.deployToAllAccessibleNamespaces from the helm chart, this is replaced by:
agentInjectors:
  useClusterAgentInjectors: true
  namespaces:
    - '*'

contrast/agent-operator:5.0.0
contrast/agent-operator@sha256:1fabb779107815b6e39fd44321cdf9e058a2b8c49fc22a6a497ad992336574b4

quay.io/contrast/agent-operator:5.0.0
quay.io/contrast/agent-operator@sha256:1fabb779107815b6e39fd44321cdf9e058a2b8c49fc22a6a497ad992336574b4

v4.1.1

23 Jul 15:04

Choose a tag to compare

Version v4.1.1 released!

  • Publish CRDs as a separate manifest to make helm upgrades easier
    • kubectl apply -f https://github.com/Contrast-Security-OSS/agent-operator/releases/latest/download/crds.yaml can be run before helm upgrade to update the CRDs

contrast/agent-operator:4.1.1
contrast/agent-operator@sha256:8c1d7e47ebbfa430d4531ef7ec14832aa1e530880cba56410a0abbbe484cfb0c

quay.io/contrast/agent-operator:4.1.1
quay.io/contrast/agent-operator@sha256:8c1d7e47ebbfa430d4531ef7ec14832aa1e530880cba56410a0abbbe484cfb0c

v4.1.0

14 Jul 21:56

Choose a tag to compare

Version v4.1.0 released!

  • Add support for Contrast Flex Agent
  • Adds flex AgentInjector to default helm values.yaml
  • Updated AgentInjector crd to add flex agent type

contrast/agent-operator:4.1.0
contrast/agent-operator@sha256:6620b94ee17353146ce55a78ab30b122ff5d6d92b41cdd6fde5d7b8b9ed6d356

quay.io/contrast/agent-operator:4.1.0
quay.io/contrast/agent-operator@sha256:6620b94ee17353146ce55a78ab30b122ff5d6d92b41cdd6fde5d7b8b9ed6d356

v4.0.0

15 May 20:32

Choose a tag to compare

Version v4.0.0 released!

  • MutatingWebhook no longer triggers for resources in kube-system or kube-node-lease namespaces
  • ClusterRole permissions are now explicit

Breaking Changes

  • AgentInjector type nodejs now uses --import instead of --require for injecting the NodeJS Agent
    • Please use nodejs for NodeJS LTS >= 18.19.0 and nodejs-legacy for NodeJS LTS < 18.19.0
  • AgentInjector type nodejs-esm is deprecated
  • Removed default injector for nodejs-esm from helm chart

contrast/agent-operator:4.0.0
contrast/agent-operator@sha256:ae1e3c2be97756e2788273b5b0a9975c74ffd3eef7102a0ff84b4f3c62e14c31

quay.io/contrast/agent-operator:4.0.0
quay.io/contrast/agent-operator@sha256:ae1e3c2be97756e2788273b5b0a9975c74ffd3eef7102a0ff84b4f3c62e14c31

v3.2.1

21 Apr 20:36

Choose a tag to compare

Version v3.2.1 released!

  • Increase default ephemeral-storage request/limit on agent init-containers to 400Mi to reflect agent size on disk
contrast/agent-operator:3.2.1
contrast/agent-operator@sha256:59f29799efd91d6006f4b23b63877866e8ca8548c6ce6312e204bf0a53805c2a

quay.io/contrast/agent-operator:3.2.1
quay.io/contrast/agent-operator@sha256:59f29799efd91d6006f4b23b63877866e8ca8548c6ce6312e204bf0a53805c2a

v3.2.0

14 Apr 18:09

Choose a tag to compare

Version v3.2.0 released!

  • Default ephemeral-storage request/limit on agent init-containers to 10Mi to resolve issues with GKE Autopilot
contrast/agent-operator:3.2.0
contrast/agent-operator@sha256:e9b475d33288f65e545bc88f7ab92c9598ce093e71c6981c7820791cbd2a874c

quay.io/contrast/agent-operator:3.2.0
quay.io/contrast/agent-operator@sha256:e9b475d33288f65e545bc88f7ab92c9598ce093e71c6981c7820791cbd2a874c