Skip to content

Commit f68d62b

Browse files
committed
Merge branch 'main' into upgrade_azurerm_provider
2 parents f27ff93 + f4ca133 commit f68d62b

File tree

89 files changed

+1555
-1328
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

89 files changed

+1555
-1328
lines changed

.github/workflows/test-provider.yaml

Lines changed: 12 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,12 @@ on:
2929
required: true
3030
type: string
3131

32+
env:
33+
ARM_CLIENT_ID: ${{ secrets.ARM_CLIENT_ID }}
34+
ARM_TENANT_ID: ${{ secrets.ARM_TENANT_ID }}
35+
ARM_SUBSCRIPTION_ID: ${{ secrets.ARM_SUBSCRIPTION_ID }}
36+
PROJECT_ID: ${{ secrets.GCP_PROJECT_ID }}
37+
3238
jobs:
3339
test-render-providers:
3440
# Prevents the execution of this test under the following conditions:
@@ -72,32 +78,14 @@ jobs:
7278
with:
7379
python-version: "3.11"
7480

75-
- name: Retrieve secret from Vault
76-
uses: hashicorp/vault-action@v3.0.0
77-
with:
78-
method: jwt
79-
url: "https://quansight-vault-public-vault-b2379fa7.d415e30e.z1.hashicorp.cloud:8200"
80-
namespace: "admin/quansight"
81-
role: "repository-nebari-dev-nebari-role"
82-
secrets: |
83-
kv/data/repository/nebari-dev/nebari/amazon_web_services/nebari-dev-ci role_name | AWS_ROLE_ARN;
84-
kv/data/repository/nebari-dev/nebari/google_cloud_platform/nebari-dev-ci/github-nebari-dev-repo-ci project_id | PROJECT_ID;
85-
kv/data/repository/nebari-dev/nebari/google_cloud_platform/nebari-dev-ci/github-nebari-dev-repo-ci workload_identity_provider | GCP_WORKFLOW_PROVIDER;
86-
kv/data/repository/nebari-dev/nebari/google_cloud_platform/nebari-dev-ci/github-nebari-dev-repo-ci service_account_name | GCP_SERVICE_ACCOUNT;
87-
kv/data/repository/nebari-dev/nebari/azure/nebari-dev-ci/github-nebari-dev-repo-ci client_id | ARM_CLIENT_ID;
88-
kv/data/repository/nebari-dev/nebari/azure/nebari-dev-ci/github-nebari-dev-repo-ci tenant_id | ARM_TENANT_ID;
89-
kv/data/repository/nebari-dev/nebari/azure/nebari-dev-ci/github-nebari-dev-repo-ci subscription_id | ARM_SUBSCRIPTION_ID;
90-
kv/data/repository/nebari-dev/nebari/shared_secrets SPACES_ACCESS_KEY_ID | SPACES_ACCESS_KEY_ID;
91-
kv/data/repository/nebari-dev/nebari/shared_secrets SPACES_SECRET_ACCESS_KEY | SPACES_SECRET_ACCESS_KEY;
92-
9381
- name: 'Authenticate to GCP'
9482
if: ${{ matrix.provider == 'gcp' }}
9583
uses: 'google-github-actions/auth@v1'
9684
with:
9785
token_format: access_token
9886
create_credentials_file: 'true'
99-
workload_identity_provider: ${{ env.GCP_WORKFLOW_PROVIDER }}
100-
service_account: ${{ env.GCP_SERVICE_ACCOUNT }}
87+
workload_identity_provider: ${{ secrets.GCP_WORKFLOW_PROVIDER }}
88+
service_account: ${{ secrets.GCP_SERVICE_ACCOUNT }}
10189

10290
- name: Set required environment variables
10391
if: ${{ matrix.provider == 'gcp' }}
@@ -108,17 +96,17 @@ jobs:
10896
if: ${{ matrix.provider == 'aws' }}
10997
uses: aws-actions/configure-aws-credentials@v1
11098
with:
111-
role-to-assume: ${{ env.AWS_ROLE_ARN }}
99+
role-to-assume: ${{ secrets.AWS_ROLE_ARN }}
112100
role-session-name: github-action
113101
aws-region: us-east-1
114102

