Releases: planetscale/vitess-operator
Vitess v2.17.0-rc1
What's Changed
- [main] Bump version.go to 2.16.0 by @systay in #725
- add a warning in the CRD about hex width by @frouioui in #724
- Update compatibility list by @systay in #726
- Upgrade tested versions by @systay in #729
- update to newer versions by @systay in #734
- add vtbackup extraflags support by @jdoupe in #720
- Enable support for v0.15.0 and later mysqld_exporter by @mattlord in #737
- fix overwrite of cluster-level default images by @frouioui in #713
- Upgrade Vitess Dependency to Latest by @github-actions[bot] in #743
- vttablet: trigger rolling restart when storage size changes by @GenLN in #742
- Bump k8s.io/kubernetes from 1.34.1 to 1.34.2 by @dependabot[bot] in #745
- Add initial dependabot config by @mattlord in #748
- Sync init_db.sql with upstream vitess by @nickvanw in #753
- Bump golang from 1.25.6 to 1.26.0 in /build in the all group across 1 directory by @dependabot[bot] in #749
- Bump the all group with 3 updates by @dependabot[bot] in #750
- Bump go.opentelemetry.io/otel/sdk from 1.38.0 to 1.40.0 by @dependabot[bot] in #755
- Ensure that binary logs for PITR are in a shared directory by @mattlord in #541
- Use go 1.26 for upgrade workflow by @mattlord in #760
- Bump K8s Version Support by @mattlord in #761
- Update reviewers for vitess dep upgrade PRs by @mattlord in #763
- Upgrade Vitess Dependency to Latest by @github-actions[bot] in #762
- Limit the maximum number of reconciled backups by @mattlord in #759
- Bump k8s.io/kubernetes from 1.35.2 to 1.35.3 in the all group by @dependabot[bot] in #769
- Backups: Add support for cluster and keyspace level backup schedules by @mattlord in #758
- Bump google.golang.org/grpc from 1.79.2 to 1.79.3 by @dependabot[bot] in #766
- Bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4 by @dependabot[bot] in #772
- Bump actions/setup-go from 6.3.0 to 6.4.0 in the all group by @dependabot[bot] in #773
- Add backupMethod field to VitessBackupSchedule by @nickvanw in #771
- Bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.96.4 to 1.99.0 by @dependabot[bot] in #774
- Add a 14 day dependency cooldown to the Dependabot config by @Sinjo in #776
- Bump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 by @dependabot[bot] in #775
- Use go1.26.2 and bump go deps by @mattlord in #777
- Upgrade Vitess dependency in preparation for v2.17.0 release by @mattlord in #778
New Contributors
- @jdoupe made their first contribution in #720
- @GenLN made their first contribution in #742
- @Sinjo made their first contribution in #776
Full Changelog: v2.16.0...v2.17.0-rc1
Vitess v2.16.0
What's Changed
- [main] Bump version.go to 2.15.0 by @frouioui in #678
- Upgrade Vitess Dependency to Latest by @github-actions[bot] in #680
- Update test code after the v2.15.0-rc1 release by @frouioui in #684
- Upgrade Vitess Dependency to Latest by @github-actions[bot] in #687
- Upgrade Vitess Dependency to Latest by @github-actions[bot] in #689
- Refactor end-to-end tests by @stankevich in #700
- Make
--s3_backup_aws_min_partsizeoptional by @frouioui in #702 - Fix
mysqlalias in end-to-end utils by @stankevich in #703 - Fix tests post v22 patch release by @GuptaManan100 in #708
- Support extra flags for mysqld_exporter by @stankevich in #629
- Add fetchCredentials setting for VTAdmin by @leejones in #711
- Upgrade Vitess dependencies to latest by @frouioui in #712
- bump go version to go1.25.1 by @frouioui in #721
- bump the vitess version to
mainby @frouioui in #722 - allow specifying the hex width to use when generating shard ranges by @frouioui in #723
- [release-2.16] Release of
v2.16.0-RC1by @systay in #727 - [release-2.16] Back to dev mode after the release of
v2.16.0-rc1by @systay in #728 - [release-2.16] Release of
v2.16.0-RC2by @systay in #730 - [release-2.16] Back to dev mode after the release of
v2.16.0-rc2by @systay in #731 - [release-2.16] Release of
v2.16.0by @systay in #732
New Contributors
Full Changelog: v2.15.0...v2.16.0
Vitess v2.16.0-rc2
What's Changed
- [release-2.16] Back to dev mode after the release of
v2.16.0-rc1by @systay in #728 - [release-2.16] Release of
v2.16.0-RC2by @systay in #730
Full Changelog: v2.16.0-rc1...v2.16.0-rc2
Vitess v2.16.0-rc1
What's Changed
- [main] Bump version.go to 2.15.0 by @frouioui in #678
- Upgrade Vitess Dependency to Latest by @github-actions[bot] in #680
- Update test code after the v2.15.0-rc1 release by @frouioui in #684
- Upgrade Vitess Dependency to Latest by @github-actions[bot] in #687
- Upgrade Vitess Dependency to Latest by @github-actions[bot] in #689
- Refactor end-to-end tests by @stankevich in #700
- Make
--s3_backup_aws_min_partsizeoptional by @frouioui in #702 - Fix
mysqlalias in end-to-end utils by @stankevich in #703 - Fix tests post v22 patch release by @GuptaManan100 in #708
- Support extra flags for mysqld_exporter by @stankevich in #629
- Add fetchCredentials setting for VTAdmin by @leejones in #711
- Upgrade Vitess dependencies to latest by @frouioui in #712
- bump go version to go1.25.1 by @frouioui in #721
- bump the vitess version to
mainby @frouioui in #722 - allow specifying the hex width to use when generating shard ranges by @frouioui in #723
- [release-2.16] Release of
v2.16.0-RC1by @systay in #727
New Contributors
Full Changelog: v2.15.1...v2.16.0-rc1
Vitess v2.15.1
What's Changed
- [release-2.15] Back to dev mode after the release of
v2.15.0by @vitess-bot in #694 - [release-2.15] Make
--s3_backup_aws_min_partsizeoptional by @frouioui in #704 - [release-2.15] Update Golang version to
v1.24.4by @GuptaManan100 in #705 - [release-2.15] Release of
v2.15.1by @GuptaManan100 in #706
Full Changelog: v2.15.0...v2.15.1
Vitess v2.15.0
Major Changes
Table of Contents
- Kubernetes Version
- Golang Version
- Scheduled Backups now use VTBackup
- Multiple Namespaces in the Default Examples
- Upgrade Path
Kubernetes Version
The default supported version of Kubernetes was bumped from v1.31 to v1.32. (#670)
Golang Version
The default Golang version was bumped from v1.23 to v1.24. (#664)
Scheduled Backups now use VTBackup
Scheduled backups were previously introduced in v2.13.0 by #553,
the original design used vtctldclient commands to take new backups of the cluster.
This design has changed in v2.15.0, the VitessScheduledBackups controller now uses vtbackup pods to take
new backups. While it uses more resources, the new design is more fault-tolerant and will not take a serving tablet out of the tablet pool.
This change was introduced in #658.
Multiple Namespaces in the Default Examples
Since #666, end-users can learn how to setup a cluster on multiple namespaces
(e.g. vitess-operator in the default namespace, and VitessCluster in another namespace)
by following the default K8S user-guide.
The default operator.yaml provided as an example has been updated to contain all the configuration required to run the examples on multiple namespaces.
All end-to-end CI tests also run with two namespaces.
Rolling Update Settings for VTGate
It is now possible to define the rolling update settings of the vtgate deployment.
This enhancement was made via #676.
Upgrade Path
etcd
We have changed the default etcd version to 3.5.17.
You can upgrade by changing your YAML file to use the new Docker Image (quay.io/coreos/etcd:v3.5.17).
MySQL
With the latest version of Vitess (v22.0.0) the default MySQL version changed from 8.0.30 to 8.0.40.
In order for you to correctly upgrade, there is a certain path to follow:
- Add
innodb_fast_shutdown=0to your extra cnf in your YAML file. - Apply this file.
- Wait for all the pods to be healthy.
- Then change your YAML file to use the new Docker Image (
mysql:8.0.40). - Remove
innodb_fast_shutdown=0from your extra cnf in your YAML file. - Apply this file.
What's Changed
- Change version to 2.8.0 after release by @GuptaManan100 in #275
- Reduce Vtadmin test flakiness by @GuptaManan100 in #278
- VTAdmin cluster-config cleanup by @GuptaManan100 in #279
- Upgrade Vitess dependency to 14.0.0 by @GuptaManan100 in #280
- Remove removed flag in vttablet by @GuptaManan100 in #281
- Introduce Durability Policy in VTop by @GuptaManan100 in #282
- Augment VTAdmin test to also test VTOrc setup by @GuptaManan100 in #283
- pkg/apis/planetscale/v2: fix VitessKeyRange rounding logic by @mdlayher in #268
- Fix:
init_db.sqlfile to be in sync withmainon Vitess by @GuptaManan100 in #293 - Dependency upgrade for go and Vitess and CI rules fix by @GuptaManan100 in #296
- Remove Deprecated flags from VTop by @GuptaManan100 in #300
- VTop corresponding changes for VTAdmin docker image changes to use Nginx by @GuptaManan100 in #304
- Addition of the release automation script by @frouioui in #308
- Update the release instructions by @frouioui in #315
- Upgrade Vitess Dependency and add a cron for it by @GuptaManan100 in #313
- Fix Vitess Upgrade Workflow to also run
go mod tidyby @GuptaManan100 in #318 - Upgrade Vitess Dependency to Latest by @github-actions in #319
- Upgrade Vitess Dependency to Latest by @github-actions in #320
- Addition of a comment in the upgrade vitess deps workflow by @frouioui in #322
- VTOrc Deployment fix and miscellaneous changes. by @GuptaManan100 in #324
- Upgrade test to expect the latest image to be of version 16 by @GuptaManan100 in #333
- Upgrade Vitess Dependency to Latest by @github-actions in #329
- Update k8s compatibility table and increase memory limit by @frouioui in #334
- Update the release script and documentation with more verbose by @frouioui in #331
- Upgrade Vitess Dependency to Latest by @github-actions in #336
- Upgrade the AWS and GCP quickstarts along with the API doc by @frouioui in #323
- Upgrade Vitess Dependency to Latest by @github-actions in #340
- Upgrade Vitess Dependency to Latest by @github-actions in #343
- Upgrade Vitess Dependency to Latest by @github-actions in #344
- Upgrade Vitess Dependency to Latest by @github-actions in #346
- Upgrade Vitess Dependency to Latest by @github-actions in #349
- Upgrade Vitess Dependency to Latest by @github-actions in #350
- Upgrade Vitess Dependency to Latest by @github-actions in #351
- Fix rbac file in tests by @GuptaManan100 in #352
- Upgrade Vitess Dependency to Latest by @github-actions in #355
- Fix vtctld deployment to allow ListBackups to work by @GuptaManan100 in #356
- Remove removed flags in vtctld by @GuptaManan100 in #360
- Upgrade Vitess Dependency to Latest by @github-actions in #359
- Bug: Fix vtadmin resources by @nianfei97 in #358
- Operator changes to remove
enable_semi_syncby @GuptaManan100 in #364 - Remove enable_realtime_stats flag since it is removed by @GuptaManan100 in #366
- Upgrade Vitess Dependency to Latest by @github-actions in #367
- Makes VTOrc mandatory by @GuptaManan100 in #368
- Set vttablet init container resource requests and limits by @GuptaManan100 in #370
- Support upgrade of minor MySQL version by @frouioui in #361
- Update the release instructions after v16 code freeze by @frouioui in #373
- Add release notes regarding MySQL upgrade path in
v16.0.0by @frouioui in #376 - Document the version upgrade of the tests in the docs by @frouioui in #357
- Update Go dependency, compatibility table, Vitess dependency and fix upgrades by @GuptaManan100 in #371
- Release PR for 2.9.0-rc1 by @GuptaManan100 in #377
- Fix versions and tests by @GuptaManan100 in #378
- Update Release Instructions by @GuptaManan100 in #380
- Upgrade Vitess Dependency to Latest by @github-actions in #381
- Upgrade Vitess Dependency to Latest by @github-actions in #384
- build(deps): Bump golang.org/x/net from 0.5.0 to 0.7.0 by @dependabot in #385
- Fix mysqld image key for mysql 80 images by @GuptaManan100 in https://github.com/planetscal...
Vitess v2.15.0-rc3
What's Changed
- [release-2.15] Back to dev mode after the release of
v2.15.0-rc2by @vitess-bot in #686 - [release-2.15] Release of
v2.15.0-RC3by @vitess-bot in #690
Full Changelog: v2.15.0-rc2...v2.15.0-rc3
Vitess v2.15.0-rc2
What's Changed
- [release-2.15] Back to dev mode after the release of
v2.15.0-rc1by @frouioui in #683 - [release-2.15] Release of
v2.15.0-RC2by @vitess-bot in #685
Full Changelog: v2.15.0-rc1...v2.15.0-rc2
Vitess v2.15.0-rc1
Major Changes
Table of Contents
- Kubernetes Version
- Golang Version
- Scheduled Backups now use VTBackup
- Multiple Namespaces in the Default Examples
- Upgrade Path
Kubernetes Version
The default supported version of Kubernetes was bumped from v1.31 to v1.32. (#670)
Golang Version
The default Golang version was bumped from v1.23 to v1.24. (#664)
Scheduled Backups now use VTBackup
Scheduled backups were previously introduced in v2.13.0 by #553,
the original design used vtctldclient commands to take new backups of the cluster.
This design has changed in v2.15.0, the VitessScheduledBackups controller now uses vtbackup pods to take
new backups. While it uses more resources, the new design is more fault-tolerant and will not take a serving tablet out of the tablet pool.
This change was introduced in #658.
Multiple Namespaces in the Default Examples
Since #666, end-users can learn how to setup a cluster on multiple namespaces
(e.g. vitess-operator in the default namespace, and VitessCluster in another namespace)
by following the default K8S user-guide.
The default operator.yaml provided as an example has been updated to contain all the configuration required to run the examples on multiple namespaces.
All end-to-end CI tests also run with two namespaces.
Rolling Update Settings for VTGate
It is now possible to define the rolling update settings of the vtgate deployment.
This enhancement was made via #676.
Upgrade Path
etcd
We have changed the default etcd version to 3.5.17.
You can upgrade by changing your YAML file to use the new Docker Image (quay.io/coreos/etcd:v3.5.17).
MySQL
With the latest version of Vitess (v22.0.0) the default MySQL version changed from 8.0.30 to 8.0.40.
In order for you to correctly upgrade, there is a certain path to follow:
- Add
innodb_fast_shutdown=0to your extra cnf in your YAML file. - Apply this file.
- Wait for all the pods to be healthy.
- Then change your YAML file to use the new Docker Image (
mysql:8.0.40). - Remove
innodb_fast_shutdown=0from your extra cnf in your YAML file. - Apply this file.
What's Changed
- Bump expected latest vtgate version to v22 by @rohit-nayak-ps in #607
- Support customisation of docker images per-keyspace by @frouioui in #610
- Upgrade Vitess Dependency to Latest by @github-actions in #617
- Auto-scale vtgate with HPA by @siadat in #598
- Update README for 2.14 release by @rohit-nayak-ps in #618
- Update
docs/api.mdand automatically update it by @frouioui in #612 - Add pre-exit hook to fix permissions in BuildKite by @frouioui in #624
- Release 2.14: Mods to main for release 21.0 rc1 by @rohit-nayak-ps in #623
- Upgrade Vitess Dependency to Latest by @github-actions in #627
- Use proper line break in docs by @frouioui in #625
- Mods for v2.14.0 ga release by @rohit-nayak-ps in #632
- Upgrade Vitess Dependency to Latest by @github-actions in #630
- Upgrade Vitess Dependency to Latest by @github-actions in #635
- Upgrade Vitess Dependency to Latest by @github-actions in #638
- Upgrade Vitess Dependency to Latest by @github-actions in #641
- Correctly set the resources of
mysqldExporterby @frouioui in #642 - Remove usage of deleted flag in tests by @GuptaManan100 in #643
- Upgrade Vitess Dependency to Latest by @github-actions in #644
- Upgrade Vitess Dependency to Latest by @github-actions in #646
- Upgrade Vitess Dependency to Latest by @github-actions in #648
- add s3 minimum part size support by @rvrangel in #645
- Upgrade Vitess Dependency to Latest by @github-actions in #651
- Upgrade Vitess Dependency to Latest by @github-actions in #652
- Upgrade Vitess Dependency to Latest by @github-actions in #655
- Upgrade MySQL to
8.0.40by @GrahamCampbell in #653 - Upgrade Vitess Dependency to Latest by @github-actions in #656
- Upgrade default etcd version to 3.5.17 by @GrahamCampbell in #654
- Upgrade Vitess Dependency to Latest by @github-actions in #659
- pass on the sidecarDbName when creating a keyspace by @mcrauwel in #662
- Use go1.24.0 and bump go deps by @frouioui in #664
- Correct CreateKeyspace behavior to support custom sidecar DB names by @mattlord in #665
- Upgrade Kubernetes to
v1.32.2by @frouioui in #670 - Upgrade Vitess Dependency to Latest by @github-actions in #667
- Use vtbackup in scheduled backups by @frouioui in #658
- Support multiple namespaces by @frouioui in #666
- Upgrade Vitess Dependency to Latest by @github-actions in #671
- Update config.json by @Danmark in #669
- Release notes for
v2.15.0by @frouioui in #673 - Upgrade Vitess Dependency to Latest by @github-actions in #675
- Add deployment strategy to vtgate by @frouioui in #676
- Upgrade Vitess Dependency to Latest by @github-actions in #677
- Update the compatibility table before 2.15 by @frouioui in #679
- [release-2.15] Update Golang version to
v1.24.2by @frouioui in #681 - [release-2.15] Release of
v2.15.0-RC1by @frouioui in #682
New Contributors
- @siadat made their first contribution in #598
- @GrahamCampbell made their first contribution in #653
- @mcrauwel made their first contribution in #662
- @Danmark made their first contribution in #669
Full Changelog: v2.14.0...v2.15.0-rc1
Vitess Operator v2.14.0
What's Changed
- [main] Bump version.go to 2.13.0 by @frouioui in #559
- Update compatibility table for v2.13 by @frouioui in #560
- Post
v20.0.0-rc1/v2.13.0-rc1release by @shlomi-noach in #562 - Upgrade Vitess Dependency to Latest by @github-actions in #564
- update to 20.0.0-rc2 by @shlomi-noach in #566
- Upgrade Vitess Dependency to Latest by @github-actions in #567
- vitess release 20.0.0 by @shlomi-noach in #569
- Upgrade Vitess Dependency to Latest by @github-actions in #570
- Upgrade Vitess Dependency to Latest by @github-actions in #572
- Upgrade Vitess Dependency to Latest by @github-actions in #574
- Remove 'vreplication_tablet_type' flag to run unmanaged vttablet v20 by @yoheimuta in #576
- Add unmanaged_tablet_test.sh to run a new e2e build on CI by @yoheimuta in #578
- Add lifecycle and clean up the compatibility table by @frouioui in #584
- Upgrade Vitess Dependency to Latest by @github-actions in #585
- Post release of v2.13.1 and v20.0.1 by @frouioui in #588
- Copy the affinity configuration to backup init job by @relu in #583
- Replace deprecated package k8s.io/utils/pointer by @relu in #590
- Upgrade Vitess Dependency to Latest by @github-actions in #591
- Upgrade Vitess Dependency to Latest by @github-actions in #592
- Upgrade Vitess Dependency to Latest by @github-actions in #593
- Upgrade Vitess Dependency to Latest by @github-actions in #594
- Upgrade Vitess Dependency to Latest by @github-actions in #595
- Upgrade Vitess Dependency to Latest by @github-actions in #599
- Bump Kubernetes version to 1.31.0 and add CI matrix by @frouioui in #597
- Upgrade Vitess Dependency to Latest by @github-actions in #600
- Upgrade Vitess Dependency to Latest by @github-actions in #602
- add mysql-shell engine as a supported engine by @rvrangel in #586
- Use only one K8S version in CI by @frouioui in #606
- Update images and tests after the release of
v20.0.2by @frouioui in #603 - Upgrade Vitess Dependency to Latest by @github-actions in #605
- Backport of #618: update to readme for 2.14 by @rohit-nayak-ps in #619
- [release-2.14] Support customisation of docker images per-keyspace by @frouioui in #613
- [release-2.14] Release of
v2.14.0-RC1by @vitess-bot in #622 - [release-2.14] Update docs/api.md and automatically update it by @frouioui in #620
New Contributors
- @relu made their first contribution in #583
- @rvrangel made their first contribution in #586
- @vitess-bot made their first contribution in #622
Full Changelog: v2.13.1...v2.14.0