- Added a - timestamp_precisionlogger configuration option to configure logged timestamps. (WL #11194)
- Added a new mysqlrouter_keyring utility to help view and manage the Router keyring. (WL #12974) 
- On Windows, ProcessLauncher-related error handling was improved. (Bug #30188010) 
- Fixed the command line parser to better ensure that arguments are sent with proper quoting and escaping. (Bug #30171528) 
- Improved SQL quoting by the bootstrap process, which previously did not quote the username in queries. (Bug #30123992) 
- On MacOS, Router failed to start after a successful bootstrap because the loader could not locate the SSL libraries. (Bug #30096843) 
- Simplified and removed unnecessary SQL statements related to cluster metadata queries. (Bug #30042526) 
- Executing python2.7 setup.py install failed to create the - mysqlxfolder for commercial portable packages. (Bug #29959309)
- SIGTRAP is now handled the same way as SIGINT in normal operations, and SIGTRAP allows debugger (such as gdb) to jump in. (Bug #29843245) 
- The internal REST API add path functionality did not always remove the current path first, which could cause an unexpected halt. (Bug #29833031) 
- Router could halt unexpectedly if unable to spawn another thread. (Bug #29759391) 
- On Windows 10, Router built with -DINSTALL_LAYOUT=WIN would create a directory named " - ENV{APPDATA}" during bootstrap. (Bug #29160784)