Router now utilizes metadata version 2.0 whereas all previous Router versions used metadata v1.0.1. Router is backwards compatible with metadata v1.0.1, except bootstrapping is not supported with v1.0.1. The Router bootstrapping error log was updated to reflect this requirement, in that MySQL Shell's
dba.upgradeMetadata()exists to perform a metadata upgrade. (Bug #30381549)
Added Async ReplicaSet Cluster support.
Added a new
cluster_typeconfiguration option to the
[metadata_cache]section. Accepted values are "ar" (Async ReplicaSet) or "gr" (Group Replication). Bootstrapping checks the target instance type and sets this value accordingly.
Metadata version checking functionality was added. Versions checked include 0.0.0 (a metadata upgrade is in process), 1.x.x (old metadata version), and 2.x.x (current metadata version). The metadata version is saved to Router's new routers.version field.
Fixed gcc 5.5 compilation warnings. (Bug #30505196, Bug #97475)
The Router's table was extended to include the username that accesses the metadata. (Bug #30435133)
Improved GCC 5.5.0 support as it does not support constexpr. (Bug #30406328)
An implicit move-assign generated an error when built with DevStudio 12.6; making it explicit eliminated the error. (Bug #30396902)
Fixed IPv6 metadata handling. (Bug #30354273)
Building Router with AddressSanitizer (ASan) now uses ASAN's crash handler on all systems, when before it would use a generic crash handler on POSIX systems. (Bug #30298740)
The HTTP REST API
bind_addressconfiguration option only accepted IPv4 addresses. (Bug #30287987)
The bootstrap process did not properly store the configured access ports. (Bug #29969566)
On shut down, Router now removes the pid-file it generated during start up. (Bug #29441087)