## 1.4.1
*Released: June 10, 2025*
### Major Changes
- Updated for compatibility with both Minecraft 1.21.4
- Updated Fabric Loader dependency to work across versions
- Updated mappings to support both 1.20.1 and 1.21.4
- Updated Loom version to 1.6.12
### Technical Improvements
- Updated Java requirements to support both Java 17 and 21
- Updated Log4j dependencies to 2.22.1
- Improved compatibility with different Fabric API versions
- Enhanced error handling with robust null-safety checks
- Fixed issues with configuration loading in server environments
- Improved exception handling in SpamFilter class
- Added graceful fallback mechanisms for initialization failures
## 1.4
*Released: May 15, 2025*
### Major Changes
- Enhanced exception logging system with source-specific organization
- Exceptions are now organized into subdirectories by their source (mod/plugin/class)
- Better identification of exception sources through stack trace analysis
- Supports all Java exception types (RunTime, IO, etc.) and Fabric/Minecraft specific exceptions
- More comprehensive exception information including cause and suppressed exceptions
- Expanded support for Java standard exceptions including reflection, network, security, concurrent, and more
### New Configuration Options
- Added fine-grained control over exception logging:
- `organizeBySource`: Controls whether exceptions are organized by source (default: true)
- `captureRuntimeExceptions`: Controls logging of RuntimeExceptions (default: true)
- `captureIOExceptions`: Controls logging of IOExceptions (default: true)
- `captureFabricExceptions`: Controls logging of Fabric-specific exceptions (default: true)
- `captureMinecraftExceptions`: Controls logging of Minecraft-specific exceptions (default: true)
- `captureReflectionExceptions`: Controls logging of reflection-related exceptions (default: true)
- `captureSecurityExceptions`: Controls logging of security-related exceptions (default: true)
- `captureNetworkExceptions`: Controls logging of network-related exceptions (default: true)
- `captureDataExceptions`: Controls logging of data-related exceptions (default: true)
- `captureErrors`: Controls logging of JVM errors (default: true)
- `captureConcurrentExceptions`: Controls logging of concurrent-related exceptions (default: true)
### Technical Improvements
- Improved exception source detection using regex pattern matching
- Enhanced log file content with more contextual information
- Better directory structure management for exception logs
- Added logger name, thread name, and level to exception context for improved diagnosis
- More efficient management of log files across directories
- Categorization of exceptions into logical groups
- Robust error handling for exception-logging itself to prevent cascading failures
- Added support for many more package patterns commonly used in Minecraft mods
### Other Changes
14:36 09/05/2025
- Updated version number in metadata and documentation
- Improved startup logging with detailed exception logging configuration information
- Code refactoring for better maintainability and readability
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" }