115103
- name: 'Azure login'
116104
if: ${{ matrix.provider == 'azure' }}
117105
uses: azure/login@v1
118106
with:
119-
client-id: ${{ env.ARM_CLIENT_ID }}
120-
tenant-id: ${{ env.ARM_TENANT_ID }}
121-
subscription-id: ${{ env.ARM_SUBSCRIPTION_ID }}
107+
client-id: ${{ secrets.ARM_CLIENT_ID }}
108+
tenant-id: ${{ secrets.ARM_TENANT_ID }}
109+
subscription-id: ${{ secrets.ARM_SUBSCRIPTION_ID }}
122110

123111
- name: Install Nebari
124112
run: |

.github/workflows/test_aws_integration.yaml

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ on:
2626
env:
2727
AWS_DEFAULT_REGION: "us-west-2"
2828
NEBARI_IMAGE_TAG: ${{ github.event.inputs.image-tag || 'main' }}
29-
TF_LOG: ${{ github.event.inputs.tf-log-level || 'info' }}
29+
TF_LOG: ${{ github.event.inputs.tf-log-level || 'info' }}
3030

3131
jobs:
3232
test-aws-integration:
@@ -51,21 +51,10 @@ jobs:
5151
pip install .[dev]
5252
playwright install
5353
54-
- name: Retrieve secret from Vault
55-
uses: hashicorp/vault-action@v3.0.0
56-
with:
57-
method: jwt
58-
url: "https://quansight-vault-public-vault-b2379fa7.d415e30e.z1.hashicorp.cloud:8200"
59-
namespace: "admin/quansight"
60-
role: "repository-nebari-dev-nebari-role"
61-
secrets: |
62-
kv/data/repository/nebari-dev/nebari/amazon_web_services/nebari-dev-ci role_name | AWS_ROLE_ARN;
63-
kv/data/repository/nebari-dev/nebari/cloudflare/internal-devops@quansight.com/nebari-dev-ci token | CLOUDFLARE_TOKEN;
64-
6554
- name: Authenticate to AWS
6655
uses: aws-actions/configure-aws-credentials@v1
6756
with:
68-
role-to-assume: ${{ env.AWS_ROLE_ARN }}
57+
role-to-assume: ${{ secrets.AWS_ROLE_ARN }}
6958
role-session-name: github-action
7059
aws-region: ${{ env.AWS_DEFAULT_REGION }}
7160

@@ -77,3 +66,4 @@ jobs:
7766
NEBARI_SECRET__default_images__jupyterhub: "quay.io/nebari/nebari-jupyterhub:${{ env.NEBARI_IMAGE_TAG }}"
7867
NEBARI_SECRET__default_images__jupyterlab: "quay.io/nebari/nebari-jupyterlab:${{ env.NEBARI_IMAGE_TAG }}"
7968
NEBARI_SECRET__default_images__dask_worker: "quay.io/nebari/nebari-dask-worker:${{ env.NEBARI_IMAGE_TAG }}"
69+
CLOUDFLARE_TOKEN: ${{ secrets.CLOUDFLARE_TOKEN }}

.github/workflows/test_azure_integration.yaml

Lines changed: 7 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -50,25 +50,12 @@ jobs:
5050
conda install --quiet --yes conda-build
5151
playwright install
5252
53-
- name: Retrieve secret from Vault
54-
uses: hashicorp/vault-action@v3.0.0
55-
with:
56-
method: jwt
57-
url: "https://quansight-vault-public-vault-b2379fa7.d415e30e.z1.hashicorp.cloud:8200"
58-
namespace: "admin/quansight"
59-
role: "repository-nebari-dev-nebari-role"
60-
secrets: |
61-
kv/data/repository/nebari-dev/nebari/azure/nebari-dev-ci/github-nebari-dev-repo-ci client_id | ARM_CLIENT_ID;
62-
kv/data/repository/nebari-dev/nebari/azure/nebari-dev-ci/github-nebari-dev-repo-ci tenant_id | ARM_TENANT_ID;
63-
kv/data/repository/nebari-dev/nebari/azure/nebari-dev-ci/github-nebari-dev-repo-ci subscription_id | ARM_SUBSCRIPTION_ID;
64-
kv/data/repository/nebari-dev/nebari/cloudflare/internal-devops@quansight.com/nebari-dev-ci token | CLOUDFLARE_TOKEN;
65-
6653
- name: 'Azure login'
6754
uses: azure/login@v2
6855
with:
69-
client-id: ${{ env.ARM_CLIENT_ID }}
70-
tenant-id: ${{ env.ARM_TENANT_ID }}
71-
subscription-id: ${{ env.ARM_SUBSCRIPTION_ID }}
56+
client-id: ${{ secrets.ARM_CLIENT_ID }}
57+
tenant-id: ${{ secrets.ARM_TENANT_ID }}
58+
subscription-id: ${{ secrets.ARM_SUBSCRIPTION_ID }}
7259

