Repository navigation
v1.0.0-rc.1
Pre-release
Pre-release
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.gocommons/dynamodb.gocommons/env.gocommons/example_test.gocommons/merge.gocommons/merge_identity_test.gogo.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.gocommons/awssdk/example_test.gocommons/awssdk/go.modcommons/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.gocommons/dynamodb/doc.gocommons/dynamodb/example_test.gocommons/dynamodb/go.mod
powertools-lambda-go/commons/metadata
Documentation
- Document metadata retrieval lifecycle and environment requirements. (#104)
Changed files (4)
commons/metadata/doc.gocommons/metadata/example_test.gocommons/metadata/go.modcommons/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.gocommons/regex/example_test.gocommons/regex/fold.gocommons/regex/go.modcommons/regex/regex.gocommons/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.gologger/correlation.gologger/doc.gologger/encoding.gologger/encoding_identity_test.gologger/example_test.gologger/go.modlogger/options.gologger/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.gometrics/doc.gometrics/emf.gometrics/example_test.gometrics/go.modmetrics/metrics.gometrics/options.gometrics/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.goparameters/appconfig/doc.goparameters/appconfig/example_test.goparameters/appconfigagent/agent.goparameters/appconfigagent/doc.goparameters/appconfigagent/example_test.goparameters/benchmark_test.goparameters/cache_options_test.goparameters/commons_test.goparameters/doc.goparameters/dynamodb/doc.goparameters/dynamodb/dynamodb.goparameters/dynamodb/example_test.goparameters/example_test.goparameters/fake_contract_test.goparameters/go.modparameters/http_scenarios_test.goparameters/json_v2_test.goparameters/parameters.goparameters/secrets/doc.goparameters/secrets/example_test.goparameters/secrets/secrets.goparameters/ssm/batch.goparameters/ssm/doc.goparameters/ssm/example_test.goparameters/ssm/ssm.goparameters/testdata/README.mdparameters/testdata/aws-http-scenarios.jsonparameters/transform.goparameters/utf8_test.go
powertools-lambda-go/signer
Documentation
- Document SigV4 signing and request ownership with synthetic credentials. (#104)
Changed files (4)
signer/doc.gosigner/example_test.gosigner/go.modsigner/signer.go
powertools-lambda-go/jmespath
Documentation
- Document reusable queries and a public expression example. (#104)
Changed files (5)
jmespath/doc.gojmespath/envelopes.gojmespath/example_test.gojmespath/go.modjmespath/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.godatamasking/kms/example_test.godatamasking/kms/go.moddatamasking/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.godatamasking/example_test.godatamasking/go.moddatamasking/masking.godatamasking/masking_test.godatamasking/missing_rules_test.godatamasking/value.go
powertools-lambda-go/kafka/protobuf
Documentation
- Document native descriptors and a Protobuf decoding example. (#104)
Changed files (4)
kafka/protobuf/doc.gokafka/protobuf/example_test.gokafka/protobuf/go.modkafka/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.gokafka/avro/doc.gokafka/avro/example_test.gokafka/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.gokafka/decoding.gokafka/doc.gokafka/event.gokafka/example_test.gokafka/go.modkafka/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.gobatch/doc.gobatch/example_test.gobatch/full_failure_test.gobatch/go.modbatch/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.goidempotency/canonical.goidempotency/doc.goidempotency/dynamodb/doc.goidempotency/dynamodb/example_test.goidempotency/dynamodb/store.goidempotency/dynamodb/store_test.goidempotency/example_test.goidempotency/go.modidempotency/idempotency.goidempotency/idempotency_test.goidempotency/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.goidempotency/cache/doc.goidempotency/cache/example_test.goidempotency/cache/go.modidempotency/cache/store.goidempotency/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.goparser/cloudformation_contract_test.goparser/cognito_contract_test.goparser/composition.goparser/doc.goparser/envelopes/doc.goparser/envelopes/envelopes.goparser/envelopes/example_test.goparser/envelopes/kafka.goparser/example_test.goparser/go.modparser/helpers.goparser/identity_reference_test.goparser/json_v2_test.goparser/kafka_test.goparser/parser.goparser/reference_test.goparser/rest_authorizer_contract_test.goparser/schema.goparser/schemas/api_gateway.goparser/schemas/cloudwatch.goparser/schemas/cognito.goparser/schemas/doc.goparser/schemas/example_test.goparser/schemas/firehose.goparser/schemas/service_events.goparser/schemas/ses.goparser/schemas/sqs.goparser/schemas/vpc_lattice.goparser/ses_contract_test.goparser/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.govalidation/compiler.govalidation/doc.govalidation/example_test.govalidation/go.modvalidation/keywords.govalidation/object_order.govalidation/schema_rules.govalidation/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.goeventhandler/http/binary_response_test.goeventhandler/http/compress.goeventhandler/http/compress_quality_test.goeventhandler/http/doc.goeventhandler/http/error_redispatch_test.goeventhandler/http/example_test.goeventhandler/http/go.modeventhandler/http/guards.goeventhandler/http/header_values_test.goeventhandler/http/json_v2_test.goeventhandler/http/middleware_reference_test.goeventhandler/http/no_content_test.goeventhandler/http/proxy.goeventhandler/http/reference_test.goeventhandler/http/request.goeventhandler/http/request_body_test.goeventhandler/http/response.goeventhandler/http/router.goeventhandler/http/stream.goeventhandler/http/stream_reference_test.goeventhandler/http/validation.goeventhandler/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.goeventhandler/appsyncevents/doc.goeventhandler/appsyncevents/errors.goeventhandler/appsyncevents/event.goeventhandler/appsyncevents/example_test.goeventhandler/appsyncevents/go.modeventhandler/appsyncevents/reference_test.goeventhandler/appsyncevents/resolver.goeventhandler/appsyncevents/resolver_test.go
powertools-lambda-go/eventhandler/appsyncgraphql
Documentation
- Document resolver composition and a query example. (#104)
Changed files (4)
eventhandler/appsyncgraphql/doc.goeventhandler/appsyncgraphql/event.goeventhandler/appsyncgraphql/example_test.goeventhandler/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.goeventhandler/bedrock/encoding.goeventhandler/bedrock/encoding_identity_test.goeventhandler/bedrock/example_test.goeventhandler/bedrock/go.modeventhandler/bedrock/resolver.goeventhandler/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.goeventhandler/http/metrics/example_test.goeventhandler/http/metrics/go.modeventhandler/http/metrics/metrics.goeventhandler/http/metrics/metrics_test.goeventhandler/http/metrics/reference_test.goeventhandler/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.goeventhandler/http/tracer/example_test.goeventhandler/http/tracer/go.modeventhandler/http/tracer/tracer.go
powertools-lambda-go/tracer
Documentation
- Document OpenTelemetry ownership, export and manual spans. (#104)
Changed files (5)
tracer/doc.gotracer/example_test.gotracer/go.modtracer/otel.gotracer/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