Add ability to place named variables in language strings
Update text.php
 # [#31387] Button class missing for export banner tracks. Thanks Brian
Teeman
(Fix #1442)
 # [#31554] Module manager allows positions with trailing spaces. Thanks
Richard McDaniel
(Fix #1581)
 # [#31632] Small data type fix in phpdoc. Thanks Gunjan Patel
(Fix #1631)
# [#31384] Hathor - Modal broken. Thanks cata castillo (Fix #1457)
 # [#30806] Incorrect database type in the Statistics site module.
Thanks Brian Teeman
(Fix #1120)
 # [#31439] email cloaking inserts space. Thanks Peter Martin
(Fix #1505)
 # [#31480] Dropdown look and fix in Message Select user modal view.
Thanks Gunjan Patel
(Fix #1491)
 # [#29696] Weblink revision is not incremented. Thanks Dennis Hermatski
Database Testing Refactor, Added Class, Bug Fix

- Reorganize test file structure to test drivers in isolation
- Add SQLSRV driver tests
- Fixing undefined variable message in SQLite driver
- Adding PostgreSQL Iterator class
Rename files due to case sensitivity
More case sensitivity
 # [#31382] Added min-width to (bootstrap) radio buttons to prettify
settings. Thanks Peter van Westen
(Fix #1440)
 # [#30027] Impossible to enter custom module position name if you have
less than about 8 positions in the list. Thanks Sebastian Łuckoś
(Fix #1526)
 # [#31354] To much clear lines at the Media Manager Options. Thanks
Tobias Zulauf
(Fix #1423)
 # [#31511] JRouter needs to take $uri by reference to properly pass it
to rules. Thanks Klas
(Fix #1556)
Remove example file (Fix #1658)
PHPCS cleanup
[#30834] Template errors when no CSS folder (Fix #719)