From eeb219bebb2038550cba64fc27348c62f2e811a6 Mon Sep 17 00:00:00 2001 From: Gavin Date: Thu, 25 Jun 2026 09:48:49 -0400 Subject: [PATCH] chore: bump release 2.21.0 --- Makefile | 2 +- docker/README.md | 2 +- docker/common-services.yaml | 22 +++++------ docker/docs/configuring-gpu-workloads.md | 2 +- docker/docs/upgrading.md | 38 +++++++++---------- .../compose.delegated-operators.gpu.yaml | 4 +- .../compose.delegated-operators.yaml | 8 ++-- .../compose.delegated-operators.gpu.yaml | 4 +- .../compose.delegated-operators.yaml | 8 ++-- docs/custom-plugins.md | 4 +- .../configuring-databricks-orchestrator.md | 2 +- .../configuring-kubernetes-orchestrator.md | 4 +- helm/docs/upgrading.md | 36 +++++++++--------- helm/fiftyone-teams-app/Chart.yaml | 4 +- helm/fiftyone-teams-app/README.md | 4 +- helm/fiftyone-teams-app/values.schema.json | 2 +- helm/fiftyone-teams-app/values.yaml | 2 +- helm/values.yaml | 2 +- skaffold.yaml | 12 +++--- .../docker-compose-internal-auth_test.go | 26 ++++++------- .../docker-compose-legacy-auth_test.go | 28 +++++++------- 21 files changed, 108 insertions(+), 108 deletions(-) diff --git a/Makefile b/Makefile index 5ccc3e4c..c3962205 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ SHELL := $(SHELL) -e ASDF := $(shell asdf where golang) -VERSION ?= 2.20.0 +VERSION ?= 2.21.0 # Help .PHONY: $(shell sed -n -e '/^$$/ { n ; /^[^ .\#][^ ]*:/ { s/:.*$$// ; p ; } ; }' $(MAKEFILE_LIST)) diff --git a/docker/README.md b/docker/README.md index 92feadf2..3427818b 100644 --- a/docker/README.md +++ b/docker/README.md @@ -240,7 +240,7 @@ You can override the default image used by any service in ```yaml services: fiftyone-app: - image: voxel51/fiftyone-app-torch:v2.20.0 + image: voxel51/fiftyone-app-torch:v2.21.0 ``` > [!NOTE] diff --git a/docker/common-services.yaml b/docker/common-services.yaml index 8ac0fd43..21ec086c 100644 --- a/docker/common-services.yaml +++ b/docker/common-services.yaml @@ -1,7 +1,7 @@ --- services: fiftyone-app-common: - image: voxel51/fiftyone-app:v2.20.0 + image: voxel51/fiftyone-app:v2.21.0 environment: API_URL: ${API_URL} FIFTYONE_APP_DEFAULT_QUERY_PERFORMANCE: ${FIFTYONE_APP_DEFAULT_QUERY_PERFORMANCE} @@ -33,7 +33,7 @@ services: restart: always teams-api-common: - image: voxel51/fiftyone-teams-api:v2.20.0 + image: voxel51/fiftyone-teams-api:v2.21.0 environment: API_EXTERNAL_URL: ${FIFTYONE_API_URI} CAS_BASE_URL: ${CAS_BASE_URL:-http://teams-cas:3000/cas/api} @@ -63,13 +63,13 @@ services: restart: always teams-app-common: - image: voxel51/fiftyone-teams-app:v2.20.0 + image: voxel51/fiftyone-teams-app:v2.21.0 environment: API_URL: ${API_URL} APP_USE_HTTPS: ${APP_USE_HTTPS:-true} FIFTYONE_API_URI: ${FIFTYONE_API_URI:-"Please contact your Admin for an API URI"} FIFTYONE_APP_ALLOW_MEDIA_EXPORT: ${FIFTYONE_APP_ALLOW_MEDIA_EXPORT:-true} - FIFTYONE_APP_TEAMS_SDK_RECOMMENDED_VERSION: 2.20.0 + FIFTYONE_APP_TEAMS_SDK_RECOMMENDED_VERSION: 2.21.0 FIFTYONE_AUTH_SECRET: ${FIFTYONE_AUTH_SECRET} FIFTYONE_SERVER_ADDRESS: "" FIFTYONE_SERVER_PATH_PREFIX: /api/proxy/fiftyone-teams @@ -98,7 +98,7 @@ services: restart: always teams-cas-common: - image: voxel51/fiftyone-teams-cas:v2.20.0 + image: voxel51/fiftyone-teams-cas:v2.21.0 environment: CAS_DATABASE_NAME: ${CAS_DATABASE_NAME:-cas} CAS_DEFAULT_USER_ROLE: ${CAS_DEFAULT_USER_ROLE:-GUEST} @@ -133,7 +133,7 @@ services: read_only: true teams-plugins-common: - image: voxel51/fiftyone-app-torch:v2.20.0 + image: voxel51/fiftyone-app-torch:v2.21.0 environment: API_URL: ${API_URL} FIFTYONE_AUTH_SECRET: ${FIFTYONE_AUTH_SECRET} @@ -161,7 +161,7 @@ services: restart: always teams-do-common: - image: voxel51/fiftyone-teams-cv-full:v2.20.0 + image: voxel51/fiftyone-teams-cv-full:v2.21.0 # Telemetry default-on requires teams-do to share its PID namespace # with a single sidecar (compose's `pid: "service:"` only joins # one replica). Force replicas=1 to keep the 1:1 pairing deterministic. @@ -215,7 +215,7 @@ services: # target's PID namespace so the sidecar can read /proc//fd/1 and # psutil can see the target's process. fiftyone-app-telemetry-common: - image: voxel51/telemetry-sidecar:v2.20.0 + image: voxel51/telemetry-sidecar:v2.21.0 pid: "service:fiftyone-app" # Matches the workload image's USER 1000:1000 so the kernel's # ptrace_may_access() check on /proc//fd/1 reads passes via the @@ -242,7 +242,7 @@ services: restart: always teams-api-telemetry-common: - image: voxel51/telemetry-sidecar:v2.20.0 + image: voxel51/telemetry-sidecar:v2.21.0 pid: "service:teams-api" user: "1000:1000" cap_drop: @@ -266,7 +266,7 @@ services: restart: always teams-plugins-telemetry-common: - image: voxel51/telemetry-sidecar:v2.20.0 + image: voxel51/telemetry-sidecar:v2.21.0 pid: "service:teams-plugins" user: "1000:1000" cap_drop: @@ -290,7 +290,7 @@ services: restart: always teams-do-telemetry-common: - image: voxel51/telemetry-sidecar:v2.20.0 + image: voxel51/telemetry-sidecar:v2.21.0 pid: "service:teams-do" user: "1000:1000" cap_drop: diff --git a/docker/docs/configuring-gpu-workloads.md b/docker/docs/configuring-gpu-workloads.md index 5ba467e3..ab12aac7 100644 --- a/docker/docs/configuring-gpu-workloads.md +++ b/docker/docs/configuring-gpu-workloads.md @@ -73,7 +73,7 @@ services: service: teams-do-common teams-do-with-gpu: - image: voxel51/fiftyone-teams-cv-full:v2.20.0 + image: voxel51/fiftyone-teams-cv-full:v2.21.0 command: > /bin/sh -c "fiftyone delegated launch -t remote -n 'teams-do-with-gpu' -m" environment: diff --git a/docker/docs/upgrading.md b/docker/docs/upgrading.md index f1567d02..e0353b45 100644 --- a/docker/docs/upgrading.md +++ b/docker/docs/upgrading.md @@ -84,9 +84,9 @@ quickstart 0.21.2 ### From FiftyOne Enterprise Version 2.0.0 and Later -1. [Upgrade to FiftyOne Enterprise version 2.20.0](#upgrading-from-previous-versions) +1. [Upgrade to FiftyOne Enterprise version 2.21.0](#upgrading-from-previous-versions) 1. Voxel51 recommends upgrading all FiftyOne Enterprise SDK users to FiftyOne Enterprise - version 2.20.0 + version 2.21.0 1. Login to the FiftyOne Enterprise UI 1. To obtain the CLI command to install the FiftyOne SDK associated with your FiftyOne Enterprise version, navigate to `Account > Install FiftyOne` @@ -285,7 +285,7 @@ To utilize the prior image, update your `common-services.yaml` similar to the be ```yaml teams-do-common: - image: voxel51/fiftyone-app:v2.20.0 + image: voxel51/fiftyone-app:v2.21.0 ``` #### FiftyOne Enterprise v2.2+ Delegated Operator Changes @@ -320,7 +320,7 @@ Additionally, ### From FiftyOne Enterprise Versions 1.6.0 to 1.7.1 -> **NOTE**: Upgrading to FiftyOne Enterprise v2.20.0 _requires_ a license file. +> **NOTE**: Upgrading to FiftyOne Enterprise v2.21.0 _requires_ a license file. > Please contact your Customer Success Team before upgrading to FiftyOne Enterprise > 2.0 or beyond. > @@ -355,15 +355,15 @@ Additionally, mv license.key "${LOCAL_LICENSE_FILE_DIR}/license" ``` -1. [Upgrade to FiftyOne Enterprise version 2.20.0](#upgrading-from-previous-versions) -1. Upgrade FiftyOne Enterprise SDK users to FiftyOne Enterprise version 2.20.0 +1. [Upgrade to FiftyOne Enterprise version 2.21.0](#upgrading-from-previous-versions) +1. Upgrade FiftyOne Enterprise SDK users to FiftyOne Enterprise version 2.21.0 1. Login to the FiftyOne Enterprise UI 1. To obtain the CLI command to install the FiftyOne SDK associated with your FiftyOne Enterprise version, navigate to `Account > Install FiftyOne` 1. Upgrade all the datasets - > **NOTE**: Any FiftyOne SDK less than 2.20.0 + > **NOTE**: Any FiftyOne SDK less than 2.21.0 > will lose connectivity at this point. - > Upgrading to `fiftyone==2.20.0` is required. + > Upgrading to `fiftyone==2.21.0` is required. ```shell FIFTYONE_DATABASE_ADMIN=true fiftyone migrate --all @@ -377,7 +377,7 @@ Additionally, ### From FiftyOne Enterprise Version 1.1.0 and Before Version 1.6.0 -> **NOTE**: Upgrading to FiftyOne Enterprise v2.20.0 _requires_ +> **NOTE**: Upgrading to FiftyOne Enterprise v2.21.0 _requires_ > your users to log in after the upgrade is complete. > This will interrupt active workflows in the FiftyOne Enterprise Hosted Web App. > You should coordinate this upgrade carefully with your end-users. @@ -395,7 +395,7 @@ Additionally, --- -> **NOTE**: Upgrading to FiftyOne Enterprise v2.20.0 _requires_ a license file. +> **NOTE**: Upgrading to FiftyOne Enterprise v2.21.0 _requires_ a license file. > Please contact your Customer Success Team before upgrading to FiftyOne Enterprise > 2.0 or beyond. > @@ -447,15 +447,15 @@ Additionally, unset FIFTYONE_DATABASE_ADMIN ``` -1. [Upgrade to FiftyOne Enterprise version 2.20.0](#upgrading-from-previous-versions) -1. Upgrade FiftyOne Enterprise SDK users to FiftyOne Enterprise version 2.20.0 +1. [Upgrade to FiftyOne Enterprise version 2.21.0](#upgrading-from-previous-versions) +1. Upgrade FiftyOne Enterprise SDK users to FiftyOne Enterprise version 2.21.0 1. Login to the FiftyOne Enterprise UI 1. To obtain the CLI command to install the FiftyOne SDK associated with your FiftyOne Enterprise version, navigate to `Account > Install FiftyOne` 1. Upgrade all the datasets - > **NOTE**: Any FiftyOne SDK less than 2.20.0 + > **NOTE**: Any FiftyOne SDK less than 2.21.0 > will lose connectivity at this point. - > Upgrading to `fiftyone==2.20.0` is required. + > Upgrading to `fiftyone==2.21.0` is required. ```shell FIFTYONE_DATABASE_ADMIN=true fiftyone migrate --all @@ -486,14 +486,14 @@ Additionally, --- -> **NOTE**: Upgrading to FiftyOne Enterprise v2.20.0 _requires_ your users to +> **NOTE**: Upgrading to FiftyOne Enterprise v2.21.0 _requires_ your users to > log in after the upgrade is complete. > This will interrupt active workflows in the FiftyOne Enterprise Hosted Web App. > You should coordinate this upgrade carefully with your end-users. --- -> **NOTE**: Upgrading to FiftyOne Enterprise v2.20.0 _requires_ a license file. +> **NOTE**: Upgrading to FiftyOne Enterprise v2.21.0 _requires_ a license file. > Please contact your Customer Success Team before upgrading to FiftyOne Enterprise > 2.0 or beyond. > @@ -524,13 +524,13 @@ Additionally, 1. Update your web server routes to include routing `/cas/*` traffic to the `teams-cas` service. Please see our [example nginx configurations](../) for more information. -1. [Upgrade to FiftyOne Enterprise v2.20.0](#upgrading-from-previous-versions) +1. [Upgrade to FiftyOne Enterprise v2.21.0](#upgrading-from-previous-versions) with `FIFTYONE_DATABASE_ADMIN=true` (this is not the default for this release). > **NOTE**: FiftyOne SDK users will lose access to the FiftyOne - > Enterprise Database at this step until they upgrade to `fiftyone==2.20.0` + > Enterprise Database at this step until they upgrade to `fiftyone==2.21.0` -1. Upgrade your FiftyOne SDKs to version 2.20.0 +1. Upgrade your FiftyOne SDKs to version 2.21.0 1. Login to the FiftyOne Enterprise UI 1. To obtain the CLI command to install the FiftyOne SDK associated with your FiftyOne Enterprise version, navigate to diff --git a/docker/internal-auth/compose.delegated-operators.gpu.yaml b/docker/internal-auth/compose.delegated-operators.gpu.yaml index 005d1dec..5eec6afc 100644 --- a/docker/internal-auth/compose.delegated-operators.gpu.yaml +++ b/docker/internal-auth/compose.delegated-operators.gpu.yaml @@ -19,7 +19,7 @@ # https://github.com/voxel51/fiftyone-teams-app-deploy/tree/main/docker#environment-proxies services: teams-do-gpu: - image: voxel51/fiftyone-teams-cv-full:v2.20.0 + image: voxel51/fiftyone-teams-cv-full:v2.21.0 profiles: ["gpu"] shm_size: "8g" command: > @@ -51,7 +51,7 @@ services: restart: always teams-do-gpu-telemetry: - image: voxel51/telemetry-sidecar:v2.20.0 + image: voxel51/telemetry-sidecar:v2.21.0 pid: "service:teams-do-gpu" profiles: ["gpu"] user: "1000:1000" diff --git a/docker/internal-auth/compose.delegated-operators.yaml b/docker/internal-auth/compose.delegated-operators.yaml index 27ceddad..0f02517a 100644 --- a/docker/internal-auth/compose.delegated-operators.yaml +++ b/docker/internal-auth/compose.delegated-operators.yaml @@ -28,7 +28,7 @@ services: # distinct orchestrator name so it surfaces separately in the # Settings → Metrics UI. teams-do-2: - image: voxel51/fiftyone-teams-cv-full:v2.20.0 + image: voxel51/fiftyone-teams-cv-full:v2.21.0 profiles: ["do-2", "do-3"] deploy: replicas: 1 @@ -51,7 +51,7 @@ services: - telemetry-socket-2:/tmp/telemetry teams-do-2-telemetry: - image: voxel51/telemetry-sidecar:v2.20.0 + image: voxel51/telemetry-sidecar:v2.21.0 profiles: ["do-2", "do-3"] pid: "service:teams-do-2" user: "1000:1000" @@ -92,7 +92,7 @@ services: # Slot 3 — included by the `do-3` profile. Mirror of slot 2 with its # own socket volume and orchestrator name. teams-do-3: - image: voxel51/fiftyone-teams-cv-full:v2.20.0 + image: voxel51/fiftyone-teams-cv-full:v2.21.0 profiles: ["do-3"] deploy: replicas: 1 @@ -115,7 +115,7 @@ services: - telemetry-socket-3:/tmp/telemetry teams-do-3-telemetry: - image: voxel51/telemetry-sidecar:v2.20.0 + image: voxel51/telemetry-sidecar:v2.21.0 profiles: ["do-3"] pid: "service:teams-do-3" user: "1000:1000" diff --git a/docker/legacy-auth/compose.delegated-operators.gpu.yaml b/docker/legacy-auth/compose.delegated-operators.gpu.yaml index 8b5004bb..cd187cdf 100644 --- a/docker/legacy-auth/compose.delegated-operators.gpu.yaml +++ b/docker/legacy-auth/compose.delegated-operators.gpu.yaml @@ -19,7 +19,7 @@ # https://github.com/voxel51/fiftyone-teams-app-deploy/tree/main/docker#environment-proxies services: teams-do-gpu: - image: voxel51/fiftyone-teams-cv-full:v2.20.0 + image: voxel51/fiftyone-teams-cv-full:v2.21.0 profiles: ["gpu"] shm_size: "8g" command: > @@ -51,7 +51,7 @@ services: restart: always teams-do-gpu-telemetry: - image: voxel51/telemetry-sidecar:v2.20.0 + image: voxel51/telemetry-sidecar:v2.21.0 pid: "service:teams-do-gpu" profiles: ["gpu"] user: "1000:1000" diff --git a/docker/legacy-auth/compose.delegated-operators.yaml b/docker/legacy-auth/compose.delegated-operators.yaml index 770bd9d0..09718f94 100644 --- a/docker/legacy-auth/compose.delegated-operators.yaml +++ b/docker/legacy-auth/compose.delegated-operators.yaml @@ -28,7 +28,7 @@ services: # distinct orchestrator name so it surfaces separately in the # Settings → Metrics UI. teams-do-2: - image: voxel51/fiftyone-teams-cv-full:v2.20.0 + image: voxel51/fiftyone-teams-cv-full:v2.21.0 profiles: ["do-2", "do-3"] deploy: replicas: 1 @@ -51,7 +51,7 @@ services: - telemetry-socket-2:/tmp/telemetry teams-do-2-telemetry: - image: voxel51/telemetry-sidecar:v2.20.0 + image: voxel51/telemetry-sidecar:v2.21.0 profiles: ["do-2", "do-3"] pid: "service:teams-do-2" user: "1000:1000" @@ -94,7 +94,7 @@ services: # for higher worker counts use the helm chart, which adds a sidecar # to every pod automatically. teams-do-3: - image: voxel51/fiftyone-teams-cv-full:v2.20.0 + image: voxel51/fiftyone-teams-cv-full:v2.21.0 profiles: ["do-3"] deploy: replicas: 1 @@ -117,7 +117,7 @@ services: - telemetry-socket-3:/tmp/telemetry teams-do-3-telemetry: - image: voxel51/telemetry-sidecar:v2.20.0 + image: voxel51/telemetry-sidecar:v2.21.0 profiles: ["do-3"] pid: "service:teams-do-3" user: "1000:1000" diff --git a/docs/custom-plugins.md b/docs/custom-plugins.md index 6247bf39..9e4c016f 100644 --- a/docs/custom-plugins.md +++ b/docs/custom-plugins.md @@ -46,7 +46,7 @@ With a Dockerfile like this, you could use the following commands to build, and publish, your image to your internal registry ```shell -FIFTYONE_ENTERPRISE_VERSION=v2.20.0 +FIFTYONE_ENTERPRISE_VERSION=v2.21.0 docker buildx build --push \ --build-arg FIFTYONE_ENTERPRISE_IMAGE_NAME="voxel51/fiftyone-app:${FIFTYONE_ENTERPRISE_VERSION}" \ -t your-internal-registry/fiftyone-app-internal:${FIFTYONE_ENTERPRISE_VERSION} . @@ -63,7 +63,7 @@ After your custom plugins image is built, you can add it to your ```yaml services: teams-plugins: - image: your-internal-registry/fiftyone-app-internal:v2.20.0 + image: your-internal-registry/fiftyone-app-internal:v2.21.0 ``` Please see diff --git a/docs/orchestrators/configuring-databricks-orchestrator.md b/docs/orchestrators/configuring-databricks-orchestrator.md index a01e7d63..09ada931 100644 --- a/docs/orchestrators/configuring-databricks-orchestrator.md +++ b/docs/orchestrators/configuring-databricks-orchestrator.md @@ -87,7 +87,7 @@ w = WorkspaceClient() DBFS_PATH = "/FileStore/my_project/requirements.txt" PYTHON_DEPENDENCIES = [ - "fiftyone==2.20.0", # use your FiftyOne version here + "fiftyone==2.21.0", # use your FiftyOne version here "ultralytics", "torch", "transformers", diff --git a/docs/orchestrators/configuring-kubernetes-orchestrator.md b/docs/orchestrators/configuring-kubernetes-orchestrator.md index d479f8ee..7e341d8d 100644 --- a/docs/orchestrators/configuring-kubernetes-orchestrator.md +++ b/docs/orchestrators/configuring-kubernetes-orchestrator.md @@ -488,7 +488,7 @@ spec: shareProcessNamespace: true initContainers: - name: telemetry-sidecar - image: voxel51/telemetry-sidecar:v2.20.0 + image: voxel51/telemetry-sidecar:v2.21.0 restartPolicy: Always securityContext: # The sidecar image runs as root (SYS_PTRACE + @@ -649,7 +649,7 @@ spec: shareProcessNamespace: true initContainers: - name: telemetry-sidecar - image: voxel51/telemetry-sidecar:v2.20.0 + image: voxel51/telemetry-sidecar:v2.21.0 restartPolicy: Always securityContext: # The sidecar image runs as root (SYS_PTRACE + diff --git a/helm/docs/upgrading.md b/helm/docs/upgrading.md index da5cd6ff..1fd3d5e4 100644 --- a/helm/docs/upgrading.md +++ b/helm/docs/upgrading.md @@ -124,9 +124,9 @@ quickstart 0.21.2 ### From FiftyOne Enterprise Version 2.0.0 or Higher -1. [Upgrade to FiftyOne Enterprise version 2.20.0](#upgrading-from-previous-versions) +1. [Upgrade to FiftyOne Enterprise version 2.21.0](#upgrading-from-previous-versions) 1. Voxel51 recommends upgrading all FiftyOne Enterprise SDK users to FiftyOne Enterprise - version 2.20.0 + version 2.21.0 1. Login to the FiftyOne Enterprise UI 1. To obtain the CLI command to install the FiftyOne SDK associated with your FiftyOne Enterprise version, navigate to `Account > Install FiftyOne` @@ -438,7 +438,7 @@ For a full list of settings, please refer to the ### From FiftyOne Enterprise Versions 1.6.0 to 1.7.1 -> **NOTE**: Upgrading to FiftyOne Enterprise v2.20.0 _requires_ a license file. +> **NOTE**: Upgrading to FiftyOne Enterprise v2.21.0 _requires_ a license file. > Please contact your Customer Success Team before upgrading to FiftyOne Enterprise > 2.0 or beyond. > @@ -478,17 +478,17 @@ For a full list of settings, please refer to the fiftyone-license --from-file=license=./your-license-file ``` -1. [Upgrade to FiftyOne Enterprise version 2.20.0](#upgrading-from-previous-versions) -1. Upgrade FiftyOne Enterprise SDK users to FiftyOne Enterprise version 2.20.0 +1. [Upgrade to FiftyOne Enterprise version 2.21.0](#upgrading-from-previous-versions) +1. Upgrade FiftyOne Enterprise SDK users to FiftyOne Enterprise version 2.21.0 1. Login to the FiftyOne Enterprise UI 1. To obtain the CLI command to install the FiftyOne SDK associated with your FiftyOne Enterprise version, navigate to `Account > Install FiftyOne` 1. Upgrade all the datasets - > **NOTE**: Any FiftyOne SDK less than 2.20.0 will lose connectivity after + > **NOTE**: Any FiftyOne SDK less than 2.21.0 will lose connectivity after > this point. - > Upgrading all SDKs to `fiftyone==2.20.0` is recommended before migrating + > Upgrading all SDKs to `fiftyone==2.21.0` is recommended before migrating > your database. ```shell @@ -503,7 +503,7 @@ For a full list of settings, please refer to the ### From FiftyOne Enterprise Versions After 1.1.0 and Before Version 1.6.0 -> **NOTE**: Upgrading to FiftyOne Enterprise v2.20.0 _requires_ +> **NOTE**: Upgrading to FiftyOne Enterprise v2.21.0 _requires_ > your users to log in after the upgrade is complete. > This will interrupt active workflows in the FiftyOne Enterprise Hosted > Web App. You should coordinate this upgrade carefully with your @@ -522,7 +522,7 @@ For a full list of settings, please refer to the --- -> **NOTE**: Upgrading to FiftyOne Enterprise v2.20.0 _requires_ a license file. +> **NOTE**: Upgrading to FiftyOne Enterprise v2.21.0 _requires_ a license file. > Please contact your Customer Success Team before upgrading to FiftyOne Enterprise > 2.0 or beyond. > @@ -562,17 +562,17 @@ For a full list of settings, please refer to the 1. `secret.fiftyone.fiftyoneAuthSecret` (or your deployment's equivalent) 1. This sets the `FIFTYONE_AUTH_SECRET` environment variable in the appropriate service pods -1. [Upgrade to FiftyOne Enterprise version 2.20.0](#upgrading-from-previous-versions) -1. Upgrade FiftyOne Enterprise SDK users to FiftyOne Enterprise version 2.20.0 +1. [Upgrade to FiftyOne Enterprise version 2.21.0](#upgrading-from-previous-versions) +1. Upgrade FiftyOne Enterprise SDK users to FiftyOne Enterprise version 2.21.0 1. Login to the FiftyOne Enterprise UI 1. To obtain the CLI command to install the FiftyOne SDK associated with your FiftyOne Enterprise version, navigate to `Account > Install FiftyOne` 1. Upgrade all the datasets - > **NOTE**: Any FiftyOne SDK less than 2.20.0 will lose connectivity after + > **NOTE**: Any FiftyOne SDK less than 2.21.0 will lose connectivity after > this point. - > Upgrading all SDKs to `fiftyone==2.20.0` is recommended before migrating + > Upgrading all SDKs to `fiftyone==2.21.0` is recommended before migrating > your database. ```shell @@ -604,14 +604,14 @@ For a full list of settings, please refer to the --- -> **NOTE**: Upgrading to FiftyOne Enterprise v2.20.0 _requires_ +> **NOTE**: Upgrading to FiftyOne Enterprise v2.21.0 _requires_ > your users to log in after the upgrade is complete. > This will interrupt active workflows in the FiftyOne Enterprise Hosted Web App. > You should coordinate this upgrade carefully with your end-users. --- -> **NOTE**: Upgrading to FiftyOne Enterprise v2.20.0 _requires_ a license file. +> **NOTE**: Upgrading to FiftyOne Enterprise v2.21.0 _requires_ a license file. > Please contact your Customer Success Team before upgrading to FiftyOne Enterprise > 2.0 or beyond. > @@ -650,10 +650,10 @@ For a full list of settings, please refer to the fiftyone-license --from-file=license=./your-license-file ``` -1. [Upgrade to FiftyOne Enterprise v2.20.0](#upgrading-from-previous-versions) +1. [Upgrade to FiftyOne Enterprise v2.21.0](#upgrading-from-previous-versions) > **NOTE**: At this step, FiftyOne SDK users will lose access to the - > FiftyOne Enterprise Database until they upgrade to `fiftyone==2.20.0` -1. Upgrade your FiftyOne SDKs to version 2.20.0 + > FiftyOne Enterprise Database until they upgrade to `fiftyone==2.21.0` +1. Upgrade your FiftyOne SDKs to version 2.21.0 1. Login to the FiftyOne Enterprise UI 1. To obtain the CLI command to install the FiftyOne SDK associated with your FiftyOne Enterprise version, navigate to diff --git a/helm/fiftyone-teams-app/Chart.yaml b/helm/fiftyone-teams-app/Chart.yaml index 8544b26e..b84fbe60 100644 --- a/helm/fiftyone-teams-app/Chart.yaml +++ b/helm/fiftyone-teams-app/Chart.yaml @@ -6,7 +6,7 @@ description: | FiftyOne Enterprise is the enterprise version of the open source [FiftyOne](https://github.com/voxel51/fiftyone) project. The FiftyOne Enterprise Helm chart is the recommended way to install and configure FiftyOne Enterprise on Kubernetes. type: application -version: 2.20.0 -appVersion: "v2.20.0" +version: 2.21.0 +appVersion: "v2.21.0" icon: https://voxel51.com/images/logo/voxel51-logo-horz-color-600dpi.png kubeVersion: ">=1.31-0" diff --git a/helm/fiftyone-teams-app/README.md b/helm/fiftyone-teams-app/README.md index 9d0a47d7..0f8b05bc 100644 --- a/helm/fiftyone-teams-app/README.md +++ b/helm/fiftyone-teams-app/README.md @@ -15,7 +15,7 @@ # fiftyone-teams-app -![Version: 2.20.0](https://img.shields.io/badge/Version-2.20.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v2.20.0](https://img.shields.io/badge/AppVersion-v2.20.0-informational?style=flat-square) +![Version: 2.21.0](https://img.shields.io/badge/Version-2.21.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v2.21.0](https://img.shields.io/badge/AppVersion-v2.21.0-informational?style=flat-square) FiftyOne Enterprise is the enterprise version of the open source [FiftyOne](https://github.com/voxel51/fiftyone) project. The FiftyOne Enterprise Helm chart is the recommended way to install and configure FiftyOne Enterprise on Kubernetes. @@ -1041,7 +1041,7 @@ If pods show unhealthy states (e.g., `0/1`, `CrashLoopBackOff`, `Pending`): | teamsAppSettings.env.FIFTYONE_APP_ALLOW_MEDIA_EXPORT | bool | `true` | When `false`, disables media export options | | teamsAppSettings.env.FIFTYONE_APP_ANONYMOUS_ANALYTICS_ENABLED | bool | `true` | Controls whether anonymous analytics are captured for the application. Set to false to opt-out of anonymous analytics. | | teamsAppSettings.env.FIFTYONE_APP_DEPLOYMENT_CHARACTERISTICS | string | `"kubernetes"` | Deployment characteristics for the `teams-app`. `kubernetes`: Indicates the app is running in a Kubernetes environment. `docker`: Indicates the app is running in a Docker environment. `kubernetes,managed`: Indicates the app is running in a managed Kubernetes environment | -| teamsAppSettings.env.FIFTYONE_APP_TEAMS_SDK_RECOMMENDED_VERSION | string | `"2.20.0"` | The recommended fiftyone SDK version that will be displayed in the install modal (i.e. `pip install ... fiftyone==0.11.0`). | +| teamsAppSettings.env.FIFTYONE_APP_TEAMS_SDK_RECOMMENDED_VERSION | string | `"2.21.0"` | The recommended fiftyone SDK version that will be displayed in the install modal (i.e. `pip install ... fiftyone==0.11.0`). | | teamsAppSettings.env.FIFTYONE_APP_THEME | string | `"dark"` | The default theme configuration. `dark`: Theme will be dark when user visits for the first time. `light`: Theme will be light theme when user visits for the first time. `always-dark`: Sets dark theme on each refresh (overrides user theme changes in the app). `always-light`: Sets light theme on each refresh (overrides user theme changes in the app). | | teamsAppSettings.env.RECOIL_DUPLICATE_ATOM_KEY_CHECKING_ENABLED | bool | `false` | Disable duplicate atom/selector key checking that generated false-positive errors. [Reference][recoil-env]. | | teamsAppSettings.fiftyoneApiOverride | string | `""` | Overrides the `FIFTYONE_API_URI` environment variable. When set `FIFTYONE_API_URI` controls the value shown in the API Key Modal providing guidance for connecting to the FiftyOne Enterprise API. `FIFTYONE_API_URI` uses the value from apiSettings.dnsName if it is set, or uses the teamsAppSettings.dnsName | diff --git a/helm/fiftyone-teams-app/values.schema.json b/helm/fiftyone-teams-app/values.schema.json index 501961e2..ea7ddbd0 100644 --- a/helm/fiftyone-teams-app/values.schema.json +++ b/helm/fiftyone-teams-app/values.schema.json @@ -3550,7 +3550,7 @@ "type": "string" }, "FIFTYONE_APP_TEAMS_SDK_RECOMMENDED_VERSION": { - "default": "2.20.0", + "default": "2.21.0", "description": "The recommended fiftyone SDK version that will be displayed in the\ninstall modal (i.e. `pip install ... fiftyone==0.11.0`).", "title": "FIFTYONE_APP_TEAMS_SDK_RECOMMENDED_VERSION", "type": "string" diff --git a/helm/fiftyone-teams-app/values.yaml b/helm/fiftyone-teams-app/values.yaml index 7f1520d7..25800147 100644 --- a/helm/fiftyone-teams-app/values.yaml +++ b/helm/fiftyone-teams-app/values.yaml @@ -1425,7 +1425,7 @@ teamsAppSettings: FIFTYONE_APP_ALLOW_MEDIA_EXPORT: true # -- The recommended fiftyone SDK version that will be displayed in the # install modal (i.e. `pip install ... fiftyone==0.11.0`). - FIFTYONE_APP_TEAMS_SDK_RECOMMENDED_VERSION: 2.20.0 + FIFTYONE_APP_TEAMS_SDK_RECOMMENDED_VERSION: 2.21.0 # -- The default theme configuration. # `dark`: Theme will be dark when user visits for the first time. # `light`: Theme will be light theme when user visits for the first time. diff --git a/helm/values.yaml b/helm/values.yaml index 9632a484..70d402f2 100644 --- a/helm/values.yaml +++ b/helm/values.yaml @@ -106,7 +106,7 @@ teamsAppSettings: # env: # # Set FIFTYONE_APP_INSTALL_FIFTYONE_OVERRIDE to override the `Install FiftyOne` # # bash command in the `Settings > Install FiftyOne` modal -# FIFTYONE_APP_INSTALL_FIFTYONE_OVERRIDE: pip install --index-url https://privatepypi.internal.org fiftyone==2.20.0 +# FIFTYONE_APP_INSTALL_FIFTYONE_OVERRIDE: pip install --index-url https://privatepypi.internal.org fiftyone==2.21.0 # ingress: # annotations: diff --git a/skaffold.yaml b/skaffold.yaml index 7d65ec14..64843625 100644 --- a/skaffold.yaml +++ b/skaffold.yaml @@ -41,7 +41,7 @@ deploy: releases: - name: fiftyone-teams chartPath: helm/fiftyone-teams-app - version: 2.20.0 + version: 2.21.0 createNamespace: true namespace: '{{.FIFTYONE_TEAMS_NAMESPACE | default "fiftyone-teams" }}' overrides: @@ -54,7 +54,7 @@ deploy: # See https://console.cloud.google.com/artifacts/docker/computer-vision-team/us-central1/dev-docker?project=computer-vision-team repository: us-central1-docker.pkg.dev/computer-vision-team/dev-docker/fiftyone-teams-api pullPolicy: IfNotPresent - tag: v2.20.0 + tag: v2.21.0 # FiftyOne App (fiftyone-app) configurations appSettings: @@ -68,7 +68,7 @@ deploy: # See https://console.cloud.google.com/artifacts/docker/computer-vision-team/us-central1/dev-docker?project=computer-vision-team repository: us-central1-docker.pkg.dev/computer-vision-team/dev-docker/fiftyone-app pullPolicy: IfNotPresent - tag: v2.20.0 + tag: v2.21.0 # Central Authentication Service (teams-cas) configurations casSettings: @@ -78,7 +78,7 @@ deploy: # See https://console.cloud.google.com/artifacts/docker/computer-vision-team/us-central1/dev-docker?project=computer-vision-team repository: us-central1-docker.pkg.dev/computer-vision-team/dev-docker/fiftyone-teams-cas pullPolicy: IfNotPresent - tag: v2.20.0 + tag: v2.21.0 # TODO: Test `minikube addons configure registry-creds` or # When using minikube's addon registry-creds, we may also need to create the k8s secret `regcred` @@ -156,7 +156,7 @@ deploy: # See https://console.cloud.google.com/artifacts/docker/computer-vision-team/us-central1/dev-docker?project=computer-vision-team repository: us-central1-docker.pkg.dev/computer-vision-team/dev-docker/fiftyone-app pullPolicy: IfNotPresent - tag: v2.20.0 + tag: v2.21.0 # FiftyOne Teams App (teams-app) configurations teamsAppSettings: @@ -175,6 +175,6 @@ deploy: # The others are `vW.X.Y.devZ` (note `.devZ` vs `-dev.Z`). # This is a byproduct of `npm` versioning versus Python PEP 440. pullPolicy: IfNotPresent - tag: v2.20.0 + tag: v2.21.0 kubeContext: minikube diff --git a/tests/unit/compose/docker-compose-internal-auth_test.go b/tests/unit/compose/docker-compose-internal-auth_test.go index 3184d43c..fb5ace58 100644 --- a/tests/unit/compose/docker-compose-internal-auth_test.go +++ b/tests/unit/compose/docker-compose-internal-auth_test.go @@ -198,42 +198,42 @@ func (s *commonServicesInternalAuthDockerComposeTest) TestServiceImage() { "fiftyone-app", []string{internalAuthComposeFile}, s.dotEnvFiles, - "voxel51/fiftyone-app:v2.20.0", + "voxel51/fiftyone-app:v2.21.0", }, { "defaultTeamsApi", "teams-api", []string{internalAuthComposeFile}, s.dotEnvFiles, - "voxel51/fiftyone-teams-api:v2.20.0", + "voxel51/fiftyone-teams-api:v2.21.0", }, { "defaultTeamsApp", "teams-app", []string{internalAuthComposeFile}, s.dotEnvFiles, - "voxel51/fiftyone-teams-app:v2.20.0", + "voxel51/fiftyone-teams-app:v2.21.0", }, { "defaultTeamsCas", "teams-cas", []string{internalAuthComposeFile}, s.dotEnvFiles, - "voxel51/fiftyone-teams-cas:v2.20.0", + "voxel51/fiftyone-teams-cas:v2.21.0", }, { "dedicatedPluginsTeamsPlugins", "teams-plugins", []string{internalAuthComposeDedicatedPluginsFile}, s.dotEnvFiles, - "voxel51/fiftyone-app-torch:v2.20.0", + "voxel51/fiftyone-app-torch:v2.21.0", }, { "delegatedOperationsTeamsDo", "teams-do", []string{internalAuthComposeFile, internalAuthComposeDelegatedOperationsFile}, s.dotEnvFiles, - "voxel51/fiftyone-teams-cv-full:v2.20.0", + "voxel51/fiftyone-teams-cv-full:v2.21.0", }, { "telemetryRedis", @@ -247,14 +247,14 @@ func (s *commonServicesInternalAuthDockerComposeTest) TestServiceImage() { "fiftyone-app-telemetry", []string{internalAuthComposeFile}, s.dotEnvFiles, - "voxel51/telemetry-sidecar:v2.20.0", + "voxel51/telemetry-sidecar:v2.21.0", }, { "telemetrySidecarTeamsApi", "teams-api-telemetry", []string{internalAuthComposeFile}, s.dotEnvFiles, - "voxel51/telemetry-sidecar:v2.20.0", + "voxel51/telemetry-sidecar:v2.21.0", }, { "telemetrySidecarTeamsDo", @@ -264,14 +264,14 @@ func (s *commonServicesInternalAuthDockerComposeTest) TestServiceImage() { internalAuthComposeDelegatedOperationsFile, }, s.dotEnvFiles, - "voxel51/telemetry-sidecar:v2.20.0", + "voxel51/telemetry-sidecar:v2.21.0", }, { "telemetrySidecarTeamsPlugins", "teams-plugins-telemetry", []string{internalAuthComposeDedicatedPluginsFile}, s.dotEnvFiles, - "voxel51/telemetry-sidecar:v2.20.0", + "voxel51/telemetry-sidecar:v2.21.0", }, } @@ -370,7 +370,7 @@ func (s *commonServicesInternalAuthDockerComposeTest) TestServiceEnvironment() { "APP_USE_HTTPS=true", "FIFTYONE_API_URI=https://example-api.fiftyone.ai", "FIFTYONE_APP_ALLOW_MEDIA_EXPORT=true", - "FIFTYONE_APP_TEAMS_SDK_RECOMMENDED_VERSION=2.20.0", + "FIFTYONE_APP_TEAMS_SDK_RECOMMENDED_VERSION=2.21.0", "FIFTYONE_AUTH_SECRET=test-fiftyone-auth-secret", "FIFTYONE_SERVER_ADDRESS=", "FIFTYONE_SERVER_PATH_PREFIX=/api/proxy/fiftyone-teams", @@ -458,7 +458,7 @@ func (s *commonServicesInternalAuthDockerComposeTest) TestServiceEnvironment() { "APP_USE_HTTPS=true", "FIFTYONE_API_URI=https://example-api.fiftyone.ai", "FIFTYONE_APP_ALLOW_MEDIA_EXPORT=true", - "FIFTYONE_APP_TEAMS_SDK_RECOMMENDED_VERSION=2.20.0", + "FIFTYONE_APP_TEAMS_SDK_RECOMMENDED_VERSION=2.21.0", "FIFTYONE_AUTH_SECRET=test-fiftyone-auth-secret", "FIFTYONE_SERVER_ADDRESS=", "FIFTYONE_SERVER_PATH_PREFIX=/api/proxy/fiftyone-teams", @@ -545,7 +545,7 @@ func (s *commonServicesInternalAuthDockerComposeTest) TestServiceEnvironment() { "APP_USE_HTTPS=true", "FIFTYONE_API_URI=https://example-api.fiftyone.ai", "FIFTYONE_APP_ALLOW_MEDIA_EXPORT=true", - "FIFTYONE_APP_TEAMS_SDK_RECOMMENDED_VERSION=2.20.0", + "FIFTYONE_APP_TEAMS_SDK_RECOMMENDED_VERSION=2.21.0", "FIFTYONE_AUTH_SECRET=test-fiftyone-auth-secret", "FIFTYONE_SERVER_ADDRESS=", "FIFTYONE_SERVER_PATH_PREFIX=/api/proxy/fiftyone-teams", diff --git a/tests/unit/compose/docker-compose-legacy-auth_test.go b/tests/unit/compose/docker-compose-legacy-auth_test.go index 9799f5fa..f2dc3041 100644 --- a/tests/unit/compose/docker-compose-legacy-auth_test.go +++ b/tests/unit/compose/docker-compose-legacy-auth_test.go @@ -198,42 +198,42 @@ func (s *commonServicesLegacyAuthDockerComposeTest) TestServiceImage() { "fiftyone-app", []string{legacyAuthComposeFile}, s.dotEnvFiles, - "voxel51/fiftyone-app:v2.20.0", + "voxel51/fiftyone-app:v2.21.0", }, { "defaultTeamsApi", "teams-api", []string{legacyAuthComposeFile}, s.dotEnvFiles, - "voxel51/fiftyone-teams-api:v2.20.0", + "voxel51/fiftyone-teams-api:v2.21.0", }, { "defaultTeamsApp", "teams-app", []string{legacyAuthComposeFile}, s.dotEnvFiles, - "voxel51/fiftyone-teams-app:v2.20.0", + "voxel51/fiftyone-teams-app:v2.21.0", }, { "defaultTeamsCas", "teams-cas", []string{legacyAuthComposeFile}, s.dotEnvFiles, - "voxel51/fiftyone-teams-cas:v2.20.0", + "voxel51/fiftyone-teams-cas:v2.21.0", }, { "dedicatedPluginsTeamsPlugins", "teams-plugins", []string{legacyAuthComposeDedicatedPluginsFile}, s.dotEnvFiles, - "voxel51/fiftyone-app-torch:v2.20.0", + "voxel51/fiftyone-app-torch:v2.21.0", }, { "delegatedOperationsTeamsDo", "teams-do", []string{legacyAuthComposeFile, legacyAuthComposeDelegatedOperationsFile}, s.dotEnvFiles, - "voxel51/fiftyone-teams-cv-full:v2.20.0", + "voxel51/fiftyone-teams-cv-full:v2.21.0", }, { "telemetryRedis", @@ -247,14 +247,14 @@ func (s *commonServicesLegacyAuthDockerComposeTest) TestServiceImage() { "fiftyone-app-telemetry", []string{legacyAuthComposeFile}, s.dotEnvFiles, - "voxel51/telemetry-sidecar:v2.20.0", + "voxel51/telemetry-sidecar:v2.21.0", }, { "telemetrySidecarTeamsApi", "teams-api-telemetry", []string{legacyAuthComposeFile}, s.dotEnvFiles, - "voxel51/telemetry-sidecar:v2.20.0", + "voxel51/telemetry-sidecar:v2.21.0", }, { "telemetrySidecarTeamsDo", @@ -264,14 +264,14 @@ func (s *commonServicesLegacyAuthDockerComposeTest) TestServiceImage() { legacyAuthComposeDelegatedOperationsFile, }, s.dotEnvFiles, - "voxel51/telemetry-sidecar:v2.20.0", + "voxel51/telemetry-sidecar:v2.21.0", }, { "telemetrySidecarTeamsPlugins", "teams-plugins-telemetry", []string{legacyAuthComposeDedicatedPluginsFile}, s.dotEnvFiles, - "voxel51/telemetry-sidecar:v2.20.0", + "voxel51/telemetry-sidecar:v2.21.0", }, } @@ -370,7 +370,7 @@ func (s *commonServicesLegacyAuthDockerComposeTest) TestServiceEnvironment() { "APP_USE_HTTPS=true", "FIFTYONE_API_URI=https://example-api.fiftyone.ai", "FIFTYONE_APP_ALLOW_MEDIA_EXPORT=true", - "FIFTYONE_APP_TEAMS_SDK_RECOMMENDED_VERSION=2.20.0", + "FIFTYONE_APP_TEAMS_SDK_RECOMMENDED_VERSION=2.21.0", "FIFTYONE_AUTH_SECRET=test-fiftyone-auth-secret", "FIFTYONE_SERVER_ADDRESS=", "FIFTYONE_SERVER_PATH_PREFIX=/api/proxy/fiftyone-teams", @@ -455,7 +455,7 @@ func (s *commonServicesLegacyAuthDockerComposeTest) TestServiceEnvironment() { "APP_USE_HTTPS=true", "FIFTYONE_API_URI=https://example-api.fiftyone.ai", "FIFTYONE_APP_ALLOW_MEDIA_EXPORT=true", - "FIFTYONE_APP_TEAMS_SDK_RECOMMENDED_VERSION=2.20.0", + "FIFTYONE_APP_TEAMS_SDK_RECOMMENDED_VERSION=2.21.0", "FIFTYONE_AUTH_SECRET=test-fiftyone-auth-secret", "FIFTYONE_SERVER_ADDRESS=", "FIFTYONE_SERVER_PATH_PREFIX=/api/proxy/fiftyone-teams", @@ -542,7 +542,7 @@ func (s *commonServicesLegacyAuthDockerComposeTest) TestServiceEnvironment() { "APP_USE_HTTPS=true", "FIFTYONE_API_URI=https://example-api.fiftyone.ai", "FIFTYONE_APP_ALLOW_MEDIA_EXPORT=true", - "FIFTYONE_APP_TEAMS_SDK_RECOMMENDED_VERSION=2.20.0", + "FIFTYONE_APP_TEAMS_SDK_RECOMMENDED_VERSION=2.21.0", "FIFTYONE_AUTH_SECRET=test-fiftyone-auth-secret", "FIFTYONE_SERVER_ADDRESS=", "FIFTYONE_SERVER_PATH_PREFIX=/api/proxy/fiftyone-teams", @@ -628,7 +628,7 @@ func (s *commonServicesLegacyAuthDockerComposeTest) TestServiceEnvironment() { "APP_USE_HTTPS=true", "FIFTYONE_API_URI=https://example-api.fiftyone.ai", "FIFTYONE_APP_ALLOW_MEDIA_EXPORT=true", - "FIFTYONE_APP_TEAMS_SDK_RECOMMENDED_VERSION=2.20.0", + "FIFTYONE_APP_TEAMS_SDK_RECOMMENDED_VERSION=2.21.0", "FIFTYONE_AUTH_SECRET=test-fiftyone-auth-secret", "FIFTYONE_SERVER_ADDRESS=", "FIFTYONE_SERVER_PATH_PREFIX=/api/proxy/fiftyone-teams",