diff --git a/changelog/15.0/15.0.2/summary.md b/changelog/15.0/15.0.2/summary.md
index 6f3346efa47..b12a97879a5 100644
--- a/changelog/15.0/15.0.2/summary.md
+++ b/changelog/15.0/15.0.2/summary.md
@@ -3,7 +3,7 @@
### Upgrade to `go1.18.9`
Vitess `v15.0.2` now runs on `go1.18.9`.
-The patch release of Go, `go1.18.9`, was one of the main reasons for this release as it includes an important security fixe to `net/http` package, which is use extensively by Vitess.
+The patch release of Go, `go1.18.9`, was one of the main reasons for this release as it includes an important security fix to `net/http` package, which is used extensively by Vitess.
Below is a summary of this patch release. You can learn more [here](https://groups.google.com/g/golang-announce/c/L_3rmdT0BMU).
> go1.18.9 (released 2022-12-06) includes security fixes to the net/http and os packages, as well as bug fixes to cgo, the compiler, the runtime, and the crypto/x509 and os/exec packages.
diff --git a/changelog/15.0/15.0.4/changelog.md b/changelog/15.0/15.0.4/changelog.md
new file mode 100644
index 00000000000..f70fd1090a7
--- /dev/null
+++ b/changelog/15.0/15.0.4/changelog.md
@@ -0,0 +1,61 @@
+# Changelog of Vitess v15.0.4
+
+### Bug fixes
+#### Build/CI
+ * [release-15.0] Small fixes to the auto-upgrade golang tool (#12838) [#12847](https://github.com/vitessio/vitess/pull/12847)
+ * [release-15.0] Add timeout to golangci-lint and bump its version (#12852) [#12853](https://github.com/vitessio/vitess/pull/12853)
+ * [release-15.0] Remove recent golangci-lint version bump [#12910](https://github.com/vitessio/vitess/pull/12910)
+#### Cluster management
+ * [release-15.0] Prevent resetting replication every time we set replication source (#13377) [#13393](https://github.com/vitessio/vitess/pull/13393)
+ * [release-15.0] Don't run any reparent commands if the host is empty (#13396) [#13403](https://github.com/vitessio/vitess/pull/13403)
+ * [release-15.0] ignore all error for views in engine reload (#13590) [#13592](https://github.com/vitessio/vitess/pull/13592)
+#### Examples
+ * [release-15.0] `examples/compose`: fix `consul:latest` error w/`docker-compose up -d` (#13468) [#13471](https://github.com/vitessio/vitess/pull/13471)
+#### Online DDL
+ * v15 backport: vitess Online DDL atomic cut-over [#13376](https://github.com/vitessio/vitess/pull/13376)
+#### Query Serving
+ * [release-15.0] planbuilder bugfix - do not push aggregations into derived tables [#12824](https://github.com/vitessio/vitess/pull/12824)
+ * [release-15.0] Fix `vtgate_schema_tracker` flaky tests (#12780) [#12850](https://github.com/vitessio/vitess/pull/12850)
+ * [release-15.0] fix: union distinct between unsharded route and sharded join (#12968) [#12982](https://github.com/vitessio/vitess/pull/12982)
+ * gen4 planner: allow last_insert_id with arguments (15.0) [#13035](https://github.com/vitessio/vitess/pull/13035)
+ * [release-15.0] Fix the resilientQuery to give correct results during initialization (#13080) [#13086](https://github.com/vitessio/vitess/pull/13086)
+ * [release-15.0] Remove indentation limit in the sqlparser (#13158) [#13167](https://github.com/vitessio/vitess/pull/13167)
+ * [release-15.0] Fix: TabletServer ReserveBeginExecute to return transaction ID on error (#13193) [#13196](https://github.com/vitessio/vitess/pull/13196)
+ * [15.0] Fix: errant GTID in health streamer (#13184) [#13226](https://github.com/vitessio/vitess/pull/13226)
+#### Schema Tracker
+ * [release-15.0] Ignore error while reading table data in Schema.Engine reload (#13421) [#13425](https://github.com/vitessio/vitess/pull/13425)
+ * Backport v15: schema.Reload(): ignore column reading errors for views only, error for tables #13442 [#13457](https://github.com/vitessio/vitess/pull/13457)
+### Enhancement
+#### Build/CI
+ * Use go1.20.3 in the upgrade downgrade tests [#12839](https://github.com/vitessio/vitess/pull/12839)
+ * [release-15.0] Set the number of threads for release notes generation with a flag [#13315](https://github.com/vitessio/vitess/pull/13315)
+#### General
+ * Use `go1.20.4` on `release-15.0` upgrade test [#13071](https://github.com/vitessio/vitess/pull/13071)
+#### Query Serving
+ * [release-15.0] planner fix: scoping rules for JOIN ON expression inside a subquery [#12890](https://github.com/vitessio/vitess/pull/12890)
+### Internal Cleanup
+#### Operator
+ * Use vitess-operator `v2.8.4` in the examples [#12993](https://github.com/vitessio/vitess/pull/12993)
+#### VTorc
+ * [release-15.0] Remove excessive logging in VTOrc APIs (#13459) [#13463](https://github.com/vitessio/vitess/pull/13463)
+### Performance
+#### TabletManager
+ * [release-15.0] BaseShowTablesWithSizes: optimize MySQL 8.0 query (#13375) [#13388](https://github.com/vitessio/vitess/pull/13388)
+### Release
+#### Build/CI
+ * [release-15.0] Optimize release notes generation to use GitHub Milestones (#13398) [#13620](https://github.com/vitessio/vitess/pull/13620)
+#### Documentation
+ * Prepare release note `v15.0.4` [#13619](https://github.com/vitessio/vitess/pull/13619)
+### Testing
+#### Build/CI
+ * [release-15.0] fakedbclient: Add locking to avoid races (#12814) [#12821](https://github.com/vitessio/vitess/pull/12821)
+#### Cluster management
+ * [release-15.0] Flaky tests: Fix wrangler tests (#13568) [#13570](https://github.com/vitessio/vitess/pull/13570)
+#### General
+ * [release-15.0] Update Upgrade/Downgrade tests to use `go1.20.5` [#13271](https://github.com/vitessio/vitess/pull/13271)
+#### Query Serving
+ * [release-15.0] Fix benchmarks in `plan_test.go` (#13096) [#13125](https://github.com/vitessio/vitess/pull/13125)
+ * [release-15.0] Fix `TestGatewayBufferingWhileReparenting` flakiness (#13469) [#13502](https://github.com/vitessio/vitess/pull/13502)
+#### VTorc
+ * [release-15.0]: Fix flakiness in VTOrc tests (#13489) [#13529](https://github.com/vitessio/vitess/pull/13529)
+
diff --git a/changelog/15.0/15.0.4/release_notes.md b/changelog/15.0/15.0.4/release_notes.md
new file mode 100644
index 00000000000..38fa25f9c78
--- /dev/null
+++ b/changelog/15.0/15.0.4/release_notes.md
@@ -0,0 +1,7 @@
+# Release of Vitess v15.0.4
+The entire changelog for this release can be found [here](https://github.com/vitessio/vitess/blob/main/changelog/15.0/15.0.4/changelog.md).
+
+The release includes 33 merged Pull Requests.
+
+Thanks to all our contributors: @GuptaManan100, @app/vitess-bot, @frouioui, @harshit-gangal, @shlomi-noach, @systay
+
diff --git a/changelog/15.0/15.0.4/summary.md b/changelog/15.0/15.0.4/summary.md
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/changelog/15.0/README.md b/changelog/15.0/README.md
index 332f1a7eb24..17807db2ebc 100644
--- a/changelog/15.0/README.md
+++ b/changelog/15.0/README.md
@@ -1,5 +1,9 @@
## v15.0
The dedicated team for this release can be found [here](team.md).
+* **[15.0.4](15.0.4)**
+ * [Changelog](15.0.4/changelog.md)
+ * [Release Notes](15.0.4/release_notes.md)
+
* **[15.0.3](15.0.3)**
* [Changelog](15.0.3/changelog.md)
* [Release Notes](15.0.3/release_notes.md)
diff --git a/changelog/16.0/16.0.3/changelog.md b/changelog/16.0/16.0.3/changelog.md
new file mode 100644
index 00000000000..3f43d9b6049
--- /dev/null
+++ b/changelog/16.0/16.0.3/changelog.md
@@ -0,0 +1,67 @@
+# Changelog of Vitess v16.0.3
+
+### Bug fixes
+#### Cluster management
+ * [release-16.0] Prevent resetting replication every time we set replication source (#13377) [#13392](https://github.com/vitessio/vitess/pull/13392)
+ * [release-16.0] Don't run any reparent commands if the host is empty (#13396) [#13402](https://github.com/vitessio/vitess/pull/13402)
+ * [release-16.0] Upgrade-Downgrade Fix: Schema-initialization stuck on semi-sync ACKs while upgrading (#13411) [#13441](https://github.com/vitessio/vitess/pull/13441)
+ * [release-16.0] Flaky tests: Fix race in memory topo (#13559) [#13576](https://github.com/vitessio/vitess/pull/13576)
+ * [release-16.0] ignore all error for views in engine reload (#13590) [#13593](https://github.com/vitessio/vitess/pull/13593)
+ * [release-16.0] check keyspace snapshot time if none specified for backup restores (#13557) [#13634](https://github.com/vitessio/vitess/pull/13634)
+#### Examples
+ * [release-16.0] `examples/compose`: fix `consul:latest` error w/`docker-compose up -d` (#13468) [#13472](https://github.com/vitessio/vitess/pull/13472)
+#### Operator
+ * [release-16.0] Upgrade mysqld memory limits to 1024Mi (#13122) [#13204](https://github.com/vitessio/vitess/pull/13204)
+#### Query Serving
+ * [release-16.0] Fix the resilientQuery to give correct results during initialization (#13080) [#13087](https://github.com/vitessio/vitess/pull/13087)
+ * [16.0] evalengine: TypeOf for Columns should only use value type when we have a value [#13154](https://github.com/vitessio/vitess/pull/13154)
+ * [release-16.0] Remove indentation limit in the sqlparser (#13158) [#13166](https://github.com/vitessio/vitess/pull/13166)
+ * Fix: errant GTID in health streamer [#13184](https://github.com/vitessio/vitess/pull/13184)
+ * [16.0] Fix: TabletServer ReserveBeginExecute to return transaction ID on error [#13193](https://github.com/vitessio/vitess/pull/13193)
+ * [release-16.0] Bug fix: SQL queries erroring with message `unknown aggregation random` (#13330) [#13334](https://github.com/vitessio/vitess/pull/13334)
+ * [release-16.0] ignore ongoing backfill vindex from routing selection (#13523) [#13607](https://github.com/vitessio/vitess/pull/13607)
+#### Schema Tracker
+ * [release-16.0] Ignore error while reading table data in Schema.Engine reload (#13421) [#13424](https://github.com/vitessio/vitess/pull/13424)
+ * Backport v16: schema.Reload(): ignore column reading errors for views only, error for tables #13442 [#13456](https://github.com/vitessio/vitess/pull/13456)
+#### TabletManager
+ * [release-16.0] mysqlctl: Correctly encode database and table names (#13312) [#13323](https://github.com/vitessio/vitess/pull/13323)
+#### VReplication
+ * [release-16.0] VReplication: Do not delete sharded target vschema table entries on Cancel (#13146) [#13155](https://github.com/vitessio/vitess/pull/13155)
+ * [release-16.0] VReplication: Pass on --keep_routing_rules flag value for Cancel action (#13171) [#13194](https://github.com/vitessio/vitess/pull/13194)
+ * [release-16.0] VReplication: Fix VDiff2 DeleteByUUID Query (#13255) [#13282](https://github.com/vitessio/vitess/pull/13282)
+ * [release-16.0] VReplication: Ensure ROW events are sent within a transaction (#13547) [#13580](https://github.com/vitessio/vitess/pull/13580)
+### CI/Build
+#### General
+ * [release-16.0] Upgrade the Golang version to `go1.20.4` [#13053](https://github.com/vitessio/vitess/pull/13053)
+### Documentation
+#### Documentation
+ * [release-16.0] update link for reparenting guide (#13350) [#13356](https://github.com/vitessio/vitess/pull/13356)
+### Enhancement
+#### Build/CI
+ * [release-16.0] Set the number of threads for release notes generation with a flag [#13316](https://github.com/vitessio/vitess/pull/13316)
+### Performance
+#### TabletManager
+ * [release-16.0] BaseShowTablesWithSizes: optimize MySQL 8.0 query (#13375) [#13389](https://github.com/vitessio/vitess/pull/13389)
+### Release
+#### Build/CI
+ * [release-16.0] Optimize release notes generation to use GitHub Milestones (#13398) [#13621](https://github.com/vitessio/vitess/pull/13621)
+#### Documentation
+ * [release-16.0] Fix format error in the `v16.0.2` release notes (#13057) [#13058](https://github.com/vitessio/vitess/pull/13058)
+### Testing
+#### Backup and Restore
+ * [release-16.0]: Fix `upgrade-downgrade` test setup and fix the `init_db.sql` [#13525](https://github.com/vitessio/vitess/pull/13525)
+#### Cluster management
+ * [release-16.0] Deflake `TestPlannedReparentShardPromoteReplicaFail` (#13548) [#13549](https://github.com/vitessio/vitess/pull/13549)
+ * [release-16.0] Flaky tests: Fix wrangler tests (#13568) [#13571](https://github.com/vitessio/vitess/pull/13571)
+#### General
+ * TestFix: `Upgrade Downgrade Testing - Backups - Manual` [#13408](https://github.com/vitessio/vitess/pull/13408)
+#### Query Serving
+ * [release-16.0] Fix benchmarks in `plan_test.go` (#13096) [#13126](https://github.com/vitessio/vitess/pull/13126)
+ * [release-16.0] Deflake `TestQueryTimeoutWithDual` test (#13405) [#13409](https://github.com/vitessio/vitess/pull/13409)
+ * [release-16.0] Fix `TestGatewayBufferingWhileReparenting` flakiness (#13469) [#13500](https://github.com/vitessio/vitess/pull/13500)
+ * [release-16.0] fix TestQueryTimeoutWithTables flaky test (#13579) [#13585](https://github.com/vitessio/vitess/pull/13585)
+#### VTorc
+ * [release-16.0]: Fix flakiness in VTOrc tests (#13489) [#13528](https://github.com/vitessio/vitess/pull/13528)
+#### vtctl
+ * Fix new vtctl upgrade downgrade test on `release-16.0` [#13252](https://github.com/vitessio/vitess/pull/13252)
+
diff --git a/changelog/16.0/16.0.3/release_notes.md b/changelog/16.0/16.0.3/release_notes.md
new file mode 100644
index 00000000000..d377bdc24f9
--- /dev/null
+++ b/changelog/16.0/16.0.3/release_notes.md
@@ -0,0 +1,7 @@
+# Release of Vitess v16.0.3
+The entire changelog for this release can be found [here](https://github.com/vitessio/vitess/blob/main/changelog/16.0/16.0.3/changelog.md).
+
+The release includes 38 merged Pull Requests.
+
+Thanks to all our contributors: @GuptaManan100, @app/github-actions, @app/vitess-bot, @frouioui, @harshit-gangal, @shlomi-noach, @systay
+
diff --git a/changelog/16.0/16.0.3/summary.md b/changelog/16.0/16.0.3/summary.md
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/changelog/16.0/README.md b/changelog/16.0/README.md
index 35e87974acb..9d843eddab4 100644
--- a/changelog/16.0/README.md
+++ b/changelog/16.0/README.md
@@ -1,5 +1,9 @@
## v16.0
The dedicated team for this release can be found [here](team.md).
+* **[16.0.3](16.0.3)**
+ * [Changelog](16.0.3/changelog.md)
+ * [Release Notes](16.0.3/release_notes.md)
+
* **[16.0.2](16.0.2)**
* [Changelog](16.0.2/changelog.md)
* [Release Notes](16.0.2/release_notes.md)
diff --git a/changelog/17.0/17.0.0/summary.md b/changelog/17.0/17.0.0/summary.md
index 8236d8d3e19..92ac2897463 100644
--- a/changelog/17.0/17.0.0/summary.md
+++ b/changelog/17.0/17.0.0/summary.md
@@ -12,7 +12,7 @@
- [Keyspace name validation in TopoServer](#keyspace-name-validation)
- [Shard name validation in TopoServer](#shard-name-validation)
- [Compression CLI flags removed from vtctld and vtctldclient binaries](#remove-compression-flags-from-vtctld-binaries)
- - [VtctldClient command RestoreFromBackup will now use the correct context](#VtctldClient-RestoreFromBackup)
+ - [VtctldClient command RestoreFromBackup will now use the correct context](#vtctldclient-command-restorefrombackup-will-now-use-the-correct-context)
- **[New command line flags and behavior](#new-flag)**
- [Builtin backup: read buffering flags](#builtin-backup-read-buffering-flags)
- [Manifest backup external decompressor command](#manifest-backup-external-decompressor-command)
@@ -72,8 +72,8 @@ func NewTabletPicker(
Where ctx, localCell, option are all new parameters.
`option` is of type `TabletPickerOptions` and includes two fields, `CellPreference` and `TabletOrder`.
-CellPreference`: "PreferLocalWithAlias" (default) gives preference to vtgate's local cell, or "OnlySpecified" which only picks from the cells explicitly passed in by the client
-`TabletOrder`: "Any" (default) for no ordering or random, or "InOrder" to use the order specified by the client
+- `CellPreference`: "PreferLocalWithAlias" (default) gives preference to vtgate's local cell, or "OnlySpecified" which only picks from the cells explicitly passed in by the client
+- `TabletOrder`: "Any" (default) for no ordering or random, or "InOrder" to use the order specified by the client
See [PR 12282 Description](https://github.com/vitessio/vitess/pull/12282) for examples on how this changes cell picking behavior.
@@ -81,9 +81,11 @@ See [PR 12282 Description](https://github.com/vitessio/vitess/pull/12282) for ex
When using TLS with `vtgr`, we now default to TLS 1.2 if no other explicit version is configured. Configuration flags are provided to explicitly configure the minimum TLS version to be used.
+`vtgr` is now deprecated as part of `v17.0.0`, please see [the deprecation notice](#deprecated-vtgr).
+
#### Dedicated stats for VTGate Prepare operations
-Prior to v17 Vitess incorrectly combined stats for VTGate Execute and Prepare operations under a single stats key (`Execute`). In v17 Execute and Prepare operations generate stats under independent stats keys.
+Prior to v17 Vitess incorrectly combined stats for VTGate `Execute` and `Prepare` operations under a single stats key (`Execute`). In v17 `Execute` and `Prepare` operations generate stats under independent stats keys.
Here is a (condensed) example of stats output:
@@ -139,7 +141,7 @@ The CLI flags below were mistakenly added to `vtctld` and `vtctldclient` in v15.
#### VtctldClient command RestoreFromBackup will now use the correct context
-The VtctldClient command RestoreFromBackup initiates an asynchronous process on the specified tablet to restore data from either the latest backup or the closest one before the specified backup-timestamp.
+The VtctldClient command `RestoreFromBackup` initiates an asynchronous process on the specified tablet to restore data from either the latest backup or the closest one before the specified backup-timestamp.
Prior to v17, this asynchronous process could run indefinitely in the background since it was called using the background context. In v17 [PR#12830](https://github.com/vitessio/vitess/issues/12830),
this behavior was changed to use a context with a timeout of `action_timeout`. If you are using VtctldClient to initiate a restore, make sure you provide an appropriate value for action_timeout to give enough
time for the restore process to complete. Otherwise, the restore will throw an error if the context expires before it completes.
@@ -153,12 +155,12 @@ In v17 [PR#13040](https://github.com/vitessio/vitess/issues/13037), this behavio
#### Backup --builtinbackup-file-read-buffer-size and --builtinbackup-file-write-buffer-size
-Prior to v17 the builtin Backup Engine does not use read buffering for restores, and for backups uses a hardcoded write buffer size of 2097152 bytes.
+Prior to v17 the builtin Backup Engine does not use read buffering for restores, and for backups uses a hardcoded write buffer size of `2097152 bytes`.
In v17 these defaults may be tuned with, respectively `--builtinbackup-file-read-buffer-size` and `--builtinbackup-file-write-buffer-size`.
-- `--builtinbackup-file-read-buffer-size`: read files using an IO buffer of this many bytes. Golang defaults are used when set to 0.
-- `--builtinbackup-file-write-buffer-size`: write files using an IO buffer of this many bytes. Golang defaults are used when set to 0. (default 2097152)
+- `--builtinbackup-file-read-buffer-size`: read files using an IO buffer of this many bytes. Golang defaults are used when set to `0`.
+- `--builtinbackup-file-write-buffer-size`: write files using an IO buffer of this many bytes. Golang defaults are used when set to `0`. (default `2097152`)
These flags are applicable to the following programs:
@@ -195,7 +197,9 @@ Note that this flag overrides `--enable-lag-throttler` and `--throttle-threshold
Metrics related to backup operations are available in both Vtbackup and VTTablet.
-**BackupBytes, BackupCount, BackupDurationNanoseconds**
+- `BackupBytes`
+- `BackupCount`
+- `BackupDurationNanosecond`
Depending on the Backup Engine and Backup Storage in-use, a backup may be a complex pipeline of operations, including but not limited to:
@@ -207,9 +211,11 @@ These operations are counted and timed, and the number of bytes consumed or prod
##### Restore metrics
-Metrics related to restore operations are available in both Vtbackup and VTTablet.
+Metrics related to restore operations are available in both Vtbackup and VTTablet:
-**RestoreBytes, RestoreCount, RestoreDurationNanoseconds**
+- `RestoreBytes`
+- `RestoreCount`
+- `RestoreDurationNanoseconds`
Depending on the Backup Engine and Backup Storage in-use, a restore may be a complex pipeline of operations, including but not limited to:
@@ -221,13 +227,13 @@ These operations are counted and timed, and the number of bytes consumed or prod
##### Vtbackup metrics
-Vtbackup exports some metrics which are not available elsewhere.
+Vtbackup exports some metrics which are not available elsewhere:
-**DurationByPhaseSeconds**
+- `DurationByPhaseSeconds`
Vtbackup fetches the last backup, restores it to an empty mysql installation, replicates recent changes into that installation, and then takes a backup of that installation.
-_DurationByPhaseSeconds_ exports timings for these individual phases.
+`DurationByPhaseSeconds` exports timings for these individual phases.
##### Example
diff --git a/changelog/17.0/17.0.1/changelog.md b/changelog/17.0/17.0.1/changelog.md
new file mode 100644
index 00000000000..05cbe14d522
--- /dev/null
+++ b/changelog/17.0/17.0.1/changelog.md
@@ -0,0 +1,47 @@
+# Changelog of Vitess v17.0.1
+
+### Bug fixes
+#### Cluster management
+ * [release-17.0] Upgrade-Downgrade Fix: Schema-initialization stuck on semi-sync ACKs while upgrading [#13411](https://github.com/vitessio/vitess/pull/13411)
+ * [release-17.0] ignore all error for views in engine reload (#13590) [#13594](https://github.com/vitessio/vitess/pull/13594)
+ * [release-17.0] check keyspace snapshot time if none specified for backup restores (#13557) [#13635](https://github.com/vitessio/vitess/pull/13635)
+#### Examples
+ * [release-17.0] Local example 101: idempotent on existing clusters (#13373) [#13383](https://github.com/vitessio/vitess/pull/13383)
+ * [release-17.0] Examples: only terminate vtadmin if it was started (#13433) [#13443](https://github.com/vitessio/vitess/pull/13443)
+ * [release-17.0] `examples/compose`: fix `consul:latest` error w/`docker-compose up -d` (#13468) [#13473](https://github.com/vitessio/vitess/pull/13473)
+#### Schema Tracker
+ * [release-17.0] Ignore error while reading table data in Schema.Engine reload (#13421) [#13423](https://github.com/vitessio/vitess/pull/13423)
+ * Backport v17: schema.Reload(): ignore column reading errors for views only, error for tables #13442 [#13455](https://github.com/vitessio/vitess/pull/13455)
+#### Throttler
+ * [release-17.0] Tablet throttler: only start watching SrvKeyspace once it's confirmed to exist (#13384) [#13399](https://github.com/vitessio/vitess/pull/13399)
+#### VReplication
+ * [release-17.0] VReplication: Ensure ROW events are sent within a transaction (#13547) [#13581](https://github.com/vitessio/vitess/pull/13581)
+#### VTorc
+ * [release-17.0] Ensure to call `servenv.Init` when needed (#13638) [#13643](https://github.com/vitessio/vitess/pull/13643)
+### CI/Build
+#### Build/CI
+ * Backport v17: Replace deprecated github.com/golang/mock with go.uber.org/mock #13512 [#13601](https://github.com/vitessio/vitess/pull/13601)
+### Internal Cleanup
+#### VTorc
+ * [release-17.0] Remove excessive logging in VTOrc APIs (#13459) [#13461](https://github.com/vitessio/vitess/pull/13461)
+### Performance
+#### TabletManager
+ * [release-17.0] BaseShowTablesWithSizes: optimize MySQL 8.0 query (#13375) [#13390](https://github.com/vitessio/vitess/pull/13390)
+### Release
+#### Build/CI
+ * [release-17.0] Optimize release notes generation to use GitHub Milestones (#13398) [#13622](https://github.com/vitessio/vitess/pull/13622)
+#### General
+ * Back to dev mode after v17.0.0 [#13386](https://github.com/vitessio/vitess/pull/13386)
+### Testing
+#### Cluster management
+ * [release-17.0] Deflake `TestPlannedReparentShardPromoteReplicaFail` (#13548) [#13550](https://github.com/vitessio/vitess/pull/13550)
+ * [release-17.0] Flaky tests: Fix wrangler tests (#13568) [#13572](https://github.com/vitessio/vitess/pull/13572)
+#### General
+ * [release-17.0] Upgrade-downgrade test fix: Remove throttler flags in `vttablet-up.sh` [#13516](https://github.com/vitessio/vitess/pull/13516)
+#### Query Serving
+ * [release-17.0] Deflake `TestQueryTimeoutWithDual` test (#13405) [#13410](https://github.com/vitessio/vitess/pull/13410)
+ * [release-17.0] Fix `TestGatewayBufferingWhileReparenting` flakiness (#13469) [#13499](https://github.com/vitessio/vitess/pull/13499)
+ * [release-17.0] fix TestQueryTimeoutWithTables flaky test (#13579) [#13586](https://github.com/vitessio/vitess/pull/13586)
+#### VTorc
+ * [release-17.0]: Fix flakiness in VTOrc tests (#13489) [#13527](https://github.com/vitessio/vitess/pull/13527)
+
diff --git a/changelog/17.0/17.0.1/release_notes.md b/changelog/17.0/17.0.1/release_notes.md
new file mode 100644
index 00000000000..21b5a562ab2
--- /dev/null
+++ b/changelog/17.0/17.0.1/release_notes.md
@@ -0,0 +1,7 @@
+# Release of Vitess v17.0.1
+The entire changelog for this release can be found [here](https://github.com/vitessio/vitess/blob/main/changelog/17.0/17.0.1/changelog.md).
+
+The release includes 23 merged Pull Requests.
+
+Thanks to all our contributors: @GuptaManan100, @app/vitess-bot, @frouioui, @mattlord, @shlomi-noach
+
diff --git a/changelog/17.0/README.md b/changelog/17.0/README.md
index 7e3a43acd03..7cfe8a176d1 100644
--- a/changelog/17.0/README.md
+++ b/changelog/17.0/README.md
@@ -1,4 +1,8 @@
## v17.0
+* **[17.0.1](17.0.1)**
+ * [Changelog](17.0.1/changelog.md)
+ * [Release Notes](17.0.1/release_notes.md)
+
* **[17.0.0](17.0.0)**
* [Changelog](17.0.0/changelog.md)
* [Release Notes](17.0.0/release_notes.md)