vitess v5.20 Release Notes

Release Date: 2020-02-04 // about 4 years ago
  • Incompatible Changes

    ๐Ÿš€ This release includes the following changes, which may result in incompatibilities when upgrading from a previous release:

    ๐Ÿ—„ Deprecated Support for Vagrant
    ๐Ÿ‘Œ Support for deployment on Vagrant is deprecated, and will be removed in the next release of Vitess. The recommended upgrade path is local deployment on macOS.

    ๐Ÿ—„ Deprecation of vtgate option disable_local_gateway
    The option disable_local_gateway is parsed but ignored by vtgate. It is now deprecated, and will be removed in a future version #5741

    ๐ŸŒ Web_dir2 and web_dir options for vtctld
    ๐ŸŒ The options web_dir2 and web_dir are now parsed but ignored. This is a behavior change from 5.0 beta, where the options were removed. We intend to remove these options again in Vitess 6.0, but discovered compatibility issues with existing tooling. #5744 #5747

    ๐Ÿ› Bugs Fixed

    • Consul: The bundled consul version has been bumped to 1.5.1, addressing CVE-2019-12291 and CVE-2018-19653.
    • ๐Ÿ›  VReplication: Fixed a panic when connecting to an external MySQL server #5753
    • ๐Ÿ“œ Vttablet: Address #5734 by forming MySQL error packet on query parse error during
    • ๐Ÿ›  Vtgate: Fixed an issue with prepared statements returning a syntax error #5735
    • Mysqlctl: Fixed a regression where the option mysqlctl_mycnf_template was accidentally removed during refactoring. #5717
    • ๐Ÿ”จ Mysqlctl: Fix a regression where refactoring configuration files removed the options relay-log and relay-log-index from included configuration #5745
    • Vttablet: Fixed a problem with vttablet consuming too much memory during a restore from backup when running with option -s3_backup_log_level LogDebugWithRequestRetries #5777

    Functionality Added or Changed

    • ๐Ÿšš Vtctld: The reference to web/vtctld has been removed from the Makefile #5778
    • mysqlctld: An option has been added to mysqlctl to allow passdown of LD_PRELOAD libraries. This is useful in the case where a custom memory allocation library needs to be specified. #5730
    • ๐Ÿ”Œ Logging: Add datadog plugin for tracing #5681
    • โž• Add support for DISTINCTROW as an alias for DISTINCT SQL syntax #5726 #5718
    • 0๏ธโƒฃ Vstream: support default values #5736
    • ๐Ÿ‘ VReplication: Add support for ExternalizeVindex #5716
    • ๐Ÿ‘ ApplySchema: Add support for ALTER DATABASE #5733

    ๐Ÿ— Build Environment Changes