Skip to content

Commit 278c853

Browse files
authored
Merge pull request #3522 from consideRatio/pr/cl400beta1
Add changelog for 4.0.0-beta.1
2 parents 6e25a4f + 2657956 commit 278c853

File tree

5 files changed

+104
-10
lines changed

5 files changed

+104
-10
lines changed

docs/source/administrator/upgrading/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ or the [Discourse forum](https://discourse.jupyter.org/).
2222
:maxdepth: 1
2323
:caption: Major releases guides
2424
25+
upgrade-3-to-4
2526
upgrade-2-to-3
2627
upgrade-1-to-2
2728
```

docs/source/administrator/upgrading/upgrade-1-to-2.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
(upgrade-1-to-2)=
2+
13
# Major upgrade: 1.\* to 2.\*
24

35
Z2JH 2 contains several breaking changes, including some that affect the security of your deployment.

docs/source/administrator/upgrading/upgrade-2-to-3.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
(upgrade-2-to-3)=
2+
13
# Major upgrade: 2.\* to 3.\*
24

35
Z2JH 3 contains some small breaking changes.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
(upgrade-3-to-4)=
2+
3+
# Major upgrade: 3.\* to 4.\*
4+
5+
This is currently just a placeholder file for until we have written upgrade docs.

docs/source/changelog.md

Lines changed: 94 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,101 @@ changes in pull requests], this list should be updated.
1212
[development releases]: https://hub.jupyter.org/helm-chart/#development-releases-jupyterhub
1313
[breaking changes in pull requests]: https://github.com/jupyterhub/zero-to-jupyterhub-k8s/pulls?q=is%3Apr+is%3Aclosed+label%3Abreaking
1414

15-
- Update jupyterhub from 4.1.6 to 5.1.0 [#3405](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/pull/3405), [#3416](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/pull/3416), [#3425](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/pull/3425), [#3472](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/pull/3472)
16-
- Drop support for k8s 1.23-1.27, require k8s 1.28+ [#3312](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/pull/3312), [#3403](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/pull/3403), [#3319](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/pull/3319), [#3508](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/pull/3508)
17-
- `jupyterhub-kubespawner` is upgraded one major version from 6.2.0 to 7.0.0,
18-
please read [KubeSpawner's changelog]
19-
[#3520](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/pull/3520)
20-
- `oauthenticator` is upgraded one major version from 16.3.1 to 17.0.0, please
21-
read [OAuthenticator's changelog] if you are using one if its authenticator
22-
classes [#3519](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/pull/3519)
15+
## 4.0
2316

24-
[kubespawner's changelog]: https://jupyterhub-kubespawner.readthedocs.io/en/stable/changelog.html
17+
### 4.0.0-beta.1 - 2024-10-01
18+
19+
This release updates JupyterHub itself from version 4 to 5, and the dependencies
20+
`jupyterhub-kubespawner`, `oauthenticator`, and `ldapauthenticator` to a new
21+
major version.
22+
23+
We will provide an [upgrade guide for 3 to 4](upgrade-3-to-4) before the final release, but for now please read the summary of breaking changes below, and the linked changelogs.
24+
25+
#### Breaking changes
26+
27+
- The chart now require Kubernetes 1.28+, up from 1.23+
28+
- KubeSpawner is upgraded one major version from 6.2.0 to 7.0.0b1
29+
- Refer to the [KubeSpawner changelog] for details and pay attention to the
30+
entries for KubeSpawner version 7.0.0b1.
31+
- JupyterHub 4.1.6 has been upgraded to 5.1.0
32+
- Refer to the [JupyterHub changelog] for details and pay attention to the
33+
entries for JupyterHub version 5.0.0.
34+
- OAuthenticator 16.3.1 has been upgraded to 17.0.0
35+
- If you are using an OAuthenticator based authenticator class
36+
(GitHubOAuthenticator, GoogleOAuthenticator, ...), refer to the
37+
[OAuthenticator changelog] for details and pay attention to the entries for
38+
JupyterHub version 17.0.0.
39+
- LDAPAuthenticator 1.3.2 has been upgraded to 2.0.0b2
40+
- If you are using this authenticator class, refer to the [LDAPAuthenticator
41+
changelog] for details and pay attention to the entries for
42+
LDAPAuthenticator version 2.0.0.
43+
44+
[ldapauthenticator changelog]: https://github.com/jupyterhub/ldapauthenticator/blob/HEAD/CHANGELOG.md
45+
46+
#### Notable dependencies updated
47+
48+
| Dependency | Version in 3.3.8 | Version in 4.0.0-beta.1 | Changelog link | Note |
49+
| -------------------------------------------------------------------------------- | ---------------- | ----------------------- | ----------------------------------------------------------------------------------------- | ---------------------------------- |
50+
| [jupyterhub](https://github.com/jupyterhub/jupyterhub) | 4.1.6 | 5.1.0 | [Changelog](https://jupyterhub.readthedocs.io/en/stable/reference/changelog.html) | Run in the `hub` pod |
51+
| [kubespawner](https://github.com/jupyterhub/kubespawner) | 6.2.0 | 7.0.0b1 | [Changelog](https://jupyterhub-kubespawner.readthedocs.io/en/stable/changelog.html) | Run in the `hub` pod |
52+
| [oauthenticator](https://github.com/jupyterhub/oauthenticator) | 16.3.1 | 17.0.0 | [Changelog](https://oauthenticator.readthedocs.io/en/stable/reference/changelog.html) | Run in the `hub` pod |
53+
| [ldapauthenticator](https://github.com/jupyterhub/ldapauthenticator) | 1.3.2 | 2.0.0b2 | [Changelog](https://github.com/jupyterhub/ldapauthenticator/blob/HEAD/CHANGELOG.md) | Run in the `hub` pod |
54+
| [ltiauthenticator](https://github.com/jupyterhub/ltiauthenticator) | 1.6.2 | 1.6.2 | [Changelog](https://github.com/jupyterhub/ltiauthenticator/blob/HEAD/CHANGELOG.md) | Run in the `hub` pod |
55+
| [nativeauthenticator](https://github.com/jupyterhub/nativeauthenticator) | 1.2.0 | 1.3.0 | [Changelog](https://github.com/jupyterhub/nativeauthenticator/blob/HEAD/CHANGELOG.md) | Run in the `hub` pod |
56+
| [tmpauthenticator](https://github.com/jupyterhub/tmpauthenticator) | 1.0.0 | 1.0.0 | [Changelog](https://github.com/jupyterhub/tmpauthenticator/blob/HEAD/CHANGELOG.md) | Run in the `hub` pod |
57+
| [jupyterhub-idle-culler](https://github.com/jupyterhub/jupyterhub-idle-culler) | 1.3.1 | 1.4.0 | [Changelog](https://github.com/jupyterhub/jupyterhub-idle-culler/blob/main/CHANGELOG.md) | Run in the `hub` pod |
58+
| [configurable-http-proxy](https://github.com/jupyterhub/configurable-http-proxy) | 4.6.1 | 4.6.2 | [Changelog](https://github.com/jupyterhub/configurable-http-proxy/blob/HEAD/CHANGELOG.md) | Run in the `proxy` pod |
59+
| [traefik](https://github.com/traefik/traefik) | v2.11.0 | v3.1.4 | [Changelog](https://github.com/traefik/traefik/blob/HEAD/CHANGELOG.md) | Run in the `autohttps` pod |
60+
| [kube-scheduler](https://github.com/kubernetes/kube-scheduler) | v1.26.15 | v1.30.5 | [Changelog](https://github.com/kubernetes/kubernetes/tree/master/CHANGELOG) | Run in the `user-scheduler` pod(s) |
61+
62+
For a detailed list of Python dependencies in the `hub` Pod's Docker image,
63+
inspect the [images/hub/requirements.txt] file and use its git history to see
64+
what changes between tagged versions.
65+
66+
#### New features added
67+
68+
- Add oauthenticator googlegroups extras and cleanup dependencies [#3523](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/pull/3523) ([@consideRatio](https://github.com/consideRatio), [@manics](https://github.com/manics))
69+
- Add `ingress.extraPaths` config [#3492](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/pull/3492) ([@alxyok](https://github.com/alxyok), [@consideRatio](https://github.com/consideRatio), [@manics](https://github.com/manics))
70+
- Add `singleuser.storage.dynamic.subPath` config [#3468](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/pull/3468) ([@benz0li](https://github.com/benz0li), [@consideRatio](https://github.com/consideRatio), [@manics](https://github.com/manics))
71+
- Add recommended chart labels alongside old labels (`app.kubernetes.io/...`, `helm.sh/chart`) [#3404](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/pull/3404) ([@consideRatio](https://github.com/consideRatio), [@manics](https://github.com/manics))
72+
73+
#### Enhancements made
74+
75+
- Security context hardening [#3464](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/pull/3464) ([@lahwaacz](https://github.com/lahwaacz), [@manics](https://github.com/manics))
76+
77+
#### Maintenance and upkeep improvements
78+
79+
- user-scheduler: update kube-scheduler binary from 1.28.14 to 1.30.5 [#3514](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/pull/3514) ([@consideRatio](https://github.com/consideRatio))
80+
- Drop support for k8s 1.26-1.27 [#3508](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/pull/3508) ([@consideRatio](https://github.com/consideRatio))
81+
- Bump debian distribution for images [#3457](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/pull/3457) ([@SchutteJan](https://github.com/SchutteJan), [@manics](https://github.com/manics))
82+
- Bump pip-tools to v7 used by ci/refreeze script updating requirements.txt files [#3455](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/pull/3455) ([@consideRatio](https://github.com/consideRatio))
83+
84+
#### Documentation improvements
85+
86+
- Add backdated upgrade guide for 2 to 3 [#3521](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/pull/3521) ([@manics](https://github.com/manics), [@consideRatio](https://github.com/consideRatio))
87+
- debugging: remove old (now misleading) example [#3487](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/pull/3487) ([@manics](https://github.com/manics), [@consideRatio](https://github.com/consideRatio))
88+
- RTD custom domain changes [#3461](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/pull/3461) ([@manics](https://github.com/manics), [@consideRatio](https://github.com/consideRatio))
89+
- docs: small fixes [#3415](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/pull/3415) ([@buti1021](https://github.com/buti1021), [@consideRatio](https://github.com/consideRatio))
90+
91+
#### Continuous integration improvements
92+
93+
- ci: configure automatic bump of kube-scheduler to version 1.30.x [#3517](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/pull/3517) ([@consideRatio](https://github.com/consideRatio))
94+
95+
#### Other merged PRs
96+
97+
This changelog entry omits automated PRs, for example those updating
98+
dependencies in: images, github actions, pre-commit hooks. For a full list of
99+
changes, see the [full
100+
comparison](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/compare/3.3.8...4.0.0-beta.1).
101+
102+
#### Contributors to this release
103+
104+
The following people contributed discussions, new ideas, code and documentation contributions, and review.
105+
See [our definition of contributors](https://github-activity.readthedocs.io/en/latest/#how-does-this-tool-define-contributions-in-the-reports).
106+
107+
([GitHub contributors page for this release](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/graphs/contributors?from=2024-03-20&to=2024-10-01&type=c))
108+
109+
@alxyok ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fzero-to-jupyterhub-k8s+involves%3Aalxyok+updated%3A2024-03-20..2024-10-01&type=Issues)) | @benz0li ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fzero-to-jupyterhub-k8s+involves%3Abenz0li+updated%3A2024-03-20..2024-10-01&type=Issues)) | @buti1021 ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fzero-to-jupyterhub-k8s+involves%3Abuti1021+updated%3A2024-03-20..2024-10-01&type=Issues)) | @consideRatio ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fzero-to-jupyterhub-k8s+involves%3AconsideRatio+updated%3A2024-03-20..2024-10-01&type=Issues)) | @jash2105 ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fzero-to-jupyterhub-k8s+involves%3Ajash2105+updated%3A2024-03-20..2024-10-01&type=Issues)) | @jupyterhub-bot ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fzero-to-jupyterhub-k8s+involves%3Ajupyterhub-bot+updated%3A2024-03-20..2024-10-01&type=Issues)) | @Khoi16 ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fzero-to-jupyterhub-k8s+involves%3AKhoi16+updated%3A2024-03-20..2024-10-01&type=Issues)) | @lahwaacz ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fzero-to-jupyterhub-k8s+involves%3Alahwaacz+updated%3A2024-03-20..2024-10-01&type=Issues)) | @manics ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fzero-to-jupyterhub-k8s+involves%3Amanics+updated%3A2024-03-20..2024-10-01&type=Issues)) | @minrk ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fzero-to-jupyterhub-k8s+involves%3Aminrk+updated%3A2024-03-20..2024-10-01&type=Issues)) | @samyuh ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fzero-to-jupyterhub-k8s+involves%3Asamyuh+updated%3A2024-03-20..2024-10-01&type=Issues)) | @SchutteJan ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fzero-to-jupyterhub-k8s+involves%3ASchutteJan+updated%3A2024-03-20..2024-10-01&type=Issues)) | @snickell ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fzero-to-jupyterhub-k8s+involves%3Asnickell+updated%3A2024-03-20..2024-10-01&type=Issues))
25110

26111
## 3.3
27112

@@ -1288,7 +1373,6 @@ For a detailed list of how Python dependencies have change in the `hub` Pod's Do
12881373
- dep: bump kube-scheduler from 1.19.2 to 1.19.7 [#1981](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/pull/1981) ([@consideRatio](https://github.com/consideRatio))
12891374
- singleuser-sample image: bump jupyerhub to 1.3.0 [#1961](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/pull/1961) ([@consideRatio](https://github.com/consideRatio))
12901375
- build(deps): bump jupyterhub from 1.2.2 to 1.3.0 in /images/hub [#1959](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/pull/1959) ([@dependabot](https://github.com/dependabot))
1291-
- Vulnerability patch in network-tools [#1947](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/pull/1947) ([@github-actions](https://github.com/github-actions))
12921376
- hub image: bump jupyterhub-kubespawner from 0.14.1 to 0.15.0 in /images/hub [#1946](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/pull/1946) ([@dependabot](https://github.com/dependabot))
12931377
- Helm template linting - remove extra space [#1945](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/pull/1945) ([@DArtagan](https://github.com/DArtagan))
12941378
- hub image: bump jupyterhub-hmacauthenticator from 0.1 to 1.0 in /images/hub [#1944](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/pull/1944) ([@dependabot](https://github.com/dependabot))

0 commit comments

Comments
 (0)