Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
eeb219b
chore: bump release 2.21.0
Jun 25, 2026
711670f
Merge pull request #587 from voxel51/bump-versions-2.21.0
mcdoh Jun 25, 2026
d2789ab
feat(sidecar): support extraVolumes
kaixi-wang Jun 27, 2026
4e404b1
chore: harden test
kaixi-wang Jun 27, 2026
4067a68
ci(fixtures): automated bump for integration test fixtures teams-app:…
voxelbuildbot Jun 29, 2026
03d2ddd
ci(fixtures): automated bump for integration test fixtures teams-app:…
voxelbuildbot Jun 30, 2026
9eb033b
ci(fixtures): automated bump for integration test fixtures teams-app:…
voxelbuildbot Jun 30, 2026
07c7ec4
fix: make role creation configurable
kaixi-wang Jun 22, 2026
8233a66
chore: address comments
kaixi-wang Jun 27, 2026
abd5134
Merge pull request #588 from voxel51/kacey/telemetry-extravolumes
kaixi-wang Jun 30, 2026
cdc0e75
Merge pull request #585 from voxel51/kacey/optional-role-creation
kaixi-wang Jun 30, 2026
dfe670d
chore(deps): bump actions/setup-python from 6.2.0 to 6.3.0 (#589)
dependabot[bot] Jun 29, 2026
9a5fa20
fix: add env vars to k8 gpu executor sidecars like docker
kaixi-wang Jun 8, 2026
0f3513b
fix: simplify and assume accept-nvidia-visible-devices-envvar-when-un…
kaixi-wang Jun 9, 2026
42c44ba
fix: add env vars to DO job templates and add tests (#592)
mo-getter Jun 30, 2026
5dd008f
Apply suggestion from @kevin-dimichel
kaixi-wang Jun 30, 2026
7283cc1
chore: create shared utils and add negative test
kaixi-wang Jun 30, 2026
b5beed8
Merge remote-tracking branch 'refs/remotes/origin/kacey/fix-k8-gpu-si…
kaixi-wang Jun 30, 2026
ff2513b
chore(deps): bump actions/setup-python from 6.2.0 to 6.3.0 (#589) (#590)
kevin-dimichel Jun 30, 2026
eead2dc
chore: add telemetry disabled test to instance tests and update to us…
kaixi-wang Jun 30, 2026
9dab6d0
chore: update integration tests to use internal api and cas startup m…
kaixi-wang May 30, 2026
382e6f4
chore: update teams-app message
kaixi-wang Jun 3, 2026
50f295c
chore: trigger tests
kaixi-wang Jun 27, 2026
43408d6
docs(helm): Add recommended post-installation configuration guide (#556)
roboav8r Jun 30, 2026
8278010
fix: update all John Doe responses
kaixi-wang Jun 30, 2026
893d151
Merge pull request #579 from voxel51/kacey/fix-flaky-api-log-tests
kaixi-wang Jul 1, 2026
8fced45
Merge pull request #583 from voxel51/kacey/fix-k8-gpu-sidecar-detection
kaixi-wang Jul 1, 2026
88a793f
ci(fixtures): automated bump for integration test fixtures teams-app:…
voxelbuildbot Jul 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/pre-commit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:
sed -i \
's%voxel51/aloha-github-workflows/.github/actions/generate-version-file@main%./.github/actions/aloha-github-workflows/.github/actions/generate-version-file%' \
.github/actions/aloha-github-workflows/.github/actions/asdf-install-and-cache/action.yml
- uses: actions/setup-python@v6.2.0
- uses: actions/setup-python@v6.3.0
- name: Temporary SQLite/LZMA - Install missing libraries
run: sudo apt install -y libsqlite3-dev libbz2-dev
- name: Install asdf & tools
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test-docker-pulls.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: actions/setup-python@v6.2.0
- uses: actions/setup-python@v6.3.0
- name: Checkout voxel51/aloha-github-workflows
uses: actions/checkout@v7
with:
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/test-docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ jobs:
sed -i \
's%voxel51/aloha-github-workflows/.github/actions/generate-version-file@main%./.github/actions/aloha-github-workflows/.github/actions/generate-version-file%' \
.github/actions/aloha-github-workflows/.github/actions/asdf-install-and-cache/action.yml
- uses: actions/setup-python@v6.2.0
- uses: actions/setup-python@v6.3.0
- name: Install asdf & tools
uses: ./.github/actions/aloha-github-workflows/.github/actions/asdf-install-and-cache
- name: Run unit tests
Expand Down Expand Up @@ -66,7 +66,7 @@ jobs:
sed -i \
's%voxel51/aloha-github-workflows/.github/actions/generate-version-file@main%./.github/actions/aloha-github-workflows/.github/actions/generate-version-file%' \
.github/actions/aloha-github-workflows/.github/actions/asdf-install-and-cache/action.yml
- uses: actions/setup-python@v6.2.0
- uses: actions/setup-python@v6.3.0
- name: Temporary SQLite/LZMA - Install missing libraries
run: sudo apt install -y libsqlite3-dev libbz2-dev
- name: Install asdf & tools
Expand Down Expand Up @@ -123,7 +123,7 @@ jobs:
sed -i \
's%voxel51/aloha-github-workflows/.github/actions/generate-version-file@main%./.github/actions/aloha-github-workflows/.github/actions/generate-version-file%' \
.github/actions/aloha-github-workflows/.github/actions/asdf-install-and-cache/action.yml
- uses: actions/setup-python@v6.2.0
- uses: actions/setup-python@v6.3.0
- name: Install asdf & tools
uses: ./.github/actions/aloha-github-workflows/.github/actions/asdf-install-and-cache
- name: Authenticate to Google Cloud
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test-helm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
sed -i \
's%voxel51/aloha-github-workflows/.github/actions/generate-version-file@main%./.github/actions/aloha-github-workflows/.github/actions/generate-version-file%' \
.github/actions/aloha-github-workflows/.github/actions/asdf-install-and-cache/action.yml
- uses: actions/setup-python@v6.2.0
- uses: actions/setup-python@v6.3.0
- name: Temporary SQLite/LZMA - Install missing libraries
run: sudo apt install -y libsqlite3-dev libbz2-dev
- name: Install asdf & tools
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test-integration-helm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ jobs:
sed -i \
's%voxel51/aloha-github-workflows/.github/actions/generate-version-file@main%./.github/actions/aloha-github-workflows/.github/actions/generate-version-file%' \
.github/actions/aloha-github-workflows/.github/actions/asdf-install-and-cache/action.yml
- uses: actions/setup-python@v6.2.0
- uses: actions/setup-python@v6.3.0
- name: Temporary SQLite/LZMA - Install missing libraries
run: sudo apt install -y libsqlite3-dev libbz2-dev
- name: Install asdf & tools
Expand Down
1 change: 1 addition & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,7 @@ repos:
- '-'
- -i
- docker/README.md
- helm/docs/post-install-recommended-configuration.md
- helm/fiftyone-teams-app/README.md.gotmpl
- helm/README.md
- CONTRIBUTING.md
Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -560,7 +560,7 @@ Afterwards, access the FiftyOne Enterprise app via

```shell
$ curl http://localhost:3000/api/hello
{"name":"John Doe"}
{"status":"available"}
```

#### Port Forward to the `teams-api` Service
Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -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))
Expand Down
2 changes: 1 addition & 1 deletion docker/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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]
Expand Down
22 changes: 11 additions & 11 deletions docker/common-services.yaml
Original file line number Diff line number Diff line change
@@ -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}
Expand Down Expand Up @@ -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}
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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}
Expand Down Expand Up @@ -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}
Expand Down Expand Up @@ -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:<name>"` only joins
# one replica). Force replicas=1 to keep the 1:1 pairing deterministic.
Expand Down Expand Up @@ -215,7 +215,7 @@ services:
# target's PID namespace so the sidecar can read /proc/<pid>/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/<workload-pid>/fd/1 reads passes via the
Expand All @@ -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:
Expand All @@ -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:
Expand All @@ -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:
Expand Down
2 changes: 1 addition & 1 deletion docker/docs/configuring-gpu-workloads.md
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down
38 changes: 19 additions & 19 deletions docker/docs/upgrading.md
Original file line number Diff line number Diff line change
Expand Up @@ -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`
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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.
>
Expand Down Expand Up @@ -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
Expand 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.
Expand All @@ -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.
>
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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.
>
Expand Down Expand Up @@ -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
Expand Down
4 changes: 2 additions & 2 deletions docker/internal-auth/compose.delegated-operators.gpu.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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: >
Expand Down Expand Up @@ -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"
Expand Down
8 changes: 4 additions & 4 deletions docker/internal-auth/compose.delegated-operators.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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"
Expand Down Expand Up @@ -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
Expand All @@ -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"
Expand Down
4 changes: 2 additions & 2 deletions docker/legacy-auth/compose.delegated-operators.gpu.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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: >
Expand Down Expand Up @@ -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"
Expand Down
Loading
Loading