Releases: MSDNicrosoft/AdvancedVelocityManager
1.5.0
We’re happy to announce v1.5.0, a feature-packed release focused on observability, extensibility, and rock-solid
reliability.
Highlights include chat-bridge enhancements, built-in metrics, smarter plugin lifecycle handling, and a long list of
dependency & performance updates.
New Features
- Built-in Metrics: Aggregate usage stats with minimal overhead to help us improve the plugin.
- Synchronized Map Mods: Keeps client & server map mods in lock-step across proxies.
- Chat Message Logging: Full, configurable audit trail for every in-game message.
- Listener Registration API: Dynamically register/unregister event listeners at runtime; perfect for hot-swapping modules.
- Configuration Validation: The plugin refuses to start if your config is invalid, saving hours of debugging.
- Send-All Command: “Fire-and-forget” optimization for bulk commands.
Improvements
- Java 17+ is now sufficient: the target JVM version has been rolled back from 21 to 17 for broader compatibility
- Whitelist Rewrite: Renamed packages, split commands, eliminated lock contention, and removed unused pre-login
results. - Proxy Utilities: Hot-path functions are now inlined for measurable latency gains.
- Player Cache: Eliminated double-mutability bugs and merged redundant event handlers.
- Command Helper: Root-permission checks are skipped when they’re not needed.
- Query API: Moved to more stable endpoints; configuration models split for clarity.
- Internationalization: Improved translations
Bug Fixes
- Tab Completion: Fixed missing player names in
/msgsuggestions. - Fail First: Initialization now aborts early if configuration loading fails, preventing half-started servers.
- Readble Logs: Fixed malformed log lines in the configuration manager.
Maintenance
Dependency Upgrades
| Dependency | Current Version |
|---|---|
| Kotlin | 2.2.0 |
| Gradle | 8.14.3 |
| TabooLib | 6.2.3-b217935 |
| org.ow2.asm:asm(-util) | 9.8 |
| com.charleskorn.kaml:kaml | 0.83.0 |
| net.bytebuddy:byte-buddy-agent | 1.17.6 |
| org.jetbrains.kotlinx:kotlinx-serialization-json | 1.9.0 |
| io.netty:netty-all | 4.2.3.Final |
| detekt | 1.23.8 |
| io.izzel.taboolib | 2.0.23 |
| org.ajoberstar.grgit | 5.3.2 |
Build System
- Gradle scripts update: Never use deprecated features, for future upgrade
1.4.0
Happy New Year!
We are pleased to announce the release of version 1.4.0, which brings a variety of enhancements, bug fixes, and dependency updates to improve stability and performance.
New features
- Plugin Compatibility: Compatible with SignedVelocity
- Unstable Version Warning: Added warnings for using the unstable versions
Bug fixes
- Incorrect Translation Key: Fixed an incorrect translation key in the command
/avmwl add
Improvements
- Refactor Whitelist Backend: Refactored the Whitelist Manager
- Translation Quality: Enhanced translation to improve user experience
- Linting: Code adjustments for detekt compliance
- Hook Logging: Hide hook warning automatically if having argument
-XX:+EnableDynamicAgentLoading - Code Optimization: Performance improvements through code optimizations, including lazy-loading, optimized reflection and refactor
Maintenance:
Dependency Upgrades
| Dependency | Current Version |
|---|---|
| Kotlin | 2.1.0 |
| Gradle | 8.12 |
| TabooLib | 6.2.1-df22fb1 |
| org.ow2.asm:asm(-util) | 9.7.1 |
| com.charleskorn.kaml:kaml | 0.67.0 |
| net.bytebuddy:byte-buddy-agent | 1.15.11 |
| org.jetbrains.kotlinx:kotlinx-serialization-json | 1.7.3 |
| io.netty:netty-all | 4.1.116.final |
| com.velocitypowered:velocity-(api|proxy) | 3.4.0-SNAPSHOT |
| detekt | 1.23.7 |
| io.izzel.taboolib | 2.0.22 |
| org.ajoberstar.grgit | 5.3.0 |
Code Quality & Refactor:
- Code Readibility: Update Javadoc
- Linter: Update detekt config
Build System:
- Grgit Versioning: Follow the Semantic Versioning
- Dispatching Conditions: Update CI dispatching conditions
- Build Enhancements: Enable the Build Cache of Gradle
1.3.1
This release introduces several refinements and fixes aimed at enhancing the user experience and system stability.
Bug Fixes:
- Plugin Creation: Resolved inability to create plugins.
- Floodgate Compatibility: Fixed incorrect username data source
- Reload Command: Fixed a translation key error.
- Command Unregistration: Commands and listeners are now properly unregistered.
- Page Calculation: Fixed incorrect calculation type.
Improvements:
- Config Manager: Specific error positions now printed for easier debugging.
- Exception Handling: Enhanced exception reporting for the reload feature.
- Code Optimization: Performance improvements through code optimizations.
- Configuration: Enhanced and cleaned up comments.
- Translation Quality: Enhanced translation to improve user experience.
- Linting: Code adjustments for
detektcompliance. - Logging: Migrated to
slf4jfor better logging.
Maintenance:
- Dependency Management: Updated Gradle to v8.10, TabooLib to
v6.1.2-beta12andnet.bytebuddy:byte-buddy-agenttov1.14.19. - Issue Management: GitHub issue templates added for better tracking.
- Documentation: README updated for clarity.
1.3.0
This release includes a range of updates to improve functionality, enhance performance, and refine user experience.
New Features
- Chat Message Formatting: Introduced the ability to send custom format chat messages selectively.
Bug Fixes
- Command Feedback: Color coding has been fixed for incorrect command feedback.
- Internationalization: Missing translations have been added.
- Whitelist Management: Improved the logic for setting online mode and retrieving UUIDs.
Improvements
- Performance: Enhanced by avoiding unnecessary timeout ping result builds.
- Permission Handling: Commands
kick,kickall,send,sendallnow execute without redundant permission checks. - Code Optimization: Code has been optimized across various parts for better performance and maintainability.
Maintenance
- Documentation: Updated the README for clarity.
Breaking Changes
- Command Structure: Commands
kick,kickall,send,sendallhave been relocated under/avm ..., requiring updates to existing command usage.
1.2.1
This release focuses on refining the codebase through refactoring, performance optimizations, dependency updates, and bug fixes, while also introducing new features to enhance usability.
New Features
- Help Message Enhancement: Added command arguments display in the help message for better user guidance.
Improvements
- Code Optimization: General improvements for better performance across the board.
Bug Fixes:
- Tab Synchronization: Fixed an issue where all connected players were incorrectly used as data sources.
- Message Color in Importer: Corrected the display of message colors for consistency.
- Max Page Number Correction: Addressed an error in the maximum page number calculation for search results.
Maintenance
Code Quality & Refactor:
- Extensions Split: Improved organization by splitting extensions into different utility files and enhancing import features.
- Reformatting and Restructuring: Improved code readability and project organization.
- Detekt Compliance: Ensured code adheres to the static analysis tool's standards.
- Dependency Management: Updated Kotlin to v2.0.10 for better stability and features.
Build System:
- Version Management: Centralized version info in
libs.versions.tomlfor easier tracking and updates.
1.1.1
This release includes a set of bug fixes that enhance the functionality and stability of the application. Here's a summary of the key updates:
Bug Fixes
- Import Command: Fixed an issue where the import command failed due to using a server-group as the default server.
- Plugin Name Correction: This ensures that all references are accurate and consistent, improving the overall user experience.
Maintenance
- Dependency Updates: Updated the action
gradle/actionsto version 4. - Documentation: Deprecated unimplemented TODO
Teleport across servers.
1.1.0
This release marks a significant milestone in our software's evolution, introducing a host of new features and enhancements aimed at improving user experience and system functionality.
With a focus on robustness, accessibility, and performance, we've made the following key updates:
New Features
- Tab Synchronization: Enhanced user experience with synchronized tabs.
- Whitelist Management: Introduced comprehensive whitelist management, including support for offline mode and server groups.
- Private Chat: Enabled private chat functionality across different servers.
- Config Versioning: Added version tracking for configurations.
Improvements
- Code Optimization: Performance improvements through code optimization across multiple components.
- Configuration Enhancements: Updates to configuration for better usability and clarity.
- Internationalization (i18n): Improved translations and fixed typos to enhance global accessibility.
Bug Fixes
- TimeoutException Handling: Default ping results are now returned when a TimeoutException occurs in chat-bridge.
- Locale Retrieval: Resolved an issue where the locale of players could not be retrieved.
- Incorrect Translation Key: Fixed an incorrect translation key in the send-command feature.
Breaking Changes
- Whitelist Entry Update: Added a
serverListentry for each player in the whitelist. - Online-Mode and Offline-Mode Coexistence: Introduced an
onlineModeentry for each player in the whitelist to support both online and offline modes.
Maintenance
- Dependency Updates: Updated
com.charleskorn.kaml:kamlto version 0.61.0. - Build Configuration: Updated build configurations, including detekt and Renovate settings.
- Documentation: Updated README with new feature information and TODOs.
1.0.0
The first version of AdvancedVelocityManager !