7360
- name: Integration Tests
7461
run: |
@@ -78,8 +65,8 @@ jobs:
7865
NEBARI_SECRET__default_images__jupyterhub: "quay.io/nebari/nebari-jupyterhub:${{ env.NEBARI_IMAGE_TAG }}"
7966
NEBARI_SECRET__default_images__jupyterlab: "quay.io/nebari/nebari-jupyterlab:${{ env.NEBARI_IMAGE_TAG }}"
8067
NEBARI_SECRET__default_images__dask_worker: "quay.io/nebari/nebari-dask-worker:${{ env.NEBARI_IMAGE_TAG }}"
81-
ARM_CLIENT_ID: ${{ env.ARM_CLIENT_ID }}
82-
ARM_TENANT_ID: ${{ env.ARM_TENANT_ID }}
83-
ARM_SUBSCRIPTION_ID: ${{ env.ARM_SUBSCRIPTION_ID }}
68+
ARM_CLIENT_ID: ${{ secrets.ARM_CLIENT_ID }}
69+
ARM_TENANT_ID: ${{ secrets.ARM_TENANT_ID }}
70+
ARM_SUBSCRIPTION_ID: ${{ secrets.ARM_SUBSCRIPTION_ID }}
8471
ARM_USE_OIDC: "true"
85-
CLOUDFLARE_TOKEN: ${{ env.CLOUDFLARE_TOKEN }}
72+
CLOUDFLARE_TOKEN: ${{ secrets.CLOUDFLARE_TOKEN }}

.github/workflows/test_gcp_integration.yaml

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -50,24 +50,11 @@ jobs:
5050
pip install .[dev]
5151
playwright install
5252
53-
- name: Retrieve secret from Vault
54-
uses: hashicorp/vault-action@v3.0.0
55-
with:
56-
method: jwt
57-
url: "https://quansight-vault-public-vault-b2379fa7.d415e30e.z1.hashicorp.cloud:8200"
58-
namespace: "admin/quansight"
59-
role: "repository-nebari-dev-nebari-role"
60-
secrets: |
61-
kv/data/repository/nebari-dev/nebari/google_cloud_platform/nebari-dev-ci/github-nebari-dev-repo-ci project_id | PROJECT_ID;
62-
kv/data/repository/nebari-dev/nebari/google_cloud_platform/nebari-dev-ci/github-nebari-dev-repo-ci workload_identity_provider | GCP_WORKFLOW_PROVIDER;
63-
kv/data/repository/nebari-dev/nebari/google_cloud_platform/nebari-dev-ci/github-nebari-dev-repo-ci service_account_name | GCP_SERVICE_ACCOUNT;
64-
kv/data/repository/nebari-dev/nebari/cloudflare/internal-devops@quansight.com/nebari-dev-ci token | CLOUDFLARE_TOKEN;
65-
6653
- name: 'Authenticate to GCP'
6754
uses: 'google-github-actions/auth@v1'
6855
with:
69-
workload_identity_provider: ${{ env.GCP_WORKFLOW_PROVIDER }}
70-
service_account: ${{ env.GCP_SERVICE_ACCOUNT }}
56+
workload_identity_provider: ${{ secrets.GCP_WORKFLOW_PROVIDER }}
57+
service_account: ${{ secrets.GCP_SERVICE_ACCOUNT }}
7158

7259
- name: Set required environment variables
7360
run: |
@@ -81,3 +68,5 @@ jobs:
8168
NEBARI_SECRET__default_images__jupyterhub: "quay.io/nebari/nebari-jupyterhub:${{ env.NEBARI_IMAGE_TAG }}"
8269
NEBARI_SECRET__default_images__jupyterlab: "quay.io/nebari/nebari-jupyterlab:${{ env.NEBARI_IMAGE_TAG }}"
8370
NEBARI_SECRET__default_images__dask_worker: "quay.io/nebari/nebari-dask-worker:${{ env.NEBARI_IMAGE_TAG }}"
71+
PROJECT_ID: ${{ secrets.GCP_PROJECT_ID }}
72+
CLOUDFLARE_TOKEN: ${{ secrets.CLOUDFLARE_TOKEN }}

