Release notes¶
All 27 maintained modules share one version. Browse all GitHub Releases for full changelogs.
v1.2.0¶
2026-10-13 · GitHub Release
Features¶
- Validation: Add opt-in Draft 2020-12 and 2019-09 compilers with registered references, input snapshots and native diagnostics. Default Draft 7 behavior remains unchanged. (#212, #213)
Fixes¶
- Logger: Preserve native TextMarshaler values and errors without invoking a failed marshaler twice. (#219)
- Idempotency: Retain in-progress records until their execution deadline is strictly earlier than acquisition time. (#217)
- HTTP: Reject invalid response headers before output and close retained bodies once when conversion fails. (#221)
- Commons: Deduplicate NaN DynamoDB numeric set members and preserve numeric BOOL semantics for native Go values. (#222)
- Metrics: Reject metadata writes to closed invocation scopes before calling user serializers. (#223)
- JMESPath: Correct numeric conversion, JSON v2 serialization and null multi-select evaluation. (#226)
- Validation: Preserve null oneOf branch indices and empty property names in JSON v2 diagnostics. (#215)
Changes¶
- Complete first-party JSON v2 API adoption and expand finite compatibility audits across utility modules. Go 1.27 remains required.
- Align all 27 maintained module versions and internal dependencies at v1.2.0. The frozen X-Ray SDK adapter remains excluded from new publication.
- Improve quickstart, utility guides and documentation discovery. See publication acceptance for verified public consumers and source identity.
v1.1.0¶
2026-10-10 · GitHub Release
Features¶
- Logger: Add opt-in
WrapRawHandlerto log incoming JSON before typed decoding, retaining unknown members, empty/null values and exact numeric tokens. (#149)
Changes¶
- Align all maintained module versions and internal dependencies at v1.1.0.
v1.0.0¶
2026-10-07 · GitHub Release
Features¶
- HTTP Metrics: Add opt-in request-count metrics with bounded route dimensions. (#106)
- Logger: Support streaming JSON marshalers and JSON v2 collection/error behavior while preserving exact numeric tokens. (#111)
Fixes¶
- Logger / Metrics: Reject invalid log field names without partial output, preserve decoded number precision and omit unspecified EMF storage resolution.
- Parameters: Isolate SSM and Secrets Manager caches by effective request options; bypass caching for nonpositive lifetimes.
- Batch / Idempotency Cache: Return every retry identifier when a full batch fails; retain unexpired in-progress records without execution deadlines to prevent duplicate execution.
- Parser: Accept documented SES, Cognito and VPC Lattice inputs; preserve CloudFormation
PhysicalResourceIdand REST authorizer context. - HTTP: Honor compression quality values, validate structured
+jsonbodies and preserve empty 204/205/304 responses. - HTTP: Preserve binary/preencoded bodies, cookies and repeated headers; bound error-handler redispatch and respect cancellation.
- AppSync Events: Propagate per-handler authorization errors after publication workers finish.
- Data Masking: Apply missing-field errors and warnings to erasure
Rulesas well asFields.
Breaking changes¶
- Require Go 1.27 and adopt JSON v2: reject duplicate members and malformed Unicode, match typed field names case-sensitively and encode nil collections as
[]/{}. - HTTP Metrics:
Newaccepts variadicOptions. Update explicitly nonvariadic constructor function types; direct calls remain valid.
Changes¶
- Publish the first stable v1 release with the maintained API compatibility commitment and package usage examples.
v1.0.0-rc.1¶
2026-10-07 · Prerelease · GitHub Release
Features¶
- Preview HTTP request-count metrics and Logger streaming JSON support for the v1 API.
Fixes¶
- Batch / Idempotency Cache: Preserve full-batch retry identifiers and prevent reacquisition of unexpired in-progress records without execution deadlines.
- Parameters: Separate caches by effective request options and bypass caching for nonpositive lifetimes.
Breaking changes¶
- Require Go 1.27 and strict JSON v2 decoding with case-sensitive typed field names and v2 collection defaults.
- HTTP Metrics: Change
Newto accept variadicOptions; explicitly nonvariadic constructor function types need updating.
v0.2.0¶
2026-10-05 · GitHub Release
Features¶
- Release all maintained modules at one shared version with aligned dependencies.
Fixes¶
- Parameters: Correct UTF-8 replacement and strip leading BOMs from byte/binary transformations.
- Parser: Correct UTF-8 replacement and BOM handling in Base64 text and gzip JSON decoding.
- JMESPath: Decode malformed UTF-8 consistently in Base64 and gzip functions.
- Signer: Keep request bodies available until asynchronous transport uploads finish.
v0.1.0¶
2026-10-04 · GitHub Release
Features¶
- Initial public release of 27 maintained modules, including Logger, OpenTelemetry Tracer, Metrics, Parameters, Parser, Batch and Idempotency.