A Major Milestone: The Largest Update Since Inception
This is quite a large update. If you are somewhat paranoid about bugs, you are free to conduct additional manual testing. Nevertheless, this update is already deployed by several users and is quite stable due to an extensive automated test framework - test coverage which other plugins unfortunately lack.
Notice: In this release, the times of durations have changed very slightly to be more accurate. For example, a year is now 365.24 days instead of exactly 365 days. A month is now 30.44 days instead of 30 days.
In addition to the typical change-log, I wanted to recognize others' contributions to this release as well as past releases. While I have taken care of the software, it would not have been possible without the incredibly useful bug reports I receive from everyday users:
- 4drian3d
- AGI
- BumbleTree
- copyandexecute
- D3adhkwen
- Dejay
- Deactivation
- hawkfalcon
- LaurenceBarnes
- Michael Sykes
- ox
- Simon (KoxSosen)
- SleepingTea
- tommasobenatti
- VanironCZ
Above are all the users who have submitted bug reports identifying problems with LibertyBans - If I forgot to add you here, please tell me! I also want to thank FranMC23, for providing the Spanish translation.
Some of these users are even extraordinary, submitting multiple bug reports of high calibre. I'm especially grateful for their thorough and extensive bug descriptions. They are truly honorable people, and they know who they are.
I considered creating some special status of badge of honor to commend the work of the top bug reporters, and to devise some criteria for it. However, I felt this would detract from the grace and selflessness with which honest users report bugs, by turning the process into another competition. Nevertheless, as I believe their work is commendable, and indeed I myself honor them for it, I am open to suggestions for the purpose of providing recognition.
Now, cue the change-log.
Bugs fixed:
- Fix history, warns, and blame showing wrong output when unknown target player specified. #67
- Solve %TIME_REMAINING% usage when time has elapsed. #66
- Fix LiteBans import failure when IP address is "#undefined#". 4da304a
- Include found operator and victim UUIDs when importing from AdvancedBan; solves names shown as "-NameUnknown-". #61
- Use correct duration permissions. #51
- Fix tab completion (argument index was shifted). #50 and #42
- Solve 11 months 4 weeks issue by using exact durations. #56
Features added:
- Include a Spanish translation, messages_es.yml. Thanks to FranMC23 and 4adrian3d 00c9580
- Add /alts command and alt-detection notification when a suspected player joins. #34
- Allow using weeks as a duration argument. 92fcb27
- Add %TARGET% variable in punishment command messages. #33
- Added three-valued reason handling to allow fully denying blank reasons. #49
- Allow using /unban with an explicit IPv4 address to undo IP bans. e233799
- Reworked tab completion of player names - added option to complete offline player names. Tab completion now includes the sending player, where previously the sending player was excluded. #52
- Add basic support for JPMS. 7f0563e
Other:
- Large internal refactor to use the adventure library. cf24e05
- Solve warning message emitted by Flyway when using HSQLDB. ee4c784
- Miscellaneous internal improvements.
- Add compatibility section to readme. 3143587
Extra: You may have noticed this update comes on September 11, a.k.a "Patriot Day" in the United States. The introduction to LibertyBans on the SpigotMC resource page is intended as a still-to-ripen developing satire.