Releases: dominicfeliton/WorldwideChat
1.51: 26.2 Support
Hi all,
We've added 26.2 support in this release.
Have a great summer!
WorldwideChat v1.50: Redesigned for 26.1, Add Guardrails, New AI Options
Hello!
This is a major release focused on backend stability, AI reliability, and user-facing translation experience improvements.
Changes:
- Added guardrail support for all AI providers. Essentially a 'guardrail' prompt will run before each request with your arbitrary rules. This model can be set to be separate from the main one.
- Added OpenAI-compatible provider support alongside existing ChatGPT and Ollama paths. This is a third AI option meant for services such as vLLM/OpenRouter.
- Enabled OpenAI Responses API defaults:
- Endpoint:
https://api.openai.com/v1/responses - Default ChatGPT model:
gpt-5.3-chat-latest
- Endpoint:
- Added optional Guidelines AI checks with configurable prompts and model selection.
- Added the new loading/translation indicator experience (action bar based progress instead of chat, smoother spinner flow).
- Added Paper Dialog API input support with configurable
General.inputMethod:autopaper-dialogconversationnone
- Added translation controls for capacity and object throughput for better performance:
General.translationCapacityLimitGeneral.objectTranslationConcurrencyLimit
- Added clearer feedback from translation failures and make them less vague.
- Much better concurrency support for entity/world translation (meaning faster responses with sign/book translation.)
- Expanded migration + status checks for SQL and MongoDB cleanup/deduplication and lookup performance.
- Bumped runtime baseline to Java 21 and plugin compatibility docs to Spigot/Paper/Folia 1.20+. 1.19 and below are no longer supported.
- Fixed bugs across /wwct stop, /wwcg, /wwcs, rate limiting, folia scheduling issues, and more
- New testing server :)
As always take care!
Technical Notes (for those inclined, see per-commit for more details.)
-
Added migration engine wiring:
StorageMigrationUtilsand migration status model- Flyway-backed SQL/PostgreSQL migration path
- Mongock-backed MongoDB migration path
- New normalization migration for cache dedupe/index/key consistency
- Migration failure handling disables plugin on unsafe state rather than continuing partial startup
-
AI/prompt pipeline changes:
- OpenAI-compatible API support (URL/API key/model/prompt integration)
- Shared guardrail/prompt templates across providers
- Better OpenAI response parsing for both strict JSON and failure paths
- Optional Guidelines AI is now explicit and configurable instead of implicit behavior
-
Input/interaction refactor:
- Input abstraction for conversations/paper dialogs/null-input modes
General.inputMethodselection exposed in config + GUI paths- Paper dialog availability checks by version/classpath plus fallback strategy
-
Loading/progress revamp details:
- Action bar indicator now behaves as a proper lifecycle:
- delayed start display
- pulsing frame updates while active
- safe clear path on completion
- hard timeout guard and explicit error state behavior
- Separate handling for object translation UX so long-running object workflows don’t stall or spam chat output
- Action bar indicator now behaves as a proper lifecycle:
-
Throughput and concurrency:
- Added bounded translation capacity + object concurrency controls
- Broader race-condition and queue fixes in translation/test flows
- Threading and scheduler behavior improved for async/folia-safe execution paths
-
Storage and startup:
- Cache loading and sync logic tightened across YAML/SQL/Postgres/Mongo
- Better startup task orchestration during reload to reduce partial-init races
- More deterministic plugin bootstrap and background task cancellation/restart behavior
-
Maintenance + hygiene:
- Large dependency refresh across modules
- GitHub workflow security/CI adjustments
- Expanded test coverage for migration paths and platform-specific scheduler/performance scenarios
WorldwideChat v1.20.5: Critical chat fix
Hello! This is a quick hotfix that resolves a breaking issue on Folia and a performance problem on Paper/Spigot.
Take care.
WorldwideChat v1.20.4: 1.21.8 Support, Bug Fixes
Hello! This is your last summer update for WorldwideChat.
Changes:
- 1.21.8/9 support (future-proofed)
- Fixed performance/behavior bugs with the locale detector
- Fixed a bug where console tab autocomplete would fail
- Improved concurrency handling significantly
Take care!
Full Changelog: v1.20.3...v1.20.4
WorldwideChat v1.20.3: 1.21.7 Support
Hello! No new features here, but this is a minor update that adds 1.21.7 support and bumps internal dependencies. Have a great day!
Full Changelog: v1.20.2...v1.20.3
WorldwideChat v1.20.2: 1.21.5 Support, Progress Indicators, Rewrites
Hello! We have a minor update available:
- Add 1.21.5 support
- Add progress indicators. Whenever you're translating something, a little action bar will be shown during translation above your hotbar. Can be disabled in config.yml
- Refactored /wwct and /wwcc. Should be more performant.
- Minor bug fixes
Enjoy and have a great spring!
Full Changelog: v1.20.1...v1.20.2
WorldwideChat v1.20.1: Fix Listeners, Fix Spigot Chat
Hello! This is a minor update that fixes some mission-critical bugs:
- Fixes listeners leaking memory by not being unregistered after /wwcr.
- Fixes spigot chat not displaying whatsoever.
- Will not render the globe icon by default on <1.20, will instead use a + icon.
- Optimizations
Take care
Full Changelog: v1.20.0...v1.20.1
WorldwideChat v1.20.0: 1.21.4 Support, Citizens Support, DecentHolograms Support
Hello! This update fixes 1.21.4 support and adds some requested features:
- Sounds were completely broken on 1.21.4. This has been resolved and sounds no longer have the ability to break this plugin.
- Add Citizens support. If an NPC has dialogue that is periodically sent, you have
/wwctturned on, AND you have entity translation enabled, then all messages from these local NPCs will be automatically translated. - Add DecentHolograms support. Simply right-click on an active hologram to translate it (like you would a sign) after toggling sign translation. The result will be sent to your chat.
- If your Minecraft version is unrecognized, we will default to the latest supported version instead of 1.13 for features.
- Fix several bugs in our commands. See the commit history for specifics.
- Revamped our test suite + bumped dependencies, significant refactoring done internally.
Have a great 2025!
Full Changelog: v1.19.2...v1.20.0
WorldwideChat v1.19.2: Fix Visual Translate Bugs, Add More Sounds
Hello! We have an additional minor update for WorldwideChat. It fixes some important visual/underlying bugs:
- Added new sounds for menus like /wwcs and /wwc.
- Properly handle "auto" translation (previously could cause potential issues)
- Fix inconsistent sign/book translation handling implemented in previous update
- Fix inconsistent REDACTED text in /wwcc
- Fix poorly designed language name displays in /translate
- Fix some bugs where the plugin could raise an exception in 1.13.2
- Bump dependencies
We also now have a youtube tutorial! Check it out: https://www.youtube.com/watch?v=vXl9KDFdPLQ&t=814s
Full Changelog: v1.19.1...v1.19.2
WorldwideChat v1.19.1: Add Sounds, Fix Rate Limit Bugs, Revamp Appearance
Hello! We're pushing one more minor release for WorldwideChat alongside a tutorial video (will be uploaded shortly).
It includes the following changes:
- Sound effects!
/wwct,/wwcr, and/wwclnow include sound effects that attempt to not be intrusive. If you'd like to disable them, just setGeneral.enableSoundsto false in the main config. - Better handling of language formats. When a translation session starts with
/wwct, instead of showing the lang code by default we show the native language if it is present. This is also updated on notifications for when a player re-joins the server. - Sign/book translation will more accurately reflect when a translation actually fails instead of blindly claiming "success."
- Fixed the rate limit exempt permission not overriding numerical rate limit permissions.
- Sign translations will now be counted as one translation for rate limits rather than 1 for each line.
- Fixed the
http://protocol throwing an exception on Libre/Systran Translate.
Take care!
Full Changelog: v1.19.0...v1.19.1