vitess.io/vitess@v0.16.2/changelog/15.0/15.0.0/changelog.md (about) 1 # Changelog of Vitess v15.0.0 2 3 ### Announcement 4 #### Query Serving 5 * Remove tablet query plan field caching [#10489](https://github.com/vitessio/vitess/pull/10489) 6 * delete unused flags and handling of deprecated protobuf fields [#10612](https://github.com/vitessio/vitess/pull/10612) 7 ### Bug fixes 8 #### Backup and Restore 9 * Remove built-in decompression flag [#10670](https://github.com/vitessio/vitess/pull/10670) 10 * Fixing logic for backup progress [#10794](https://github.com/vitessio/vitess/pull/10794) 11 * Backups: Support InnoDB Redo Log Location With 8.0.30+ [#10847](https://github.com/vitessio/vitess/pull/10847) 12 * fix: objname was not logged correctly [#11038](https://github.com/vitessio/vitess/pull/11038) 13 * [release-15.0] Detect redo log location dynamically based on presence (#11555) [#11558](https://github.com/vitessio/vitess/pull/11558) 14 #### Build/CI 15 * Fixed the release notes CI check helper [#10574](https://github.com/vitessio/vitess/pull/10574) 16 * Remove potential double close of channel [#10929](https://github.com/vitessio/vitess/pull/10929) 17 * Add explicit close state to memory topo connection [#11110](https://github.com/vitessio/vitess/pull/11110) 18 * Use Ubuntu 20 for vtgate and tabletmanager workflows [#11152](https://github.com/vitessio/vitess/pull/11152) 19 * Fix vtcompose and docker-compose examples [#11188](https://github.com/vitessio/vitess/pull/11188) 20 * Fix the script `check_make_sizegen` [#11465](https://github.com/vitessio/vitess/pull/11465) 21 * Skip `TestComparisonSemantics` test [#11474](https://github.com/vitessio/vitess/pull/11474) 22 #### CLI 23 * [vtadmin] Update how tracing flags are registered [#11063](https://github.com/vitessio/vitess/pull/11063) 24 * CLI Pflag migration work: Fix regression caused by pflag-vreplication PR [#11127](https://github.com/vitessio/vitess/pull/11127) 25 #### Cluster management 26 * Fix Online DDL Revert flakiness [#10675](https://github.com/vitessio/vitess/pull/10675) 27 * Fix pprof toggling via SIGUSR1 and waitSig flag [#10875](https://github.com/vitessio/vitess/pull/10875) 28 * BugFix: Vttablet semi-sync settings on startup [#10881](https://github.com/vitessio/vitess/pull/10881) 29 * BugFix: vtctld panic with `enable_realtime_stats` [#10902](https://github.com/vitessio/vitess/pull/10902) 30 * Fix races in memory topo and watcher [#11065](https://github.com/vitessio/vitess/pull/11065) 31 * [vtctld] Fix nil-ness in healthcheck [#11067](https://github.com/vitessio/vitess/pull/11067) 32 * Install panic handler for all grpcvtctldserver endpoints [#11184](https://github.com/vitessio/vitess/pull/11184) 33 * Fix tablet debug/env template variable name [#11348](https://github.com/vitessio/vitess/pull/11348) 34 #### Evalengine 35 * evalengine: support mismatched numerical types [#10997](https://github.com/vitessio/vitess/pull/10997) 36 #### Examples 37 * Fix local example scripts [#11319](https://github.com/vitessio/vitess/pull/11319) 38 #### General 39 * RateLimiter: exit goroutine at Stop() [#10755](https://github.com/vitessio/vitess/pull/10755) 40 * Fix frouioui in the MAINTAINERS.md file [#11343](https://github.com/vitessio/vitess/pull/11343) 41 * Stats Flags: include stats flags in the correct binaries [#11450](https://github.com/vitessio/vitess/pull/11450) 42 * Test flags: Update logic for parsing test flags to run unit tests within GoLand and to parse test flags in vtgate to allow running unit tests [#11551](https://github.com/vitessio/vitess/pull/11551) 43 #### Operator 44 * Increase the memory limit of the vitess-operator [#11548](https://github.com/vitessio/vitess/pull/11548) 45 #### Query Serving 46 * fix: scalar aggregation engine primitive [#10465](https://github.com/vitessio/vitess/pull/10465) 47 * fix: aggregation empty row on join with grouping and aggregations [#10480](https://github.com/vitessio/vitess/pull/10480) 48 * Fix parsing of CAST() statements [#10512](https://github.com/vitessio/vitess/pull/10512) 49 * Add back unary single column expression check [#10514](https://github.com/vitessio/vitess/pull/10514) 50 * fix: handle planner_version and planner-version correctly [#10534](https://github.com/vitessio/vitess/pull/10534) 51 * Fix casing of vitess migration syntax and comments printing [#10535](https://github.com/vitessio/vitess/pull/10535) 52 * Fix vtgate query log table name extraction for DML statements [#10536](https://github.com/vitessio/vitess/pull/10536) 53 * VReplication: more unrecoverable error codes [#10559](https://github.com/vitessio/vitess/pull/10559) 54 * Add support for INSERT() string function [#10593](https://github.com/vitessio/vitess/pull/10593) 55 * Ignoring empty queries with MySQL dashed comments [#10634](https://github.com/vitessio/vitess/pull/10634) 56 * Online DDL: deal with autogenerated CHECK constraint names [#10638](https://github.com/vitessio/vitess/pull/10638) 57 * Inject shard name in commit-phase multi-shard errors [#10669](https://github.com/vitessio/vitess/pull/10669) 58 * Parameterize BIT types and fixes in HEX types [#10689](https://github.com/vitessio/vitess/pull/10689) 59 * BugFix: Keep predicates in join when pushing new ones [#10715](https://github.com/vitessio/vitess/pull/10715) 60 * BugFix: Gen4CompareV3 planner reverted to Gen4 on Update queries [#10722](https://github.com/vitessio/vitess/pull/10722) 61 * Fix gen4 planner handling of `<=>` operator with `NULL` operand [#10754](https://github.com/vitessio/vitess/pull/10754) 62 * BugFix: `--queryserver-config-terse-errors` shouldn't redact `Row count exceeded` error and shouldn't affect ignoring `Duplicate entry` error in lookup vindexes [#10762](https://github.com/vitessio/vitess/pull/10762) 63 * Wrong length creating the buffer needed to ask for full auth [#10767](https://github.com/vitessio/vitess/pull/10767) 64 * fix: evalengine - check compare numeric of same type [#10793](https://github.com/vitessio/vitess/pull/10793) 65 * Fix client session state tracking logic [#10871](https://github.com/vitessio/vitess/pull/10871) 66 * feat: don't use the vtgatehandler unless it is known to have been initialized [#10879](https://github.com/vitessio/vitess/pull/10879) 67 * schemadiff: ordering and applying a RenameColumn [#10912](https://github.com/vitessio/vitess/pull/10912) 68 * Fix parsing of `PARTITION BY KEY` [#10958](https://github.com/vitessio/vitess/pull/10958) 69 * Online DDL, CancelMigration: distinguish user-issued vs. internally-issued cancellation [#11011](https://github.com/vitessio/vitess/pull/11011) 70 * Use the correct error type for dependencies [#11018](https://github.com/vitessio/vitess/pull/11018) 71 * Fix AST copying of basic types [#11046](https://github.com/vitessio/vitess/pull/11046) 72 * fix: return when instructions are nil in checkThatPlanIsValid [#11070](https://github.com/vitessio/vitess/pull/11070) 73 * Fix handling zero byte string for session state changed [#11071](https://github.com/vitessio/vitess/pull/11071) 74 * Fix logging formatting mistake [#11086](https://github.com/vitessio/vitess/pull/11086) 75 * On demand heartbeats: fix race condition closing the writer [#11157](https://github.com/vitessio/vitess/pull/11157) 76 * Fix problematic watch cancellation due to context cancellation [#11170](https://github.com/vitessio/vitess/pull/11170) 77 * Fix OK packet parsing logic [#11176](https://github.com/vitessio/vitess/pull/11176) 78 * Fix: Insert using select streaming bug [#11248](https://github.com/vitessio/vitess/pull/11248) 79 * bugfix: Truncate columns even when sorting on vtgate [#11265](https://github.com/vitessio/vitess/pull/11265) 80 * Fix query list override issue on mysql restart [#11309](https://github.com/vitessio/vitess/pull/11309) 81 * Fix conditions after `<=>` operator on left joined table columns being ignored for routing purposes. [#11310](https://github.com/vitessio/vitess/pull/11310) 82 * Fix complex predicates being pulled into `ON` conditions for `LEFT JOIN` statements. [#11317](https://github.com/vitessio/vitess/pull/11317) 83 * Handle cache value type correctly [#11369](https://github.com/vitessio/vitess/pull/11369) 84 * Push down derived tables under route when possible [#11379](https://github.com/vitessio/vitess/pull/11379) 85 * Fix: DML engine multiequal support [#11395](https://github.com/vitessio/vitess/pull/11395) 86 * Allow parenthesis around derived tables [#11407](https://github.com/vitessio/vitess/pull/11407) 87 * fix: do not rewrite single columns in derived tables [#11419](https://github.com/vitessio/vitess/pull/11419) 88 * Plan order by `COUNT(X)` [#11420](https://github.com/vitessio/vitess/pull/11420) 89 * Fix #11455 - skip vindex operations for `DELETE` statements against unsharded tables [#11461](https://github.com/vitessio/vitess/pull/11461) 90 * bug fix: using self-referencing columns in HAVING should not overflow [#11499](https://github.com/vitessio/vitess/pull/11499) 91 * [release-15.0] fix: reserve connection to follow query timeout when outside of transaction (#11490) [#11505](https://github.com/vitessio/vitess/pull/11505) 92 * [15.0] Fix query list override issue on mysql restart (#11309) [#11506](https://github.com/vitessio/vitess/pull/11506) 93 * Fix `HAVING` rewriting made in #11306 [#11515](https://github.com/vitessio/vitess/pull/11515) 94 * [15.0] fix: fail over reconnect in stream execution for connection with transaction [#11527](https://github.com/vitessio/vitess/pull/11527) 95 * [15.0] Fix: concatenate engine in transaction [#11534](https://github.com/vitessio/vitess/pull/11534) 96 * Redact bind variables in mysql errors [#11540](https://github.com/vitessio/vitess/pull/11540) 97 #### TabletManager 98 * Fix schema engine close and ticks race [#10386](https://github.com/vitessio/vitess/pull/10386) 99 #### VReplication 100 * VStream API: Fix vtgate memory leaks when context gets cancelled [#10571](https://github.com/vitessio/vitess/pull/10571) 101 * VReplication: retry in WaitForPos when read of pos is killed off by deadlock detector [#10621](https://github.com/vitessio/vitess/pull/10621) 102 * MoveTables: use source timezone to adjust datetime columns on update statements [#10667](https://github.com/vitessio/vitess/pull/10667) 103 * VDiff2: ignore errors while attempting to purge vdiff tables [#10725](https://github.com/vitessio/vitess/pull/10725) 104 * Add drop_foreign_keys to v2 MoveTables command [#10773](https://github.com/vitessio/vitess/pull/10773) 105 * Ensure VDiff Engine is open in RPC entrypoint [#10969](https://github.com/vitessio/vitess/pull/10969) 106 * VReplication: vreplication_max_time_to_retry_on_error default to zero, no limit [#11031](https://github.com/vitessio/vitess/pull/11031) 107 * VReplication: Handle DECIMAL 0 Value Edge Case [#11212](https://github.com/vitessio/vitess/pull/11212) 108 * Don't run VDiff on frozen workflows [#11234](https://github.com/vitessio/vitess/pull/11234) 109 * VStreamer: fix deadlock when there are a lot of vschema changes at the same time as binlog events [#11325](https://github.com/vitessio/vitess/pull/11325) 110 * VDiff: Make restarting VReplication workflow more robust [#11413](https://github.com/vitessio/vitess/pull/11413) 111 #### VTCombo 112 * vtcombo mutates options, make a copy to avoid this [#11223](https://github.com/vitessio/vitess/pull/11223) 113 #### VTorc 114 * Fix panic in VTOrc [#10519](https://github.com/vitessio/vitess/pull/10519) 115 * Fix VTOrc Discovery to also retry discovering tablets which aren't present in database_instance table [#10662](https://github.com/vitessio/vitess/pull/10662) 116 * BugFix: VTOrc should repair replication if either replication thread is stopped [#10786](https://github.com/vitessio/vitess/pull/10786) 117 * Fix VTOrc holding locks after shutdown [#11442](https://github.com/vitessio/vitess/pull/11442) 118 * [15.0] Fix VTOrc to handle multiple failures [#11489](https://github.com/vitessio/vitess/pull/11489) 119 #### vttestserver 120 * Fix flags in vttestserver run script used in the docker image [#11354](https://github.com/vitessio/vitess/pull/11354) 121 ### CI/Build 122 #### Backup and Restore 123 * Revert: Revert temporary workflow changes made in #10847 [#10914](https://github.com/vitessio/vitess/pull/10914) 124 #### Build/CI 125 * tablegc test to utilize new capability logic [#10463](https://github.com/vitessio/vitess/pull/10463) 126 * docs: add query serving features to the release notes [#10475](https://github.com/vitessio/vitess/pull/10475) 127 * Modified the Pull Request review checklist to check for descriptive Pull Request titles [#10485](https://github.com/vitessio/vitess/pull/10485) 128 * Take into account `github.ref` when doing upgrade-downgrade tests [#10504](https://github.com/vitessio/vitess/pull/10504) 129 * add vtadmin web files to all lite images [#10581](https://github.com/vitessio/vitess/pull/10581) 130 * Removed the check label in upgrade downgrade tests [#10583](https://github.com/vitessio/vitess/pull/10583) 131 * Add stale PRs action [#10603](https://github.com/vitessio/vitess/pull/10603) 132 * Allow manual workflow_dispatch for close_stale_pull_requests [#10610](https://github.com/vitessio/vitess/pull/10610) 133 * Enable stale PR closer [#10617](https://github.com/vitessio/vitess/pull/10617) 134 * fix: build [#10647](https://github.com/vitessio/vitess/pull/10647) 135 * Remove the review checklist workflow [#10656](https://github.com/vitessio/vitess/pull/10656) 136 * Add MySQL 8 Support to Backup Tests [#10691](https://github.com/vitessio/vitess/pull/10691) 137 * Remove MariaDB 10.2 Unit Test in v15 [#10700](https://github.com/vitessio/vitess/pull/10700) 138 * Auto Detect MySQL Version and Use in vtgate mysql_server_version Flag [#10701](https://github.com/vitessio/vitess/pull/10701) 139 * Reduce Flakiness of ERS/PRS e2e Tests Using Retries With a Timeout [#10720](https://github.com/vitessio/vitess/pull/10720) 140 * Flakes: Increase timeouts for upgrade_downgrade workflows [#10735](https://github.com/vitessio/vitess/pull/10735) 141 * fix: use go-unit-report fork version in ci workflow [#10757](https://github.com/vitessio/vitess/pull/10757) 142 * Add the linter for exporting a loop variable through a pointer reference [#10763](https://github.com/vitessio/vitess/pull/10763) 143 * Be explicit about capturing the pointer [#10765](https://github.com/vitessio/vitess/pull/10765) 144 * looking into onlineddl_vrepl_stress_suite flakiness in CI [#10779](https://github.com/vitessio/vitess/pull/10779) 145 * Add semgrep CI workflow [#10826](https://github.com/vitessio/vitess/pull/10826) 146 * onlineddl_vrepl flakiness: further work [#10876](https://github.com/vitessio/vitess/pull/10876) 147 * Revert temporary workflow changes made in #10847 [#10896](https://github.com/vitessio/vitess/pull/10896) 148 * Fix main in CI [#10953](https://github.com/vitessio/vitess/pull/10953) 149 * Avoid race condition in memory topo watch shutdown [#10954](https://github.com/vitessio/vitess/pull/10954) 150 * Remove accidentally added fmt.Printf from debugging [#10967](https://github.com/vitessio/vitess/pull/10967) 151 * Add more robust go version handling [#11001](https://github.com/vitessio/vitess/pull/11001) 152 * Run latest gofmt on everything & address linter warnings [#11008](https://github.com/vitessio/vitess/pull/11008) 153 * Fix mariadb103 ci [#11015](https://github.com/vitessio/vitess/pull/11015) 154 * Online DDL vrepl suite: fix auto_increment tests in 8.0 [#11019](https://github.com/vitessio/vitess/pull/11019) 155 * CI: change upgrade/downgrade tests to use vitessio fork of go-junit-report [#11023](https://github.com/vitessio/vitess/pull/11023) 156 * Add workflow file to the filter rules [#11032](https://github.com/vitessio/vitess/pull/11032) 157 * Add upgrade-downgrade tests for next releases [#11033](https://github.com/vitessio/vitess/pull/11033) 158 * fix missing vtadmin binary in docker image [#11076](https://github.com/vitessio/vitess/pull/11076) 159 * Refactor vtorc tests to run as a single test with sub-tests [#11108](https://github.com/vitessio/vitess/pull/11108) 160 * Upgrade to Ubuntu 20.04 for endtoend tests [#11113](https://github.com/vitessio/vitess/pull/11113) 161 * Move tabletmanager CI jobs to 20.04 [#11116](https://github.com/vitessio/vitess/pull/11116) 162 * Upgrade vtgate CI jobs to 20.04 [#11118](https://github.com/vitessio/vitess/pull/11118) 163 * Upgrade CI for unit tests to Ubuntu 20.04 [#11119](https://github.com/vitessio/vitess/pull/11119) 164 * Move towards MySQL 8.0 as the default template generation [#11153](https://github.com/vitessio/vitess/pull/11153) 165 * Add VTOrc and VTAdmin to Region example [#11172](https://github.com/vitessio/vitess/pull/11172) 166 * Add a CodeQL workflow to check vulnerabilities in the codebase [#11207](https://github.com/vitessio/vitess/pull/11207) 167 * Fix build errors [#11209](https://github.com/vitessio/vitess/pull/11209) 168 * Adding tablet startup check [#11251](https://github.com/vitessio/vitess/pull/11251) 169 * Move vtorc to self-hosted runner [#11255](https://github.com/vitessio/vitess/pull/11255) 170 * Move 12 and 18 back to github runners [#11273](https://github.com/vitessio/vitess/pull/11273) 171 * Flakes: Fix Backup Transform Test Flakiness [#11352](https://github.com/vitessio/vitess/pull/11352) 172 * Move vtorc-8.0 to self-hosted runner [#11384](https://github.com/vitessio/vitess/pull/11384) 173 #### Cluster management 174 * Fix examples/compose/docker-compose.yml to run healthy vttablets [#10597](https://github.com/vitessio/vitess/pull/10597) 175 * Include more tests in upgrade tests [#10665](https://github.com/vitessio/vitess/pull/10665) 176 * Fixing flakiness in TestCrossCellDurability and TestHealthCheckCacheWithTabletChurn [#10961](https://github.com/vitessio/vitess/pull/10961) 177 * FlakinessFix: Reparent tests by removing `restore_from_backup` [#11064](https://github.com/vitessio/vitess/pull/11064) 178 * Augment local example to also run VTOrc [#11155](https://github.com/vitessio/vitess/pull/11155) 179 #### Documentation 180 * Minor fixes to markdown and test code [#10866](https://github.com/vitessio/vitess/pull/10866) 181 #### General 182 * Upgrade to `go1.18.4` [#10705](https://github.com/vitessio/vitess/pull/10705) 183 * Tweak make targets MacOS M1 xc to Linux arches [#10706](https://github.com/vitessio/vitess/pull/10706) 184 * [release-15.0] [deps] go get golang.org/x/text && go mod tidy (#11466) [#11467](https://github.com/vitessio/vitess/pull/11467) 185 #### Governance 186 * Update the comment for review checklist with an item for CI workflows [#10471](https://github.com/vitessio/vitess/pull/10471) 187 #### Java 188 * Bump gson from 2.8.5 to 2.8.9 in /java [#10353](https://github.com/vitessio/vitess/pull/10353) 189 #### Online DDL 190 * Address additional causes of OnlineDDL test flakiness [#11047](https://github.com/vitessio/vitess/pull/11047) 191 #### Operator 192 * Fix VTop Example [#10687](https://github.com/vitessio/vitess/pull/10687) 193 #### Query Serving 194 * CI Fix: Collation tests [#10839](https://github.com/vitessio/vitess/pull/10839) 195 * Add additional tests for EOF packet checks [#11014](https://github.com/vitessio/vitess/pull/11014) 196 #### VReplication 197 * vrepl endtoend flakiness fix via schema versioning [#10804](https://github.com/vitessio/vitess/pull/10804) 198 * Tests: AddShard should use targeted MySQL version [#11006](https://github.com/vitessio/vitess/pull/11006) 199 * Flakes: Use waits instead of checks in vrepl e2e tests [#11048](https://github.com/vitessio/vitess/pull/11048) 200 * Flakes: Prevent VDiff2 test failures when operating near the second boundary [#11054](https://github.com/vitessio/vitess/pull/11054) 201 * Flakes: Eliminate TestVreplicationCopyThrottling Flakes [#11208](https://github.com/vitessio/vitess/pull/11208) 202 * Flakes: Correct TestVReplicationCopyThrottling Logic [#11224](https://github.com/vitessio/vitess/pull/11224) 203 #### VTAdmin 204 * fix building logtail, logrotate and vtadmin docker image in Dockerhub [#10968](https://github.com/vitessio/vitess/pull/10968) 205 #### VTorc 206 * Flakiness Fix: Tests for GracefulPrimaryTakeover [#11355](https://github.com/vitessio/vitess/pull/11355) 207 * [release-15.0] Move vtorc runners back to normal github runners (#11482) [#11494](https://github.com/vitessio/vitess/pull/11494) 208 ### Dependabot 209 #### Examples 210 * Build(deps): Bump async from 3.2.0 to 3.2.4 in /vitess-mixin/e2e [#10515](https://github.com/vitessio/vitess/pull/10515) 211 #### Observability 212 * Bump minimist and cypress in /vitess-mixin/e2e [#11201](https://github.com/vitessio/vitess/pull/11201) 213 #### VTAdmin 214 * Bump protobufjs from 6.10.2 to 6.11.3 in /web/vtadmin [#10418](https://github.com/vitessio/vitess/pull/10418) 215 * Build(deps): bump terser from 5.10.0 to 5.14.2 in /web/vtadmin [#10761](https://github.com/vitessio/vitess/pull/10761) 216 ### Documentation 217 #### CLI 218 * [vtctldclient] Update CLI docs for usages, flags, and aliases [#10502](https://github.com/vitessio/vitess/pull/10502) 219 * [vtctldclient] Add autodoc tool for generating website docs [#10635](https://github.com/vitessio/vitess/pull/10635) 220 * [release-15.0] [vtadmin] Do not backtick binary name (#11464) [#11481](https://github.com/vitessio/vitess/pull/11481) 221 #### Cluster management 222 * [main] Add the vtorc discovery bug as a known issue to 14.0 (#10711) [#10724](https://github.com/vitessio/vitess/pull/10724) 223 #### Documentation 224 * Throttler stats: amendment [#10572](https://github.com/vitessio/vitess/pull/10572) 225 * Improvements to the Summary doc [#11502](https://github.com/vitessio/vitess/pull/11502) 226 #### General 227 * release notes: add index to v15 summary [#10829](https://github.com/vitessio/vitess/pull/10829) 228 #### Query Serving 229 * added vindex interface breaking change to summary notes [#10693](https://github.com/vitessio/vitess/pull/10693) 230 #### VTAdmin 231 * [vtadmin] Document known issue with node versions 17+ [#10483](https://github.com/vitessio/vitess/pull/10483) 232 * [vtadmin] Add authzdocsgen to generate some website docs [#10513](https://github.com/vitessio/vitess/pull/10513) 233 ### Enhancement 234 #### Backup and Restore 235 * expose vtbackup stats at --port /metrics [#11388](https://github.com/vitessio/vitess/pull/11388) 236 #### Build/CI 237 * Add name to static check workflow [#10470](https://github.com/vitessio/vitess/pull/10470) 238 * Make etcd based tests more deterministic and surface errors [#10521](https://github.com/vitessio/vitess/pull/10521) 239 * Skip CI workflows on `push` for pull requests [#10768](https://github.com/vitessio/vitess/pull/10768) 240 * Run upgrade/downgrade tests on main [#11022](https://github.com/vitessio/vitess/pull/11022) 241 * Move CI workflow to use latest community version of mysql 8.0 [#11493](https://github.com/vitessio/vitess/pull/11493) 242 #### CLI 243 * [cmd/*] Switch to pflag for all CLI flag parsing [#10619](https://github.com/vitessio/vitess/pull/10619) 244 * [go/mysql/*] Move all authserver–related flags off of global flagset [#10752](https://github.com/vitessio/vitess/pull/10752) 245 * [cli] [mysqlctl] Scope all backupstorage implementation flags to `pflag` and relevant binaries [#10844](https://github.com/vitessio/vitess/pull/10844) 246 * [cli] [mysqlctl] Scope `backup_storage_implementation` flag to `pflag` [#10852](https://github.com/vitessio/vitess/pull/10852) 247 * Port vtorc CLI to servenv and pflag [#10911](https://github.com/vitessio/vitess/pull/10911) 248 * [vtexplain] Switch vtexplain flags to use pflag hooks [#10938](https://github.com/vitessio/vitess/pull/10938) 249 * [cli] [vtgate] Migrate `vtgate/buffer` flags to `pflag` [#10939](https://github.com/vitessio/vitess/pull/10939) 250 * [cli] [grpcvtgateconn] Migrate `vtgate/grpcvtgateconn` flags to `pflag` [#10941](https://github.com/vitessio/vitess/pull/10941) 251 * [cli] [vtgate] Migrate `grpcvtgateservice` flags to `pflag` and scope to appropriate binaries. [#10947](https://github.com/vitessio/vitess/pull/10947) 252 * [cli] [vtgr] Migrate all `vtgr` flags to `pflag` [#10952](https://github.com/vitessio/vitess/pull/10952) 253 * [cli] Migrate `vterrors` to `pflag` [#10957](https://github.com/vitessio/vitess/pull/10957) 254 * [cli] [go/mysql/collations/...] Migrate all flags to `pflag` [#10970](https://github.com/vitessio/vitess/pull/10970) 255 * [cli] [tabletconn] Migrate `go/vt/vttablet/tabletconn` to `pflag` [#10999](https://github.com/vitessio/vitess/pull/10999) 256 * [trace] Migrate `go/trace` to use `pflag` for flag definitions [#11028](https://github.com/vitessio/vitess/pull/11028) 257 * [log] Migrate `go/vt/log` flags to `pflag` [#11036](https://github.com/vitessio/vitess/pull/11036) 258 * [cli] [logutil] Migrate flags defined in `go/vt/logutil` to `pflag` [#11044](https://github.com/vitessio/vitess/pull/11044) 259 * [cli] [tabletmanager] Migrate all tabletmanager flags to `pflag` [#11057](https://github.com/vitessio/vitess/pull/11057) 260 * [tmclient] Migrate flags to pflag [#11066](https://github.com/vitessio/vitess/pull/11066) 261 * [cli] [tabletserver/vstreamer] Migrate vstreamer's packet size flags to pflags [#11087](https://github.com/vitessio/vitess/pull/11087) 262 * [cli] [tabletserver/vreplication] Migrate vreplication flags to pflags [#11095](https://github.com/vitessio/vitess/pull/11095) 263 * [cli] [tabletserver/throttler] Migrate throttler flags to pflags [#11100](https://github.com/vitessio/vitess/pull/11100) 264 * [cli] [tabletserver/gc] Migrate gc flags to pflags [#11101](https://github.com/vitessio/vitess/pull/11101) 265 * [cli] [stats] Migrate stats/opentsdb + stats/statsd flags to pflag [#11105](https://github.com/vitessio/vitess/pull/11105) 266 * [cli] [topo/consultopo] Migrate consul flags to pflags [#11106](https://github.com/vitessio/vitess/pull/11106) 267 * [cli] [status] Migrate go/vt/status to pflag [#11107](https://github.com/vitessio/vitess/pull/11107) 268 * [cli] [tabletserver/tabletenv] Migrate tabletenv flags to pflags [#11109](https://github.com/vitessio/vitess/pull/11109) 269 * [cli] [grpc{tabletconn,tmclient}] Migrate flags to `pflag` [#11111](https://github.com/vitessio/vitess/pull/11111) 270 * [cli] [grpcclient] Migrate flags to `pflag` [#11115](https://github.com/vitessio/vitess/pull/11115) 271 * [cli] [grpccommon] Migrate flags to `pflag` [#11122](https://github.com/vitessio/vitess/pull/11122) 272 * [cli] [tabletserver/streamlog] Migrate streamlog flags to pflags [#11125](https://github.com/vitessio/vitess/pull/11125) 273 * [cli] Migrate withddl/workflow/healthstreamer flags to pflags [#11126](https://github.com/vitessio/vitess/pull/11126) 274 * [cli] [servenv] Migrate grpc auth server flags within `servenv` to `pflag` [#11146](https://github.com/vitessio/vitess/pull/11146) 275 * [cli] [servenv] Migrate flags used by grpc servers to `pflag` [#11165](https://github.com/vitessio/vitess/pull/11165) 276 * [cli] [servenv] Migrate missed auth flag to pflag [#11166](https://github.com/vitessio/vitess/pull/11166) 277 * [cli] [servenv] migrate `--service_map` and `pprof` flags to `pflag` [#11179](https://github.com/vitessio/vitess/pull/11179) 278 * [cli] [servenv] Migrate miscellaneous flags to `pflag` [#11186](https://github.com/vitessio/vitess/pull/11186) 279 * [cli] [servenv] Migrate `--version` flag to pflag, and also add to `vtctldclient` and `vtadmin` [#11189](https://github.com/vitessio/vitess/pull/11189) 280 * [cli] [servenv] Migrate `--mysql_server_version` to pflag [#11190](https://github.com/vitessio/vitess/pull/11190) 281 * [cli] Migrate flag to pflag for file/sys logger [#11274](https://github.com/vitessio/vitess/pull/11274) 282 * [cli] Misc pflag binary migrations [#11307](https://github.com/vitessio/vitess/pull/11307) 283 * [cli] [mysqlctl] Migrate mysqlctl flags to pflags [#11314](https://github.com/vitessio/vitess/pull/11314) 284 * [cli] [vtgate/vschemaacl] Migrate VschemaACL flags to pflags [#11315](https://github.com/vitessio/vitess/pull/11315) 285 * [cli] [vtctl] Migrate all vtctl commands to `pflag` [#11320](https://github.com/vitessio/vitess/pull/11320) 286 * Fix adding flags to vtctlclient and vtctldclient [#11322](https://github.com/vitessio/vitess/pull/11322) 287 * [cli] [vtctld] Migrate vtctld flags to pflags [#11326](https://github.com/vitessio/vitess/pull/11326) 288 * [cli] [topo] Migrate topo2topo flags to pflags [#11327](https://github.com/vitessio/vitess/pull/11327) 289 * [cli] [zkctld] Migrate all zkctld flags to pflag [#11329](https://github.com/vitessio/vitess/pull/11329) 290 * [cli] [zkctl] Migrate zkctl flags to pflags [#11331](https://github.com/vitessio/vitess/pull/11331) 291 * [cli] [zk] Migrate zk flags to pflags [#11332](https://github.com/vitessio/vitess/pull/11332) 292 * [cli] [vtbackup] Migrate all vtbackup flags to pflag [#11334](https://github.com/vitessio/vitess/pull/11334) 293 * Move dbconfigs to pflag and remove deprecated flags [#11336](https://github.com/vitessio/vitess/pull/11336) 294 * [cmd/vtctl] Migrate flags to `pflag` [#11339](https://github.com/vitessio/vitess/pull/11339) 295 * [vtctlclient] Migrate to pflag [#11342](https://github.com/vitessio/vitess/pull/11342) 296 * [cli] Migrate cmd/vtclient and cmd/vttablet from flag to pflag [#11349](https://github.com/vitessio/vitess/pull/11349) 297 * [cli] Migrate cmd/vtctld to pflag [#11350](https://github.com/vitessio/vitess/pull/11350) 298 * [asthelpergen] Migrate to pflags [#11363](https://github.com/vitessio/vitess/pull/11363) 299 * [vtexplain] Migrate to pflags [#11364](https://github.com/vitessio/vitess/pull/11364) 300 * Migrates `cmd/vtbench` to pflags [#11366](https://github.com/vitessio/vitess/pull/11366) 301 * [grpcclient] Migrate `--grpc_auth_static_client_creds` to pflag [#11367](https://github.com/vitessio/vitess/pull/11367) 302 * [vtctlclient] Migrate `vtctl_client_protocol` to pflag [#11368](https://github.com/vitessio/vitess/pull/11368) 303 * [flagutil] Cleanup `flag` references [#11381](https://github.com/vitessio/vitess/pull/11381) 304 * Migrate mysqlctl command and package to pflag [#11391](https://github.com/vitessio/vitess/pull/11391) 305 * Migrate ACL package to pflag [#11392](https://github.com/vitessio/vitess/pull/11392) 306 * [cli] [topo] Migrate topo flags to pflags [#11393](https://github.com/vitessio/vitess/pull/11393) 307 * [cli] [etcd2] Migrate etcd2topo flags to pflags [#11394](https://github.com/vitessio/vitess/pull/11394) 308 * [tools/rowlog] Migrate to pflag [#11412](https://github.com/vitessio/vitess/pull/11412) 309 * VTop: Adds a function to get the flag set for a given command [#11424](https://github.com/vitessio/vitess/pull/11424) 310 * Properly deprecate flags and fix default for `--cell` [#11501](https://github.com/vitessio/vitess/pull/11501) 311 * Allow version to be accessible via the -v shorthand [#11512](https://github.com/vitessio/vitess/pull/11512) 312 #### Cluster management 313 * Throttler: stats in /debug/vars [#10443](https://github.com/vitessio/vitess/pull/10443) 314 * Adds RPCs to vttablet that vtorc requires [#10464](https://github.com/vitessio/vitess/pull/10464) 315 * vtctl GetSchema --table_schema_only [#10552](https://github.com/vitessio/vitess/pull/10552) 316 * Deprecate enable-semi-sync in favour of RPC parameter [#10695](https://github.com/vitessio/vitess/pull/10695) 317 * Add GetFullStatus RPC to vtctld [#10905](https://github.com/vitessio/vitess/pull/10905) 318 * Simply Replication Status proto conversions [#10926](https://github.com/vitessio/vitess/pull/10926) 319 * Improve PRS to validate new primary can make forward progress [#11308](https://github.com/vitessio/vitess/pull/11308) 320 * [cli] Topo: Migrate zk2topo and k8stopo to pflag [#11401](https://github.com/vitessio/vitess/pull/11401) 321 * remove excessive logging [#11479](https://github.com/vitessio/vitess/pull/11479) 322 #### Examples 323 * Give all permissions in rbac in examples [#11463](https://github.com/vitessio/vitess/pull/11463) 324 * Fix Vitess Operator example [#11546](https://github.com/vitessio/vitess/pull/11546) 325 #### General 326 * [cli] Migrate miscellaneous components from flag to pflag [#11347](https://github.com/vitessio/vitess/pull/11347) 327 * Move vttlstest to pflag and cobra [#11361](https://github.com/vitessio/vitess/pull/11361) 328 * Move vtaclcheck command to pflags [#11372](https://github.com/vitessio/vitess/pull/11372) 329 * Migrate mysqlctld from flag to pflag [#11376](https://github.com/vitessio/vitess/pull/11376) 330 * removing unncessary flags across binaries [#11495](https://github.com/vitessio/vitess/pull/11495) 331 * [release-15.0] Upgrade to `go1.18.7` [#11507](https://github.com/vitessio/vitess/pull/11507) 332 * Removing redundant flags across binaries [#11522](https://github.com/vitessio/vitess/pull/11522) 333 #### Observability 334 * Add SessionUUID and transaction mark to vtgate query logs [#10427](https://github.com/vitessio/vitess/pull/10427) 335 #### Online DDL 336 * [cli] [tabletserver/onlineddl] Migrate onlineddl flags to pflags [#11099](https://github.com/vitessio/vitess/pull/11099) 337 #### Query Serving 338 * Refactor aggregation AST structs [#10347](https://github.com/vitessio/vitess/pull/10347) 339 * Concurrent vitess migrations [#10410](https://github.com/vitessio/vitess/pull/10410) 340 * Make vtgate streamlog buffer configurable [#10426](https://github.com/vitessio/vitess/pull/10426) 341 * fix: change planner_version to planner-version everywhere [#10453](https://github.com/vitessio/vitess/pull/10453) 342 * enable schema tracking by default [#10455](https://github.com/vitessio/vitess/pull/10455) 343 * Add support for alter table rename column [#10469](https://github.com/vitessio/vitess/pull/10469) 344 * schemadiff: `ColumnRenameStrategy` in DiffHints [#10472](https://github.com/vitessio/vitess/pull/10472) 345 * Add parsing support for performance schema functions [#10478](https://github.com/vitessio/vitess/pull/10478) 346 * schemadiff: TableRenameStrategy in DiffHints [#10479](https://github.com/vitessio/vitess/pull/10479) 347 * OnlineDDL executor: adding log entries [#10482](https://github.com/vitessio/vitess/pull/10482) 348 * Fix: handle all cases for consistent lookup unique on single transaction mode [#10493](https://github.com/vitessio/vitess/pull/10493) 349 * Cleanup: Remove 'Name' field from aggregate structure [#10507](https://github.com/vitessio/vitess/pull/10507) 350 * New explain format: VTEXPLAIN [#10556](https://github.com/vitessio/vitess/pull/10556) 351 * Insert with select using streaming call [#10577](https://github.com/vitessio/vitess/pull/10577) 352 * Add parsing support for GTID functions [#10579](https://github.com/vitessio/vitess/pull/10579) 353 * [14.0] Schema tracking acl error logging [#10591](https://github.com/vitessio/vitess/pull/10591) 354 * Update how table uses are reported [#10598](https://github.com/vitessio/vitess/pull/10598) 355 * Parse INTERVAL() function [#10599](https://github.com/vitessio/vitess/pull/10599) 356 * VReplication: throttling info for both source and target; Online DDL propagates said info [#10601](https://github.com/vitessio/vitess/pull/10601) 357 * Online DDL: increase stale migration timeout [#10614](https://github.com/vitessio/vitess/pull/10614) 358 * Online DDL: even more logging [#10615](https://github.com/vitessio/vitess/pull/10615) 359 * Parse LOCATE(), POSITION() and CHAR() functions [#10629](https://github.com/vitessio/vitess/pull/10629) 360 * Improve handling of MATCH AGAINST [#10633](https://github.com/vitessio/vitess/pull/10633) 361 * Accept geomcollection as alias for geometrycollection [#10641](https://github.com/vitessio/vitess/pull/10641) 362 * Fix stats for cache miss and add CachePlan for Vtgate [#10643](https://github.com/vitessio/vitess/pull/10643) 363 * Support lookup multi shard autocommit [#10652](https://github.com/vitessio/vitess/pull/10652) 364 * Online DDL: ALTER VITESS_MIGRATION COMPLETE ALL [#10694](https://github.com/vitessio/vitess/pull/10694) 365 * Improve performance of `information_schema` queries on MySQL 8. [#10703](https://github.com/vitessio/vitess/pull/10703) 366 * ApplySchema: renew keyspace lock while iterating SQLs [#10727](https://github.com/vitessio/vitess/pull/10727) 367 * ApplySchema: do not ReloadSchema on ExecuteFetchAsDba [#10739](https://github.com/vitessio/vitess/pull/10739) 368 * Online DDL: issue a ReloadSchema at the completion of any migration [#10766](https://github.com/vitessio/vitess/pull/10766) 369 * refactor: make resource pool as interface and pool refresh as common [#10784](https://github.com/vitessio/vitess/pull/10784) 370 * Online DDL: migration state transitions to 'cancelled' after CANCEL command [#10900](https://github.com/vitessio/vitess/pull/10900) 371 * add vttablet cli flags for stream consolidator [#10907](https://github.com/vitessio/vitess/pull/10907) 372 * Online DDL: --pospone-launch, ALTER VITESS_MIGRATION ... LAUNCH [#10915](https://github.com/vitessio/vitess/pull/10915) 373 * Implement date, time and timestamp literals [#10921](https://github.com/vitessio/vitess/pull/10921) 374 * add the selected keyspace to LogStats [#10924](https://github.com/vitessio/vitess/pull/10924) 375 * schemadiff: rich error for unmet view dependencies [#10940](https://github.com/vitessio/vitess/pull/10940) 376 * Improve route merging for queries that have conditions on different vindexes, but can be merged via join predicates. [#10942](https://github.com/vitessio/vitess/pull/10942) 377 * decouple olap tx timeout from oltp tx timeout [#10946](https://github.com/vitessio/vitess/pull/10946) 378 * Merge subqueries that "join" on lookup index columns. [#10966](https://github.com/vitessio/vitess/pull/10966) 379 * Remove prefill logic from resource pool [#11002](https://github.com/vitessio/vitess/pull/11002) 380 * schemadiff: FullTextKeyStrategy, handling multiple 'ADD FULLTEXT key' alter options [#11012](https://github.com/vitessio/vitess/pull/11012) 381 * Online DDL: support multiple 'ADD FULLTEXT KEY' in single ALTER [#11013](https://github.com/vitessio/vitess/pull/11013) 382 * refactor: group all system setting query into single set statement [#11021](https://github.com/vitessio/vitess/pull/11021) 383 * System Settings connections pool implementation [#11037](https://github.com/vitessio/vitess/pull/11037) 384 * Improve schema reload performance by pre-filtering joined rows. [#11043](https://github.com/vitessio/vitess/pull/11043) 385 * Improve merging for `None` route opcodes. [#11045](https://github.com/vitessio/vitess/pull/11045) 386 * Add possibility of viewing plans with graphviz [#11050](https://github.com/vitessio/vitess/pull/11050) 387 * Use available method to compare tables [#11056](https://github.com/vitessio/vitess/pull/11056) 388 * schemadiff: Fix handling of primary key [#11059](https://github.com/vitessio/vitess/pull/11059) 389 * No reserved connection on modifying system settings [#11088](https://github.com/vitessio/vitess/pull/11088) 390 * tabletserver stream replace schema name bindvar [#11090](https://github.com/vitessio/vitess/pull/11090) 391 * Online DDL: introduce '--max_concurrent_online_ddl' [#11091](https://github.com/vitessio/vitess/pull/11091) 392 * return resource back to pool on apply settings failure [#11096](https://github.com/vitessio/vitess/pull/11096) 393 * [Gen4] Merge `SeenPredicates` when creating route operator for join [#11104](https://github.com/vitessio/vitess/pull/11104) 394 * Two changes to the error sanitizer [#11114](https://github.com/vitessio/vitess/pull/11114) 395 * Online DDL: more error logging [#11117](https://github.com/vitessio/vitess/pull/11117) 396 * Add parsing for Offsets similar to bind-variables [#11120](https://github.com/vitessio/vitess/pull/11120) 397 * Fix typing error in constant for wait_until_sql_thread_after_gtids [#11121](https://github.com/vitessio/vitess/pull/11121) 398 * Treat `IN` operations on single value tuples as `Equal` operations. [#11123](https://github.com/vitessio/vitess/pull/11123) 399 * adding setting pool metrics [#11175](https://github.com/vitessio/vitess/pull/11175) 400 * Adds delete planning to Gen4 [#11177](https://github.com/vitessio/vitess/pull/11177) 401 * generate settings plan in tablet with query and reset setting query [#11181](https://github.com/vitessio/vitess/pull/11181) 402 * Add Metric For Time Elapsed In Getting Connection In Pools [#11213](https://github.com/vitessio/vitess/pull/11213) 403 * Online DDL: more info in a conflicting migration message [#11217](https://github.com/vitessio/vitess/pull/11217) 404 * addressing review comments from #11088 [#11221](https://github.com/vitessio/vitess/pull/11221) 405 * Reapply system settings on connection reconnect [#11256](https://github.com/vitessio/vitess/pull/11256) 406 * Allow non-SSL callers of VTGate RPC APIs to specify group information for the CallerID [#11260](https://github.com/vitessio/vitess/pull/11260) 407 * Move go/mysql flags to pflags [#11272](https://github.com/vitessio/vitess/pull/11272) 408 * feat: rewrite column names in HAVING [#11306](https://github.com/vitessio/vitess/pull/11306) 409 * advisory lock to acquire reserve connection only for get_lock [#11359](https://github.com/vitessio/vitess/pull/11359) 410 * fix: store the output of the rewrite [#11362](https://github.com/vitessio/vitess/pull/11362) 411 * gen4 planner: small cleanup [#11403](https://github.com/vitessio/vitess/pull/11403) 412 #### TabletManager 413 * Improve topo handling and add additional functionality [#10906](https://github.com/vitessio/vitess/pull/10906) 414 * Replication Manager Improvements [#11194](https://github.com/vitessio/vitess/pull/11194) 415 #### VReplication 416 * Partial Movetables: allow moving a keyspace one shard at a time [#9987](https://github.com/vitessio/vitess/pull/9987) 417 * Fail VReplication workflows on errors that persist and unrecoverable errors [#10429](https://github.com/vitessio/vitess/pull/10429) 418 * VDiff2: Support Resuming VDiffs [#10497](https://github.com/vitessio/vitess/pull/10497) 419 * Implement VDiff2 Delete Action [#10608](https://github.com/vitessio/vitess/pull/10608) 420 * VDiff2: Auto retry to continue on error [#10639](https://github.com/vitessio/vitess/pull/10639) 421 * VDiff2: Add --wait flag to Create/Resume actions [#10799](https://github.com/vitessio/vitess/pull/10799) 422 * VDiff2: Add Stop Action [#10830](https://github.com/vitessio/vitess/pull/10830) 423 * Add tracking session state changes for transaction start [#11061](https://github.com/vitessio/vitess/pull/11061) 424 * Port time zone handling from vdiff1 to vdiff2 [#11128](https://github.com/vitessio/vitess/pull/11128) 425 * VDiff2: Add support for Mount+Migrate [#11204](https://github.com/vitessio/vitess/pull/11204) 426 * VStreams: Rotate Binary Log For Snapshot Connections [#11344](https://github.com/vitessio/vitess/pull/11344) 427 * For partial MoveTables, setup reverse shard routing rules on workflow creation [#11415](https://github.com/vitessio/vitess/pull/11415) 428 #### VTAdmin 429 * using nginx for vtadmin web [#10770](https://github.com/vitessio/vitess/pull/10770) 430 * [VTAdmin] `Validate`, `ValidateShard`, `ValidateVersionShard`, `GetFullStatus` [#11438](https://github.com/vitessio/vitess/pull/11438) 431 * Full Status tab improvements for VTAdmin [#11470](https://github.com/vitessio/vitess/pull/11470) 432 * [15.0] Add VTGate debug/status page link to VTAdmin [#11541](https://github.com/vitessio/vitess/pull/11541) 433 #### VTorc 434 * Replicas should be able to heal if replication is not initialised properly [#10943](https://github.com/vitessio/vitess/pull/10943) 435 * Getting rid of external logging [#11085](https://github.com/vitessio/vitess/pull/11085) 436 * Moving math package from external libarary [#11147](https://github.com/vitessio/vitess/pull/11147) 437 * Prevent martini from logging in VTOrc [#11173](https://github.com/vitessio/vitess/pull/11173) 438 * Only refresh required tablet's information in VTOrc [#11220](https://github.com/vitessio/vitess/pull/11220) 439 * Parameterize VTOrc constants [#11254](https://github.com/vitessio/vitess/pull/11254) 440 * Introduce `servenv` status pages in VTOrc [#11263](https://github.com/vitessio/vitess/pull/11263) 441 * Addition of Metrics to VTOrc to track the number of recoveries ran and their success count. [#11338](https://github.com/vitessio/vitess/pull/11338) 442 * VTOrc cleanup: Remove unused CLI code and move relevant APIs to the new VTOrc UI [#11370](https://github.com/vitessio/vitess/pull/11370) 443 #### vtctl 444 * Add order, limit, skip options to onlineddl show command [#10651](https://github.com/vitessio/vitess/pull/10651) 445 #### vtexplain 446 * `vtexplain` fails for vindex lookup queries with duplicate / equivalent values. [#10996](https://github.com/vitessio/vitess/pull/10996) 447 ### Feature Request 448 #### Backup and Restore 449 * Backup/Restore: add support for external compressors and decompressors [#10558](https://github.com/vitessio/vitess/pull/10558) 450 #### Evalengine 451 * evalengine: Support built-in MySQL function CEIL() [#11027](https://github.com/vitessio/vitess/pull/11027) 452 #### VTAdmin 453 * add vtadmin docker image [#10543](https://github.com/vitessio/vitess/pull/10543) 454 #### web UI 455 * [VTAdmin] RebuildKeyspaceGraph, RemoveKeyspaceCell, NewShard [#11249](https://github.com/vitessio/vitess/pull/11249) 456 * VTAdmin: shard actions [#11328](https://github.com/vitessio/vitess/pull/11328) 457 * [VTAdmin] Cherry Pick Topology Browser [#11518](https://github.com/vitessio/vitess/pull/11518) 458 ### Internal Cleanup 459 #### Build/CI 460 * upgrade versions of security vulnerable packages crypto/net/serf [#10272](https://github.com/vitessio/vitess/pull/10272) 461 * update golangci-lint to 1.46.2 [#10568](https://github.com/vitessio/vitess/pull/10568) 462 * Update to latest Protobuf 21.3 release [#10803](https://github.com/vitessio/vitess/pull/10803) 463 * Always close body for HTTP requests in tests [#10835](https://github.com/vitessio/vitess/pull/10835) 464 * Always setup an underlying topo for a sandbox [#10882](https://github.com/vitessio/vitess/pull/10882) 465 * Cleanup the go-sqlite3 workaround [#10884](https://github.com/vitessio/vitess/pull/10884) 466 * Cleanup usage of go.rice in favor of go:embed [#10956](https://github.com/vitessio/vitess/pull/10956) 467 #### CLI 468 * [cli][discovery]: migrate discovery flags to pflag [#10863](https://github.com/vitessio/vitess/pull/10863) 469 * [vtcombo] Delete `flag.Set` call on non-existent flag [#10889](https://github.com/vitessio/vitess/pull/10889) 470 * Move goyacc to use pflags package [#11092](https://github.com/vitessio/vitess/pull/11092) 471 * Move sqlparser flags to use pflags [#11094](https://github.com/vitessio/vitess/pull/11094) 472 * vtgate pflags migration [#11318](https://github.com/vitessio/vitess/pull/11318) 473 * [cli] `vttestserver` flag parsing to use pflags [#11321](https://github.com/vitessio/vitess/pull/11321) 474 * customrule pflags migration [#11340](https://github.com/vitessio/vitess/pull/11340) 475 * srvtopo pflags migration [#11341](https://github.com/vitessio/vitess/pull/11341) 476 * [cli] Begrudgingly shim `flag.Parse` call to trick glog [#11382](https://github.com/vitessio/vitess/pull/11382) 477 * [cli] Use pflag/flag interop function in vtctldclient legacy shim [#11399](https://github.com/vitessio/vitess/pull/11399) 478 * Fix vtbackup binary by adding the flags it needs that we missed before [#11417](https://github.com/vitessio/vitess/pull/11417) 479 #### Cluster management 480 * Remove legacy healthcheck files and structures [#10542](https://github.com/vitessio/vitess/pull/10542) 481 * Proto file lint fix and vtadmin generated file [#10563](https://github.com/vitessio/vitess/pull/10563) 482 * Cleanup: un-explode GetSchema and reuse GetSchemaRequest struct [#10578](https://github.com/vitessio/vitess/pull/10578) 483 * [vtctl] Delete query commands [#10646](https://github.com/vitessio/vitess/pull/10646) 484 * Cleanup: ERS and PRS tests by removing setupShardLegacy [#10728](https://github.com/vitessio/vitess/pull/10728) 485 * Refactor: Unexplode Backup() function, pass BackupRequest as argument [#10904](https://github.com/vitessio/vitess/pull/10904) 486 * Deprecate orchestrator integration [#11409](https://github.com/vitessio/vitess/pull/11409) 487 * Adding deprecate message to backup hooks [#11491](https://github.com/vitessio/vitess/pull/11491) 488 * [15.0] Deprecate InitShardPrimary command [#11557](https://github.com/vitessio/vitess/pull/11557) 489 #### Evalengine 490 * evalengine: expose Filter operations [#10903](https://github.com/vitessio/vitess/pull/10903) 491 * Move evalengine integration tests to use pflags [#11378](https://github.com/vitessio/vitess/pull/11378) 492 #### General 493 * Remove v2 resharding fields [#10409](https://github.com/vitessio/vitess/pull/10409) 494 * Remove @doeg from a subset of CODEOWNERS [#10557](https://github.com/vitessio/vitess/pull/10557) 495 * Remove @doeg from maintainers [#10625](https://github.com/vitessio/vitess/pull/10625) 496 * Remove the release notes document from the main branch [#10672](https://github.com/vitessio/vitess/pull/10672) 497 * Delete `go/vt/vttime` [#10995](https://github.com/vitessio/vitess/pull/10995) 498 #### Observability 499 * flags etc: delete old flags and stats, add deprecation notice to release notes [#11402](https://github.com/vitessio/vitess/pull/11402) 500 #### Query Serving 501 * Extract vindex lookup queries into their own primitive [#10490](https://github.com/vitessio/vitess/pull/10490) 502 * Reduce shift-reduce conflicts [#10500](https://github.com/vitessio/vitess/pull/10500) 503 * feat: don't stop if compilation errors are happening on the generated files [#10506](https://github.com/vitessio/vitess/pull/10506) 504 * User defined and sys variables [#10547](https://github.com/vitessio/vitess/pull/10547) 505 * refactor: removed context from part of vcursor struct [#10632](https://github.com/vitessio/vitess/pull/10632) 506 * Unexplode return values for queryservice [#10802](https://github.com/vitessio/vitess/pull/10802) 507 * Mark aggregate functions callable [#10805](https://github.com/vitessio/vitess/pull/10805) 508 * Separate function for creating bind variables [#10883](https://github.com/vitessio/vitess/pull/10883) 509 * check for nil earlier [#10887](https://github.com/vitessio/vitess/pull/10887) 510 * refactor: minor refactor in partial shard routing and change in flag to dashes [#11357](https://github.com/vitessio/vitess/pull/11357) 511 * Delete deprecated flags [#11360](https://github.com/vitessio/vitess/pull/11360) 512 * Remove deprecated IsSkipTopo() function [#11377](https://github.com/vitessio/vitess/pull/11377) 513 #### TabletManager 514 * refactor: unexplode VStreamRows() and reuse VStreamRowsRequest, unexplode VStream() and reuse VStreamRequest [#10671](https://github.com/vitessio/vitess/pull/10671) 515 * [tmclient] [tmserver] Unexplode fetchers [#10998](https://github.com/vitessio/vitess/pull/10998) 516 #### VReplication 517 * Delete all legacy sharding related code [#10278](https://github.com/vitessio/vitess/pull/10278) 518 #### VTAdmin 519 * [vtadmin] Rename ERS/PRS pools+flags properly [#10460](https://github.com/vitessio/vitess/pull/10460) 520 #### VTorc 521 * Use introduced tablet manager RPCs in VTOrc [#10467](https://github.com/vitessio/vitess/pull/10467) 522 * Remove logging in GetDurabilityPolicy [#10516](https://github.com/vitessio/vitess/pull/10516) 523 * VTOrc Cleanup: Remove KV stores [#10645](https://github.com/vitessio/vitess/pull/10645) 524 * Use TMC RPCs in VTOrc [#10664](https://github.com/vitessio/vitess/pull/10664) 525 * Nil-check errors before printing them in VTOrc [#11156](https://github.com/vitessio/vitess/pull/11156) 526 * Cluster-Alias cleanup for VTOrc [#11193](https://github.com/vitessio/vitess/pull/11193) 527 * Refactor: Rename Orchestrator to VTOrc in the codebase [#11231](https://github.com/vitessio/vitess/pull/11231) 528 * VTOrc Cleanup - Configs, APIs and old UI [#11356](https://github.com/vitessio/vitess/pull/11356) 529 * VTOrc Standardisation and Cleanup [#11416](https://github.com/vitessio/vitess/pull/11416) 530 * [vtorc] Remove duplicated vt/log import [#11423](https://github.com/vitessio/vitess/pull/11423) 531 #### vtctl 532 * [vtctl] delete all throttler commands and associated cmd imports [#10661](https://github.com/vitessio/vitess/pull/10661) 533 #### web UI 534 * Remove sharding_column_name and sharding_column_type from vtctld2 [#10459](https://github.com/vitessio/vitess/pull/10459) 535 ### Other 536 #### Other 537 * Build(deps): Bump mysql-connector-java from 8.0.25 to 8.0.28 in /java/example [#10551](https://github.com/vitessio/vitess/pull/10551) 538 ### Performance 539 #### Query Serving 540 * schemadiff performance improvements [#11035](https://github.com/vitessio/vitess/pull/11035) 541 * schemadiff: Shallow copy of the schema [#11041](https://github.com/vitessio/vitess/pull/11041) 542 * [vtgate] Add flag to pool connection read buffers [#11167](https://github.com/vitessio/vitess/pull/11167) 543 #### TabletManager 544 * Tablet Executor: consolidate ReloadSchema calls, and skip for Online DDL [#10719](https://github.com/vitessio/vitess/pull/10719) 545 ### Regression 546 #### Backup and Restore 547 * revert default compression engine [#11029](https://github.com/vitessio/vitess/pull/11029) 548 ### Release 549 #### Build/CI 550 * Rework how the `release notes` labels are handled by the CI [#10508](https://github.com/vitessio/vitess/pull/10508) 551 * Rework the generation of the release notes [#10510](https://github.com/vitessio/vitess/pull/10510) 552 * Addition of the v14 release notes documents [#10602](https://github.com/vitessio/vitess/pull/10602) 553 #### CLI 554 * Migrates `release-notes` to pflag [#11365](https://github.com/vitessio/vitess/pull/11365) 555 #### Deployments 556 * Code freeze of release-15.0 [#11565](https://github.com/vitessio/vitess/pull/11565) 557 #### Documentation 558 * Update the release documentation [#11174](https://github.com/vitessio/vitess/pull/11174) 559 * Add hyperlink in the release changelog [#11241](https://github.com/vitessio/vitess/pull/11241) 560 #### General 561 * Post release `v14.0.0-RC1` steps [#10458](https://github.com/vitessio/vitess/pull/10458) 562 * Documented the legacy healthcheck and tabletgateway and added summary to 14's summary [#10567](https://github.com/vitessio/vitess/pull/10567) 563 * Addition of the v14 release docs on main [#10606](https://github.com/vitessio/vitess/pull/10606) 564 * [main] Addition of the release notes summary for v14.0.1 (#10821) [#10837](https://github.com/vitessio/vitess/pull/10837) 565 * [main] Release summary 13.0.2 (#10820) [#10838](https://github.com/vitessio/vitess/pull/10838) 566 * Addition of the release notes for `v13.0.2` [#10849](https://github.com/vitessio/vitess/pull/10849) 567 * Addition of the release notes for v14.0.1 [#10851](https://github.com/vitessio/vitess/pull/10851) 568 * Addition of the release notes for v12.0.5 [#10873](https://github.com/vitessio/vitess/pull/10873) 569 * Include the compose examples in the `do_release` script [#11130](https://github.com/vitessio/vitess/pull/11130) 570 * do_release: fix updateVitessExamples function call [#11134](https://github.com/vitessio/vitess/pull/11134) 571 * Upgrade go version to `1.18.5` on `main` [#11136](https://github.com/vitessio/vitess/pull/11136) 572 * Addition of the release notes for `v14.0.2` [#11160](https://github.com/vitessio/vitess/pull/11160) 573 * Addition of the release notes for `v13.0.3` [#11162](https://github.com/vitessio/vitess/pull/11162) 574 * Addition of the release notes for `v12.0.6` [#11164](https://github.com/vitessio/vitess/pull/11164) 575 * Simple code freeze script and workflow [#11178](https://github.com/vitessio/vitess/pull/11178) 576 * Improve the `do_release` script to have two different Pull Requests instead of one during a release [#11197](https://github.com/vitessio/vitess/pull/11197) 577 * Release notes 14.0.3 on main [#11406](https://github.com/vitessio/vitess/pull/11406) 578 * Code freeze of release-15.0 [#11427](https://github.com/vitessio/vitess/pull/11427) 579 * Release of v15.0.0-rc1 [#11443](https://github.com/vitessio/vitess/pull/11443) 580 * Back to dev mode after v15.0.0-rc1 [#11444](https://github.com/vitessio/vitess/pull/11444) 581 * fixing urls [#11572](https://github.com/vitessio/vitess/pull/11572) 582 ### Testing 583 #### Backup and Restore 584 * Enable VTOrc in backup tests [#11410](https://github.com/vitessio/vitess/pull/11410) 585 #### Build/CI 586 * test: reduce number of vttablets to start in the tests [#10491](https://github.com/vitessio/vitess/pull/10491) 587 * test: for unit tests set TMPDIR=/tmp_XXXXXX on mac [#10655](https://github.com/vitessio/vitess/pull/10655) 588 * CI: mysql8 test for schemadiff_vrepl [#10679](https://github.com/vitessio/vitess/pull/10679) 589 * Fixes to config file and flakiness fix for TestFloatValueDefault [#10710](https://github.com/vitessio/vitess/pull/10710) 590 * Flakes: Expect SERVING status for tablets added to shard with a PRIMARY [#11007](https://github.com/vitessio/vitess/pull/11007) 591 #### CLI 592 * [cli] [vttest] Extend vttest.TopoData to implement `pflag.Value`, and make function return types implicit [#10994](https://github.com/vitessio/vitess/pull/10994) 593 * [cli] [vtcombo|tests] Migrate `vtcombo` to `pflag` and rewrite tabletconn tests to not need TabletProtocol exported [#11010](https://github.com/vitessio/vitess/pull/11010) 594 #### Cluster management 595 * Fix incorrect use of loop variable in parallel test [#11082](https://github.com/vitessio/vitess/pull/11082) 596 #### General 597 * fix minor code unreachability error [#10771](https://github.com/vitessio/vitess/pull/10771) 598 #### Query Serving 599 * unit test: fix mysql tests to run on MacOS [#10613](https://github.com/vitessio/vitess/pull/10613) 600 * Use many more valid test cases [#10640](https://github.com/vitessio/vitess/pull/10640) 601 * test: set parameter on vtgate than on vttablet [#10698](https://github.com/vitessio/vitess/pull/10698) 602 * Addition of a test in aggr_cases for grouping on data from derived table [#10868](https://github.com/vitessio/vitess/pull/10868) 603 * Format Gen4 end-to-end tests [#11089](https://github.com/vitessio/vitess/pull/11089) 604 * Fix `TestInvalidDateTimeTimestampVals` linter issues [#11098](https://github.com/vitessio/vitess/pull/11098) 605 * Use vtparams instead of clusterInstance in TestNormalizeAllFields [#11102](https://github.com/vitessio/vitess/pull/11102) 606 * test: deflake TestIdleTimeoutCreateFail [#11411](https://github.com/vitessio/vitess/pull/11411) 607 * Use JSON for plan tests [#11430](https://github.com/vitessio/vitess/pull/11430) 608 #### VTAdmin 609 * [vtadmin] authz tests - tablet actions [#10457](https://github.com/vitessio/vitess/pull/10457) 610 * [vtadmin] Add authz tests for remaining non-schema related actions [#10481](https://github.com/vitessio/vitess/pull/10481) 611 * [vtadmin] Add schema-related authz tests [#10486](https://github.com/vitessio/vitess/pull/10486) 612 * [vtadmin/tests] Serialize Schema test cases to avoid cache backfill races [#10538](https://github.com/vitessio/vitess/pull/10538) 613 * [vtadmin] fix flaky GetSchemas test cases [#10555](https://github.com/vitessio/vitess/pull/10555) 614 #### web UI 615 * Fixing flaky vtctld2 web test [#10541](https://github.com/vitessio/vitess/pull/10541) 616