Bug Fixes
- Fix bold, italic and some other formatting being stripped from messages on latest BungeeCord and Spigot (#383)
- Fix some entities not being available to be added to config (#384)
- Detect modern Velocity forwarding on older Paper versions (#385)
Full Changelog: v3.9.4...v3.9.5
Bug Fixes
- Fix error related to reset color code followed by bold, italic, etc in Spigot 1.20.4 (#378)
This Triton version requires (at least) ProtocolLib 5.2.0-SNAPSHOT
Full Changelog: v3.9.3...v3.9.4
New Features
Bug Fixes
- Properly fix scoreboard not showing on (experimental) ProtocolLib async mode (#359)
- Remove duplicate async listener for incoming packets (#365)
- Detect Velocity modern forwarding before showing proxy configuration warning (#367)
- Fix chat parser throwing errors on old servers with an outdated version of the md_5 chat library (#370)
This Triton version requires (at least) ProtocolLib 5.2.0-SNAPSHOT
Full Changelog: v3.9.2...v3.9.3
New Features
Bug Fixes
- Fix translations being duplicated if uploaded to TWIN right after uploading to database (#352)
- Fix ProtocolLib warning about registering config phase packets below MC 1.20.0 (#354)
Full Changelog: v3.9.1...v3.9.2
New Features
- Minecraft/Spigot/BungeeCord 1.20.2 support (#330, #331, #332, #335, #338, #346)
- Text display entities support (#344)
Bug Fixes
- Fix entity type conversion not working on server software with SRG, such as Arclight (#324)
- Font and keybind are no longer stripped from all text on the server (#339) (fixes #226 and #323)
- Fix error when downloading from TWIN while having added translations manually after upload (#340) (fixes #325)
- Fix null pointer exception when refreshing all players (#341) (fixes #326)
- Fix error when MinecraftEncoder is not present in the netty pipeline on BungeeCord (#342) (fixes #289)
This release requires ProtocolLib 5.1.1!
As of 2023-11-03, that version of ProtocolLib is only available as a dev build.
Full Changelog: v3.9.0...v3.9.1
New Features
- Minecraft 1.20 Support
This release requires ProtocolLib 5.1.0!
As of 2023-06-19, that version of ProtocolLib is only available as a dev build.
Full Changelog: v3.8.5...v3.9.0
Bug Fixes
- Fix NBT item translation showing json on 1.12 and below (#301)
- Fix TAB not being translated on 1.19 (#303)
- Fix actionbars being sent from proxy to 1.10 and older clients without color (#305) (fixes #297)
Full Changelog: v3.8.4...v3.8.5
SECURITY VULNERABILITY
A serious security vulnerability, tracked by CVE-2023-30859, has been fixed in this version.
All servers are urged to upgrade. Full advisory details will be published to the public 48h after the fixes are published.
Bug Fixes
- Gracefully handle missing IP address when translating MOTD on Spigot (#282) (fixes #265)
- Fix Spigot MOTD not being translated on 1.19.4 (#294) (fixes #292)
- Handle scoreboard in main thread instead (#299) (fixes #296)
- Fallback to legacy text if unable to translate JSON on item NBT data (fixes #249)
Other Changes
Full Changelog: v3.8.3...v3.8.4
Enhancements
Bug Fixes
- Fix data race while clearing expired entries on IpCache (fixes #215)
- Fix command suggestion incorrectly including "twin" (fixes #227)
- Fix tab completion not working on BungeeCord (fixes #216)
Full Changelog: v3.8.1...v3.8.2
This release requires ProtocolLib build 579 or newer!
The experimental ProtocolLib async mode should be a bit more stable now.
Bug Fixes
- Avoid handling kick and entity packets asynchronously (#210)
- Properly parse item NBT data on Hover Events on MC 1.15 and older (#211)
- Change ProtocolLib async thread name to avoid spamming the log
- Fix compatibility issues with ProtocolLib build 579
- Fix chat packets throwing exceptions on Minecraft 1.19.1
Full Changelog: v3.8.0...v3.8.1
New Features
- Add support for Minecraft 1.19 (#196)
- Add support to translate items in item frames (fixes #201) (#204)
- Add support to translate items inside hover actions (fixes #202)
Bug Fixes
- Fix config auto-refresh task being incorrectly scheduled on Velocity (fixes #203)
- Fix URL regex not matching TLDs with 5 or more chars
- Fix deserialization of collection files without metadata field throwing an error on proxies
Under the Hood Changes
- Refactor of entity packet listeners for better readability and documentation
- Add new Localized class to API that represents anything that has a language/locale
Full Changelog: v3.7.4...v3.8.0
Bug Fixes
- Gracefully handle null components when removing invalid links (fixes #186)
- Fix nested placeholders not being able to use [minimsg] modifiers
- Fix RGB colors not working on Spigot MOTDs
- Fix incorrect regex filtering out valid links
- Fix PAPI placeholders not being translated on legacy text translations (fixes #197)
Under the Hood Changes
- Better handling and distribution of log levels. Triton now follows the convention of TRACE, DEBUG, INFO, WARNING and SEVERE for log levels
- Add a new /triton loglevel command to see and set the log level without changing the config
Config Changes
- config.yml has been changed. Check out the diff for full changes
- messages.yml has been changed. Check out the diff for full changes
For those wondering about 1.19 support, that's already in the works and there is a beta version available in the Discord server right now. The main bottleneck at the moment is ProtocolLib, which is not stable enough to be used in 1.19 yet.
Bug Fixes
- Fix
bungeecord: true
on Triton's config on proxies affecting behaviour - Fix plugin on Velocity generating Spigot's config file (fixes #181)
- Fix Velocity being treated as Spigot in some parts of the plugin
- Fix error related to the new fallback languages list (fixes #176)
- Fix edge case formatting error on chat formatter
- Fix TWIN downloader not being able to apply edits to translations on Spigot 1.8
- Fix error when importing translation with null entry for a certain language
- Fix error sometimes on executing commands for languages on BungeeCord on player join (fixes #177)
Full Changelog: v3.7.2...v3.7.3
Improvements
- The
translations
folder containing a sample translation and collection (default.json
) is now created when the plugin is first ran. - Improve reliability of advancements translation (especially refreshing). Add new option to toggle refreshing of advancements since it's experimental.
Bug Fixes
- Fix plugin load on MC versions prior to 1.16.
- Downgrade HikariCP to v4.0.3 to support Java 8 (fixes #170)
- Fix item translation not working on older versions of Minecraft (fixes #171)
- Fix error when translating MOTDs on Spigot (fixes #172)
- Fix minimessage support not working
Config changes
config.yml
has changed. Check out the diff for full changes.
Full Changelog: v3.7.0...v3.7.1
- Add experimental async mode to ProtocolLib listener (#157)
- Check the documentation for more information
- Add support for translating advancements (disabled by default) (#158)
- Parse PlaceholderAPI placeholders inside Triton's translations
- Add support for multiple fallback languages
- Check the documentation for more information
- Avoid triggering language refresh unnecessarily in some situations
- Various reliability enhancements, which should result in less errors
- Suggest using `/triton <subcommand>` when user incorrectly uses `/twin <subcommand>`
- Handle Adventure components on tab header/footer packet on PaperMC
- Upgrade dependencies
- Correctly represent RGB colors on actionbars for 1.16+ (fixes #155)
- Fix player inventory detection on 1.18
- Fix line break not working correctly on server ping player list
- Correctly fallback to local storage if MySQL storage fails (fixes #163)
- config.yml has changed. Check out the diff for full changes
- messages.yml has changed. Check out the diff for full changes
- Add relative PlaceholderAPI support (e.g. %rel_triton_test.key%), which get translated to the language of the second player.
Bug Fixes:
- Fix subtitle packet not working for proxy plugins on 1.17.
- MiniMessage support added in v3.5.1 now only works on PaperMC (or a fork).
Bug Fixes:
- Fix some chat placeholders not being detected when using PaperMC (or a fork) while on Triton v3.5.1.
- [New Config Option] You can now configure the maximum amount of Triton placeholders in a single message (previously 10).
- [Updated messages.yml] Show arguments in the default 404 message.
- Add mini message support to translation content (check the docs). Thanks @VQ9!
Improvements:
- Correctly parse spaces on translation keys in the /triton sign set command.
- Error stack traces are not hidden between higher log-levels anymore and are always shown.
Bug Fixes:
- Fix grammar issues on config comments.
- Fix merchant recipes GUI translation throwing errors on 1.17.
- Fix NullPointerException when a fake player entity is created.
- Fix NullPointerException when an entity metadata packer is sent without changes.
- Fix NullPointerException when the proxy sends translations to Spigot servers due to a null location list on sign groups.
- Fix chat colors from translated messages not working on 1.16+ console.
- Fix console translation not injecting on newer Paper 1.17 builds.
You can find the changes to config.yml and messages.yml on GitHub.
- Fix an error with Entity Destroy Packet on 1.17.1
- Fix some actionbars not being translated on 1.17 due to new packet