# Grim AC v2.3.73
This update brings official support for **Minecraft 1.21.10 & 1.21.11**, a massive overhaul to the Grim API for developers, robust new features like PostgreSQL and Discord Forum integration, and dozens of critical false-positive fixes and performance optimizations.
You can download the latest release on Modrinth: https://modrinth.com/plugin/grimac
## Major Features & Support
* **Minecraft 1.21.10 & 1.21.11 Support**: Fully implemented support for the latest Minecraft versions, including support for new gliding behaviors, nautilus movement, tick-based world borders, camel variants, and updated block effects. *(by @Cyramek, @Axionize)*
* **PostgreSQL Support**: Added native support for PostgreSQL as a database backend for storing logs and player history. *(by @NgLoader in #2368)*
* **Advanced Discord Webhooks**:
* Added support for Discord Forum Channels. *(by @NgLoader in #2380)*
* Placeholders, custom domains, and markdown parsing for webhooks have been vastly improved. *(by @Axionize in #2518)*
* Added a new `/grim testwebhook` command to easily verify your configuration. *(by @ManInMyVan)*
## 💻API Updates (v1.2.0 - v1.2.4.0)
This update contains numerous developer experience improvements and bug fixes for the Grim API.
* **Simplified EventBus Registration**: Developers no longer need to manually construct a `GrimPlugin` instance to use the EventBus. Platform-specific resolvers automatically determine the context (e.g., passing `this` from a Bukkit `Plugin` class or Fabric Mod `Initializer`).
* **Fixed Reflected Listeners**: Fixed a critical bug causing `ClassCastException` for listeners registered via `registerAnnotatedListeners`.
* **New Methods**: Added a method exposing the int block type from `CompensatedWorld`. *(by @Cubicake in #2464)*
* *Note: Legacy API support has been temporarily added back to prevent breakage while developers migrate to the new standard.*
## ⚡ Performance & Optimizations
* **Message Optimization**: Grim now sends fast chat messages directly at the packet level, bypassing the backend server to significantly improve performance. *(by @Axionize in #2309)*
* **Math & Memory Improvements**: Optimized bounding box calculations, Vector math (`Vector3dm` multiplier improvements), and implemented FastUtil map micro-optimizations to reduce garbage collection overhead.
* **Cached Map Values**: Cached map values to improve overall iteration performance. *(by @Rothes in #2407)*
## 🛠️ Check Improvements & Bug Fixes
* **Movement & Reach Fixes**:
* Fixed a regression in `Reach` causing it to not flag certain clients from `1.15-1.20.1` and `1.21.5-1.21.8`. *(by @Axionize)*
* Fixed a `Reach` false positive involving Happy Ghasts on clients older than 1.21.6. *(by @GreenedDev in #2352)*
* Fixed an exploit where players could reuse setback velocity to bypass movement checks. *(by @SamB440 in #2450)*
* Fixed gliders not working correctly when placed in the offhand slot. *(by @iLemon in #2397)*
* **Block & Interaction Fixes**:
* Fixed a `FastBreak` false positive that occurred when switching tools via a Shulker Box. *(by @Ayouuuu in #2454)*
* Fixed collision and hitbox inaccuracies for Corals, Mushrooms, Fungus, Azalea, Beds, and Ceiling Wall Signs.
* Patched false positives regarding Sculk Vein and Glow Lichen replacements.
* **General Plugin Fixes**:
* Fixed a bug where using `/grim spectate` on a player in another dimension would incorrectly reset the spectator's gamemode to Survival. *(by @GroupXyz2 in #2365)*
* Fixed a `NullPointerException` that occurred on Spigot servers using the `late-bind` option on versions older than 1.14.4. *(by @uRyanxD in #2388)*
* Fixed Elytra packet abuse specifically targeting 1.8 servers. *(by @ManInMyVan)*
* Fixed Folia breaking the `getTPS()` metric (temporary patch). *(by @Axionize)*
* **Stable Checks**: `Elytra` (A, B, C, F), `PositionBreakB`, and `MultiActions` (C, D) have been marked as stable.
## ⚙️ Platform & Under the Hood
* **Fabric Enhancements**: Switched to Mojmap for Fabric obfuscation mappings, refactored the Fabric implementation to make the Permissions API and Cloud optional dependencies, and added specific support for Fabric 1.21.11.
* **Dependency Bumps**: Updated PacketEvents, Cloud, and Shadow Gradle plugins to their latest versions to resolve underlying packet ordering and mapping issues.
* **CI/CD Migration**: Migrated GitHub Actions workflows to Tenki for faster and more reliable builds.
## 🌐 Translations
* **Romanian (`ro.yml`)**: Added by @ItzBloxxy in #2285
* **Polish (`pl.yml`)**: Added by @dxw1d in #2501
* **Chinese (`zh.yml`)**: Huge translation improvements and comment updates by @tjshtqwq and @MatrixU5er.
## ❤️ New Contributors
A massive thank you to everyone who contributed to this release!
* @Szypkoo made their first contribution in #2329
* @ItzBloxxy made their first contribution in #2285
* @Weigurde made their first contribution in #2350
* @tenki-cloud[bot] made their first contribution in #2362
* @GroupXyz2 made their first contribution in #2365
* @GreenedDev made their first contribution in #2352
* @NgLoader made their first contribution in #2372
* @iLemon made their first contribution in #2397
* @uRyanxD made their first contribution in #2388
* @runningbird2 made their first contribution in #2477
* @Cubicake made their first contribution in #2464
* @tjshtqwq made their first contribution in #2267
* @dxw1d made their first contribution in #2501
**Full Changelog**: https://github.com/GrimAnticheat/Grim/compare/v2.3.72...v2.3.73
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }