- feat: support multiple items in DependsOn API ([#878](https://github.com/kubernetes-sigs/jobset/pull/878) by [@Electronic-Waste](https://github.com/Electronic-Waste))
- Enable TLS metrics ([#863](https://github.com/kubernetes-sigs/jobset/pull/863) by [@atiratree](https://github.com/atiratree))
- Add a JobSet label for Pods with the UID of the JobSet. ([#862](https://github.com/kubernetes-sigs/jobset/pull/862) by [@giuliano-sider](https://github.com/giuliano-sider))
- Add group labels / annotations for replicated jobs grouping ([#822](https://github.com/kubernetes-sigs/jobset/pull/822) by [@GiuseppeTT](https://github.com/GiuseppeTT))

- fix: handle nil Completions in coordinator validation ([#931](https://github.com/kubernetes-sigs/jobset/pull/931) by [@Ladicle](https://github.com/Ladicle))
- Fix infinite reconciliation when patching JobSets ([#927](https://github.com/kubernetes-sigs/jobset/pull/927) by [@astefanutti](https://github.com/astefanutti))
- fix: certificate fails to find issuer ([#868](https://github.com/kubernetes-sigs/jobset/pull/868) by [@ChenYi015](https://github.com/ChenYi015))
- bug fix: fix depends on validation if there are no replicated jobs ([#819](https://github.com/kubernetes-sigs/jobset/pull/819) by [@kannon92](https://github.com/kannon92))
- fix wrong cmd of output service ([#815](https://github.com/kubernetes-sigs/jobset/pull/815) by [@Monokaix](https://github.com/Monokaix))
- Fix helm charts having wrong repository name ([#803](https://github.com/kubernetes-sigs/jobset/pull/803) by [@kannon92](https://github.com/kannon92))
- fix(sdk): Add Kubernetes refs to the JobSet OpenAPI swagger ([#810](https://github.com/kubernetes-sigs/jobset/pull/810) by [@andreyvelich](https://github.com/andreyvelich))

- Change IndividualJobRecreates to IndividualJobStatus.Recreates ([#958](https://github.com/kubernetes-sigs/jobset/pull/958) by [@carreter](https://github.com/carreter))
- separate metrics one label [<name>/<namespace>] to two label [<name>, <namespace>] ([#889](https://github.com/kubernetes-sigs/jobset/pull/889) by [@googs1025](https://github.com/googs1025))
- Simplify replicatedJob name validations ([#881](https://github.com/kubernetes-sigs/jobset/pull/881) by [@tenzen-y](https://github.com/tenzen-y))
- chore: Replace completionModePtr with ptr.To() ([#883](https://github.com/kubernetes-sigs/jobset/pull/883) by [@tenzen-y](https://github.com/tenzen-y))
- mention field paths and values of invalid fields ([#869](https://github.com/kubernetes-sigs/jobset/pull/869) by [@atiratree](https://github.com/atiratree))
- remove omitempty annotation for restarts field in JobSet status ([#905](https://github.com/kubernetes-sigs/jobset/pull/905) by [@courageJ](https://github.com/courageJ))
- Default to 8443 as metrics port to align service instead of 8080 ([#844](https://github.com/kubernetes-sigs/jobset/pull/844) by [@ardaguclu](https://github.com/ardaguclu))
- Set readOnlyRootFilesystem explicitly to true ([#845](https://github.com/kubernetes-sigs/jobset/pull/845) by [@ardaguclu](https://github.com/ardaguclu))

- add a roadmap and link out to our project ([#968](https://github.com/kubernetes-sigs/jobset/pull/968) by [@kannon92](https://github.com/kannon92))
- Add dev environment setup guidelines to docs site ([#964](https://github.com/kubernetes-sigs/jobset/pull/964) by [@carreter](https://github.com/carreter))
- Rework "Tasks" docs site section and add detailed failure policy examples ([#951](https://github.com/kubernetes-sigs/jobset/pull/951) by [@carreter](https://github.com/carreter))
- Minor docs site cleanup + API update ([#950](https://github.com/kubernetes-sigs/jobset/pull/950) by [@carreter](https://github.com/carreter))
- fix e2e testing list and add a 2025 roadmap ([#916](https://github.com/kubernetes-sigs/jobset/pull/916) by [@kannon92](https://github.com/kannon92))
- Fix dead URLs in docs ([#910](https://github.com/kubernetes-sigs/jobset/pull/910) by [@carreter](https://github.com/carreter))
- feat: add example for multiple DependsOn items. ([#895](https://github.com/kubernetes-sigs/jobset/pull/895) by [@Electronic-Waste](https://github.com/Electronic-Waste))
- fix link for depends on ([#896](https://github.com/kubernetes-sigs/jobset/pull/896) by [@kannon92](https://github.com/kannon92))
- update toc for kep 672 ([#890](https://github.com/kubernetes-sigs/jobset/pull/890) by [@kannon92](https://github.com/kannon92))
- docs: support multiple items in DependsOn API ([#877](https://github.com/kubernetes-sigs/jobset/pull/877) by [@Electronic-Waste](https://github.com/Electronic-Waste))
- Fix typo in JobSetStatus.TeminalState docs. ([#871](https://github.com/kubernetes-sigs/jobset/pull/871) by [@mbobrovskyi](https://github.com/mbobrovskyi))
- docs: redirect / to /docs/overview ([#859](https://github.com/kubernetes-sigs/jobset/pull/859) by [@chewong](https://github.com/chewong))
- feat(docs): Create JobSet adopters page ([#852](https://github.com/kubernetes-sigs/jobset/pull/852) by [@andreyvelich](https://github.com/andreyvelich))
- Add example for replicated job groups ([#839](https://github.com/kubernetes-sigs/jobset/pull/839) by [@GiuseppeTT](https://github.com/GiuseppeTT))
- Fix broken helm link to correct one ([#903](https://github.com/kubernetes-sigs/jobset/pull/903) by [@catblade](https://github.com/catblade))
- Use correct links to examples ([#901](https://github.com/kubernetes-sigs/jobset/pull/901) by [@lchrzaszcz](https://github.com/lchrzaszcz))
- Update the helm repo link ([#812](https://github.com/kubernetes-sigs/jobset/pull/812) by [@ahg-g](https://github.com/ahg-g))
- Add minimal helm installation instructions ([#811](https://github.com/kubernetes-sigs/jobset/pull/811) by [@ahg-g](https://github.com/ahg-g))
- Update documentation with latest release ([#808](https://github.com/kubernetes-sigs/jobset/pull/808) by [@kannon92](https://github.com/kannon92))

- chart(jobset): add controller.hostNetwork toggle ([#978](https://github.com/kubernetes-sigs/jobset/pull/978) by [@m-mamdouhi](https://github.com/m-mamdouhi))
- chore(manifests): Set SeccompProfile in the default JobSet manifests ([#974](https://github.com/kubernetes-sigs/jobset/pull/974) by [@andreyvelich](https://github.com/andreyvelich))
- update helm CRD to include ReplicatedJob groupName ([#870](https://github.com/kubernetes-sigs/jobset/pull/870) by [@atiratree](https://github.com/atiratree))
- move subcharts to nested level ([#842](https://github.com/kubernetes-sigs/jobset/pull/842) by [@kannon92](https://github.com/kannon92))
- Add .helmignore file to ignore files when packging the Helm chart ([#823](https://github.com/kubernetes-sigs/jobset/pull/823) by [@ChenYi015](https://github.com/ChenYi015))

- Bump github.com/onsi/gomega from 1.38.0 to 1.38.1 ([#986](https://github.com/kubernetes-sigs/jobset/pull/986) by [@dependabot[bot]](https://github.com/apps/dependabot))
- Bump github.com/onsi/ginkgo/v2 from 2.23.4 to 2.25.1 ([#985](https://github.com/kubernetes-sigs/jobset/pull/985) by [@dependabot[bot]](https://github.com/apps/dependabot))
- Bump github.com/stretchr/testify from 1.10.0 to 1.11.0 ([#984](https://github.com/kubernetes-sigs/jobset/pull/984) by [@dependabot[bot]](https://github.com/apps/dependabot))
- Bump the kubernetes group with 7 updates ([#983](https://github.com/kubernetes-sigs/jobset/pull/983) by [@dependabot[bot]](https://github.com/apps/dependabot))
- Bump github.com/prometheus/client_golang from 1.22.0 to 1.23.0 ([#972](https://github.com/kubernetes-sigs/jobset/pull/972) by [@dependabot[bot]](https://github.com/apps/dependabot))
- Bump github.com/onsi/gomega from 1.37.0 to 1.38.0 ([#957](https://github.com/kubernetes-sigs/jobset/pull/957) by [@dependabot[bot]](https://github.com/apps/dependabot))
- Bump the kubernetes group with 7 updates ([#942](https://github.com/kubernetes-sigs/jobset/pull/942) by [@dependabot[bot]](https://github.com/apps/dependabot))
- Bump golang.org/x/oauth2 from 0.21.0 to 0.27.0 in /site/static/examples/client-go ([#940](https://github.com/kubernetes-sigs/jobset/pull/940) by [@dependabot[bot]](https://github.com/apps/dependabot))
- Bump the kubernetes group with 6 updates ([#924](https://github.com/kubernetes-sigs/jobset/pull/924) by [@dependabot[bot]](https://github.com/apps/dependabot))
- Update controller-runtime to 0.21.0 with opa-cert-controller ([#911](https://github.com/kubernetes-sigs/jobset/pull/911) by [@kannon92](https://github.com/kannon92))
- update kind to 0.29.0 ([#913](https://github.com/kubernetes-sigs/jobset/pull/913) by [@kannon92](https://github.com/kannon92))
- Bump the kubernetes group with 6 updates ([#906](https://github.com/kubernetes-sigs/jobset/pull/906) by [@dependabot[bot]](https://github.com/apps/dependabot))
- update golangci to v2 ([#897](https://github.com/kubernetes-sigs/jobset/pull/897) by [@kannon92](https://github.com/kannon92))
- update kubernetes to 0.33 ([#894](https://github.com/kubernetes-sigs/jobset/pull/894) by [@kannon92](https://github.com/kannon92))
- Update kustomize version to v5.2.1 ([#892](https://github.com/kubernetes-sigs/jobset/pull/892) by [@ardaguclu](https://github.com/ardaguclu))
- Bump golang.org/x/net from 0.37.0 to 0.38.0 ([#887](https://github.com/kubernetes-sigs/jobset/pull/887) by [@dependabot[bot]](https://github.com/apps/dependabot))
- Bump postcss from 8.4.21 to 8.5.3 in /site ([#885](https://github.com/kubernetes-sigs/jobset/pull/885) by [@dependabot[bot]](https://github.com/apps/dependabot))
- Bump golang.org/x/net from 0.36.0 to 0.38.0 in /site/static/examples/client-go ([#888](https://github.com/kubernetes-sigs/jobset/pull/888) by [@dependabot[bot]](https://github.com/apps/dependabot))
- Bump golang.org/x/net from 0.33.0 to 0.36.0 in /site/static/examples/client-go ([#886](https://github.com/kubernetes-sigs/jobset/pull/886) by [@dependabot[bot]](https://github.com/apps/dependabot))
- Bump sigs.k8s.io/structured-merge-diff/v4 from 4.6.0 to 4.7.0 in the kubernetes group ([#879](https://github.com/kubernetes-sigs/jobset/pull/879) by [@dependabot[bot]](https://github.com/apps/dependabot))
- Bump github.com/prometheus/client_golang from 1.21.1 to 1.22.0 ([#880](https://github.com/kubernetes-sigs/jobset/pull/880) by [@dependabot[bot]](https://github.com/apps/dependabot))
- Bump github.com/onsi/gomega from 1.36.3 to 1.37.0 ([#867](https://github.com/kubernetes-sigs/jobset/pull/867) by [@dependabot[bot]](https://github.com/apps/dependabot))
- Bump github.com/onsi/ginkgo/v2 from 2.23.3 to 2.23.4 ([#866](https://github.com/kubernetes-sigs/jobset/pull/866) by [@dependabot[bot]](https://github.com/apps/dependabot))
- bump builder golang image to 1.24 ([#864](https://github.com/kubernetes-sigs/jobset/pull/864) by [@atiratree](https://github.com/atiratree))
- Bump sigs.k8s.io/controller-runtime from 0.20.3 to 0.20.4 in the kubernetes group ([#861](https://github.com/kubernetes-sigs/jobset/pull/861) by [@dependabot[bot]](https://github.com/apps/dependabot))
- bump envtest ([#828](https://github.com/kubernetes-sigs/jobset/pull/828) by [@kannon92](https://github.com/kannon92))
- Bump github.com/onsi/gomega from 1.36.2 to 1.36.3 ([#849](https://github.com/kubernetes-sigs/jobset/pull/849) by [@dependabot[bot]](https://github.com/apps/dependabot))
- update to golang 1.24 ([#841](https://github.com/kubernetes-sigs/jobset/pull/841) by [@kannon92](https://github.com/kannon92))
- update k8s dependencies to 0.32.3 without dependabot ([#840](https://github.com/kubernetes-sigs/jobset/pull/840) by [@kannon92](https://github.com/kannon92))
- update controller tools to v0.17.2 ([#833](https://github.com/kubernetes-sigs/jobset/pull/833) by [@kannon92](https://github.com/kannon92))
- Bump github.com/prometheus/client_golang from 1.21.0 to 1.21.1 ([#831](https://github.com/kubernetes-sigs/jobset/pull/831) by [@dependabot[bot]](https://github.com/apps/dependabot))
- Bump github.com/onsi/ginkgo/v2 from 2.22.2 to 2.23.0 ([#832](https://github.com/kubernetes-sigs/jobset/pull/832) by [@dependabot[bot]](https://github.com/apps/dependabot))
- Bump the kubernetes group with 2 updates ([#830](https://github.com/kubernetes-sigs/jobset/pull/830) by [@dependabot[bot]](https://github.com/apps/dependabot))

- Add FailurePolicyAction unit tests ([#967](https://github.com/kubernetes-sigs/jobset/pull/967) by [@carreter](https://github.com/carreter))
- hack/e2e-test.sh: Use a temporary KUBECONFIG ([#966](https://github.com/kubernetes-sigs/jobset/pull/966) by [@tchap](https://github.com/tchap))
- test/e2e: Remove extra Eventually call ([#961](https://github.com/kubernetes-sigs/jobset/pull/961) by [@tchap](https://github.com/tchap))
- test/e2e: Test foreground cascading deletion ([#960](https://github.com/kubernetes-sigs/jobset/pull/960) by [@tchap](https://github.com/tchap))
- e2e tests: Improve remaining condition checks ([#953](https://github.com/kubernetes-sigs/jobset/pull/953) by [@tchap](https://github.com/tchap))
- Adding GiuseppeTT as a reviewer for jobset ([#954](https://github.com/kubernetes-sigs/jobset/pull/954) by [@GiuseppeTT](https://github.com/GiuseppeTT))
- self nominate andreyvelich for approval rights ([#955](https://github.com/kubernetes-sigs/jobset/pull/955) by [@andreyvelich](https://github.com/andreyvelich))
- e2e tests: Improve a flaky DependsOn test ([#949](https://github.com/kubernetes-sigs/jobset/pull/949) by [@tchap](https://github.com/tchap))
- Add Makefile entries for local site development and bump Hugo/docsy versions ([#948](https://github.com/kubernetes-sigs/jobset/pull/948) by [@carreter](https://github.com/carreter))
- e2e tests: Dump namespace content on failure ([#939](https://github.com/kubernetes-sigs/jobset/pull/939) by [@tchap](https://github.com/tchap))
- cleanup: e2e tests: Don't sleep in trainer jobs ([#938](https://github.com/kubernetes-sigs/jobset/pull/938) by [@tchap](https://github.com/tchap))
- gen-sdk.sh: Make sure it works with Podman ([#936](https://github.com/kubernetes-sigs/jobset/pull/936) by [@tchap](https://github.com/tchap))
- Updated Makefile for s390x support ([#933](https://github.com/kubernetes-sigs/jobset/pull/933) by [@carterpewpew](https://github.com/carterpewpew))
- Remove workaround for code-generator ([#932](https://github.com/kubernetes-sigs/jobset/pull/932) by [@yankay](https://github.com/yankay))
- Allow Docker to cache intermediate dependency installation steps ([#922](https://github.com/kubernetes-sigs/jobset/pull/922) by [@carreter](https://github.com/carreter))
- update makefile and apiref ([#919](https://github.com/kubernetes-sigs/jobset/pull/919) by [@atiratree](https://github.com/atiratree))
- chore: Upgrade the default k8s versions for E2E and integration tests cluster ([#882](https://github.com/kubernetes-sigs/jobset/pull/882) by [@tenzen-y](https://github.com/tenzen-y))
- Update main with v0.8.1 changes ([#856](https://github.com/kubernetes-sigs/jobset/pull/856) by [@kannon92](https://github.com/kannon92))
- add helm verify step and fix some minor items ([#851](https://github.com/kubernetes-sigs/jobset/pull/851) by [@kannon92](https://github.com/kannon92))
- add yq to artifacts makefile ([#850](https://github.com/kubernetes-sigs/jobset/pull/850) by [@kannon92](https://github.com/kannon92))
- pin envtest ([#821](https://github.com/kubernetes-sigs/jobset/pull/821) by [@kannon92](https://github.com/kannon92))