Skip to content

v1.0.0-rc.1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 07 Oct 13:45
7eefb62

v1.0.0-rc.1

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: 8b20390d3a79

Publication status: #129

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

Updated modules

powertools-lambda-go

Breaking changes

  • Require Go 1.27 across all modules and use JSON v2 defaults in maintained serializers. (#111)

Documentation

  • Add Commons package overview and a bounded-cache example for Go package documentation. (#104)

Maintenance

  • Use opaque reflection identity tokens without explicit unsafe-pointer values during deep merging. (#108)
Changed files (7)
  • commons/doc.go
  • commons/dynamodb.go
  • commons/env.go
  • commons/example_test.go
  • commons/merge.go
  • commons/merge_identity_test.go
  • go.mod

powertools-lambda-go/commons/awssdk

Documentation

  • Document opt-in SDK middleware with a public stack installation example. (#104)
Changed files (4)
  • commons/awssdk/doc.go
  • commons/awssdk/example_test.go
  • commons/awssdk/go.mod
  • commons/awssdk/useragent.go

powertools-lambda-go/commons/dynamodb

Documentation

  • Document DynamoDB conversion and an SDK item decoding example. (#104)
Changed files (4)
  • commons/dynamodb/decode.go
  • commons/dynamodb/doc.go
  • commons/dynamodb/example_test.go
  • commons/dynamodb/go.mod

powertools-lambda-go/commons/metadata

Documentation

  • Document metadata retrieval lifecycle and environment requirements. (#104)
Changed files (4)
  • commons/metadata/doc.go
  • commons/metadata/example_test.go
  • commons/metadata/go.mod
  • commons/metadata/metadata.go

powertools-lambda-go/commons/regex

Documentation

  • Document ECMAScript replacement limits and a bounded replacement example. (#104)
Changed files (6)
  • commons/regex/doc.go
  • commons/regex/example_test.go
  • commons/regex/fold.go
  • commons/regex/go.mod
  • commons/regex/regex.go
  • commons/regex/unicode.go

powertools-lambda-go/logger

Features

  • Support streaming JSON marshalers and native JSON v2 collection/error behavior while preserving exact numeric tokens. (#111)

Fixes

  • Reject invalid field names without emitting partial records or truncating decoded JSON numbers. (#111)

Documentation

  • Document invocation-scoped logging and structured log output. (#104)

Maintenance

  • Preserve circular-reference normalization without explicit unsafe-pointer values. (#108)
Changed files (9)
  • logger/benchmark_test.go
  • logger/correlation.go
  • logger/doc.go
  • logger/encoding.go
  • logger/encoding_identity_test.go
  • logger/example_test.go
  • logger/go.mod
  • logger/options.go
  • logger/struct_test.go

powertools-lambda-go/metrics

Fixes

  • Omit an unspecified EMF storage resolution with the JSON v2 omitzero tag. (#111)

Documentation

  • Document EMF publication and metric emission. (#104)
Changed files (8)
  • metrics/benchmark_test.go
  • metrics/doc.go
  • metrics/emf.go
  • metrics/example_test.go
  • metrics/go.mod
  • metrics/metrics.go
  • metrics/options.go
  • metrics/stores.go

powertools-lambda-go/parameters

Breaking changes

  • Reject duplicate members and malformed Unicode in JSON configuration, including byte input. (#111)

Fixes

  • Isolate cached SSM and Secrets Manager reads by effective request options and bypass caching for nonpositive lifetimes. (#86)

Documentation

  • Document cache policy, transformations and public provider examples. (#104)

Maintenance

  • Expand fake-client coverage for service errors, cancellation and cache recovery. (#94)
  • Add sourced HTTP protocol scenarios for service errors, retries, pagination and cancellation. (#95)
Changed files (30)
  • parameters/appconfig/appconfig.go
  • parameters/appconfig/doc.go
  • parameters/appconfig/example_test.go
  • parameters/appconfigagent/agent.go
  • parameters/appconfigagent/doc.go
  • parameters/appconfigagent/example_test.go
  • parameters/benchmark_test.go
  • parameters/cache_options_test.go
  • parameters/commons_test.go
  • parameters/doc.go
  • parameters/dynamodb/doc.go
  • parameters/dynamodb/dynamodb.go
  • parameters/dynamodb/example_test.go
  • parameters/example_test.go
  • parameters/fake_contract_test.go
  • parameters/go.mod
  • parameters/http_scenarios_test.go
  • parameters/json_v2_test.go
  • parameters/parameters.go
  • parameters/secrets/doc.go
  • parameters/secrets/example_test.go
  • parameters/secrets/secrets.go
  • parameters/ssm/batch.go
  • parameters/ssm/doc.go
  • parameters/ssm/example_test.go
  • parameters/ssm/ssm.go
  • parameters/testdata/README.md
  • parameters/testdata/aws-http-scenarios.json
  • parameters/transform.go
  • parameters/utf8_test.go

powertools-lambda-go/signer

Documentation

  • Document SigV4 signing and request ownership with synthetic credentials. (#104)
Changed files (4)
  • signer/doc.go
  • signer/example_test.go
  • signer/go.mod
  • signer/signer.go

powertools-lambda-go/jmespath

Documentation

  • Document reusable queries and a public expression example. (#104)
Changed files (5)
  • jmespath/doc.go
  • jmespath/envelopes.go
  • jmespath/example_test.go
  • jmespath/go.mod
  • jmespath/jmespath.go

powertools-lambda-go/datamasking/kms

Documentation

  • Document Encryption SDK context and caching limits with a compile-only integration example. (#104)
Changed files (4)
  • datamasking/kms/doc.go
  • datamasking/kms/example_test.go
  • datamasking/kms/go.mod
  • datamasking/kms/provider.go

powertools-lambda-go/datamasking

Breaking changes

  • Use strict JSON v2 cloning while retaining ordered masking and provider plaintext. (#111)

Fixes

  • Apply configured missing-field errors and warnings to erasure Rules as well as Fields. (#87)

Documentation

  • Document field erasure, selector policy and payload ownership. (#104)
Changed files (7)
  • datamasking/doc.go
  • datamasking/example_test.go
  • datamasking/go.mod
  • datamasking/masking.go
  • datamasking/masking_test.go
  • datamasking/missing_rules_test.go
  • datamasking/value.go

powertools-lambda-go/kafka/protobuf

Documentation

  • Document native descriptors and a Protobuf decoding example. (#104)
Changed files (4)
  • kafka/protobuf/doc.go
  • kafka/protobuf/example_test.go
  • kafka/protobuf/go.mod
  • kafka/protobuf/protobuf.go

powertools-lambda-go/kafka/avro

Documentation

  • Document optional binary decoding and an Avro datum example. (#104)
Changed files (4)
  • kafka/avro/avro.go
  • kafka/avro/doc.go
  • kafka/avro/example_test.go
  • kafka/avro/go.mod

powertools-lambda-go/kafka

Breaking changes

  • Apply strict JSON v2 parsing to raw events and JSON-mode payloads while retaining topic order and documented text fallback. (#111)

Documentation

  • Document lazy decoding and move the handler example to its external test package. (#104)
Changed files (7)
  • kafka/consumer.go
  • kafka/decoding.go
  • kafka/doc.go
  • kafka/event.go
  • kafka/example_test.go
  • kafka/go.mod
  • kafka/reference_test.go

powertools-lambda-go/batch

Fixes

  • Preserve all retry identifiers when a full batch fails, including the response returned by Lambda wrappers. (#71)

Documentation

  • Document partial batch responses and SQS handler composition. (#104)
Changed files (6)
  • batch/batch.go
  • batch/doc.go
  • batch/example_test.go
  • batch/full_failure_test.go
  • batch/go.mod
  • batch/reference_test.go

powertools-lambda-go/idempotency

Breaking changes

  • Use strict JSON v2 snapshots and stored responses while retaining explicit canonical keys and DynamoDB numeric precision. (#111)

Documentation

  • Document persistence guarantees, record expiry and DynamoDB store setup. (#104)
Changed files (12)
  • idempotency/benchmark_test.go
  • idempotency/canonical.go
  • idempotency/doc.go
  • idempotency/dynamodb/doc.go
  • idempotency/dynamodb/example_test.go
  • idempotency/dynamodb/store.go
  • idempotency/dynamodb/store_test.go
  • idempotency/example_test.go
  • idempotency/go.mod
  • idempotency/idempotency.go
  • idempotency/idempotency_test.go
  • idempotency/record.go

powertools-lambda-go/idempotency/cache

Fixes

  • Prevent duplicate execution by retaining unexpired in-progress records without execution deadlines. (#70)

Documentation

  • Document Redis and Valkey persistence setup and acquisition guarantees. (#104)
Changed files (6)
  • idempotency/cache/deadline_test.go
  • idempotency/cache/doc.go
  • idempotency/cache/example_test.go
  • idempotency/cache/go.mod
  • idempotency/cache/store.go
  • idempotency/cache/store_test.go

powertools-lambda-go/parser

Breaking changes

  • Use strict JSON v2 decoding and exact typed field names; reject duplicate Kafka topic members. (#111)

Fixes

  • Accept conditional SES receipt fields and synchronous Lambda actions, and preserve the documented replyTo header. (#74)
  • Require and preserve PhysicalResourceId in CloudFormation Update and Delete events so handlers retain existing resource identifiers. (#75)
  • Accept VPC Lattice v2 array-valued headers and queries and retain request identifiers and documented identity fields. (#76)
  • Preserve REST Lambda authorizer context without bypassing Cognito claims and scopes validation. (#77)
  • Accept documented Cognito trigger variants, custom sender events and initial or nullable custom-authentication inputs. (#78)

Documentation

  • Document typed schemas, service contracts and envelope parsing with public examples. (#104)
Changed files (31)
  • parser/benchmark_test.go
  • parser/cloudformation_contract_test.go
  • parser/cognito_contract_test.go
  • parser/composition.go
  • parser/doc.go
  • parser/envelopes/doc.go
  • parser/envelopes/envelopes.go
  • parser/envelopes/example_test.go
  • parser/envelopes/kafka.go
  • parser/example_test.go
  • parser/go.mod
  • parser/helpers.go
  • parser/identity_reference_test.go
  • parser/json_v2_test.go
  • parser/kafka_test.go
  • parser/parser.go
  • parser/reference_test.go
  • parser/rest_authorizer_contract_test.go
  • parser/schema.go
  • parser/schemas/api_gateway.go
  • parser/schemas/cloudwatch.go
  • parser/schemas/cognito.go
  • parser/schemas/doc.go
  • parser/schemas/example_test.go
  • parser/schemas/firehose.go
  • parser/schemas/service_events.go
  • parser/schemas/ses.go
  • parser/schemas/sqs.go
  • parser/schemas/vpc_lattice.go
  • parser/ses_contract_test.go
  • parser/vpc_lattice_contract_test.go

powertools-lambda-go/validation

Documentation

  • Document reusable JSON Schema validation and compatibility boundaries. (#104)
Changed files (9)
  • validation/benchmark_test.go
  • validation/compiler.go
  • validation/doc.go
  • validation/example_test.go
  • validation/go.mod
  • validation/keywords.go
  • validation/object_order.go
  • validation/schema_rules.go
  • validation/validation.go

powertools-lambda-go/eventhandler/http

Breaking changes

  • Encode JSON bodies with v2 collection and field-omission defaults and reject ambiguous raw events. (#111)

Fixes

  • Respect Accept-Encoding quality values, wildcard overrides and identity preference when choosing compression. (#79)
  • Decode structured +json media types before request and response body validation. (#80)
  • Preserve 204, 205 and 304 statuses when buffered response bodies are empty. (#81)
  • Honor explicit proxy response encoding without double-encoding preencoded string bodies. (#82)
  • Preserve native binary buffers and typed byte/reader bodies across Lambda HTTP response adapters. (#82)
  • Preserve buffered cookie values including Expires commas and arbitrary v1/ALB repeated header arrays. (#83)
  • Keep supported header values during headers-only Streaming projection for every adapter. (#83)
  • Bound error-handler redispatch and honor cancellation between callbacks. (#84)
  • Normalize GET and HEAD request bodies across Lambda HTTP adapters without conversion failures. (#85)

Documentation

  • Document native Lambda routing, response ownership and a public route example. (#104)
Changed files (23)
  • eventhandler/http/binary_encoding_test.go
  • eventhandler/http/binary_response_test.go
  • eventhandler/http/compress.go
  • eventhandler/http/compress_quality_test.go
  • eventhandler/http/doc.go
  • eventhandler/http/error_redispatch_test.go
  • eventhandler/http/example_test.go
  • eventhandler/http/go.mod
  • eventhandler/http/guards.go
  • eventhandler/http/header_values_test.go
  • eventhandler/http/json_v2_test.go
  • eventhandler/http/middleware_reference_test.go
  • eventhandler/http/no_content_test.go
  • eventhandler/http/proxy.go
  • eventhandler/http/reference_test.go
  • eventhandler/http/request.go
  • eventhandler/http/request_body_test.go
  • eventhandler/http/response.go
  • eventhandler/http/router.go
  • eventhandler/http/stream.go
  • eventhandler/http/stream_reference_test.go
  • eventhandler/http/validation.go
  • eventhandler/http/validation_media_test.go

powertools-lambda-go/eventhandler/appsyncevents

Fixes

  • Propagate authorization errors from individual publish handlers after all workers finish, preserving the original error and ordinary per-item failure responses. (#73)

Documentation

  • Document ordered publication and a channel routing example. (#104)
Changed files (9)
  • eventhandler/appsyncevents/authorization_test.go
  • eventhandler/appsyncevents/doc.go
  • eventhandler/appsyncevents/errors.go
  • eventhandler/appsyncevents/event.go
  • eventhandler/appsyncevents/example_test.go
  • eventhandler/appsyncevents/go.mod
  • eventhandler/appsyncevents/reference_test.go
  • eventhandler/appsyncevents/resolver.go
  • eventhandler/appsyncevents/resolver_test.go

powertools-lambda-go/eventhandler/appsyncgraphql

Documentation

  • Document resolver composition and a query example. (#104)
Changed files (4)
  • eventhandler/appsyncgraphql/doc.go
  • eventhandler/appsyncgraphql/event.go
  • eventhandler/appsyncgraphql/example_test.go
  • eventhandler/appsyncgraphql/go.mod

powertools-lambda-go/eventhandler/bedrock

Documentation

  • Document function-based action groups and a tool routing example. (#104)

Maintenance

  • Verify typed serialization diagnostics across supported Go environments. (#128)
  • Preserve JSON ancestor detection without explicit unsafe-pointer values. (#108)
Changed files (7)
  • eventhandler/bedrock/doc.go
  • eventhandler/bedrock/encoding.go
  • eventhandler/bedrock/encoding_identity_test.go
  • eventhandler/bedrock/example_test.go
  • eventhandler/bedrock/go.mod
  • eventhandler/bedrock/resolver.go
  • eventhandler/bedrock/resolver_test.go

powertools-lambda-go/eventhandler/http/metrics

Breaking changes

  • New accepts variadic Options; explicitly nonvariadic constructor function types must be updated, while direct calls remain valid. (#106)

Features

  • Add opt-in request-count metrics with bounded route dimensions and existing request publication semantics. (#106)

Documentation

  • Document request-scope EMF publication and router composition. (#104)
Changed files (7)
  • eventhandler/http/metrics/doc.go
  • eventhandler/http/metrics/example_test.go
  • eventhandler/http/metrics/go.mod
  • eventhandler/http/metrics/metrics.go
  • eventhandler/http/metrics/metrics_test.go
  • eventhandler/http/metrics/reference_test.go
  • eventhandler/http/metrics/request_count_test.go

powertools-lambda-go/eventhandler/http/tracer

Documentation

  • Document OpenTelemetry route spans and router composition. (#104)
Changed files (4)
  • eventhandler/http/tracer/doc.go
  • eventhandler/http/tracer/example_test.go
  • eventhandler/http/tracer/go.mod
  • eventhandler/http/tracer/tracer.go

powertools-lambda-go/tracer

Documentation

  • Document OpenTelemetry ownership, export and manual spans. (#104)
Changed files (5)
  • tracer/doc.go
  • tracer/example_test.go
  • tracer/go.mod
  • tracer/otel.go
  • tracer/tracer.go

Repository

Features

  • Automatically label selected issue modules and maintain release labels on new and reused tracking issues. (#46)
  • Prepare explicitly versioned unified release candidates with validated progression and ordinary publication gates. (#126)
  • Publish one project Release with consolidated notes while retaining same-version Go module tags and verified dependency-order consumers. (#134)

Fixes

  • Derive later module changelogs from published project Releases and matching module tags without requiring component Releases. (#134)

Documentation

  • Add published project release notes to the documentation site, including component changes and version-only bumps. (#50)
  • Document the current Go 1.27 and JSON v2 contract in existing guides and examples. (#111)
  • Provide a complete minimal Lambda example and explicit documentation and acceptance version policy. (#124)
  • Define issue-driven v1 readiness gates and publish scoped historical AWS acceptance. (#124)
  • Record reviewed v1 candidate preparation and publication acceptance gates separately from source acceptance. (#130)

Maintenance

  • Validate synthetic KMS requests and document local HTTP contract coverage. (#96)
  • Add stateful DynamoDB Local acceptance for idempotency and parameter adapters. (#97)
  • Test affected modules during ordinary CI and require full module, runtime and DynamoDB Local regression before release publication. (#98)
  • Compare DynamoDB service acceptance response values independently of JSON object member order. (#123)
  • Add reproducible core-utility microbenchmarks and scoped allocation/output baselines. (#125)

Module versions

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

Full changelog: v0.2.0...v1.0.0-rc.1