Here arrives a new release full of software tricks and features to make your brain tingle. Yes, there were more bugs. Yes, they were solved. There's something in this release for everyone, whether functional or linguistic or formatting-related.
Beside delivering many bug fixes and features, this release improves applicability query performance for everyone. Applicability queries are the backbone of LibertyBans, powering ban and mute checking when players connect or chat, so their performance matters. The biggest improvements were observed for cracked networks that use custom alts-registry settings. Relatedly, the documentation now describes expected database performance for different address strictness levels, based on real tests against supported databases.
Bugs fixed:
- Fixed /history breaking when key-based pagination and show-for-applicable-for-history were combined (#338)
- Solved poor alt detection query performance by adding more indexes (#349)
- Accept non-ASCII usernames used by China Edition and mods (#347)
New features:
- Change the reason of an existing punishment, via addon (#277)
- Added the %SILENCE% variable for punishment notifications (#210)
- Eloquent, conversational Turkish translation by @gbpii (#353)
- Allow command aliases to use different target label, for example ban-ip:ipban turns /ban-ip into a usable alias (4f72dc2 and #301)
Improvements:
- Enhanced performance for all applicability queries, affecting logins and mute checking, plus documentation (a85dfae)
- Allow colors in punishment-expired-display (#228)
- Updated Chinese documentation for change reason addon by @JerryHan3 (#355)
- Print warning message if command conflicts are detected. This should help reduce the support burden due to Essentials registering ban commands (26613ef)
Other:
- Prepare to support longer server scopes. This commit is specific to the 1.1.x release track (dda6e8a)
- Upgraded dependencies and some of the build process (e3c750e, 9c58c7e, and 57256cc)
- Log full set of missing database grants when insufficient privileges are detected (712f8da)
Note: This release was built from the source branch
1.1.x-maintenance, not the master branch. If you are wondering why the release is now and not on July 4, it is because I have other plans,
hopefully.