@@ -7,6 +7,29 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10+ ### Added
11+
12+ - Added ` NbtCompound::hasTag(key) ` for checking whether a compound contains a
13+ tag @zimuya4153
14+
15+ ### Changed
16+
17+ - Improved NBT parsing and mutation:
18+ ` NBT.parseSNBT(snbt) ` now parses scalar and list SNBT values in addition to
19+ compounds; ` NbtCompound::set* ` APIs now create missing keys automatically;
20+ array/object-based NBT builders plus ` NbtList::addTag ` / ` setTag ` now accept
21+ ` null ` as ` EndTag ` @zimuya4153
22+ - Renamed the exposed SNBT format enum binding from ` SnbtFormatEnumBuilder ` to
23+ ` SnbtFormat ` @zimuya4153
24+ - Adjusted ` toSNBT(space) ` formatting so one-argument indented output uses
25+ partial line-feed formatting @zimuya4153
26+
27+ ### Fixed
28+
29+ - Fixed NBT list setter APIs so replacing existing elements no longer fails due
30+ to stale type checks @zimuya4153
31+ - Fixed byte-list to-object conversion in the NBT JSON bridge @zimuya4153
32+
1033## [ 0.19.1] - 2026-07-05
1134
1235### Added
@@ -35,8 +58,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3558- Added ` VaillanI18n ` API for modifying Minecraft vanilla language data
3659 @zimuya4153 @xianyubb
3760- Added ` toSNBT([space[,format]]) ` to all NBT object types @zimuya4153
38- - Added ` NbtCompound::hasTag(key) ` for checking whether a compound contains a
39- tag @zimuya4153
4061
4162### Changed
4263
@@ -59,18 +80,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
5980 ` NbtCompound::toSNBT([space[,format]]) ` now supports explicitly selecting
6081 ` SnbtFormat ` ; one-argument usage still defaults to ` SnbtFormat::ForceQuote `
6182 @zimuya4153
62- - Improved NBT parsing and mutation:
63- ` NBT.parseSNBT(snbt) ` now parses scalar and list SNBT values in addition to
64- compounds; ` NbtCompound::set* ` APIs now create missing keys automatically;
65- array/object-based NBT builders plus ` NbtList::addTag ` / ` setTag ` now accept
66- ` null ` as ` EndTag ` @zimuya4153
6783
6884### Fixed
6985
7086- Fixed ` NbtCompound::setTag ` @zimuya4153
71- - Fixed NBT list setter APIs so replacing existing elements no longer fails due
72- to stale type checks @zimuya4153
73- - Fixed byte-list to-object conversion in the NBT JSON bridge @zimuya4153
7487
7588## [ 0.19.0] - 2026-07-04
7689
0 commit comments