Release v2.2.0
📦 Mixer v2.2.0 Changelog
✨ New Features
- H2 Database Support: Migrated active mixer management from YAML to local H2 database for improved performance, concurrency, and reliability.
- PlaceholderAPI Support: Added
MixerPapiExpansionintegration. You can now use%mixer_...%placeholders. - DSP GUI: Implemented a new inventory-based GUI for managing Digital Signal Processing (DSP) settings.
- Update Notifier: Added automatic update checks via Modrinth with console alerts and in-game notifications.
- Configurable Debugging: Introduced
system.debugLevelinconfig.ymlfor detailed log control. - Localization: Added merging logic for language files to comfortable updating.
⚡ Improvements & Optimization
- Stream Optimization: Replaced piped streams with circular buffers in
LavaplayerAudioStreamfor better audio reliability. - Concurrency Handling: Refactored core systems to use
ConcurrentHashMapandScheduledExecutorServicefor thread-safe operations. - Async Loading: Audio queues and cleanup operations are now processed asynchronously to prevent main thread blocking.
- Opus4j Cleanup: Improved logic for cleaning up temporary Opus files.
🐞 Bug Fixes
- TTS Encoding: Fixed
URLEncoderusage to correctly handle special characters in Text-to-Speech. - Update Checker: Fixed version comparison logic and download URL parsing.
More details in a wiki
Full Changelog: v2.1.2...v2.2.0