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