Go SDK Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.19.0] - 2026-10-01
Section titled “[0.19.0] - 2026-10-01”- Added the
WithFSoption to loadatlas.jsonand config files from anfs.FS.
[0.18.0] - 2026-09-24
Section titled “[0.18.0] - 2026-09-24”Changed
Section titled “Changed”- Rebuilt the integration tests on the self-contained SDK test data, and now verify every
XRefbinding after each golden scenario.
[0.17.0] - 2026-09-09
Section titled “[0.17.0] - 2026-09-09”- Added
WithVariant(key, variant)option for non-default variant selection. - Added
Durationsupport toMinMax[T], including theSamplemethod.
[0.16.0] - 2026-07-31
Section titled “[0.16.0] - 2026-07-31”Changed
Section titled “Changed”- Renamed the
single/multiplemapping strategies tovariant/manyinatlas.json.
[0.15.2] - 2026-07-12
Section titled “[0.15.2] - 2026-07-12”- Added
SampleWithandSampleIndexWithmethods toWeightedPool[T].
[0.15.0] - 2026-06-11
Section titled “[0.15.0] - 2026-06-11”- Added
WeightedPool[T]for weighted random sampling.
[0.14.0] - 2026-05-31
Section titled “[0.14.0] - 2026-05-31”- Added
MinMax[T]struct for representing a numeric range withMinandMaxvalues, including aSamplemethod supporting all numeric types.
[0.12.0] - 2026-05-07
Section titled “[0.12.0] - 2026-05-07”Changed
Section titled “Changed”- Changed vector (
Vec2[T]/Vec3[T]/Vec4[T]) types to use object-based JSON serialization instead of arrays.
[0.9.0] - 2026-04-07
Section titled “[0.9.0] - 2026-04-07”RGBAstruct with hex string parsing (#RRGGBB/#RRGGBBAA) and JSON marshaling; alpha is omitted from output whenA == 0xFF.
[0.7.0] - 2026-04-01
Section titled “[0.7.0] - 2026-04-01”Changed
Section titled “Changed”- Renamed
XRef.RawValuetoXRef.CfgID.
[0.6.0] - 2026-03-29
Section titled “[0.6.0] - 2026-03-29”Changed
Section titled “Changed”- Config tables now include
idin JSON serialization output.
[0.1.0] - 2026-03-11
Section titled “[0.1.0] - 2026-03-11”- Initial release
- Atlas loading system with layered overrides and whitelist/blacklist filtering
- JSON serialization via
encoding/json/v2 Durationtype with nanosecond precisionVec2[T],Vec3[T],Vec4[T]typed vectorsTuple1–Tuple7heterogeneous tuplesXRef[V, T]type for cross-table references- I18n internationalization with language fallback