Skip to content

v1.3.0

Latest

Choose a tag to compare

@github-actions github-actions released this 23 Oct 02:39
2df7e85

v1.3.0

All maintained public modules move to this version. Modules without file changes receive a version bump only.

Scope: 27 modules with changes; 0 version bumps only.

Source: 5667eb3b249c

Publication status: #257

One project Release contains these notes; independent Go modules use matching tags at the same commit.

Updated modules

powertools-lambda-go

Maintenance

  • Reuse private snapshots for ordinary JSON-shaped inputs with JSON v2 fallback. (#253)
  • Require Go 1.27.3 or newer to include current standard-library security fixes. (#256)
Changed files (1)
  • go.mod

powertools-lambda-go/commons/awssdk

Changed files (1)
  • commons/awssdk/go.mod

powertools-lambda-go/commons/dynamodb

Changed files (1)
  • commons/dynamodb/go.mod

powertools-lambda-go/commons/metadata

Changed files (1)
  • commons/metadata/go.mod

powertools-lambda-go/commons/regex

Changed files (1)
  • commons/regex/go.mod

powertools-lambda-go/logger

Features

  • Add Preview error stacks and handler panic logging, included in v1.3.0 and unavailable in v1.2.0. (#242)

Documentation

  • Retain stacks Preview status while clarifying availability beyond v1.2.0. (#256)

Maintenance

  • Reduce structured logging allocations and avoid unused trace lookups on filtered records. (#249)
  • Reduce correlation snapshot and log normalization allocations while preserving callbacks and output. (#253)
Changed files (15)
  • logger/benchmark_test.go
  • logger/correlation.go
  • logger/correlation_test.go
  • logger/encoding.go
  • logger/go.mod
  • logger/lambda.go
  • logger/logger.go
  • logger/normalization_performance_test.go
  • logger/options.go
  • logger/otel_test.go
  • logger/performance_regression_test.go
  • logger/raw_handler_test.go
  • logger/snapshot_benchmark_test.go
  • logger/stack.go
  • logger/stack_test.go

powertools-lambda-go/metrics

Changed files (1)
  • metrics/go.mod

powertools-lambda-go/parameters

Changed files (1)
  • parameters/go.mod

powertools-lambda-go/signer

Fixes

  • Replace authentication headers regardless of map key casing and honor noncanonical payload hash headers. (#233)
  • Preserve caller request fields when the signing transport invokes custom signers. (#233)
Changed files (4)
  • signer/boundaries_test.go
  • signer/go.mod
  • signer/signer.go
  • signer/transport.go

powertools-lambda-go/jmespath

Maintenance

  • Avoid serialization round trips when copying ordinary JSON-shaped query inputs. (#253)
Changed files (3)
  • jmespath/go.mod
  • jmespath/jmespath.go
  • jmespath/snapshot_benchmark_test.go

powertools-lambda-go/datamasking/kms

Fixes

  • Return KMS client supplier failures without generated bridge panics and preserve original error causes. (#233)
Changed files (4)
  • datamasking/kms/context.go
  • datamasking/kms/context_test.go
  • datamasking/kms/go.mod
  • datamasking/kms/provider.go

powertools-lambda-go/datamasking

Fixes

  • Preserve top-level undefined markers and reject unsupported whole plaintext before provider calls. (#233)
Changed files (5)
  • datamasking/boundaries_test.go
  • datamasking/go.mod
  • datamasking/testdata/README.md
  • datamasking/testdata/boundaries-v2.35.0.json
  • datamasking/value.go

powertools-lambda-go/kafka/protobuf

Fixes

  • Match the patched reference reader's one-byte bounds diagnostic for truncated short prefixes. (#260)
Changed files (6)
  • kafka/protobuf/boundaries_test.go
  • kafka/protobuf/go.mod
  • kafka/protobuf/protobuf.go
  • kafka/protobuf/protobuf_test.go
  • kafka/protobuf/testdata/README.md
  • kafka/protobuf/testdata/typescript-v2.35.0.json

powertools-lambda-go/kafka/avro

Fixes

  • Reject Avro data that expands beyond 1,048,576 cumulative collection entries. (#233)
  • Use the maintained Avro codec with integer-boundary fixes and explicit allocation caps for untrusted data. (#256)
Changed files (6)
  • kafka/avro/avro.go
  • kafka/avro/boundaries_test.go
  • kafka/avro/go.mod
  • kafka/avro/go.sum
  • kafka/avro/testdata/README.md
  • kafka/avro/testdata/boundaries-v2.35.0.json

powertools-lambda-go/kafka

Changed files (2)
  • kafka/boundaries_test.go
  • kafka/go.mod

powertools-lambda-go/batch

Changed files (1)
  • batch/go.mod

powertools-lambda-go/idempotency

Changed files (1)
  • idempotency/go.mod

powertools-lambda-go/idempotency/cache

Changed files (1)
  • idempotency/cache/go.mod

powertools-lambda-go/parser

Changed files (1)
  • parser/go.mod

powertools-lambda-go/validation

Maintenance

  • Decode existing JSON snapshots without redundant serialization while preserving exact numbers and diagnostics. (#253)
  • Update Unicode text processing to golang.org/x/text v0.43.0. (#256)
Changed files (6)
  • validation/compiler.go
  • validation/go.mod
  • validation/go.sum
  • validation/snapshot_benchmark_test.go
  • validation/snapshot_decode_test.go
  • validation/validation.go

powertools-lambda-go/eventhandler/http

Documentation

  • Complete imports and setup context across HTTP routing, middleware, observability and streaming examples. (#245)
Changed files (1)
  • eventhandler/http/go.mod

powertools-lambda-go/eventhandler/appsyncevents

Changed files (2)
  • eventhandler/appsyncevents/boundaries_test.go
  • eventhandler/appsyncevents/go.mod

powertools-lambda-go/eventhandler/appsyncgraphql

Fixes

  • Prevent extreme native times from overflowing into valid-looking scalar dates. (#233)
Changed files (5)
  • eventhandler/appsyncgraphql/boundaries_test.go
  • eventhandler/appsyncgraphql/go.mod
  • eventhandler/appsyncgraphql/scalars.go
  • eventhandler/appsyncgraphql/testdata/README.md
  • eventhandler/appsyncgraphql/testdata/boundaries-v2.35.0.json

powertools-lambda-go/eventhandler/bedrock

Fixes

  • Reject malformed UTF-8 response values and keys without returning partial JSON bodies. (#233)
Changed files (3)
  • eventhandler/bedrock/boundaries_test.go
  • eventhandler/bedrock/encoding.go
  • eventhandler/bedrock/go.mod

powertools-lambda-go/eventhandler/http/metrics

Changed files (1)
  • eventhandler/http/metrics/go.mod

powertools-lambda-go/eventhandler/http/tracer

Fixes

  • Align tracing middleware with patched HTTP/2 and gRPC dependencies. (#256)
Changed files (2)
  • eventhandler/http/tracer/go.mod
  • eventhandler/http/tracer/go.sum

powertools-lambda-go/tracer

Fixes

  • Update HTTP/2 and gRPC dependencies to patched versions and select x/crypto v0.58.0 in the dependency graph. (#256)
Changed files (2)
  • tracer/go.mod
  • tracer/go.sum

Repository

Documentation

  • Pin current installation to stable v1.2.0 and record verified unified publication, compiler availability and release notes. (#232)
  • Record finite utility boundary audits and their remaining compatibility and service scopes. (#233)
  • Rewrite utility guides with short examples, visible input/output and linked API references. (#236)
  • Show Kafka and Data Masking composition with Logger and clarify per-call masking options. (#238)
  • Use Logger consistently across utility guides, references and structured output examples. (#240)

Maintenance

  • Scan isolated packaged modules for reachable Linux amd64 and arm64 vulnerabilities during CI. (#256)
  • Patch protobufjs reference tooling to 7.6.6 and reject known npm advisories during runtime CI. (#260)

Module versions

All maintained modules (27)
Module Version Changes
powertools-lambda-go v1.3.0 Updated
powertools-lambda-go/commons/awssdk v1.3.0 Updated
powertools-lambda-go/commons/dynamodb v1.3.0 Updated
powertools-lambda-go/commons/metadata v1.3.0 Updated
powertools-lambda-go/commons/regex v1.3.0 Updated
powertools-lambda-go/logger v1.3.0 Updated
powertools-lambda-go/metrics v1.3.0 Updated
powertools-lambda-go/parameters v1.3.0 Updated
powertools-lambda-go/signer v1.3.0 Updated
powertools-lambda-go/jmespath v1.3.0 Updated
powertools-lambda-go/datamasking/kms v1.3.0 Updated
powertools-lambda-go/datamasking v1.3.0 Updated
powertools-lambda-go/kafka/protobuf v1.3.0 Updated
powertools-lambda-go/kafka/avro v1.3.0 Updated
powertools-lambda-go/kafka v1.3.0 Updated
powertools-lambda-go/batch v1.3.0 Updated
powertools-lambda-go/idempotency v1.3.0 Updated
powertools-lambda-go/idempotency/cache v1.3.0 Updated
powertools-lambda-go/parser v1.3.0 Updated
powertools-lambda-go/validation v1.3.0 Updated
powertools-lambda-go/eventhandler/http v1.3.0 Updated
powertools-lambda-go/eventhandler/appsyncevents v1.3.0 Updated
powertools-lambda-go/eventhandler/appsyncgraphql v1.3.0 Updated
powertools-lambda-go/eventhandler/bedrock v1.3.0 Updated
powertools-lambda-go/eventhandler/http/metrics v1.3.0 Updated
powertools-lambda-go/eventhandler/http/tracer v1.3.0 Updated
powertools-lambda-go/tracer v1.3.0 Updated

Full changelog: v1.2.0...v1.3.0