New SSL command line options:
--ssl-mode
,--ssl-ca
,--ssl-capath
,--ssl-cipher
,--ssl-crl
,--ssl-crlpath
, and--tls-version
. (Bug #25036324)Windows: downloads now require Visual C++ Redistributable for Visual Studio 2015, when before the 2013 version was required.
MySQL Fabric support was removed.
mysqlrouter --help
output was improved to include the current default folder locations for the system, and also usage examples.-
X Protocol support was added.
The new
protocol
configuration option was added to support the X Protocol. Settingprotocol
tox
enables the X Protocol for connections, otherwise the defaultclassic
protocol is used. -
Keyring key management was added to securely manage passwords.
With this, the new
master_key_path
andkeyring_path
configuration options were added. -
Bootstrapping support was added.
New bootstrapping command line options:
--bootstrap
,--conf-base-port
,--conf-bind-address
,--conf-use-sockets
,--conf-skip-tcp
,--directory
,--force
, and--name
After starting a Router instance, starting a second Router instance using the same configuration file as the first, would cause the second Router instance to exit due to
bind_port
conflicts. (Bug #25493968)While bootstrapping router, the process to discover local interfaces had a memory leak. (Bug #25456674)
Fixed "use of uninitialized bytes" issues as discovered by valgrind. (Bug #25455825)
Bootstrapping did not throw errors when passing an empty string to any of the following options:
tls-version
,ssl-cipher
,ssl-ca
,ssl-capath
,ssl-crl
,ssl-crlpath
succeeds, without throwing an proper error. In addition,ssl-mode VERIFY_CA
would continue without requiringssl-ca
. (Bug #25436768)After bootstrapping router with the
--conf-use-sockets
and--directory
options, the socket path configuration value defined in the generated configuration file was invalid. This was because it used thesocketsdir
value in the socket path, but the directory was not created as part of the bootstrap process or when router was started. (Bug #25391460)With SSL disabled on MySQL instances in a MySQL InnoDB cluster, passing in
--ssl-mode REQUIRED
along with a--tls-version
version did not exit and emit an error. This now stops the bootstrap process and reports an error about requiring SSL. (Bug #25390144)-
On Windows, immediately starting a bootstrapped Router installation would fail to load the generated configuration file.
In addition, the generated text for missing configuration files was improved to also include the paths that were checked. (Bug #25343904)
On Windows,
--bootstrap
would not function if Router was compiled from source due to unresolved underlying paths. (Bug #25039423)On Windows,
--bootstrap
failed to function without also passing in--directory
. (Bug #25038772)Bootstrapping with
--config
would overwrite an existing configuration file without warning. Now, if the generated configuration file is different, a backup file is created with the .bak file extension. (Bug #24763468)Fixed memory leaks that were observed while bootstrapping with metadata cache configured. (Bug #24733015)
Improved group replication related error text. (Bug #24703342)