### Important - Support for 32-bit builds of FreeBSD has been dropped. 64-bit FreeBSD is still supported. - The server_quickstart.txt file is now in Markdown format as server_quickstart.md. It has also been significantly updated.
### Fixed - Fixed slow startup after an SQLite schema migration - Better handling of invalid base64 snapshots - Fixed an issue with negative whisper power permission checks - Fixed possible memory leak under certain obscure conditions - Fixed query login groups being improperly cached in certain cases - Invalid password attempts should respect SERVERINSTANCE_SERVERQUERY_BAN_TIME
### Added - New support for PostgreSQL databases. Please read server_quickstart for more information. - New support for MMDB style GeoIP databases (again, see server_quickstart!) - Webquery supports access by server port : /byport/9987/clientinfo will send the command to the virtualserver at port 9987. - Added warning for cases of UDP socket failure - banclient can now accept multiple clientids - banclient, clientmove and clientkick accept the -continueonerror parameter to ignore errors - New optional parameter for clientlist '-location' - Advanced users: Added a new command line argument `logquerytiminginterval` for diagnostic logging of ServerQuery timing. - Advanced users: Added a new command line argument `querypoolsize` to allow you to specify the number of threads in the ServerQuery pool.
### Changed - Note: query_ip_whitelist has been renamed to query_ip_allowlist, and query_ip_blacklist is now query_ip_denylist. - Note: the old whitelist/blacklist names are still accepted. - Webquery errors will return a HTTP 4xx series status code. - Improved database performance for some query commands (notably serverlist) - permget returns 'invalid perm id' error if permid is 0, or convert error if negative - instanceedit no longer allows query groups for server template groups - serveredit should correctly update client idle time - Better validation of tokencustomsets when creating privilege keys - Various permlist commands now include the relevant id (client, etc) in the output for your convenience - MariaDB plugin should be a little more tolerant of broken connections - We now print a warning if you specify an unknown command line option