.github/workflows/test_local_integration.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,11 @@ jobs:
7373
python-version: "3.11"
7474
miniconda-version: "latest"
7575

76+
- name: Install JQ
77+
run: |
78+
sudo apt-get update
79+
sudo apt-get install jq -y
80+
7681
- name: Install Nebari and playwright
7782
run: |
7883
pip install .[dev]
@@ -97,6 +102,14 @@ jobs:
97102
nebari keycloak adduser --user "${TEST_USERNAME}" "${TEST_PASSWORD}" --config ${{ steps.init.outputs.config }}
98103
nebari keycloak listusers --config ${{ steps.init.outputs.config }}
99104
105+
- name: Await Workloads
106+
uses: jupyterhub/action-k8s-await-workloads@v3
107+
with:
108+
workloads: "" # all
109+
namespace: "dev"
110+
timeout: 300
111+
max-restarts: 3
112+
100113
### DEPLOYMENT TESTS
101114
- name: Deployment Pytests
102115
env:

.pre-commit-config.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ repos:
3737
exclude: "^src/_nebari/template/"
3838

3939
- repo: https://github.com/crate-ci/typos
40-
rev: v1.27.0
40+
rev: dictgen-v0.3.1
4141
hooks:
4242
- id: typos
4343

@@ -61,7 +61,7 @@ repos:
6161
args: ["--line-length=88", "--exclude=/src/_nebari/template/"]
6262

6363
- repo: https://github.com/astral-sh/ruff-pre-commit
64-
rev: v0.7.2
64+
rev: v0.8.6
6565
hooks:
6666
- id: ruff
6767
args: ["--fix"]
@@ -77,7 +77,7 @@ repos:
7777

7878
# terraform
7979
- repo: https://github.com/antonbabenko/pre-commit-terraform
80-
rev: v1.96.2
80+
rev: v1.96.3
8181
hooks:
8282
- id: terraform_fmt
8383
args:

RELEASE.md

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,106 @@ This file is copied to nebari-dev/nebari-docs using a GitHub Action. -->
99

1010
---
1111

