ScreenshotMetadataСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачать
ВЕРСИИ (71)
release
Screenshot Metadata v1.4.2 (MC 1.21.9)
1.4.24 окт. 2026 г.25Minecraft: 1.21.9fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [1.4.2] - 2026-10-04
### Fixed
- Publishing failed for every profile with "At least one of client or server must be
set to true". mod-publish-plugin 2.2 requires the CurseForge block to declare which
side the mod runs on, which 2.1 did not; the 2.2.1 bump in 1.4.1 therefore broke
publishing. The CurseForge block now sets `client = true` / `server = false` and the
Modrinth block sets `environment = CLIENT_ONLY`, matching the `"environment":
"client"` already declared in `fabric.mod.json`.
CurseForge publishes before Modrinth, so this aborted the run before Modrinth was
ever contacted.
## [1.4.1] - 2026-10-04
### Fixed
- The publish workflow never ran for 1.4.0, so nothing reached Modrinth or
CurseForge. It triggered on `release: published`, but the release is created by
the release workflow using `GITHUB_TOKEN`, and GitHub does not let a
`GITHUB_TOKEN`-triggered event start another workflow. Publishing now triggers on
the `v*.*.*` tag itself, the same event the release workflow uses.
- A missing or empty `MODRINTH_TOKEN` or `CURSEFORGE_TOKEN` used to skip the upload
step and leave the job green, so a release could publish nothing without failing.
The workflow now checks both secrets up front and fails with a clear error.
## [1.4.0] - 2026-10-03
### Added
- Build and publish support for Minecraft 26.1.2, 26.2 and 26.3:
- 26.1.2 — Fabric API 0.155.3, ModMenu 18.0.2
- 26.2 — Fabric API 0.161.0, ModMenu 20.0.3
- 26.3 — Fabric API 0.161.0, ModMenu 21.0.0-beta.1
- A second set of sources under `src/mojang/java` targeting the names used by the
deobfuscated Minecraft 26 client, alongside the existing Yarn-named sources in
`src/yarn/java`. The metadata writers stay shared in `src/main/java`.
### Changed
- Minecraft 26 ships deobfuscated, and neither Yarn nor Mojang publish mappings for
it, so the 26.x profiles now build with Loom's no-remap plugin
(`net.fabricmc.fabric-loom`) and a `mappings_channel=none` setting instead of
referencing Yarn mappings that do not exist.
- Renamed the 26.x build profiles so each one matches its Minecraft version, in line
with the `mc1_21_*` naming: `mc26` is now `mc26_1` (26.1), the old `mc26_1` is now
`mc26_1_1` (26.1.1), and the old `mc26_2` is now `mc26_1_2` (26.1.2). `mc26_2` and
`mc26_3` now mean 26.2 and 26.3.
- Corrected the Fabric API versions recorded for the 26.1.x profiles; the previous
values were not published for those Minecraft versions.
- Updated Gradle to 9.7.1 and Fabric Loom to 1.18.2, which are required for the
Minecraft 26 toolchain. Loom now needs Java 25 to run, so CI installs both JDK 21
(for the 1.21.x compile toolchain) and JDK 25.
- `fabric.mod.json` now declares a per-version minimum Fabric Loader instead of a
flat `>=0.16.0`, so an out-of-date loader gives a clear message rather than a
confusing Fabric API error: `>=0.19.3` on 26.3, `>=0.18.4` on 26.1-26.2,
`>=0.17.3` on 1.21.11.
### Changed
- Updated dependencies: Fabric Loader 0.19.5, Fabric Language Kotlin
1.14.1+kotlin.2.4.20, Kotlin plugin 2.4.20, mod-publish-plugin 2.2.1, Yarn
1.21.11+build.6, Fabric API 0.141.6 (1.21.11) and 0.116.17 (1.21.1), and ModMenu
11.0.5 / 17.0.1-beta.1 / 18.0.2 / 20.0.3 on the lines that had newer builds.
- Updated GitHub Actions: checkout v7, setup-java v6, cache v6,
gradle/actions/wrapper-validation v6, action-gh-release v3.
- The release and publish workflows now cover all 17 build profiles. Previously a
tagged release shipped no 1.21.x jars and published only 7 of the 17 targets.
### Fixed
- Dropped the `refmap` entry from the mixin config; Loom 1.18 remaps mixins at build
time and no longer produces the refmap file the config pointed at.
- Removed the publish step from the build workflow. Every push to `main` uploaded
every profile to Modrinth and CurseForge, which both duplicated the release
workflows and published straight off `main`. Publishing now happens on a tag:
`release.yml` builds and creates the GitHub Release, and `publish.yml` uploads to
Modrinth and CurseForge when that release is published.
- Removed the unused `loom_version` property, which was never read; `build.gradle`
pins the Loom plugin directly.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.4.2 (MC 1.21.2)
1.4.24 окт. 2026 г.7Minecraft: 1.21.2fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [1.4.2] - 2026-10-04
### Fixed
- Publishing failed for every profile with "At least one of client or server must be
set to true". mod-publish-plugin 2.2 requires the CurseForge block to declare which
side the mod runs on, which 2.1 did not; the 2.2.1 bump in 1.4.1 therefore broke
publishing. The CurseForge block now sets `client = true` / `server = false` and the
Modrinth block sets `environment = CLIENT_ONLY`, matching the `"environment":
"client"` already declared in `fabric.mod.json`.
CurseForge publishes before Modrinth, so this aborted the run before Modrinth was
ever contacted.
## [1.4.1] - 2026-10-04
### Fixed
- The publish workflow never ran for 1.4.0, so nothing reached Modrinth or
CurseForge. It triggered on `release: published`, but the release is created by
the release workflow using `GITHUB_TOKEN`, and GitHub does not let a
`GITHUB_TOKEN`-triggered event start another workflow. Publishing now triggers on
the `v*.*.*` tag itself, the same event the release workflow uses.
- A missing or empty `MODRINTH_TOKEN` or `CURSEFORGE_TOKEN` used to skip the upload
step and leave the job green, so a release could publish nothing without failing.
The workflow now checks both secrets up front and fails with a clear error.
## [1.4.0] - 2026-10-03
### Added
- Build and publish support for Minecraft 26.1.2, 26.2 and 26.3:
- 26.1.2 — Fabric API 0.155.3, ModMenu 18.0.2
- 26.2 — Fabric API 0.161.0, ModMenu 20.0.3
- 26.3 — Fabric API 0.161.0, ModMenu 21.0.0-beta.1
- A second set of sources under `src/mojang/java` targeting the names used by the
deobfuscated Minecraft 26 client, alongside the existing Yarn-named sources in
`src/yarn/java`. The metadata writers stay shared in `src/main/java`.
### Changed
- Minecraft 26 ships deobfuscated, and neither Yarn nor Mojang publish mappings for
it, so the 26.x profiles now build with Loom's no-remap plugin
(`net.fabricmc.fabric-loom`) and a `mappings_channel=none` setting instead of
referencing Yarn mappings that do not exist.
- Renamed the 26.x build profiles so each one matches its Minecraft version, in line
with the `mc1_21_*` naming: `mc26` is now `mc26_1` (26.1), the old `mc26_1` is now
`mc26_1_1` (26.1.1), and the old `mc26_2` is now `mc26_1_2` (26.1.2). `mc26_2` and
`mc26_3` now mean 26.2 and 26.3.
- Corrected the Fabric API versions recorded for the 26.1.x profiles; the previous
values were not published for those Minecraft versions.
- Updated Gradle to 9.7.1 and Fabric Loom to 1.18.2, which are required for the
Minecraft 26 toolchain. Loom now needs Java 25 to run, so CI installs both JDK 21
(for the 1.21.x compile toolchain) and JDK 25.
- `fabric.mod.json` now declares a per-version minimum Fabric Loader instead of a
flat `>=0.16.0`, so an out-of-date loader gives a clear message rather than a
confusing Fabric API error: `>=0.19.3` on 26.3, `>=0.18.4` on 26.1-26.2,
`>=0.17.3` on 1.21.11.
### Changed
- Updated dependencies: Fabric Loader 0.19.5, Fabric Language Kotlin
1.14.1+kotlin.2.4.20, Kotlin plugin 2.4.20, mod-publish-plugin 2.2.1, Yarn
1.21.11+build.6, Fabric API 0.141.6 (1.21.11) and 0.116.17 (1.21.1), and ModMenu
11.0.5 / 17.0.1-beta.1 / 18.0.2 / 20.0.3 on the lines that had newer builds.
- Updated GitHub Actions: checkout v7, setup-java v6, cache v6,
gradle/actions/wrapper-validation v6, action-gh-release v3.
- The release and publish workflows now cover all 17 build profiles. Previously a
tagged release shipped no 1.21.x jars and published only 7 of the 17 targets.
### Fixed
- Dropped the `refmap` entry from the mixin config; Loom 1.18 remaps mixins at build
time and no longer produces the refmap file the config pointed at.
- Removed the publish step from the build workflow. Every push to `main` uploaded
every profile to Modrinth and CurseForge, which both duplicated the release
workflows and published straight off `main`. Publishing now happens on a tag:
`release.yml` builds and creates the GitHub Release, and `publish.yml` uploads to
Modrinth and CurseForge when that release is published.
- Removed the unused `loom_version` property, which was never read; `build.gradle`
pins the Loom plugin directly.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.4.2 (MC 1.21.7)
1.4.24 окт. 2026 г.3Minecraft: 1.21.7fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [1.4.2] - 2026-10-04
### Fixed
- Publishing failed for every profile with "At least one of client or server must be
set to true". mod-publish-plugin 2.2 requires the CurseForge block to declare which
side the mod runs on, which 2.1 did not; the 2.2.1 bump in 1.4.1 therefore broke
publishing. The CurseForge block now sets `client = true` / `server = false` and the
Modrinth block sets `environment = CLIENT_ONLY`, matching the `"environment":
"client"` already declared in `fabric.mod.json`.
CurseForge publishes before Modrinth, so this aborted the run before Modrinth was
ever contacted.
## [1.4.1] - 2026-10-04
### Fixed
- The publish workflow never ran for 1.4.0, so nothing reached Modrinth or
CurseForge. It triggered on `release: published`, but the release is created by
the release workflow using `GITHUB_TOKEN`, and GitHub does not let a
`GITHUB_TOKEN`-triggered event start another workflow. Publishing now triggers on
the `v*.*.*` tag itself, the same event the release workflow uses.
- A missing or empty `MODRINTH_TOKEN` or `CURSEFORGE_TOKEN` used to skip the upload
step and leave the job green, so a release could publish nothing without failing.
The workflow now checks both secrets up front and fails with a clear error.
## [1.4.0] - 2026-10-03
### Added
- Build and publish support for Minecraft 26.1.2, 26.2 and 26.3:
- 26.1.2 — Fabric API 0.155.3, ModMenu 18.0.2
- 26.2 — Fabric API 0.161.0, ModMenu 20.0.3
- 26.3 — Fabric API 0.161.0, ModMenu 21.0.0-beta.1
- A second set of sources under `src/mojang/java` targeting the names used by the
deobfuscated Minecraft 26 client, alongside the existing Yarn-named sources in
`src/yarn/java`. The metadata writers stay shared in `src/main/java`.
### Changed
- Minecraft 26 ships deobfuscated, and neither Yarn nor Mojang publish mappings for
it, so the 26.x profiles now build with Loom's no-remap plugin
(`net.fabricmc.fabric-loom`) and a `mappings_channel=none` setting instead of
referencing Yarn mappings that do not exist.
- Renamed the 26.x build profiles so each one matches its Minecraft version, in line
with the `mc1_21_*` naming: `mc26` is now `mc26_1` (26.1), the old `mc26_1` is now
`mc26_1_1` (26.1.1), and the old `mc26_2` is now `mc26_1_2` (26.1.2). `mc26_2` and
`mc26_3` now mean 26.2 and 26.3.
- Corrected the Fabric API versions recorded for the 26.1.x profiles; the previous
values were not published for those Minecraft versions.
- Updated Gradle to 9.7.1 and Fabric Loom to 1.18.2, which are required for the
Minecraft 26 toolchain. Loom now needs Java 25 to run, so CI installs both JDK 21
(for the 1.21.x compile toolchain) and JDK 25.
- `fabric.mod.json` now declares a per-version minimum Fabric Loader instead of a
flat `>=0.16.0`, so an out-of-date loader gives a clear message rather than a
confusing Fabric API error: `>=0.19.3` on 26.3, `>=0.18.4` on 26.1-26.2,
`>=0.17.3` on 1.21.11.
### Changed
- Updated dependencies: Fabric Loader 0.19.5, Fabric Language Kotlin
1.14.1+kotlin.2.4.20, Kotlin plugin 2.4.20, mod-publish-plugin 2.2.1, Yarn
1.21.11+build.6, Fabric API 0.141.6 (1.21.11) and 0.116.17 (1.21.1), and ModMenu
11.0.5 / 17.0.1-beta.1 / 18.0.2 / 20.0.3 on the lines that had newer builds.
- Updated GitHub Actions: checkout v7, setup-java v6, cache v6,
gradle/actions/wrapper-validation v6, action-gh-release v3.
- The release and publish workflows now cover all 17 build profiles. Previously a
tagged release shipped no 1.21.x jars and published only 7 of the 17 targets.
### Fixed
- Dropped the `refmap` entry from the mixin config; Loom 1.18 remaps mixins at build
time and no longer produces the refmap file the config pointed at.
- Removed the publish step from the build workflow. Every push to `main` uploaded
every profile to Modrinth and CurseForge, which both duplicated the release
workflows and published straight off `main`. Publishing now happens on a tag:
`release.yml` builds and creates the GitHub Release, and `publish.yml` uploads to
Modrinth and CurseForge when that release is published.
- Removed the unused `loom_version` property, which was never read; `build.gradle`
pins the Loom plugin directly.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
beta
Screenshot Metadata v1.4.2 (MC 25w46a)
1.4.24 окт. 2026 г.5Minecraft: 25w46afabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [1.4.2] - 2026-10-04
### Fixed
- Publishing failed for every profile with "At least one of client or server must be
set to true". mod-publish-plugin 2.2 requires the CurseForge block to declare which
side the mod runs on, which 2.1 did not; the 2.2.1 bump in 1.4.1 therefore broke
publishing. The CurseForge block now sets `client = true` / `server = false` and the
Modrinth block sets `environment = CLIENT_ONLY`, matching the `"environment":
"client"` already declared in `fabric.mod.json`.
CurseForge publishes before Modrinth, so this aborted the run before Modrinth was
ever contacted.
## [1.4.1] - 2026-10-04
### Fixed
- The publish workflow never ran for 1.4.0, so nothing reached Modrinth or
CurseForge. It triggered on `release: published`, but the release is created by
the release workflow using `GITHUB_TOKEN`, and GitHub does not let a
`GITHUB_TOKEN`-triggered event start another workflow. Publishing now triggers on
the `v*.*.*` tag itself, the same event the release workflow uses.
- A missing or empty `MODRINTH_TOKEN` or `CURSEFORGE_TOKEN` used to skip the upload
step and leave the job green, so a release could publish nothing without failing.
The workflow now checks both secrets up front and fails with a clear error.
## [1.4.0] - 2026-10-03
### Added
- Build and publish support for Minecraft 26.1.2, 26.2 and 26.3:
- 26.1.2 — Fabric API 0.155.3, ModMenu 18.0.2
- 26.2 — Fabric API 0.161.0, ModMenu 20.0.3
- 26.3 — Fabric API 0.161.0, ModMenu 21.0.0-beta.1
- A second set of sources under `src/mojang/java` targeting the names used by the
deobfuscated Minecraft 26 client, alongside the existing Yarn-named sources in
`src/yarn/java`. The metadata writers stay shared in `src/main/java`.
### Changed
- Minecraft 26 ships deobfuscated, and neither Yarn nor Mojang publish mappings for
it, so the 26.x profiles now build with Loom's no-remap plugin
(`net.fabricmc.fabric-loom`) and a `mappings_channel=none` setting instead of
referencing Yarn mappings that do not exist.
- Renamed the 26.x build profiles so each one matches its Minecraft version, in line
with the `mc1_21_*` naming: `mc26` is now `mc26_1` (26.1), the old `mc26_1` is now
`mc26_1_1` (26.1.1), and the old `mc26_2` is now `mc26_1_2` (26.1.2). `mc26_2` and
`mc26_3` now mean 26.2 and 26.3.
- Corrected the Fabric API versions recorded for the 26.1.x profiles; the previous
values were not published for those Minecraft versions.
- Updated Gradle to 9.7.1 and Fabric Loom to 1.18.2, which are required for the
Minecraft 26 toolchain. Loom now needs Java 25 to run, so CI installs both JDK 21
(for the 1.21.x compile toolchain) and JDK 25.
- `fabric.mod.json` now declares a per-version minimum Fabric Loader instead of a
flat `>=0.16.0`, so an out-of-date loader gives a clear message rather than a
confusing Fabric API error: `>=0.19.3` on 26.3, `>=0.18.4` on 26.1-26.2,
`>=0.17.3` on 1.21.11.
### Changed
- Updated dependencies: Fabric Loader 0.19.5, Fabric Language Kotlin
1.14.1+kotlin.2.4.20, Kotlin plugin 2.4.20, mod-publish-plugin 2.2.1, Yarn
1.21.11+build.6, Fabric API 0.141.6 (1.21.11) and 0.116.17 (1.21.1), and ModMenu
11.0.5 / 17.0.1-beta.1 / 18.0.2 / 20.0.3 on the lines that had newer builds.
- Updated GitHub Actions: checkout v7, setup-java v6, cache v6,
gradle/actions/wrapper-validation v6, action-gh-release v3.
- The release and publish workflows now cover all 17 build profiles. Previously a
tagged release shipped no 1.21.x jars and published only 7 of the 17 targets.
### Fixed
- Dropped the `refmap` entry from the mixin config; Loom 1.18 remaps mixins at build
time and no longer produces the refmap file the config pointed at.
- Removed the publish step from the build workflow. Every push to `main` uploaded
every profile to Modrinth and CurseForge, which both duplicated the release
workflows and published straight off `main`. Publishing now happens on a tag:
`release.yml` builds and creates the GitHub Release, and `publish.yml` uploads to
Modrinth and CurseForge when that release is published.
- Removed the unused `loom_version` property, which was never read; `build.gradle`
pins the Loom plugin directly.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.4.2 (MC 1.21.4)
1.4.24 окт. 2026 г.4Minecraft: 1.21.4fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [1.4.2] - 2026-10-04
### Fixed
- Publishing failed for every profile with "At least one of client or server must be
set to true". mod-publish-plugin 2.2 requires the CurseForge block to declare which
side the mod runs on, which 2.1 did not; the 2.2.1 bump in 1.4.1 therefore broke
publishing. The CurseForge block now sets `client = true` / `server = false` and the
Modrinth block sets `environment = CLIENT_ONLY`, matching the `"environment":
"client"` already declared in `fabric.mod.json`.
CurseForge publishes before Modrinth, so this aborted the run before Modrinth was
ever contacted.
## [1.4.1] - 2026-10-04
### Fixed
- The publish workflow never ran for 1.4.0, so nothing reached Modrinth or
CurseForge. It triggered on `release: published`, but the release is created by
the release workflow using `GITHUB_TOKEN`, and GitHub does not let a
`GITHUB_TOKEN`-triggered event start another workflow. Publishing now triggers on
the `v*.*.*` tag itself, the same event the release workflow uses.
- A missing or empty `MODRINTH_TOKEN` or `CURSEFORGE_TOKEN` used to skip the upload
step and leave the job green, so a release could publish nothing without failing.
The workflow now checks both secrets up front and fails with a clear error.
## [1.4.0] - 2026-10-03
### Added
- Build and publish support for Minecraft 26.1.2, 26.2 and 26.3:
- 26.1.2 — Fabric API 0.155.3, ModMenu 18.0.2
- 26.2 — Fabric API 0.161.0, ModMenu 20.0.3
- 26.3 — Fabric API 0.161.0, ModMenu 21.0.0-beta.1
- A second set of sources under `src/mojang/java` targeting the names used by the
deobfuscated Minecraft 26 client, alongside the existing Yarn-named sources in
`src/yarn/java`. The metadata writers stay shared in `src/main/java`.
### Changed
- Minecraft 26 ships deobfuscated, and neither Yarn nor Mojang publish mappings for
it, so the 26.x profiles now build with Loom's no-remap plugin
(`net.fabricmc.fabric-loom`) and a `mappings_channel=none` setting instead of
referencing Yarn mappings that do not exist.
- Renamed the 26.x build profiles so each one matches its Minecraft version, in line
with the `mc1_21_*` naming: `mc26` is now `mc26_1` (26.1), the old `mc26_1` is now
`mc26_1_1` (26.1.1), and the old `mc26_2` is now `mc26_1_2` (26.1.2). `mc26_2` and
`mc26_3` now mean 26.2 and 26.3.
- Corrected the Fabric API versions recorded for the 26.1.x profiles; the previous
values were not published for those Minecraft versions.
- Updated Gradle to 9.7.1 and Fabric Loom to 1.18.2, which are required for the
Minecraft 26 toolchain. Loom now needs Java 25 to run, so CI installs both JDK 21
(for the 1.21.x compile toolchain) and JDK 25.
- `fabric.mod.json` now declares a per-version minimum Fabric Loader instead of a
flat `>=0.16.0`, so an out-of-date loader gives a clear message rather than a
confusing Fabric API error: `>=0.19.3` on 26.3, `>=0.18.4` on 26.1-26.2,
`>=0.17.3` on 1.21.11.
### Changed
- Updated dependencies: Fabric Loader 0.19.5, Fabric Language Kotlin
1.14.1+kotlin.2.4.20, Kotlin plugin 2.4.20, mod-publish-plugin 2.2.1, Yarn
1.21.11+build.6, Fabric API 0.141.6 (1.21.11) and 0.116.17 (1.21.1), and ModMenu
11.0.5 / 17.0.1-beta.1 / 18.0.2 / 20.0.3 on the lines that had newer builds.
- Updated GitHub Actions: checkout v7, setup-java v6, cache v6,
gradle/actions/wrapper-validation v6, action-gh-release v3.
- The release and publish workflows now cover all 17 build profiles. Previously a
tagged release shipped no 1.21.x jars and published only 7 of the 17 targets.
### Fixed
- Dropped the `refmap` entry from the mixin config; Loom 1.18 remaps mixins at build
time and no longer produces the refmap file the config pointed at.
- Removed the publish step from the build workflow. Every push to `main` uploaded
every profile to Modrinth and CurseForge, which both duplicated the release
workflows and published straight off `main`. Publishing now happens on a tag:
`release.yml` builds and creates the GitHub Release, and `publish.yml` uploads to
Modrinth and CurseForge when that release is published.
- Removed the unused `loom_version` property, which was never read; `build.gradle`
pins the Loom plugin directly.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.4.2 (MC 1.21.6)
1.4.24 окт. 2026 г.4Minecraft: 1.21.6fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [1.4.2] - 2026-10-04
### Fixed
- Publishing failed for every profile with "At least one of client or server must be
set to true". mod-publish-plugin 2.2 requires the CurseForge block to declare which
side the mod runs on, which 2.1 did not; the 2.2.1 bump in 1.4.1 therefore broke
publishing. The CurseForge block now sets `client = true` / `server = false` and the
Modrinth block sets `environment = CLIENT_ONLY`, matching the `"environment":
"client"` already declared in `fabric.mod.json`.
CurseForge publishes before Modrinth, so this aborted the run before Modrinth was
ever contacted.
## [1.4.1] - 2026-10-04
### Fixed
- The publish workflow never ran for 1.4.0, so nothing reached Modrinth or
CurseForge. It triggered on `release: published`, but the release is created by
the release workflow using `GITHUB_TOKEN`, and GitHub does not let a
`GITHUB_TOKEN`-triggered event start another workflow. Publishing now triggers on
the `v*.*.*` tag itself, the same event the release workflow uses.
- A missing or empty `MODRINTH_TOKEN` or `CURSEFORGE_TOKEN` used to skip the upload
step and leave the job green, so a release could publish nothing without failing.
The workflow now checks both secrets up front and fails with a clear error.
## [1.4.0] - 2026-10-03
### Added
- Build and publish support for Minecraft 26.1.2, 26.2 and 26.3:
- 26.1.2 — Fabric API 0.155.3, ModMenu 18.0.2
- 26.2 — Fabric API 0.161.0, ModMenu 20.0.3
- 26.3 — Fabric API 0.161.0, ModMenu 21.0.0-beta.1
- A second set of sources under `src/mojang/java` targeting the names used by the
deobfuscated Minecraft 26 client, alongside the existing Yarn-named sources in
`src/yarn/java`. The metadata writers stay shared in `src/main/java`.
### Changed
- Minecraft 26 ships deobfuscated, and neither Yarn nor Mojang publish mappings for
it, so the 26.x profiles now build with Loom's no-remap plugin
(`net.fabricmc.fabric-loom`) and a `mappings_channel=none` setting instead of
referencing Yarn mappings that do not exist.
- Renamed the 26.x build profiles so each one matches its Minecraft version, in line
with the `mc1_21_*` naming: `mc26` is now `mc26_1` (26.1), the old `mc26_1` is now
`mc26_1_1` (26.1.1), and the old `mc26_2` is now `mc26_1_2` (26.1.2). `mc26_2` and
`mc26_3` now mean 26.2 and 26.3.
- Corrected the Fabric API versions recorded for the 26.1.x profiles; the previous
values were not published for those Minecraft versions.
- Updated Gradle to 9.7.1 and Fabric Loom to 1.18.2, which are required for the
Minecraft 26 toolchain. Loom now needs Java 25 to run, so CI installs both JDK 21
(for the 1.21.x compile toolchain) and JDK 25.
- `fabric.mod.json` now declares a per-version minimum Fabric Loader instead of a
flat `>=0.16.0`, so an out-of-date loader gives a clear message rather than a
confusing Fabric API error: `>=0.19.3` on 26.3, `>=0.18.4` on 26.1-26.2,
`>=0.17.3` on 1.21.11.
### Changed
- Updated dependencies: Fabric Loader 0.19.5, Fabric Language Kotlin
1.14.1+kotlin.2.4.20, Kotlin plugin 2.4.20, mod-publish-plugin 2.2.1, Yarn
1.21.11+build.6, Fabric API 0.141.6 (1.21.11) and 0.116.17 (1.21.1), and ModMenu
11.0.5 / 17.0.1-beta.1 / 18.0.2 / 20.0.3 on the lines that had newer builds.
- Updated GitHub Actions: checkout v7, setup-java v6, cache v6,
gradle/actions/wrapper-validation v6, action-gh-release v3.
- The release and publish workflows now cover all 17 build profiles. Previously a
tagged release shipped no 1.21.x jars and published only 7 of the 17 targets.
### Fixed
- Dropped the `refmap` entry from the mixin config; Loom 1.18 remaps mixins at build
time and no longer produces the refmap file the config pointed at.
- Removed the publish step from the build workflow. Every push to `main` uploaded
every profile to Modrinth and CurseForge, which both duplicated the release
workflows and published straight off `main`. Publishing now happens on a tag:
`release.yml` builds and creates the GitHub Release, and `publish.yml` uploads to
Modrinth and CurseForge when that release is published.
- Removed the unused `loom_version` property, which was never read; `build.gradle`
pins the Loom plugin directly.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.4.2 (MC 1.21.3)
1.4.24 окт. 2026 г.7Minecraft: 1.21.3fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [1.4.2] - 2026-10-04
### Fixed
- Publishing failed for every profile with "At least one of client or server must be
set to true". mod-publish-plugin 2.2 requires the CurseForge block to declare which
side the mod runs on, which 2.1 did not; the 2.2.1 bump in 1.4.1 therefore broke
publishing. The CurseForge block now sets `client = true` / `server = false` and the
Modrinth block sets `environment = CLIENT_ONLY`, matching the `"environment":
"client"` already declared in `fabric.mod.json`.
CurseForge publishes before Modrinth, so this aborted the run before Modrinth was
ever contacted.
## [1.4.1] - 2026-10-04
### Fixed
- The publish workflow never ran for 1.4.0, so nothing reached Modrinth or
CurseForge. It triggered on `release: published`, but the release is created by
the release workflow using `GITHUB_TOKEN`, and GitHub does not let a
`GITHUB_TOKEN`-triggered event start another workflow. Publishing now triggers on
the `v*.*.*` tag itself, the same event the release workflow uses.
- A missing or empty `MODRINTH_TOKEN` or `CURSEFORGE_TOKEN` used to skip the upload
step and leave the job green, so a release could publish nothing without failing.
The workflow now checks both secrets up front and fails with a clear error.
## [1.4.0] - 2026-10-03
### Added
- Build and publish support for Minecraft 26.1.2, 26.2 and 26.3:
- 26.1.2 — Fabric API 0.155.3, ModMenu 18.0.2
- 26.2 — Fabric API 0.161.0, ModMenu 20.0.3
- 26.3 — Fabric API 0.161.0, ModMenu 21.0.0-beta.1
- A second set of sources under `src/mojang/java` targeting the names used by the
deobfuscated Minecraft 26 client, alongside the existing Yarn-named sources in
`src/yarn/java`. The metadata writers stay shared in `src/main/java`.
### Changed
- Minecraft 26 ships deobfuscated, and neither Yarn nor Mojang publish mappings for
it, so the 26.x profiles now build with Loom's no-remap plugin
(`net.fabricmc.fabric-loom`) and a `mappings_channel=none` setting instead of
referencing Yarn mappings that do not exist.
- Renamed the 26.x build profiles so each one matches its Minecraft version, in line
with the `mc1_21_*` naming: `mc26` is now `mc26_1` (26.1), the old `mc26_1` is now
`mc26_1_1` (26.1.1), and the old `mc26_2` is now `mc26_1_2` (26.1.2). `mc26_2` and
`mc26_3` now mean 26.2 and 26.3.
- Corrected the Fabric API versions recorded for the 26.1.x profiles; the previous
values were not published for those Minecraft versions.
- Updated Gradle to 9.7.1 and Fabric Loom to 1.18.2, which are required for the
Minecraft 26 toolchain. Loom now needs Java 25 to run, so CI installs both JDK 21
(for the 1.21.x compile toolchain) and JDK 25.
- `fabric.mod.json` now declares a per-version minimum Fabric Loader instead of a
flat `>=0.16.0`, so an out-of-date loader gives a clear message rather than a
confusing Fabric API error: `>=0.19.3` on 26.3, `>=0.18.4` on 26.1-26.2,
`>=0.17.3` on 1.21.11.
### Changed
- Updated dependencies: Fabric Loader 0.19.5, Fabric Language Kotlin
1.14.1+kotlin.2.4.20, Kotlin plugin 2.4.20, mod-publish-plugin 2.2.1, Yarn
1.21.11+build.6, Fabric API 0.141.6 (1.21.11) and 0.116.17 (1.21.1), and ModMenu
11.0.5 / 17.0.1-beta.1 / 18.0.2 / 20.0.3 on the lines that had newer builds.
- Updated GitHub Actions: checkout v7, setup-java v6, cache v6,
gradle/actions/wrapper-validation v6, action-gh-release v3.
- The release and publish workflows now cover all 17 build profiles. Previously a
tagged release shipped no 1.21.x jars and published only 7 of the 17 targets.
### Fixed
- Dropped the `refmap` entry from the mixin config; Loom 1.18 remaps mixins at build
time and no longer produces the refmap file the config pointed at.
- Removed the publish step from the build workflow. Every push to `main` uploaded
every profile to Modrinth and CurseForge, which both duplicated the release
workflows and published straight off `main`. Publishing now happens on a tag:
`release.yml` builds and creates the GitHub Release, and `publish.yml` uploads to
Modrinth and CurseForge when that release is published.
- Removed the unused `loom_version` property, which was never read; `build.gradle`
pins the Loom plugin directly.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.4.2 (MC 1.21.1)
1.4.24 окт. 2026 г.12Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [1.4.2] - 2026-10-04
### Fixed
- Publishing failed for every profile with "At least one of client or server must be
set to true". mod-publish-plugin 2.2 requires the CurseForge block to declare which
side the mod runs on, which 2.1 did not; the 2.2.1 bump in 1.4.1 therefore broke
publishing. The CurseForge block now sets `client = true` / `server = false` and the
Modrinth block sets `environment = CLIENT_ONLY`, matching the `"environment":
"client"` already declared in `fabric.mod.json`.
CurseForge publishes before Modrinth, so this aborted the run before Modrinth was
ever contacted.
## [1.4.1] - 2026-10-04
### Fixed
- The publish workflow never ran for 1.4.0, so nothing reached Modrinth or
CurseForge. It triggered on `release: published`, but the release is created by
the release workflow using `GITHUB_TOKEN`, and GitHub does not let a
`GITHUB_TOKEN`-triggered event start another workflow. Publishing now triggers on
the `v*.*.*` tag itself, the same event the release workflow uses.
- A missing or empty `MODRINTH_TOKEN` or `CURSEFORGE_TOKEN` used to skip the upload
step and leave the job green, so a release could publish nothing without failing.
The workflow now checks both secrets up front and fails with a clear error.
## [1.4.0] - 2026-10-03
### Added
- Build and publish support for Minecraft 26.1.2, 26.2 and 26.3:
- 26.1.2 — Fabric API 0.155.3, ModMenu 18.0.2
- 26.2 — Fabric API 0.161.0, ModMenu 20.0.3
- 26.3 — Fabric API 0.161.0, ModMenu 21.0.0-beta.1
- A second set of sources under `src/mojang/java` targeting the names used by the
deobfuscated Minecraft 26 client, alongside the existing Yarn-named sources in
`src/yarn/java`. The metadata writers stay shared in `src/main/java`.
### Changed
- Minecraft 26 ships deobfuscated, and neither Yarn nor Mojang publish mappings for
it, so the 26.x profiles now build with Loom's no-remap plugin
(`net.fabricmc.fabric-loom`) and a `mappings_channel=none` setting instead of
referencing Yarn mappings that do not exist.
- Renamed the 26.x build profiles so each one matches its Minecraft version, in line
with the `mc1_21_*` naming: `mc26` is now `mc26_1` (26.1), the old `mc26_1` is now
`mc26_1_1` (26.1.1), and the old `mc26_2` is now `mc26_1_2` (26.1.2). `mc26_2` and
`mc26_3` now mean 26.2 and 26.3.
- Corrected the Fabric API versions recorded for the 26.1.x profiles; the previous
values were not published for those Minecraft versions.
- Updated Gradle to 9.7.1 and Fabric Loom to 1.18.2, which are required for the
Minecraft 26 toolchain. Loom now needs Java 25 to run, so CI installs both JDK 21
(for the 1.21.x compile toolchain) and JDK 25.
- `fabric.mod.json` now declares a per-version minimum Fabric Loader instead of a
flat `>=0.16.0`, so an out-of-date loader gives a clear message rather than a
confusing Fabric API error: `>=0.19.3` on 26.3, `>=0.18.4` on 26.1-26.2,
`>=0.17.3` on 1.21.11.
### Changed
- Updated dependencies: Fabric Loader 0.19.5, Fabric Language Kotlin
1.14.1+kotlin.2.4.20, Kotlin plugin 2.4.20, mod-publish-plugin 2.2.1, Yarn
1.21.11+build.6, Fabric API 0.141.6 (1.21.11) and 0.116.17 (1.21.1), and ModMenu
11.0.5 / 17.0.1-beta.1 / 18.0.2 / 20.0.3 on the lines that had newer builds.
- Updated GitHub Actions: checkout v7, setup-java v6, cache v6,
gradle/actions/wrapper-validation v6, action-gh-release v3.
- The release and publish workflows now cover all 17 build profiles. Previously a
tagged release shipped no 1.21.x jars and published only 7 of the 17 targets.
### Fixed
- Dropped the `refmap` entry from the mixin config; Loom 1.18 remaps mixins at build
time and no longer produces the refmap file the config pointed at.
- Removed the publish step from the build workflow. Every push to `main` uploaded
every profile to Modrinth and CurseForge, which both duplicated the release
workflows and published straight off `main`. Publishing now happens on a tag:
`release.yml` builds and creates the GitHub Release, and `publish.yml` uploads to
Modrinth and CurseForge when that release is published.
- Removed the unused `loom_version` property, which was never read; `build.gradle`
pins the Loom plugin directly.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.4.2 (MC 26.2)
1.4.24 окт. 2026 г.21Minecraft: 26.2fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [1.4.2] - 2026-10-04
### Fixed
- Publishing failed for every profile with "At least one of client or server must be
set to true". mod-publish-plugin 2.2 requires the CurseForge block to declare which
side the mod runs on, which 2.1 did not; the 2.2.1 bump in 1.4.1 therefore broke
publishing. The CurseForge block now sets `client = true` / `server = false` and the
Modrinth block sets `environment = CLIENT_ONLY`, matching the `"environment":
"client"` already declared in `fabric.mod.json`.
CurseForge publishes before Modrinth, so this aborted the run before Modrinth was
ever contacted.
## [1.4.1] - 2026-10-04
### Fixed
- The publish workflow never ran for 1.4.0, so nothing reached Modrinth or
CurseForge. It triggered on `release: published`, but the release is created by
the release workflow using `GITHUB_TOKEN`, and GitHub does not let a
`GITHUB_TOKEN`-triggered event start another workflow. Publishing now triggers on
the `v*.*.*` tag itself, the same event the release workflow uses.
- A missing or empty `MODRINTH_TOKEN` or `CURSEFORGE_TOKEN` used to skip the upload
step and leave the job green, so a release could publish nothing without failing.
The workflow now checks both secrets up front and fails with a clear error.
## [1.4.0] - 2026-10-03
### Added
- Build and publish support for Minecraft 26.1.2, 26.2 and 26.3:
- 26.1.2 — Fabric API 0.155.3, ModMenu 18.0.2
- 26.2 — Fabric API 0.161.0, ModMenu 20.0.3
- 26.3 — Fabric API 0.161.0, ModMenu 21.0.0-beta.1
- A second set of sources under `src/mojang/java` targeting the names used by the
deobfuscated Minecraft 26 client, alongside the existing Yarn-named sources in
`src/yarn/java`. The metadata writers stay shared in `src/main/java`.
### Changed
- Minecraft 26 ships deobfuscated, and neither Yarn nor Mojang publish mappings for
it, so the 26.x profiles now build with Loom's no-remap plugin
(`net.fabricmc.fabric-loom`) and a `mappings_channel=none` setting instead of
referencing Yarn mappings that do not exist.
- Renamed the 26.x build profiles so each one matches its Minecraft version, in line
with the `mc1_21_*` naming: `mc26` is now `mc26_1` (26.1), the old `mc26_1` is now
`mc26_1_1` (26.1.1), and the old `mc26_2` is now `mc26_1_2` (26.1.2). `mc26_2` and
`mc26_3` now mean 26.2 and 26.3.
- Corrected the Fabric API versions recorded for the 26.1.x profiles; the previous
values were not published for those Minecraft versions.
- Updated Gradle to 9.7.1 and Fabric Loom to 1.18.2, which are required for the
Minecraft 26 toolchain. Loom now needs Java 25 to run, so CI installs both JDK 21
(for the 1.21.x compile toolchain) and JDK 25.
- `fabric.mod.json` now declares a per-version minimum Fabric Loader instead of a
flat `>=0.16.0`, so an out-of-date loader gives a clear message rather than a
confusing Fabric API error: `>=0.19.3` on 26.3, `>=0.18.4` on 26.1-26.2,
`>=0.17.3` on 1.21.11.
### Changed
- Updated dependencies: Fabric Loader 0.19.5, Fabric Language Kotlin
1.14.1+kotlin.2.4.20, Kotlin plugin 2.4.20, mod-publish-plugin 2.2.1, Yarn
1.21.11+build.6, Fabric API 0.141.6 (1.21.11) and 0.116.17 (1.21.1), and ModMenu
11.0.5 / 17.0.1-beta.1 / 18.0.2 / 20.0.3 on the lines that had newer builds.
- Updated GitHub Actions: checkout v7, setup-java v6, cache v6,
gradle/actions/wrapper-validation v6, action-gh-release v3.
- The release and publish workflows now cover all 17 build profiles. Previously a
tagged release shipped no 1.21.x jars and published only 7 of the 17 targets.
### Fixed
- Dropped the `refmap` entry from the mixin config; Loom 1.18 remaps mixins at build
time and no longer produces the refmap file the config pointed at.
- Removed the publish step from the build workflow. Every push to `main` uploaded
every profile to Modrinth and CurseForge, which both duplicated the release
workflows and published straight off `main`. Publishing now happens on a tag:
`release.yml` builds and creates the GitHub Release, and `publish.yml` uploads to
Modrinth and CurseForge when that release is published.
- Removed the unused `loom_version` property, which was never read; `build.gradle`
pins the Loom plugin directly.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.4.2 (MC 26.3)
1.4.24 окт. 2026 г.78Minecraft: 26.3fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [1.4.2] - 2026-10-04
### Fixed
- Publishing failed for every profile with "At least one of client or server must be
set to true". mod-publish-plugin 2.2 requires the CurseForge block to declare which
side the mod runs on, which 2.1 did not; the 2.2.1 bump in 1.4.1 therefore broke
publishing. The CurseForge block now sets `client = true` / `server = false` and the
Modrinth block sets `environment = CLIENT_ONLY`, matching the `"environment":
"client"` already declared in `fabric.mod.json`.
CurseForge publishes before Modrinth, so this aborted the run before Modrinth was
ever contacted.
## [1.4.1] - 2026-10-04
### Fixed
- The publish workflow never ran for 1.4.0, so nothing reached Modrinth or
CurseForge. It triggered on `release: published`, but the release is created by
the release workflow using `GITHUB_TOKEN`, and GitHub does not let a
`GITHUB_TOKEN`-triggered event start another workflow. Publishing now triggers on
the `v*.*.*` tag itself, the same event the release workflow uses.
- A missing or empty `MODRINTH_TOKEN` or `CURSEFORGE_TOKEN` used to skip the upload
step and leave the job green, so a release could publish nothing without failing.
The workflow now checks both secrets up front and fails with a clear error.
## [1.4.0] - 2026-10-03
### Added
- Build and publish support for Minecraft 26.1.2, 26.2 and 26.3:
- 26.1.2 — Fabric API 0.155.3, ModMenu 18.0.2
- 26.2 — Fabric API 0.161.0, ModMenu 20.0.3
- 26.3 — Fabric API 0.161.0, ModMenu 21.0.0-beta.1
- A second set of sources under `src/mojang/java` targeting the names used by the
deobfuscated Minecraft 26 client, alongside the existing Yarn-named sources in
`src/yarn/java`. The metadata writers stay shared in `src/main/java`.
### Changed
- Minecraft 26 ships deobfuscated, and neither Yarn nor Mojang publish mappings for
it, so the 26.x profiles now build with Loom's no-remap plugin
(`net.fabricmc.fabric-loom`) and a `mappings_channel=none` setting instead of
referencing Yarn mappings that do not exist.
- Renamed the 26.x build profiles so each one matches its Minecraft version, in line
with the `mc1_21_*` naming: `mc26` is now `mc26_1` (26.1), the old `mc26_1` is now
`mc26_1_1` (26.1.1), and the old `mc26_2` is now `mc26_1_2` (26.1.2). `mc26_2` and
`mc26_3` now mean 26.2 and 26.3.
- Corrected the Fabric API versions recorded for the 26.1.x profiles; the previous
values were not published for those Minecraft versions.
- Updated Gradle to 9.7.1 and Fabric Loom to 1.18.2, which are required for the
Minecraft 26 toolchain. Loom now needs Java 25 to run, so CI installs both JDK 21
(for the 1.21.x compile toolchain) and JDK 25.
- `fabric.mod.json` now declares a per-version minimum Fabric Loader instead of a
flat `>=0.16.0`, so an out-of-date loader gives a clear message rather than a
confusing Fabric API error: `>=0.19.3` on 26.3, `>=0.18.4` on 26.1-26.2,
`>=0.17.3` on 1.21.11.
### Changed
- Updated dependencies: Fabric Loader 0.19.5, Fabric Language Kotlin
1.14.1+kotlin.2.4.20, Kotlin plugin 2.4.20, mod-publish-plugin 2.2.1, Yarn
1.21.11+build.6, Fabric API 0.141.6 (1.21.11) and 0.116.17 (1.21.1), and ModMenu
11.0.5 / 17.0.1-beta.1 / 18.0.2 / 20.0.3 on the lines that had newer builds.
- Updated GitHub Actions: checkout v7, setup-java v6, cache v6,
gradle/actions/wrapper-validation v6, action-gh-release v3.
- The release and publish workflows now cover all 17 build profiles. Previously a
tagged release shipped no 1.21.x jars and published only 7 of the 17 targets.
### Fixed
- Dropped the `refmap` entry from the mixin config; Loom 1.18 remaps mixins at build
time and no longer produces the refmap file the config pointed at.
- Removed the publish step from the build workflow. Every push to `main` uploaded
every profile to Modrinth and CurseForge, which both duplicated the release
workflows and published straight off `main`. Publishing now happens on a tag:
`release.yml` builds and creates the GitHub Release, and `publish.yml` uploads to
Modrinth and CurseForge when that release is published.
- Removed the unused `loom_version` property, which was never read; `build.gradle`
pins the Loom plugin directly.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.4.2 (MC 1.21.8)
1.4.24 окт. 2026 г.1Minecraft: 1.21.8fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [1.4.2] - 2026-10-04
### Fixed
- Publishing failed for every profile with "At least one of client or server must be
set to true". mod-publish-plugin 2.2 requires the CurseForge block to declare which
side the mod runs on, which 2.1 did not; the 2.2.1 bump in 1.4.1 therefore broke
publishing. The CurseForge block now sets `client = true` / `server = false` and the
Modrinth block sets `environment = CLIENT_ONLY`, matching the `"environment":
"client"` already declared in `fabric.mod.json`.
CurseForge publishes before Modrinth, so this aborted the run before Modrinth was
ever contacted.
## [1.4.1] - 2026-10-04
### Fixed
- The publish workflow never ran for 1.4.0, so nothing reached Modrinth or
CurseForge. It triggered on `release: published`, but the release is created by
the release workflow using `GITHUB_TOKEN`, and GitHub does not let a
`GITHUB_TOKEN`-triggered event start another workflow. Publishing now triggers on
the `v*.*.*` tag itself, the same event the release workflow uses.
- A missing or empty `MODRINTH_TOKEN` or `CURSEFORGE_TOKEN` used to skip the upload
step and leave the job green, so a release could publish nothing without failing.
The workflow now checks both secrets up front and fails with a clear error.
## [1.4.0] - 2026-10-03
### Added
- Build and publish support for Minecraft 26.1.2, 26.2 and 26.3:
- 26.1.2 — Fabric API 0.155.3, ModMenu 18.0.2
- 26.2 — Fabric API 0.161.0, ModMenu 20.0.3
- 26.3 — Fabric API 0.161.0, ModMenu 21.0.0-beta.1
- A second set of sources under `src/mojang/java` targeting the names used by the
deobfuscated Minecraft 26 client, alongside the existing Yarn-named sources in
`src/yarn/java`. The metadata writers stay shared in `src/main/java`.
### Changed
- Minecraft 26 ships deobfuscated, and neither Yarn nor Mojang publish mappings for
it, so the 26.x profiles now build with Loom's no-remap plugin
(`net.fabricmc.fabric-loom`) and a `mappings_channel=none` setting instead of
referencing Yarn mappings that do not exist.
- Renamed the 26.x build profiles so each one matches its Minecraft version, in line
with the `mc1_21_*` naming: `mc26` is now `mc26_1` (26.1), the old `mc26_1` is now
`mc26_1_1` (26.1.1), and the old `mc26_2` is now `mc26_1_2` (26.1.2). `mc26_2` and
`mc26_3` now mean 26.2 and 26.3.
- Corrected the Fabric API versions recorded for the 26.1.x profiles; the previous
values were not published for those Minecraft versions.
- Updated Gradle to 9.7.1 and Fabric Loom to 1.18.2, which are required for the
Minecraft 26 toolchain. Loom now needs Java 25 to run, so CI installs both JDK 21
(for the 1.21.x compile toolchain) and JDK 25.
- `fabric.mod.json` now declares a per-version minimum Fabric Loader instead of a
flat `>=0.16.0`, so an out-of-date loader gives a clear message rather than a
confusing Fabric API error: `>=0.19.3` on 26.3, `>=0.18.4` on 26.1-26.2,
`>=0.17.3` on 1.21.11.
### Changed
- Updated dependencies: Fabric Loader 0.19.5, Fabric Language Kotlin
1.14.1+kotlin.2.4.20, Kotlin plugin 2.4.20, mod-publish-plugin 2.2.1, Yarn
1.21.11+build.6, Fabric API 0.141.6 (1.21.11) and 0.116.17 (1.21.1), and ModMenu
11.0.5 / 17.0.1-beta.1 / 18.0.2 / 20.0.3 on the lines that had newer builds.
- Updated GitHub Actions: checkout v7, setup-java v6, cache v6,
gradle/actions/wrapper-validation v6, action-gh-release v3.
- The release and publish workflows now cover all 17 build profiles. Previously a
tagged release shipped no 1.21.x jars and published only 7 of the 17 targets.
### Fixed
- Dropped the `refmap` entry from the mixin config; Loom 1.18 remaps mixins at build
time and no longer produces the refmap file the config pointed at.
- Removed the publish step from the build workflow. Every push to `main` uploaded
every profile to Modrinth and CurseForge, which both duplicated the release
workflows and published straight off `main`. Publishing now happens on a tag:
`release.yml` builds and creates the GitHub Release, and `publish.yml` uploads to
Modrinth and CurseForge when that release is published.
- Removed the unused `loom_version` property, which was never read; `build.gradle`
pins the Loom plugin directly.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.4.2 (MC 1.21.10)
1.4.24 окт. 2026 г.4Minecraft: 1.21.10fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [1.4.2] - 2026-10-04
### Fixed
- Publishing failed for every profile with "At least one of client or server must be
set to true". mod-publish-plugin 2.2 requires the CurseForge block to declare which
side the mod runs on, which 2.1 did not; the 2.2.1 bump in 1.4.1 therefore broke
publishing. The CurseForge block now sets `client = true` / `server = false` and the
Modrinth block sets `environment = CLIENT_ONLY`, matching the `"environment":
"client"` already declared in `fabric.mod.json`.
CurseForge publishes before Modrinth, so this aborted the run before Modrinth was
ever contacted.
## [1.4.1] - 2026-10-04
### Fixed
- The publish workflow never ran for 1.4.0, so nothing reached Modrinth or
CurseForge. It triggered on `release: published`, but the release is created by
the release workflow using `GITHUB_TOKEN`, and GitHub does not let a
`GITHUB_TOKEN`-triggered event start another workflow. Publishing now triggers on
the `v*.*.*` tag itself, the same event the release workflow uses.
- A missing or empty `MODRINTH_TOKEN` or `CURSEFORGE_TOKEN` used to skip the upload
step and leave the job green, so a release could publish nothing without failing.
The workflow now checks both secrets up front and fails with a clear error.
## [1.4.0] - 2026-10-03
### Added
- Build and publish support for Minecraft 26.1.2, 26.2 and 26.3:
- 26.1.2 — Fabric API 0.155.3, ModMenu 18.0.2
- 26.2 — Fabric API 0.161.0, ModMenu 20.0.3
- 26.3 — Fabric API 0.161.0, ModMenu 21.0.0-beta.1
- A second set of sources under `src/mojang/java` targeting the names used by the
deobfuscated Minecraft 26 client, alongside the existing Yarn-named sources in
`src/yarn/java`. The metadata writers stay shared in `src/main/java`.
### Changed
- Minecraft 26 ships deobfuscated, and neither Yarn nor Mojang publish mappings for
it, so the 26.x profiles now build with Loom's no-remap plugin
(`net.fabricmc.fabric-loom`) and a `mappings_channel=none` setting instead of
referencing Yarn mappings that do not exist.
- Renamed the 26.x build profiles so each one matches its Minecraft version, in line
with the `mc1_21_*` naming: `mc26` is now `mc26_1` (26.1), the old `mc26_1` is now
`mc26_1_1` (26.1.1), and the old `mc26_2` is now `mc26_1_2` (26.1.2). `mc26_2` and
`mc26_3` now mean 26.2 and 26.3.
- Corrected the Fabric API versions recorded for the 26.1.x profiles; the previous
values were not published for those Minecraft versions.
- Updated Gradle to 9.7.1 and Fabric Loom to 1.18.2, which are required for the
Minecraft 26 toolchain. Loom now needs Java 25 to run, so CI installs both JDK 21
(for the 1.21.x compile toolchain) and JDK 25.
- `fabric.mod.json` now declares a per-version minimum Fabric Loader instead of a
flat `>=0.16.0`, so an out-of-date loader gives a clear message rather than a
confusing Fabric API error: `>=0.19.3` on 26.3, `>=0.18.4` on 26.1-26.2,
`>=0.17.3` on 1.21.11.
### Changed
- Updated dependencies: Fabric Loader 0.19.5, Fabric Language Kotlin
1.14.1+kotlin.2.4.20, Kotlin plugin 2.4.20, mod-publish-plugin 2.2.1, Yarn
1.21.11+build.6, Fabric API 0.141.6 (1.21.11) and 0.116.17 (1.21.1), and ModMenu
11.0.5 / 17.0.1-beta.1 / 18.0.2 / 20.0.3 on the lines that had newer builds.
- Updated GitHub Actions: checkout v7, setup-java v6, cache v6,
gradle/actions/wrapper-validation v6, action-gh-release v3.
- The release and publish workflows now cover all 17 build profiles. Previously a
tagged release shipped no 1.21.x jars and published only 7 of the 17 targets.
### Fixed
- Dropped the `refmap` entry from the mixin config; Loom 1.18 remaps mixins at build
time and no longer produces the refmap file the config pointed at.
- Removed the publish step from the build workflow. Every push to `main` uploaded
every profile to Modrinth and CurseForge, which both duplicated the release
workflows and published straight off `main`. Publishing now happens on a tag:
`release.yml` builds and creates the GitHub Release, and `publish.yml` uploads to
Modrinth and CurseForge when that release is published.
- Removed the unused `loom_version` property, which was never read; `build.gradle`
pins the Loom plugin directly.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.4.2 (MC 1.21.5)
1.4.24 окт. 2026 г.8Minecraft: 1.21.5fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [1.4.2] - 2026-10-04
### Fixed
- Publishing failed for every profile with "At least one of client or server must be
set to true". mod-publish-plugin 2.2 requires the CurseForge block to declare which
side the mod runs on, which 2.1 did not; the 2.2.1 bump in 1.4.1 therefore broke
publishing. The CurseForge block now sets `client = true` / `server = false` and the
Modrinth block sets `environment = CLIENT_ONLY`, matching the `"environment":
"client"` already declared in `fabric.mod.json`.
CurseForge publishes before Modrinth, so this aborted the run before Modrinth was
ever contacted.
## [1.4.1] - 2026-10-04
### Fixed
- The publish workflow never ran for 1.4.0, so nothing reached Modrinth or
CurseForge. It triggered on `release: published`, but the release is created by
the release workflow using `GITHUB_TOKEN`, and GitHub does not let a
`GITHUB_TOKEN`-triggered event start another workflow. Publishing now triggers on
the `v*.*.*` tag itself, the same event the release workflow uses.
- A missing or empty `MODRINTH_TOKEN` or `CURSEFORGE_TOKEN` used to skip the upload
step and leave the job green, so a release could publish nothing without failing.
The workflow now checks both secrets up front and fails with a clear error.
## [1.4.0] - 2026-10-03
### Added
- Build and publish support for Minecraft 26.1.2, 26.2 and 26.3:
- 26.1.2 — Fabric API 0.155.3, ModMenu 18.0.2
- 26.2 — Fabric API 0.161.0, ModMenu 20.0.3
- 26.3 — Fabric API 0.161.0, ModMenu 21.0.0-beta.1
- A second set of sources under `src/mojang/java` targeting the names used by the
deobfuscated Minecraft 26 client, alongside the existing Yarn-named sources in
`src/yarn/java`. The metadata writers stay shared in `src/main/java`.
### Changed
- Minecraft 26 ships deobfuscated, and neither Yarn nor Mojang publish mappings for
it, so the 26.x profiles now build with Loom's no-remap plugin
(`net.fabricmc.fabric-loom`) and a `mappings_channel=none` setting instead of
referencing Yarn mappings that do not exist.
- Renamed the 26.x build profiles so each one matches its Minecraft version, in line
with the `mc1_21_*` naming: `mc26` is now `mc26_1` (26.1), the old `mc26_1` is now
`mc26_1_1` (26.1.1), and the old `mc26_2` is now `mc26_1_2` (26.1.2). `mc26_2` and
`mc26_3` now mean 26.2 and 26.3.
- Corrected the Fabric API versions recorded for the 26.1.x profiles; the previous
values were not published for those Minecraft versions.
- Updated Gradle to 9.7.1 and Fabric Loom to 1.18.2, which are required for the
Minecraft 26 toolchain. Loom now needs Java 25 to run, so CI installs both JDK 21
(for the 1.21.x compile toolchain) and JDK 25.
- `fabric.mod.json` now declares a per-version minimum Fabric Loader instead of a
flat `>=0.16.0`, so an out-of-date loader gives a clear message rather than a
confusing Fabric API error: `>=0.19.3` on 26.3, `>=0.18.4` on 26.1-26.2,
`>=0.17.3` on 1.21.11.
### Changed
- Updated dependencies: Fabric Loader 0.19.5, Fabric Language Kotlin
1.14.1+kotlin.2.4.20, Kotlin plugin 2.4.20, mod-publish-plugin 2.2.1, Yarn
1.21.11+build.6, Fabric API 0.141.6 (1.21.11) and 0.116.17 (1.21.1), and ModMenu
11.0.5 / 17.0.1-beta.1 / 18.0.2 / 20.0.3 on the lines that had newer builds.
- Updated GitHub Actions: checkout v7, setup-java v6, cache v6,
gradle/actions/wrapper-validation v6, action-gh-release v3.
- The release and publish workflows now cover all 17 build profiles. Previously a
tagged release shipped no 1.21.x jars and published only 7 of the 17 targets.
### Fixed
- Dropped the `refmap` entry from the mixin config; Loom 1.18 remaps mixins at build
time and no longer produces the refmap file the config pointed at.
- Removed the publish step from the build workflow. Every push to `main` uploaded
every profile to Modrinth and CurseForge, which both duplicated the release
workflows and published straight off `main`. Publishing now happens on a tag:
`release.yml` builds and creates the GitHub Release, and `publish.yml` uploads to
Modrinth and CurseForge when that release is published.
- Removed the unused `loom_version` property, which was never read; `build.gradle`
pins the Loom plugin directly.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.4.2 (MC 1.21.11)
1.4.24 окт. 2026 г.37Minecraft: 1.21.11fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [1.4.2] - 2026-10-04
### Fixed
- Publishing failed for every profile with "At least one of client or server must be
set to true". mod-publish-plugin 2.2 requires the CurseForge block to declare which
side the mod runs on, which 2.1 did not; the 2.2.1 bump in 1.4.1 therefore broke
publishing. The CurseForge block now sets `client = true` / `server = false` and the
Modrinth block sets `environment = CLIENT_ONLY`, matching the `"environment":
"client"` already declared in `fabric.mod.json`.
CurseForge publishes before Modrinth, so this aborted the run before Modrinth was
ever contacted.
## [1.4.1] - 2026-10-04
### Fixed
- The publish workflow never ran for 1.4.0, so nothing reached Modrinth or
CurseForge. It triggered on `release: published`, but the release is created by
the release workflow using `GITHUB_TOKEN`, and GitHub does not let a
`GITHUB_TOKEN`-triggered event start another workflow. Publishing now triggers on
the `v*.*.*` tag itself, the same event the release workflow uses.
- A missing or empty `MODRINTH_TOKEN` or `CURSEFORGE_TOKEN` used to skip the upload
step and leave the job green, so a release could publish nothing without failing.
The workflow now checks both secrets up front and fails with a clear error.
## [1.4.0] - 2026-10-03
### Added
- Build and publish support for Minecraft 26.1.2, 26.2 and 26.3:
- 26.1.2 — Fabric API 0.155.3, ModMenu 18.0.2
- 26.2 — Fabric API 0.161.0, ModMenu 20.0.3
- 26.3 — Fabric API 0.161.0, ModMenu 21.0.0-beta.1
- A second set of sources under `src/mojang/java` targeting the names used by the
deobfuscated Minecraft 26 client, alongside the existing Yarn-named sources in
`src/yarn/java`. The metadata writers stay shared in `src/main/java`.
### Changed
- Minecraft 26 ships deobfuscated, and neither Yarn nor Mojang publish mappings for
it, so the 26.x profiles now build with Loom's no-remap plugin
(`net.fabricmc.fabric-loom`) and a `mappings_channel=none` setting instead of
referencing Yarn mappings that do not exist.
- Renamed the 26.x build profiles so each one matches its Minecraft version, in line
with the `mc1_21_*` naming: `mc26` is now `mc26_1` (26.1), the old `mc26_1` is now
`mc26_1_1` (26.1.1), and the old `mc26_2` is now `mc26_1_2` (26.1.2). `mc26_2` and
`mc26_3` now mean 26.2 and 26.3.
- Corrected the Fabric API versions recorded for the 26.1.x profiles; the previous
values were not published for those Minecraft versions.
- Updated Gradle to 9.7.1 and Fabric Loom to 1.18.2, which are required for the
Minecraft 26 toolchain. Loom now needs Java 25 to run, so CI installs both JDK 21
(for the 1.21.x compile toolchain) and JDK 25.
- `fabric.mod.json` now declares a per-version minimum Fabric Loader instead of a
flat `>=0.16.0`, so an out-of-date loader gives a clear message rather than a
confusing Fabric API error: `>=0.19.3` on 26.3, `>=0.18.4` on 26.1-26.2,
`>=0.17.3` on 1.21.11.
### Changed
- Updated dependencies: Fabric Loader 0.19.5, Fabric Language Kotlin
1.14.1+kotlin.2.4.20, Kotlin plugin 2.4.20, mod-publish-plugin 2.2.1, Yarn
1.21.11+build.6, Fabric API 0.141.6 (1.21.11) and 0.116.17 (1.21.1), and ModMenu
11.0.5 / 17.0.1-beta.1 / 18.0.2 / 20.0.3 on the lines that had newer builds.
- Updated GitHub Actions: checkout v7, setup-java v6, cache v6,
gradle/actions/wrapper-validation v6, action-gh-release v3.
- The release and publish workflows now cover all 17 build profiles. Previously a
tagged release shipped no 1.21.x jars and published only 7 of the 17 targets.
### Fixed
- Dropped the `refmap` entry from the mixin config; Loom 1.18 remaps mixins at build
time and no longer produces the refmap file the config pointed at.
- Removed the publish step from the build workflow. Every push to `main` uploaded
every profile to Modrinth and CurseForge, which both duplicated the release
workflows and published straight off `main`. Publishing now happens on a tag:
`release.yml` builds and creates the GitHub Release, and `publish.yml` uploads to
Modrinth and CurseForge when that release is published.
- Removed the unused `loom_version` property, which was never read; `build.gradle`
pins the Loom plugin directly.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.4.2 (MC 26.1.1)
1.4.24 окт. 2026 г.3Minecraft: 26.1.1fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [1.4.2] - 2026-10-04
### Fixed
- Publishing failed for every profile with "At least one of client or server must be
set to true". mod-publish-plugin 2.2 requires the CurseForge block to declare which
side the mod runs on, which 2.1 did not; the 2.2.1 bump in 1.4.1 therefore broke
publishing. The CurseForge block now sets `client = true` / `server = false` and the
Modrinth block sets `environment = CLIENT_ONLY`, matching the `"environment":
"client"` already declared in `fabric.mod.json`.
CurseForge publishes before Modrinth, so this aborted the run before Modrinth was
ever contacted.
## [1.4.1] - 2026-10-04
### Fixed
- The publish workflow never ran for 1.4.0, so nothing reached Modrinth or
CurseForge. It triggered on `release: published`, but the release is created by
the release workflow using `GITHUB_TOKEN`, and GitHub does not let a
`GITHUB_TOKEN`-triggered event start another workflow. Publishing now triggers on
the `v*.*.*` tag itself, the same event the release workflow uses.
- A missing or empty `MODRINTH_TOKEN` or `CURSEFORGE_TOKEN` used to skip the upload
step and leave the job green, so a release could publish nothing without failing.
The workflow now checks both secrets up front and fails with a clear error.
## [1.4.0] - 2026-10-03
### Added
- Build and publish support for Minecraft 26.1.2, 26.2 and 26.3:
- 26.1.2 — Fabric API 0.155.3, ModMenu 18.0.2
- 26.2 — Fabric API 0.161.0, ModMenu 20.0.3
- 26.3 — Fabric API 0.161.0, ModMenu 21.0.0-beta.1
- A second set of sources under `src/mojang/java` targeting the names used by the
deobfuscated Minecraft 26 client, alongside the existing Yarn-named sources in
`src/yarn/java`. The metadata writers stay shared in `src/main/java`.
### Changed
- Minecraft 26 ships deobfuscated, and neither Yarn nor Mojang publish mappings for
it, so the 26.x profiles now build with Loom's no-remap plugin
(`net.fabricmc.fabric-loom`) and a `mappings_channel=none` setting instead of
referencing Yarn mappings that do not exist.
- Renamed the 26.x build profiles so each one matches its Minecraft version, in line
with the `mc1_21_*` naming: `mc26` is now `mc26_1` (26.1), the old `mc26_1` is now
`mc26_1_1` (26.1.1), and the old `mc26_2` is now `mc26_1_2` (26.1.2). `mc26_2` and
`mc26_3` now mean 26.2 and 26.3.
- Corrected the Fabric API versions recorded for the 26.1.x profiles; the previous
values were not published for those Minecraft versions.
- Updated Gradle to 9.7.1 and Fabric Loom to 1.18.2, which are required for the
Minecraft 26 toolchain. Loom now needs Java 25 to run, so CI installs both JDK 21
(for the 1.21.x compile toolchain) and JDK 25.
- `fabric.mod.json` now declares a per-version minimum Fabric Loader instead of a
flat `>=0.16.0`, so an out-of-date loader gives a clear message rather than a
confusing Fabric API error: `>=0.19.3` on 26.3, `>=0.18.4` on 26.1-26.2,
`>=0.17.3` on 1.21.11.
### Changed
- Updated dependencies: Fabric Loader 0.19.5, Fabric Language Kotlin
1.14.1+kotlin.2.4.20, Kotlin plugin 2.4.20, mod-publish-plugin 2.2.1, Yarn
1.21.11+build.6, Fabric API 0.141.6 (1.21.11) and 0.116.17 (1.21.1), and ModMenu
11.0.5 / 17.0.1-beta.1 / 18.0.2 / 20.0.3 on the lines that had newer builds.
- Updated GitHub Actions: checkout v7, setup-java v6, cache v6,
gradle/actions/wrapper-validation v6, action-gh-release v3.
- The release and publish workflows now cover all 17 build profiles. Previously a
tagged release shipped no 1.21.x jars and published only 7 of the 17 targets.
### Fixed
- Dropped the `refmap` entry from the mixin config; Loom 1.18 remaps mixins at build
time and no longer produces the refmap file the config pointed at.
- Removed the publish step from the build workflow. Every push to `main` uploaded
every profile to Modrinth and CurseForge, which both duplicated the release
workflows and published straight off `main`. Publishing now happens on a tag:
`release.yml` builds and creates the GitHub Release, and `publish.yml` uploads to
Modrinth and CurseForge when that release is published.
- Removed the unused `loom_version` property, which was never read; `build.gradle`
pins the Loom plugin directly.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.4.2 (MC 26.1)
1.4.24 окт. 2026 г.5Minecraft: 26.1fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [1.4.2] - 2026-10-04
### Fixed
- Publishing failed for every profile with "At least one of client or server must be
set to true". mod-publish-plugin 2.2 requires the CurseForge block to declare which
side the mod runs on, which 2.1 did not; the 2.2.1 bump in 1.4.1 therefore broke
publishing. The CurseForge block now sets `client = true` / `server = false` and the
Modrinth block sets `environment = CLIENT_ONLY`, matching the `"environment":
"client"` already declared in `fabric.mod.json`.
CurseForge publishes before Modrinth, so this aborted the run before Modrinth was
ever contacted.
## [1.4.1] - 2026-10-04
### Fixed
- The publish workflow never ran for 1.4.0, so nothing reached Modrinth or
CurseForge. It triggered on `release: published`, but the release is created by
the release workflow using `GITHUB_TOKEN`, and GitHub does not let a
`GITHUB_TOKEN`-triggered event start another workflow. Publishing now triggers on
the `v*.*.*` tag itself, the same event the release workflow uses.
- A missing or empty `MODRINTH_TOKEN` or `CURSEFORGE_TOKEN` used to skip the upload
step and leave the job green, so a release could publish nothing without failing.
The workflow now checks both secrets up front and fails with a clear error.
## [1.4.0] - 2026-10-03
### Added
- Build and publish support for Minecraft 26.1.2, 26.2 and 26.3:
- 26.1.2 — Fabric API 0.155.3, ModMenu 18.0.2
- 26.2 — Fabric API 0.161.0, ModMenu 20.0.3
- 26.3 — Fabric API 0.161.0, ModMenu 21.0.0-beta.1
- A second set of sources under `src/mojang/java` targeting the names used by the
deobfuscated Minecraft 26 client, alongside the existing Yarn-named sources in
`src/yarn/java`. The metadata writers stay shared in `src/main/java`.
### Changed
- Minecraft 26 ships deobfuscated, and neither Yarn nor Mojang publish mappings for
it, so the 26.x profiles now build with Loom's no-remap plugin
(`net.fabricmc.fabric-loom`) and a `mappings_channel=none` setting instead of
referencing Yarn mappings that do not exist.
- Renamed the 26.x build profiles so each one matches its Minecraft version, in line
with the `mc1_21_*` naming: `mc26` is now `mc26_1` (26.1), the old `mc26_1` is now
`mc26_1_1` (26.1.1), and the old `mc26_2` is now `mc26_1_2` (26.1.2). `mc26_2` and
`mc26_3` now mean 26.2 and 26.3.
- Corrected the Fabric API versions recorded for the 26.1.x profiles; the previous
values were not published for those Minecraft versions.
- Updated Gradle to 9.7.1 and Fabric Loom to 1.18.2, which are required for the
Minecraft 26 toolchain. Loom now needs Java 25 to run, so CI installs both JDK 21
(for the 1.21.x compile toolchain) and JDK 25.
- `fabric.mod.json` now declares a per-version minimum Fabric Loader instead of a
flat `>=0.16.0`, so an out-of-date loader gives a clear message rather than a
confusing Fabric API error: `>=0.19.3` on 26.3, `>=0.18.4` on 26.1-26.2,
`>=0.17.3` on 1.21.11.
### Changed
- Updated dependencies: Fabric Loader 0.19.5, Fabric Language Kotlin
1.14.1+kotlin.2.4.20, Kotlin plugin 2.4.20, mod-publish-plugin 2.2.1, Yarn
1.21.11+build.6, Fabric API 0.141.6 (1.21.11) and 0.116.17 (1.21.1), and ModMenu
11.0.5 / 17.0.1-beta.1 / 18.0.2 / 20.0.3 on the lines that had newer builds.
- Updated GitHub Actions: checkout v7, setup-java v6, cache v6,
gradle/actions/wrapper-validation v6, action-gh-release v3.
- The release and publish workflows now cover all 17 build profiles. Previously a
tagged release shipped no 1.21.x jars and published only 7 of the 17 targets.
### Fixed
- Dropped the `refmap` entry from the mixin config; Loom 1.18 remaps mixins at build
time and no longer produces the refmap file the config pointed at.
- Removed the publish step from the build workflow. Every push to `main` uploaded
every profile to Modrinth and CurseForge, which both duplicated the release
workflows and published straight off `main`. Publishing now happens on a tag:
`release.yml` builds and creates the GitHub Release, and `publish.yml` uploads to
Modrinth and CurseForge when that release is published.
- Removed the unused `loom_version` property, which was never read; `build.gradle`
pins the Loom plugin directly.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.4.2 (MC 26.1.2)
1.4.24 окт. 2026 г.11Minecraft: 26.1.2fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [1.4.2] - 2026-10-04
### Fixed
- Publishing failed for every profile with "At least one of client or server must be
set to true". mod-publish-plugin 2.2 requires the CurseForge block to declare which
side the mod runs on, which 2.1 did not; the 2.2.1 bump in 1.4.1 therefore broke
publishing. The CurseForge block now sets `client = true` / `server = false` and the
Modrinth block sets `environment = CLIENT_ONLY`, matching the `"environment":
"client"` already declared in `fabric.mod.json`.
CurseForge publishes before Modrinth, so this aborted the run before Modrinth was
ever contacted.
## [1.4.1] - 2026-10-04
### Fixed
- The publish workflow never ran for 1.4.0, so nothing reached Modrinth or
CurseForge. It triggered on `release: published`, but the release is created by
the release workflow using `GITHUB_TOKEN`, and GitHub does not let a
`GITHUB_TOKEN`-triggered event start another workflow. Publishing now triggers on
the `v*.*.*` tag itself, the same event the release workflow uses.
- A missing or empty `MODRINTH_TOKEN` or `CURSEFORGE_TOKEN` used to skip the upload
step and leave the job green, so a release could publish nothing without failing.
The workflow now checks both secrets up front and fails with a clear error.
## [1.4.0] - 2026-10-03
### Added
- Build and publish support for Minecraft 26.1.2, 26.2 and 26.3:
- 26.1.2 — Fabric API 0.155.3, ModMenu 18.0.2
- 26.2 — Fabric API 0.161.0, ModMenu 20.0.3
- 26.3 — Fabric API 0.161.0, ModMenu 21.0.0-beta.1
- A second set of sources under `src/mojang/java` targeting the names used by the
deobfuscated Minecraft 26 client, alongside the existing Yarn-named sources in
`src/yarn/java`. The metadata writers stay shared in `src/main/java`.
### Changed
- Minecraft 26 ships deobfuscated, and neither Yarn nor Mojang publish mappings for
it, so the 26.x profiles now build with Loom's no-remap plugin
(`net.fabricmc.fabric-loom`) and a `mappings_channel=none` setting instead of
referencing Yarn mappings that do not exist.
- Renamed the 26.x build profiles so each one matches its Minecraft version, in line
with the `mc1_21_*` naming: `mc26` is now `mc26_1` (26.1), the old `mc26_1` is now
`mc26_1_1` (26.1.1), and the old `mc26_2` is now `mc26_1_2` (26.1.2). `mc26_2` and
`mc26_3` now mean 26.2 and 26.3.
- Corrected the Fabric API versions recorded for the 26.1.x profiles; the previous
values were not published for those Minecraft versions.
- Updated Gradle to 9.7.1 and Fabric Loom to 1.18.2, which are required for the
Minecraft 26 toolchain. Loom now needs Java 25 to run, so CI installs both JDK 21
(for the 1.21.x compile toolchain) and JDK 25.
- `fabric.mod.json` now declares a per-version minimum Fabric Loader instead of a
flat `>=0.16.0`, so an out-of-date loader gives a clear message rather than a
confusing Fabric API error: `>=0.19.3` on 26.3, `>=0.18.4` on 26.1-26.2,
`>=0.17.3` on 1.21.11.
### Changed
- Updated dependencies: Fabric Loader 0.19.5, Fabric Language Kotlin
1.14.1+kotlin.2.4.20, Kotlin plugin 2.4.20, mod-publish-plugin 2.2.1, Yarn
1.21.11+build.6, Fabric API 0.141.6 (1.21.11) and 0.116.17 (1.21.1), and ModMenu
11.0.5 / 17.0.1-beta.1 / 18.0.2 / 20.0.3 on the lines that had newer builds.
- Updated GitHub Actions: checkout v7, setup-java v6, cache v6,
gradle/actions/wrapper-validation v6, action-gh-release v3.
- The release and publish workflows now cover all 17 build profiles. Previously a
tagged release shipped no 1.21.x jars and published only 7 of the 17 targets.
### Fixed
- Dropped the `refmap` entry from the mixin config; Loom 1.18 remaps mixins at build
time and no longer produces the refmap file the config pointed at.
- Removed the publish step from the build workflow. Every push to `main` uploaded
every profile to Modrinth and CurseForge, which both duplicated the release
workflows and published straight off `main`. Publishing now happens on a tag:
`release.yml` builds and creates the GitHub Release, and `publish.yml` uploads to
Modrinth and CurseForge when that release is published.
- Removed the unused `loom_version` property, which was never read; `build.gradle`
pins the Loom plugin directly.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
ScreenshotMetadata 1.4.0
1.4.03 окт. 2026 г.5Minecraft: 26.1.2fabric
release
ScreenshotMetadata 1.4.0
1.4.03 окт. 2026 г.2Minecraft: 26.1.1, 26.1.2fabric
release
ScreenshotMetadata 1.4.0
1.4.03 окт. 2026 г.4Minecraft: 26.1fabric
release
ScreenshotMetadata 1.4.0
1.4.03 окт. 2026 г.9Minecraft: 26.2fabric
release
ScreenshotMetadata 1.4.0
1.4.03 окт. 2026 г.11Minecraft: 26.3fabric
release
Screenshot Metadata v1.3.3 (MC 1.21.2)
1.3.34 авг. 2026 г.35Minecraft: 1.21.2fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.3.3 (MC 1.21.5)
1.3.34 авг. 2026 г.17Minecraft: 1.21.5fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
beta
Screenshot Metadata v1.3.3 (MC 25w46a)
1.3.34 авг. 2026 г.11Minecraft: 25w46afabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.3.3 (MC 1.21.7)
1.3.34 авг. 2026 г.12Minecraft: 1.21.7fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.3.3 (MC 1.21.11)
1.3.34 авг. 2026 г.52Minecraft: 1.21.11fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.3.3 (MC 1.21.1)
1.3.34 авг. 2026 г.23Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.3.3 (MC 1.21.3)
1.3.34 авг. 2026 г.8Minecraft: 1.21.3fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.3.3 (MC 1.21.10)
1.3.34 авг. 2026 г.9Minecraft: 1.21.10fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.3.3 (MC 1.21.6)
1.3.34 авг. 2026 г.7Minecraft: 1.21.6fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.3.3 (MC 1.21.9)
1.3.34 авг. 2026 г.11Minecraft: 1.21.9fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.3.3 (MC 1.21.8)
1.3.34 авг. 2026 г.11Minecraft: 1.21.8fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.3.3 (MC 1.21.4)
1.3.34 авг. 2026 г.10Minecraft: 1.21.4fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.3.3 (MC 1.21.9)
1.3.315 апр. 2026 г.26Minecraft: 1.21.9fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.3.3 (MC 1.21.6)
1.3.315 апр. 2026 г.20Minecraft: 1.21.6fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.3.3 (MC 1.21.10)
1.3.315 апр. 2026 г.22Minecraft: 1.21.10fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.3.3 (MC 1.21.4)
1.3.315 апр. 2026 г.16Minecraft: 1.21.4fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.3.3 (MC 1.21.2)
1.3.315 апр. 2026 г.13Minecraft: 1.21.2fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.3.3 (MC 1.21.11)
1.3.315 апр. 2026 г.74Minecraft: 1.21.11fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.3.3 (MC 1.21.5)
1.3.315 апр. 2026 г.18Minecraft: 1.21.5fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.3.3 (MC 1.21.8)
1.3.315 апр. 2026 г.23Minecraft: 1.21.8fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.3.3 (MC 1.21.7)
1.3.315 апр. 2026 г.14Minecraft: 1.21.7fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.3.3 (MC 1.21.1)
1.3.315 апр. 2026 г.33Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
beta
Screenshot Metadata v1.3.3 (MC 25w46a)
1.3.315 апр. 2026 г.13Minecraft: 25w46afabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.3.3] - 2026-04-15
### Added
- Build and release support for Minecraft 1.21.1 through 1.21.10 with Fabric Loader 0.19.1 and ModMenu support:
- 1.21.1 — Fabric API 0.116.11, ModMenu 11.0.4
- 1.21.2 — Fabric API 0.106.1, ModMenu 12.0.1
- 1.21.3 — Fabric API 0.114.1, ModMenu 12.0.1
- 1.21.4 — Fabric API 0.119.4, ModMenu 13.0.4
- 1.21.5 — Fabric API 0.128.2, ModMenu 14.0.2
- 1.21.6 — Fabric API 0.128.2, ModMenu 15.0.2
- 1.21.7 — Fabric API 0.129.0, ModMenu 15.0.2
- 1.21.8 — Fabric API 0.136.1, ModMenu 15.0.2
- 1.21.9 — Fabric API 0.134.1, ModMenu 16.0.1
- 1.21.10 — Fabric API 0.138.4, ModMenu 16.0.1
- Automatic publishing to Modrinth and CurseForge on release (all supported MC versions)
- XMP sidecar files (`.xmp`) are written alongside each screenshot, embedding player name, world, coordinates, biome, weather, tags, and timestamp in an industry-standard format readable by Windows File Explorer and photo management tools
### Fixed
- Resolved intermittent HTTP 400 errors when resolving ModMenu from the TerraformersMC Maven repository by restricting Gradle to Maven POM metadata only (the server does not serve Gradle module metadata files)
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.3.3 (MC 1.21.3)
1.3.315 апр. 2026 г.13Minecraft: 1.21.3fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.3.3 (MC 1.21.2)
1.3.315 апр. 2026 г.11Minecraft: 1.21.2fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.3.3 (MC 1.21.9)
1.3.315 апр. 2026 г.10Minecraft: 1.21.9fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.3.3 (MC 1.21.10)
1.3.315 апр. 2026 г.8Minecraft: 1.21.10fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.3.3 (MC 1.21.5)
1.3.315 апр. 2026 г.8Minecraft: 1.21.5fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.3.3 (MC 1.21.4)
1.3.315 апр. 2026 г.10Minecraft: 1.21.4fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.3.3 (MC 1.21.1)
1.3.315 апр. 2026 г.13Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.3.3 (MC 1.21.6)
1.3.315 апр. 2026 г.12Minecraft: 1.21.6fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.3.3 (MC 1.21.7)
1.3.315 апр. 2026 г.9Minecraft: 1.21.7fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.3.3 (MC 1.21.11)
1.3.315 апр. 2026 г.11Minecraft: 1.21.11fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
beta
Screenshot Metadata v1.3.3 (MC 25w46a)
1.3.315 апр. 2026 г.15Minecraft: 25w46afabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.2.0 (MC 1.21.10)
1.2.0-mc1.21.1013 февр. 2026 г.28Minecraft: 1.21.10fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
- Expanded stable compatibility metadata to Minecraft `1.21.9` through `1.21.11` for loader and publishing targets.
- Added dedicated Gradle/CI profiles to build separate stable jars for `1.21.9`, `1.21.10`, and `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.2.0 (MC 1.21.9)
1.2.0-mc1.21.913 февр. 2026 г.21Minecraft: 1.21.9fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
- Expanded stable compatibility metadata to Minecraft `1.21.9` through `1.21.11` for loader and publishing targets.
- Added dedicated Gradle/CI profiles to build separate stable jars for `1.21.9`, `1.21.10`, and `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.2.0 (MC 1.21.11)
1.2.013 февр. 2026 г.135Minecraft: 1.21.11fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [Unreleased]
- No unreleased changes yet.
## [1.2.0] - 2026-02-13
### Added
- Capture profiles in ModMenu (`Full`, `Lightweight`, `Privacy`) that apply metadata settings with one click.
- Privacy section now shows an explicit redaction preview for coordinates, server address, and world seed handling.
- Added game mode metadata capture (`GameMode`) alongside difficulty.
### Changed
- Removed keybind-based tag entry flow and shifted configuration to ModMenu only.
- Config now stores `configSchemaVersion` and auto-migrates older config files on load.
- Updated development runtime Mod Menu compatibility for Minecraft `1.21.11`.
### Fixed
- Reduced risk of Mod Menu config screen freezes by removing per-frame UI reinitialization during scrolling.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
beta
Screenshot Metadata v1.1.1 (MC 25w46a)
1.1.18 февр. 2026 г.18Minecraft: 25w46afabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.1.1]
### Added
- Tag preset buttons in the tag input screen, configurable from ModMenu.
- Localization keys and `en_us` translations for the config and tag screens.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.1.1 (MC 1.21.11)
1.1.18 февр. 2026 г.54Minecraft: 1.21.11fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [Unreleased]
### Added
- Tag preset buttons in the tag input screen, configurable from ModMenu.
- Localization keys and `en_us` translations for the config and tag screens.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.1.0
1.1.04 февр. 2026 г.48Minecraft: 1.21.11fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.1.0] - 2026-02-04
### Added
- Privacy mode toggle (obfuscates coords, hides server IP, hashes world seed)
- Screenshot filename templates with presets
- Tag input screen (keybind) with tag export to JSON/XMP
- ModMenu tooltips and collapsible sections
### Fixed
- Mixin package crash when loading helper classes in the mixin package
- Fixed PNG metadata write failures by correcting PNG `iTXtEntry` fields (`text` instead of `value`), which prevented metadata merge/write errors.
- Fixed metadata fallback reliability by rebuilding image metadata before switching from `iTXt` to `tEXt`.
- Fixed low-information PNG write logs (`null`) by reporting the underlying exception reason.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.0.4.2
1.0.4.23 февр. 2026 г.26Minecraft: 1.21.11fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.0.4.2] - 2026-02-03
### Added
- Weather metadata (rain/thunder state + gradients) with ModMenu toggle
- Optional JSON-only modpack context: enabled resource packs, shader pack name, and truncated mod list
### Improved
- ModMenu config screen: visible section headers and dynamic scroll bounds
- PNG metadata now prefers iTXt chunks with tEXt fallback for broader Unicode support
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
### Improved
- Optimized config screen rendering to reduce FPS impact - eliminated redundant render calls
- Improved scroll performance by removing unnecessary UI reconstruction on every scroll event
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.0.4.1
1.0.4.11 февр. 2026 г.22Minecraft: 1.21.11fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.0.4.1]
### Fixed
- Fixed blur effect crash in ModMenu config screen by preventing double blur rendering
- Fixed Gradle configuration cache compatibility issue in processResources task
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
Screenshot Metadata v1.0.4
1.0.41 февр. 2026 г.31Minecraft: 1.21.11fabric
Что нового
# Changelog
All notable changes to the Screenshot Metadata Mod are documented here. This changelog focuses on functional changes to the mod itself.
## [1.0.4]
### Added
- Performance metrics: Render distance and simulation distance tracking
- Player status metadata: Game difficulty level tracking
- Equipment tracking: Full armor inventory and equipped items
- Potion effects: Active status effects with amplifiers and durations
- Metadata filtering: Configuration options to include/exclude specific metadata categories
### Improved
- File detection with exponential backoff retry strategy (100ms to 1000ms increments)
- Fallback file detection: Checks temp directory and downloads folder if primary location fails
- Configuration system with granular metadata filtering options
## [1.0.3.10] - 2026-01-30
### Fixed
- Fixed Gradle build error in processResources task by using project.version for Gradle 9.3.0 compatibility
## [1.0.3.9] - 2026-01-30
### Changed
- Do not store server address metadata for Realms sessions
## [1.0.3.8] - 2026-01-30
### Changed
- Reduced startup logging and deferred config loading until first use
### Fixed
- Prevented hard crash if screenshot mixin injection fails by making injections non-fatal
## [1.0.3.7] - 2026-01-30
### Changed
- Enabled Gradle build cache and configuration cache to speed up builds
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
## [1.0.3.5] - 2026-01-30
### Fixed
- Kept the Mod Menu config screen visible in smaller windowed resolutions
## [1.0.3.4] - 2026-01-30
### Changed
- Improved ModMenu config screen layout and toggle label readability
## [1.0.3.1] - 2026-01-30
### Fixed
- Critical bug where metadata was written to wrong screenshot files when taking multiple screenshots in quick succession
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixed IllegalStateException in ModMenu integration with screen rendering
### Changed
- Improved file detection algorithm with pre-save file state tracking
- Enhanced screenshot file selection to lexicographically compare filenames
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
## [1.0.0] - 2025-09-06
### Added
- Initial release of Screenshot Metadata Mod
- Comprehensive metadata collection for Minecraft screenshots
- Dual metadata storage: PNG text chunks and XMP sidecar files
- File Explorer integration for Windows users
- Player information metadata (username, coordinates, UUID)
- World and environment data (dimension, biome, coordinates)
- Timestamp and version information
- Async processing to prevent game performance impact
- Support for Minecraft 1.21.8 with Fabric Loader 0.16.0+
### Features
- Automatic metadata addition with no user action required
- File Explorer visibility on Windows (Properties - Details tab)
- Comprehensive data collection: player name, coordinates (X,Y,Z), world, dimension, biome, timestamp
- Dual format support: embedded PNG metadata and XMP sidecar files
- Clean biome names with user-friendly formatting
- Performance optimized async processing with robust error handling
- Standards compliant XMP format with Dublin Core metadata
release
ScreenshotMetadata 1.0.3.6
1.0.3.630 янв. 2026 г.15Minecraft: 1.21.11fabric
Что нового
## [1.0.3.6] - 2026-01-30
### Fixed
- Fixed a mixin injection failure on screenshot capture by switching to a stable HEAD injection point
release
ScreenshotMetadata 1.0.3.4
1.0.3.430 янв. 2026 г.16Minecraft: 1.21.11fabric
Что нового
Fixed crashing by Mod Menu loading caused by extra blur call.
release
ScreenshotMetadata 1.0.3.3
1.0.3.330 янв. 2026 г.18Minecraft: 1.21.11fabric
Что нового
## [1.0.3.3] - 2026-01-30
### Changed
- Upgraded ModMenu config screen with clearer layout, section headers, and color-coded toggle labels
- Improved toggle text to show explicit ON/OFF state for faster readability
beta
ScreenshotMetadata 1.0.3.1
1.0.3.1b30 янв. 2026 г.23Minecraft: 1.21.11fabric
Что нового
## [1.0.3.1] - 2026-01-30
### Fixed
- **Critical Bug**: Mod was writing metadata to old screenshot files instead of newly created ones
- Implemented pre-save state capture to identify existing files before screenshot save
- Added filtering logic to only process newly created screenshots
- Fixes issue where metadata appeared on wrong screenshots when taking multiple in quick succession
- **ModMenu Crash**: Fixed IllegalStateException "Can only blur once per frame" in ModMenu integration
- Reordered render() calls to prevent double background blur
- Ensures compatibility with ModMenu screen rendering
### Changed
- Improved file detection algorithm to use pre-save file state
- Enhanced screenshot file selection to lexicographically compare filenames (which contain timestamps)
- Updated to Minecraft 1.21.11 with Fabric Loader 0.18.4
### Technical Improvements
- Added LAST_SCREENSHOT_FILE ThreadLocal for pre-save state tracking
- Implemented dual-injection approach: capture state before save, process after save
- File filtering now compares both filename and lastModified timestamp
- Maintains existing retry and file stability checking logic
release
ScreenshotMetadata 1.0.2
1.0.230 янв. 2026 г.20Minecraft: 1.21.11fabric
Что нового
adds more metadata like facing direction, time of day, dimension names, biome id, and server info
writes a json sidecar next to each screenshot for easy scripts and tooling
includes world seed when you’re in singleplayer
uses the actual mod version in metadata instead of a hardcoded value
beta
ScreenshotMetadata 1.0.0b
1.0.0b30 янв. 2026 г.25Minecraft: 1.21.11fabric
Что нового
First version