Releases: planetscale/vitess-operator
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
Vitess v2.14.0-rc1
What's Changed
- 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 #386
- Upgrade Vitess Dependency to Latest by @github-actions in #388
- Update main tests after release of v2.9.0 by @GuptaManan100 in #390
- Improve release instructions and script after the
2.9.0release by @frouioui in #391 - Pin Docker image version in Buildkite by @GuptaManan100 in #398
- Update PodDisruptionBudget to policy/v1 by @jcarrig in #397
- Add support for container lifecycle hooks in VTGate by @stankevich in #406
- Remove unwanted file
runrunrun.shby @frouioui in #407 - [VTAdmin] Change vars from REACT_APP to VITE by @notfelineit in #404
- Upgrade Vitess Dependency to Latest + Go version to
1.20.2by @github-actions in #408 - Upgrade Vitess Dependency to Latest by @github-actions in #414
- Upgrade Vitess Dependency to Latest by @github-actions in #415
- Upgrade Vitess Dependency to Latest by @github-actions in #418
- Upgrade Vitess Dependency to Latest by @github-actions in #419
- Complete the Reshard before deleting the shard by @GuptaManan100 in #420
- Upgrade Vitess Dependency to Latest by @github-actions in #424
- build(deps): Bump github.com/docker/distribution from 2.8.1+incompatible to 2.8.2+incompatible by @dependabot in #423
- Upgrade Vitess Dependency to Latest by @github-actions in #425
- Upgrade Vitess Dependency to Latest by @github-actions in #427
- Update main post v17 by @GuptaManan100 in #430
- Upgrade Vitess Dependency to Latest by @github-actions in #431
- Upgrade Vitess Dependency to Latest by @github-actions in #434
- build(deps): Bump k8s.io/kubernetes from 1.26.1 to 1.26.5 by @dependabot in #433
- Upgrade Vitess Dependency to Latest by @github-actions in #435
- Fix the operator tests to use the latest version after v17.0.0 release by @GuptaManan100 in #437
- Forward port changes made while doing 2.10 release by @GuptaManan100 in #438
- Upgrade Vitess Dependency to Latest by @github-actions in #439
- Upgrade Vitess Dependency to Latest by @github-actions in #443
- Upgrade Vitess Dependency to Latest by @github-actions in #444
- Update the release process doc by @GuptaManan100 in #445
- Upgrade etcd version from 3.3.13 to 3.5.9 by @MrFabio in #447
- Expose flags to configure TLS by @ggalakhov in #451
- Upgrade Vitess Dependency to Latest by @github-actions in #448
- Post v17.0.1 release by @frouioui in #457
- Upgrade Vitess Dependency to Latest by @github-actions in #458
- Updates for v2.10.2 release by @mattlord in #462
- Upgrade Vitess Dependency to Latest by @github-actions in #459
- Fix Tests by @GuptaManan100 in #468
- Upgrade Vitess Dependency and Go Version to Latest by @github-actions in #469
- Upgrade Vitess Dependency to Latest by @github-actions in #471
- Upgrade Vitess Dependency to Latest by @github-actions in #474
- Upgrade Vitess Dependency to Latest by @github-actions in #475
- update go version to go1.21.1 by @harshit-gangal in #476
- update to new vitess snapshot release for main by @harshit-gangal in #482
- Support safe MySQL upgrades by @frouioui in #483
- Add a new field called "name" to VitessShardTabletPool as part of x-kubernetes-list-map-keys by @yoheimuta in #432
- Upgrade Vitess Dependency to Latest by @github-actions in #485
- Fix Release script to work with any image used in the yaml files by @GuptaManan100 in #487
- Upgrade Vitess Dependency to Latest by @github-actions in #493
- Upgrade Vitess Dependency to Latest by @github-actions in #495
- Upgrade Vitess Dependency to Latest by @github-actions in #497
- build(deps): Bump google.golang.org/grpc from 1.55.0-dev to 1.56.3 by @dependabot in #496
- Upgrade Vitess Dependency to Latest by @github-actions in #499
- Upgrade Vitess Dependency to Latest by @github-actions in #503
- Upgrade Vitess Dependency to Latest by @github-actions in #504
- Upgrade Vitess Dependency to Latest by @github-actions in #506
- Upgrade Vitess Dependency to Latest by @github-actions in #508
- Add tolerable replication lag value by @GuptaManan100 in #511
- Upgrade Vitess Dependency to Latest by @github-actions in #512
- Upgrade Vitess Dependency to Latest by @github-actions in #515
- Upgrade Kubernetes and controller-runtime dependencies by @GuptaManan100 in #516
- Add support for customizing terminationGracePeriodSeconds of the VTTablet pods by @yoheimuta in #500
- Upgrade Vitess Dependency to Latest by @github-actions in #517
- Add mysqld exporter resources spec by @chapsuk in #494
- update v18 vitess version to vtop main by @harshit-gangal in #502
- Upgrade Vitess Dependency to Latest by @github-actions in #519
- Pass extra env to all vttablet containers by @jhampson-dbre in #518
- Upgrade Vitess Dependency to Latest by @github-actions in #520
- Upgrade Vitess Dependency to Latest by @github-actions in #522
- Detect
mysql_server_versionfrom themysqldDocker Image by @frouioui in #521 - Use
mysql:8.0.30as the mysql image in the E2E tests by @frouioui in #523 - Add support for user-defined per-keyspace images by @maxenglander in #524
- Upgrade Vitess Dependency to Latest by @github-actions in #525
- Upgrade Vitess Dependency to Latest by @github-actions in #526
- [main] Bump version.go to 2.12.0 by @systay in #527
- add new vitess operator and vitess version to the compatibility list by @systay in #528
- Update Vitess version and tests by @systay in #530
- Upgrade Vitess Dependency to Latest by @GitHub-Action...