12+
## Release 2025.1.1 - January 27, 2025
13+
14+
> NOTE: In this release, we have updated our maximum supported Kubernetes version from
15+
> 1.29 to 1.31. we strongly recommend updating the Kubernetes version
16+
> specified in your nebari-config YAML file and redeploying to apply the changes.
17+
>
18+
> Remember that Kubernetes minor versions must be upgraded incrementally (1.29 → 1.30 →
19+
> 1.31).
20+
21+
## What's Changed
22+
* fix bug to allow --import-plugin to work by @Adam-D-Lewis in https://github.com/nebari-dev/nebari/pull/2864
23+
* Add azure kubernetes policy add-on by @viniciusdc in https://github.com/nebari-dev/nebari/pull/2888
24+
* Yaml config sets by @Adam-D-Lewis in https://github.com/nebari-dev/nebari/pull/2876
25+
* Add ability to list user installed plugins from the CLI by @soapy1 in https://github.com/nebari-dev/nebari/pull/2891
26+
* [AUTO] Update CLI doc by @nebari-sensei in https://github.com/nebari-dev/nebari/pull/2841
27+
* [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/nebari-dev/nebari/pull/2896
28+
* [ENH] - Include "--attempt-fixes" flag from Nebari upgrade CLI in upgrade steps logic by @smokestacklightnin in https://github.com/nebari-dev/nebari/pull/2839
29+
* add authorized ip range variable for azure by @dcmcand in https://github.com/nebari-dev/nebari/pull/2880
30+
* Upgrade conda-store to 2024.11.2 by @marcelovilla in https://github.com/nebari-dev/nebari/pull/2815
31+
* Handle default value for azure addon policy by @viniciusdc in https://github.com/nebari-dev/nebari/pull/2905
32+
* Update conda-store-ui tests for updated page verbiage by @soapy1 in https://github.com/nebari-dev/nebari/pull/2911
33+
* Remove unintended character at the end of the TF_LOG variable by @marcelovilla in https://github.com/nebari-dev/nebari/pull/2912
34+
* Update k8s max version by @dcmcand in https://github.com/nebari-dev/nebari/pull/2903
35+
* [ENH] - Use GitHub secrets instead of Vault by @smokestacklightnin in https://github.com/nebari-dev/nebari/pull/2889
36+
* adds info command text display & change the order of command display by @kernel-loophole in https://github.com/nebari-dev/nebari/pull/2916
37+
* [AUTO] Update CLI doc by @nebari-sensei in https://github.com/nebari-dev/nebari/pull/2921
38+
39+
## New Contributors
40+
* @soapy1 made their first contribution in https://github.com/nebari-dev/nebari/pull/2891
41+
* @smokestacklightnin made their first contribution in https://github.com/nebari-dev/nebari/pull/2839
42+
* @kernel-loophole made their first contribution in https://github.com/nebari-dev/nebari/pull/2916
43+
44+
**Full Changelog**: https://github.com/nebari-dev/nebari/compare/2024.12.1...2025.1.1
45+
46+
## Release 2024.12.1 - December 13, 2024
47+
48+
> NOTE: Support for DigitalOcean has been removed in this release. If you plan to deploy Nebari on DigitalOcean, you first need to independently create a Kubernetes cluster and then use the `existing` deployment option.
49+
50+
### What's Changed
51+
- Precommit typos by @blakerosenthal in https://github.com/nebari-dev/nebari/pull/2731
52+
- fix typo in KubernetesCredentials by @blakerosenthal in https://github.com/nebari-dev/nebari/pull/2729
53+
- handle branch rename from develop to main in github actions by @Adam-D-Lewis in https://github.com/nebari-dev/nebari/pull/2748
54+
- remove do integration test by @Adam-D-Lewis in https://github.com/nebari-dev/nebari/pull/2765
55+
- Remove old develop branch references after default branch renaming by @marcelovilla in https://github.com/nebari-dev/nebari/pull/2769
56+
- fix CICD issue with pre-commit action by @Adam-D-Lewis in https://github.com/nebari-dev/nebari/pull/2775
57+
- fix CHECK_URL in kuberhealthy checks to respect namespaces by @dcmcand in https://github.com/nebari-dev/nebari/pull/2779
58+
- remove duplicate GCPPrivateClusterConfig class by @dcmcand in https://github.com/nebari-dev/nebari/pull/2786
59+
- Fix hub variable for jupyterhub_dashboard by @kenafoster in https://github.com/nebari-dev/nebari/pull/2721
60+
- Fix Pytest Tests failing on PRs updating src by @joneszc in https://github.com/nebari-dev/nebari/pull/2790
61+
- Add ability to add overrides to jhub-apps config by @aktech in https://github.com/nebari-dev/nebari/pull/2754
62+
- Remove leftover develop reference by @marcelovilla in https://github.com/nebari-dev/nebari/pull/2792
63+
- fix bug where check_immutable_fields throws error with old version of Nebari by @Adam-D-Lewis in https://github.com/nebari-dev/nebari/pull/2796
64+
- Fix immutable field validation error when a sub-schema is not Pydantic by @kenafoster in https://github.com/nebari-dev/nebari/pull/2797
65+
- Address issue with AWS instance type schema by @viniciusdc in https://github.com/nebari-dev/nebari/pull/2787
66+
- add broken note by @Adam-D-Lewis in https://github.com/nebari-dev/nebari/pull/2802
67+
- Fix release notes formatting to restore docs syncing functionality by @marcelovilla in https://github.com/nebari-dev/nebari/pull/2809
68+
- Refactor role creation for upgrade command path by @viniciusdc in https://github.com/nebari-dev/nebari/pull/2795
69+
- add test workflow for upgrade by @pmeier in https://github.com/nebari-dev/nebari/pull/2780
70+
- Add config option to enable the encryption of AWS EKS secrets by @joneszc in https://github.com/nebari-dev/nebari/pull/2788
71+
- remove digital ocean tests by @dcmcand in https://github.com/nebari-dev/nebari/pull/2813
72+
- Python3 13 upgrade dependencies by @dcmcand in https://github.com/nebari-dev/nebari/pull/2823
73+
- Test support for Python 3.13 in CI by @aktech in https://github.com/nebari-dev/nebari/pull/2774
74+
- remove unmaintained nix files by @Adam-D-Lewis in https://github.com/nebari-dev/nebari/pull/2831
75+
- allow passing X.XX or X.XX.XX as k8s versions by @dcmcand in https://github.com/nebari-dev/nebari/pull/2840
76+
- Remove explicit branch inputs from cloud integration test workflows in GHA by @marcelovilla in https://github.com/nebari-dev/nebari/pull/2837
77+
- Allow overriding of keycloak root credentials for `2024.11.1` upgrade path by @viniciusdc in https://github.com/nebari-dev/nebari/pull/2843
78+
- Added security group rule descriptions by @jcbolling in https://github.com/nebari-dev/nebari/pull/2850
79+
- Set `launch_template.ami_id` attrs to private by @viniciusdc in https://github.com/nebari-dev/nebari/pull/2842
80+
- attempt to address paramiko connection errors by @viniciusdc in https://github.com/nebari-dev/nebari/pull/2811
81+
- specify terraform registry for providers not in opentofu registry by @dcmcand in https://github.com/nebari-dev/nebari/pull/2852
82+
- Disable AWS `launch_template` from nebari-config schema by @viniciusdc in https://github.com/nebari-dev/nebari/pull/2856
83+
- Remove Digital Ocean references by @marcelovilla in https://github.com/nebari-dev/nebari/pull/2838
84+
- Use tofu binary instead of terraform one by @marcelovilla in https://github.com/nebari-dev/nebari/pull/2773
85+
- Add 2024.11.1 release notes and bump version by @viniciusdc in https://github.com/nebari-dev/nebari/pull/2859
86+
- Disable `jupyterlab-jhub-apps` extension when jhub-apps is disabled by @krassowski in https://github.com/nebari-dev/nebari/pull/2804
87+
- Validate instance types for GCP by @blakerosenthal in https://github.com/nebari-dev/nebari/pull/2730
88+
- update gcp instance validation by @dcmcand in https://github.com/nebari-dev/nebari/pull/2875
89+
90+
### New Contributors
91+
- @jcbolling made their first contribution in https://github.com/nebari-dev/nebari/pull/2850
92+
93+
**Full Changelog**: https://github.com/nebari-dev/nebari/compare/2024.11.1...2024.12.1
94+
95+
## Release 2024.11.1 - November 21, 2024 (Hotfix Release)
96+
97+
> NOTE: This hotfix addresses several major bugs identified in the 2024.9.1 release. For a detailed overview, please refer to the related discussion at #2798. Users should upgrade directly from 2024.7.1 to 2024.11.1.
98+
99+
## What's Changed
100+
101+
- fix `CHECK_URL` in kuberhealthy checks to respect namespaces by @dcmcand in https://github.com/nebari-dev/nebari/pull/2779
102+
- fix bug where `check_immutable_fields` throws error with old version of Nebari by @Adam-D-Lewis in https://github.com/nebari-dev/nebari/pull/2796
103+
- Fix immutable field validation error when a sub-schema is not Pydantic by @kenafoster in https://github.com/nebari-dev/nebari/pull/2797
104+
- Address issue with AWS instance type schema by @viniciusdc in https://github.com/nebari-dev/nebari/pull/2787
105+
- Add broken note by @Adam-D-Lewis in https://github.com/nebari-dev/nebari/pull/2802
106+
- Refactor role creation for upgrade command path by @viniciusdc in https://github.com/nebari-dev/nebari/pull/2795
107+
- Allow overriding of keycloak root credentials for 2024.11.1 upgrade path #2843
108+
- Disable AWS `launch_template` from nebari-config schema #2856
109+
110+
**Full Changelog**: https://github.com/nebari-dev/nebari/compare/2024.9.1...2024.11.1
111+
12112
## Release 2024.9.1 - September 27, 2024 (Broken Release)
13113

14114
> WARNING: This release was later found to have unresolved issues described further in [issue 2798](https://github.com/nebari-dev/nebari/issues/2798). We have marked this release as broken on conda-forge and yanked it on PyPI. One of the bugs prevents any upgrade from 2024.9.1 to 2024.11.1. Users should skip this release entirely and upgrade directly from 2024.7.1 to 2024.11.1.

0 commit comments

Comments
 (0)