All versions
0.2.0
Release
chronovault-backup 0.2.0last month 2
Compatibility
Minecraft: Java Edition
1.21.11
Platform
Fabric
Supported environments
Server-side
Singleplayer
Changes
v0.2.0 — Audit fixes, S3 overhaul, restore reliability Fixed:
- Audit log was silently broken — BlockBreakMixin and BlockPlaceMixin were never registered in mixins.json. /cv audit and Web Live Audit now receive events correctly.
- S3 cloud sync failed on ALL providers — replaced manual HTTP Basic Auth with AWS SDK S3Client.putObject() using proper SIGV4 signing. Works with AWS S3, Cloudflare R2, MinIO, Alibaba OSS.
- Restore path broken on dedicated servers — hardcoded "saves/" replaced with EnvType.SERVER auto-detection.
- deleteSnapshot leaked disk space — .zst chunk files are now removed alongside SQLite rows.
- ChunkRestorer falsely counted failed writes as "restored" — injectChunk return value now checked, failures counted correctly.
- ConcurrentHashMap iteration-during-removal in finalizeAllSnapshots — keys snapshot copied before iteration.
- Cloud sync retries silently skipped error_count — now calls markCloudError() on each failure. Improved:
- Layered retention: per-dimension "keep at least 1" instead of global.
- Consumer loop: poll()+sleep replaced with blocking poll(100ms).
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:KjalFNIZ:3klv6rAx"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:KjalFNIZ:3klv6rAx"
}

