Skip to content

Unreleased

Documentation

  • logger: Fix logging environment variables names in documentation (#2161)

Features

  • add CRaC priming support to powertools-kafka module (#2145)
  • metrics: introduce Metrics.flushMetrics (#2154)

Maintenance

  • bump aws.sdk.version from 2.35.6 to 2.35.7 (#2190)
  • bump com.networknt:json-schema-validator from 1.5.8 to 1.5.9 (#2189)
  • bump sam/build-java21 (#2195)
  • bump squidfunk/mkdocs-material in /docs (#2194)
  • bump com.github.spotbugs:spotbugs-maven-plugin (#2192)
  • bump software.amazon.awscdk:aws-cdk-lib from 2.214.0 to 2.220.0 (#2191)
  • bump io.github.ascopes:protobuf-maven-plugin (#2193)
  • bump aws.xray.recorder.version from 2.19.0 to 2.20.0 (#2185)
  • bump aws.sdk.version from 2.33.2 to 2.33.5 (#2132)
  • bump org.apache.maven.plugins:maven-javadoc-plugin (#2186)
  • bump org.assertj:assertj-core from 3.27.4 to 3.27.6 (#2184)
  • bump aws.sdk.version from 2.34.9 to 2.35.6 (#2183)
  • bump actions/dependency-review-action from 4.8.0 to 4.8.1 (#2180)
  • bump github/codeql-action from 3.30.5 to 4.30.8 (#2179)
  • bump aws-actions/configure-aws-credentials from 5.0.0 to 5.1.0 (#2177)
  • bump com.google.protobuf:protobuf-java from 4.32.0 to 4.32.1 (#2175)
  • bump aws.sdk.version from 2.34.5 to 2.34.9 (#2174)
  • bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0 (#2172)
  • bump org.apache.maven.plugins:maven-artifact-plugin (#2171)
  • Add User-Agent execution interceptors (#2166)
  • bump org.apache.kafka:kafka-clients from 4.0.0 to 4.1.0 (#2134)
  • bump graalvm/setup-graalvm from 1.3.6 to 1.4.1 (#2168)
  • bump ossf/scorecard-action from 2.4.2 to 2.4.3 (#2165)
  • bump squidfunk/mkdocs-material in /docs (#2164)
  • bump log4j.version from 2.25.1 to 2.25.2 (#2160)
  • bump org.apache.maven.plugins:maven-failsafe-plugin (#2159)
  • bump actions/dependency-review-action from 4.7.3 to 4.8.0 (#2158)
  • bump github/codeql-action from 3.30.1 to 3.30.5 (#2157)
  • bump io.github.ascopes:protobuf-maven-plugin from 3.9.0 to 3.10.0 (#2155)
  • bump com.amazonaws:aws-lambda-java-runtime-interface-client (#2149)
  • bump aws.sdk.version from 2.33.2 to 2.34.5 (#2156)
  • bump org.codehaus.mojo:versions-maven-plugin (#2148)
  • bump squidfunk/mkdocs-material in /docs (#2144)
  • bump tj-actions/changed-files from 46.0.5 to 47.0.0 (#2143)
  • bump sam/build-java21 (#2141)
  • bump com.amazonaws:aws-lambda-java-core from 1.3.0 to 1.4.0 (#2135)
  • deps: Use mockito 5.20.0 (#2181)
  • docs: Add AWS docs meta tags (#2170)

v2.4.0 - 2025-09-09

Bug Fixes

  • ci: Update branch protection output (#2053)

Documentation

  • Add AWS copyright footer. (#2119)
  • Update docs introduction
  • Rename wrong POWERTOOLS_DISABLE_METRICS to correct POWERTOOLS_METRICS_DISABLED environment variable. (#2043)
  • update readme (#2045)

Features

  • Support CRaC priming of powertools validation (#2081)
  • graalvm: GraalVM support for powertools-cloudformation (#2090)
  • graalvm: GraalVM support for Idempotency utility (#2080)
  • logging: Log buffering support for Logj42 and Logback (#2103)

Maintenance

  • bump dev.aspectj:aspectj-maven-plugin from 1.13.1 to 1.14.1 (#2099)
  • bump dev.aspectj:aspectj-maven-plugin from 1.14 to 1.14.1 (#2037)
  • bump github/codeql-action from 3.29.8 to 3.29.9 (#2038)
  • bump org.apache.maven.plugins:maven-deploy-plugin (#2040)
  • bump org.yaml:snakeyaml from 2.4 to 2.5 (#2111)
  • bump io.github.ascopes:protobuf-maven-plugin from 3.8.1 to 3.9.0 (#2114)
  • bump aws.sdk.version from 2.32.31 to 2.33.1 (#2115)
  • bump graalvm/setup-graalvm from 1.3.5 to 1.3.6 (#2116)
  • bump software.amazon.awscdk:aws-cdk-lib from 2.213.0 to 2.214.0 (#2117)
  • bump aws-actions/configure-aws-credentials from 4.3.1 to 5.0.0 (#2120)
  • bump com.github.spotbugs:spotbugs-maven-plugin (#2125)
  • bump github/codeql-action from 3.30.0 to 3.30.1 (#2126)
  • bump squidfunk/mkdocs-material in /docs (#2127)
  • bump jackson.version from 2.19.2 to 2.20 (#2097)
  • bump aws.sdk.version from 2.32.18 to 2.32.21 (#2041)
  • bump aws.sdk.version from 2.32.26 to 2.32.31 (#2098)
  • bump github/codeql-action from 3.29.11 to 3.30.0 (#2106)
  • bump software.amazon.awscdk:aws-cdk-lib from 2.212.0 to 2.213.0 (#2100)
  • bump org.apache.maven.plugins:maven-compiler-plugin (#2094)
  • bump actions/checkout from 4.2.2 to 5.0.0 (#2087)
  • bump org.apache.logging.log4j:log4j-transform-maven-shade-plugin-extensions (#2088)
  • bump io.github.ascopes:protobuf-maven-plugin from 3.8.0 to 3.8.1 (#2085)
  • bump com.github.spotbugs:spotbugs-maven-plugin (#2084)
  • bump sam/build-java21 (#2083)
  • bump aws.sdk.version from 2.32.30 to 2.32.31 (#2093)
  • bump actions/dependency-review-action from 4.7.2 to 4.7.3 (#2092)
  • bump aws.sdk.version from 2.32.28 to 2.32.30 (#2089)
  • bump software.amazon.awscdk:aws-cdk-lib from 2.210.0 to 2.211.0 (#2042)
  • bump aws.sdk.version from 2.32.21 to 2.32.22 (#2046)
  • bump com.google.protobuf:protobuf-java from 4.31.1 to 4.32.0 (#2050)
  • bump aws.sdk.version from 2.32.23 to 2.32.25 (#2054)
  • bump squidfunk/mkdocs-material in /docs (#2074)
  • bump github/codeql-action from 3.29.10 to 3.29.11 (#2073)
  • bump log4j.version from 2.25.1 to 2.25.1 (#2072)
  • bump org.apache.maven.plugins:maven-shade-plugin (#2071)
  • bump org.graalvm.buildtools:native-maven-plugin (#2070)
  • bump com.amazonaws:aws-lambda-java-runtime-interface-client (#2069)
  • bump aws.sdk.version from 2.32.2 to 2.32.28 (#2068)
  • bump actions/setup-java from 4.7.1 to 5.0.0 (#2067)
  • bump software.amazon.awscdk:aws-cdk-lib from 2.211.0 to 2.212.0 (#2066)
  • bump org.apache.maven.plugins:maven-javadoc-plugin (#2065)
  • bump aws.sdk.version from 2.32.25 to 2.32.27 (#2064)
  • bump aws.sdk.version from 2.32.22 to 2.32.23 (#2048)
  • bump squidfunk/mkdocs-material in /docs (#2058)
  • bump org.apache.maven.plugins:maven-javadoc-plugin (#2059)
  • bump io.github.ascopes:protobuf-maven-plugin from 3.7.0 to 3.8.0 (#2057)
  • bump actions/checkout from 4.2.2 to 5.0.0 (#2036)
  • bump actions/dependency-review-action from 4.7.1 to 4.7.2 (#2055)
  • bump sam/build-java21 (#2075)
  • bump aws.sdk.version from 2.32.19 to 2.32.26 (#2060)
  • bump github/codeql-action from 3.29.9 to 3.29.10 (#2056)
  • ci: Add powertools-e2e-tests/handlers as module to capture it in GitHub actions version upgrades. (#2063)
  • ci: Fix bug where docs were released with old version during release workflow. (#2076)
  • ci: Run unit tests for GraalVM as well during build. (#2047)
  • ci: Remove non-PR triggers for verify dependencies workflow. (#2044)
  • ci: Fix circular dependency in dynamodb-local and maven packaging phases. (#2129)
  • ci: Do not use Mockito SNAPSHOT version for release. (#2137)
  • ci: Set mockito SNAPSHOT version only for Graal profiles. (#2138)
  • gitignore: add .kiro, .claude, .amazonq to prevent deletion (#2078)

v2.3.0 - 2025-08-12

Documentation

  • examples: Add Bazel example for core utilities (#2022)
  • examples: Add Logging and Tracing to idempotency example with correct configuration. (#1993)
  • examples: Enable end to end tracing for SQS batch example. (#1995)

Features

  • Support CRaC priming of powertools metrics and idempotency-dynamodb (#1861)

Maintenance

  • bump github/codeql-action from 3.29.4 to 3.29.5 (#1992)
  • bump org.assertj:assertj-core from 3.27.3 to 3.27.4 (#2031)
  • bump software.amazon.awscdk:aws-cdk-lib from 2.208.0 to 2.210.0 (#2030)
  • bump aws.sdk.version from 2.32.18 to 2.32.19 (#2029)
  • bump co.elastic.logging:logback-ecs-encoder from 1.6.0 to 1.7.0 (#2028)
  • bump com.github.spotbugs:spotbugs-maven-plugin from 4.8.4.0 to 4.9.3.2 (#2010)
  • bump com.amazonaws:aws-lambda-java-runtime-interface-client (#2026)
  • bump github/codeql-action from 3.29.7 to 3.29.8 (#2027)
  • bump org.crac:crac from 1.4.0 to 1.5.0 (#2025)
  • bump aws.sdk.version from 2.32.6 to 2.32.18 (#2024)
  • bump org.junit.jupiter:junit-jupiter from 5.11.1 to 5.13.4 (#2023)
  • bump org.codehaus.mojo:exec-maven-plugin from 3.3.0 to 3.5.1 (#2015)
  • bump aws.sdk.version from 2.32.10 to 2.32.16 (#2014)
  • bump io.github.ascopes:protobuf-maven-plugin from 3.6.1 to 3.7.0 (#2016)
  • bump actions/download-artifact from 4.3.0 to 5.0.0 (#2017)
  • bump squidfunk/mkdocs-material in /docs (#1984)
  • bump org.apache.maven.plugins:maven-surefire-plugin (#2013)
  • bump aws-actions/configure-aws-credentials from 4.2.1 to 4.3.1 (#2011)
  • bump software.amazon.awscdk:aws-cdk-lib from 2.162.1 to 2.208.0 (#1990)
  • ci: Make E2E tests compatible with latest CDK lib version. Improve retry implementation. (#2008)
  • ci: Improve reliability of retries in TracingE2ET (#2018)

v2.2.1 - 2025-07-29

Bug Fixes

  • parameters: Correctly check for empty values in AppConfig Parameters Provider. (#1982)

Maintenance

  • bump dependabot/fetch-metadata from 2.3.0 to 2.4.0 (#1954)
  • bump github/codeql-action from 3.29.3 to 3.29.4 (#1978)
  • bump org.apache.logging.log4j:log4j-transform-maven-shade-plugin-extensions (#1977)
  • bump aws.sdk.version from 2.31.78 to 2.32.6 (#1976)
  • bump com.amazonaws:aws-lambda-java-events from 3.16.0 to 3.16.1 (#1975)
  • bump com.networknt:json-schema-validator from 1.5.1 to 1.5.8 (#1974)
  • bump ossf/scorecard-action from 2.4.0 to 2.4.2 (#1950)
  • bump org.apache.maven.plugins:maven-compiler-plugin (#1972)
  • bump actions/download-artifact from 4.2.1 to 4.3.0 (#1967)
  • bump aws-actions/configure-aws-credentials from 2.2.0 to 4.2.1 (#1965)
  • bump actions/dependency-review-action from 4.5.0 to 4.7.1 (#1968)
  • bump actions/checkout from 3.5.3 to 4.2.2 (#1963)
  • bump sam/build-java21 (#1962)
  • bump squidfunk/mkdocs-material in /docs (#1961)
  • bump actions/upload-artifact from 4.5.0 to 4.6.2 (#1953)
  • bump github/codeql-action from 3.27.9 to 3.29.3 (#1958)
  • bump actions/setup-java from 3.11.0 to 4.7.1 (#1957)
  • ci: Add Docker paths via globs to dependabot and update Dockerfiles to pin sha256 (#1960)
  • ci: Remove osv workflow. (#1973)
  • ci: add new dependabot package ecosystems (#1948)
  • ci: Add GraalVM E2E tests and GH workflows (#1945)

v2.2.0 - 2025-07-15

Bug Fixes

  • examples: Fix GraalVM metadata after common runtime client changes (#1935)

Features

  • batch: add support for batch execution in parallel with custom Executor (#1900)
  • serialization: Add GraalVM metadata configuration (#1905)

Maintenance

  • update issue, PR, and discussion templates (#1915)
  • ci: remove v2 dependabot configuration. Restore OSSF scorecard workflow. (#1924)
  • ci: Update branch protection rules (#1914)

v2.1.1 - 2025-06-20

Bug Fixes

  • kafka: Handle message indices in proto data also for Glue Schema Registry (#1907)

Maintenance

v2.1.0 - 2025-06-19

Bug Fixes

  • ci: Add maven project description to Kafka utility. (#1903)
  • kafka: Add support for confluent message indices. (#1902)
  • metrics: Do not flush when no metrics were added to avoid printing root-level _aws dict (#1891)

Documentation

  • Announce deprecation of v1
  • Version documentation (#1878)

Features

  • kafka: New Kafka utility (#1898)

Maintenance

  • ci: Update workflows to make v2 the default (#1888)

v2.0.0 - 2025-06-12

Maintenance

v2.0.0-RC1 - 2025-06-11

Bug Fixes

  • workflow paths for examples v2 builds
  • add aspectj-rt to batch e2e (#1410)
  • ci: Fix failing E2E tests and temporarily exclude TracingE2E (#1847)
  • ci: add user/pass to javasetup (#1832)
  • ci: Update control flow to allow for better skipping of things (#1831)
  • ci: Checkout repo on doc release (#1869)
  • logging: Prevent accidental overwriting of reserved keys via structured arguments
  • logging: Escape double-quotes when serializing strings into JSON. (#1845)
  • v2: Fix params builder to provide default transformation manager (#1549)

Documentation

  • v2 documentation maintenance fixing formatting and dependency issues as well as adding roadmap and llms.txt (#1819)
  • metrics: Add upgrade guide for re-designed Metrics utility (#1868)
  • v2: Create upgrade guide and versioning policy (#1856)

Features

  • advanced logging (#1539)
  • upgraded embedded metrics library for high resolution metrics (#1550)
  • cfn-custom-resource: Add optional 'reason' field for detailed failure reporting (#1810)
  • idempotency: Add support for ReturnValuesOnConditionCheckFailure in Idempotency. (#1821)
  • idempotency: Add response hook feature (#1814)
  • metrics: New metrics module implementation with support for Metrics providers and usage without annotations (#1863)
  • v2: Add GraalVM reachability metadata for core utilities (#1753)
  • v2: parallel batch processing (#1620)
  • v2: batch validation with partial failure (#1621)
  • v2: publish snapshots (#1655)
  • v2: GraalVM support for parameters module (#1824)
  • v2: new logging module (#1435)
  • v2: Validation failures return 400s (#1489)

Maintenance

  • Support spotbugs running anywhere (#1537)
  • V2 update from main (#1365)
  • remove Java 8 from v2 examples (#1531)
  • fix end 2 end build (#1534)
  • cleanup poms and reduce warning noise (#1535)
  • [V2] rename 'core' module to 'common' (#1364)
  • update v2 (#1409)
  • remove aspectj-rt from the library (#1408)
  • Start V2 branch (#1346)
  • automation: Update automation workflows (#1779) (#1830)
  • ci: Set snapshot repository to "central" server ID
  • ci: Publish to Maven Central instead of OSSRH instance (#1858)
  • v2: Merge down from main (#1574)
  • v2: Split parameters module up by parameter provider (#1403)
  • v2: Fix IaC lint (#1576)
  • v2: e2e tests (#1571)
  • v2: clean examples (#1495)
  • v2: document use of aws-crt-client (#1092) (#1605)
  • v2: remove java 1.8 relics from the code (#1659)
  • v2: remove deprecated code (#1624)
  • v2: Remove rule preventing production release of 2.0.0 (#1867)
  • v2: Split powertools idempotency module (without redis impl) (#1559)

Pull Requests

  • Merge pull request #1608 from aws-powertools/chore/v2-merge-main-down
  • Merge pull request #1525 from aws-powertools/chore/main-into-v2
  • Merge pull request #1494 from aws-powertools/chore/merge-main-into-v2
  • Merge pull request #1492 from aws-powertools/main-into-v2-again
  • Merge pull request #1477 from aws-powertools/chore/main-into-v2

v1.20.2 - 2025-05-20

Bug Fixes

  • ci: update release workflow (#1854)
  • ci: minor fixes for workflows (#1829)

Documentation

  • Add version policy page and llms.txt, enable privacy plugin, fix formatting (#1823)

Maintenance

  • automation: Update automation workflows (#1779)

v1.20.1 - 2025-04-08

Bug Fixes

  • Load version.properties file as resource stream to fix loading when packaged as jar. (#1813)

Documentation

  • fix 2 typos
  • Correct XML formatting for Maven configuration in Large Messages utility docs

Maintenance

  • Prep release 1.20.1 (#1817)

v1.20.0 - 2025-03-25

Features

  • cfn-custom-resource: Add optional 'reason' field for detailed failure reporting (#1758)

Maintenance

  • Prep release 1.20.0 (#1811)

v1.19.0 - 2025-03-07

Bug Fixes

  • add workflow dispatch to OSV
  • Allow empty responses as well as null response in AppConfig (#1673)
  • ci: Add workflow_dispatch to build script (#1792)
  • ci: add permissions to release workflow
  • ci: Permissions (#1771)
  • ci: OSSF Changes (#1769)

Documentation

  • add roadmap page and include roadmap for 2025
  • improve tracing doc for sdk instrumentation (#1687)
  • add link to Powertools for AWS Lambda workshop (#1641)
  • HelloWorldStreamFunction in examples fails with sam (#1532)

Features

  • build: remove java 8 support in v2 (#1606)
  • ci: Add OSV

Maintenance

  • deprecate java1.8 al1 (#1706)
  • Testing java21 aspectj pre-release (#1519)
  • Remove build cruft
  • SAM and Terraform IaC extracted from pr_build and simplified approach. (#1533)
  • Update netty version (#1768)
  • Set versions of transitive dependencies (#1767)
  • update Jackson
  • Remove empty CDK test (#1542)
  • add openssf to repo
  • remove auto-merge
  • remove unecessary creds acquisition (#1572)
  • update version to next snapshot: 1-19.0-SNAPSHOT (#1516)
  • ci: update permissions (#1764)
  • ci: Add release environment
  • ci: Remove RELEASE variable (#1772)
  • deps: update JSII to 1.108 (#1791)
  • deps: Update deps for jackson (#1793)
  • docs: load self hosted mermaid.js

Pull Requests

  • Merge pull request #1720 from aws-powertools/chore/docs_script_self

v1.18.0 - 2023-11-16

Bug Fixes

  • get trace id from system property when env var is not set (#1503)
  • Fix schema validation unit test build issues (#1456)

Documentation

  • Update gradle configuration readme (#1359)
  • Adding Kotlin example. (#1454)
  • apply line highlight only for default light mode (#1453)
  • Add Serveless Framework example (#1363)
  • Fix link to SQS large message migration guide (#1422)
  • Change link to absolute versioned path for examples (#1374)
  • customer-reference: add Vertex Pharmaceuticals as a customer reference (#1486)
  • logging: align example cloudwatch example to correct output from code: lambda_request_id --> function_request_id (#1411)

Features

  • ALC (#1514)
  • Add support for POWERTOOLS_LOGGER_LOG_EVENT (#1510)
  • Terraform example (#1478)

Maintenance

  • Addition of Warn Message If Invalid Annotation Key While Tracing #1511 (#1512)
  • artifacts size on good branches (#1493)
  • add missing projects and improve workflow (#1487)
  • java21 support in our build (#1488)
  • Reporting size of the jars in GitHub comments (#1196)
  • secure github actions using hash instead of versions (#1232)

v1.17.0 - 2023-08-21

Bug Fixes

  • Roll log4j shade transformer forwards (#1376)
  • Rollback doc changes (#1323)
  • use default credentials provider for all provided SDK clients (#1303)

Documentation

  • Adding CDK example (#1321)
  • improve contributing guide (#1334)
  • Add maintainers guide (#1326)
  • versioning - fix typo (#1322)
  • add support for docs versioning (#1239) (#1293)
  • Started cleaning up example doc (#1291)

Features

  • Add Batch Processor module (#1317)
  • large message in SQS and SNS (#1310)

Maintenance

  • Fix missing version change pieces (#1382)
  • apply checkstyle again (#1339)
  • Add powertools specific user-agent-suffix to the AWS SDK v2 clients (#1306)
  • checkstyle formater & linter (#1316)
  • update poms to SNAPSHOT version for dev (#1299)

v1.16.1 - 2023-07-19

Bug Fixes

  • idempotency timeout bug (#1285)
  • ParamManager cannot provide default SSM & Secrets providers (#1282)
  • Handle batch failures in FIFO queues correctly (#1183)
  • examples shouldn't be deployed to mvn central (#1253)

Documentation

  • update README.md (#1294)
  • adding our customer references (#1287)
  • update documentation for aspectJ (#1273)

Maintenance

  • unit-test: Add missing unit tests in modules with low coverage (#1264)

v1.16.0 - 2023-06-29

Bug Fixes

  • e2e tests on JDK8 (#1225)
  • codecov URL (#1222)
  • remove GH pages (#1211)
  • update references to other variants
  • missing idempotency key should not persist any data (#1201)
  • docs: add site_url to docs

Features

  • Add AppConfig provider to parameters module (#1104)
  • end-to-end tests for core modules and idempotency (#970)
  • docs: adds S3 Docs uploader

Maintenance

  • Update docs base origin url (#1238)
  • E2E tests GitHub action (#1175)
  • add all java versions and use corretto for build (#1191)
  • Change repo URL to the new location (#1171)
  • Swap implementation of aspectj-maven-plugin to support Java 17 (#1172)
  • update e2e-tests with latest Powertools version (#1173)
  • rename project from Powertools to Powertools for AWS Lambda (Java) (#1169)
  • ci: add workflow to dispatch analytics fetching (#1143)

v1.15.0 - 2023-03-21

Bug Fixes

  • cloudformation-module: Use physicalResourceId when not provided by custom resource (#1082)

Documentation

  • cloudformation-module: Improve Docs (#1090)
  • plugin: fix mdocs and git revision plugin integration (#1066)

Features

  • Add DynamoDB provider to parameters module (#1091)

Maintenance

  • update the project version to 1.15.0 (#1097)
  • governance: update issue templates (#1062)
  • metrics: deprecate withMetricLogger in favor of withMetricsLogger (#1060)

v1.14.0 - 2023-02-17

Documentation

  • home: update powertools definition

Features

  • metrics: introduce MetricsUtils.withMetricsLogger utility (#1000)

Maintenance

  • update the project version to 1.14.0 (#1052)

v1.13.0 - 2022-12-14

Bug Fixes

  • envelope is not taken into account with built-in types (#960)

Documentation

  • add missing grammar article (#976)

Features

  • idempotency: handle lambda timeout scenarios for INPROGRESS records (#933)

Maintenance

  • update the project version to 1.13.0 (#1018)

v1.12.3 - 2022-07-12

Maintenance

  • ci: fix build (#853)
  • ci: Address GitHub workaround for CVE-2022-24765.
  • ci: upgrade to checkout v3

v1.12.2 - 2022-04-29

Bug Fixes

  • remove local implementation of PayloadS3Pointer.java and use payloadoffloading-common (#851)

v1.12.1 - 2022-04-21

Bug Fixes

  • disable idempotency doesn't disable dynamodb client creation in persistent store (#796)

Maintenance

  • correct bug fix release number
  • docs: additional rename of project name (#781) (#789)

Reverts

  • chore: correct bug fix release number

v1.12.0 - 2022-03-01

Bug Fixes

  • docs: fix title for custom resources page (#763)

Features

  • Easy Event Deserialization (#757)

Maintenance

  • remove examples from the project as it was moved to aws-lambda-powertools-examples (#772)
  • remove SQS and Idempotency examples (#754)
  • downgrade release plugin to validate release fail issue
  • downgrade release plugin to validate release fail issue

v1.11.0 - 2022-02-16

Maintenance

  • docs: FAQ for Kotlin projects
  • docs: Clarify test config needed for Tracing module (#735)
  • docs: typo in CHANGELOG.md

v1.10.3 - 2022-02-01

Bug Fixes

  • Prevent message to be marked as success if failed sending to DLQ (#731)
  • gradle: Fix gradle example and docs to work with java 12+ (#703)

Maintenance

  • move core utilities example to aws-samples/aws-lambda-powertools-examples (#733)
  • Update readme to refer examples repo
  • ci: set release env variable for auto closing issue

v1.10.2 - 2022-01-07

Features

  • tracing: ability to override object mapper (#698)

Maintenance

  • Automate release prep (#696)
  • automation: find replace pom.xml at all levels
  • automation: find replace pom.xml at all levels
  • docs: Add FAQs section to docs with information about Lombok support. (#680)

v1.10.1 - 2022-01-06

Features

  • ci: auto-notify & close issues on release

Maintenance

  • prep release 1.10.1
  • action to automate release prep
  • action to automate release prep
  • docs: Latest version of aspectj.post-compile-weaving
  • docs: Full gradle config in example for each module
  • docs: use free fair gradle aspect plugin (#679)

v1.10.0 - 2021-12-27

v1.9.1 - 2021-12-27

Bug Fixes

  • support batch size greater than 10 processing (#667)

Features

  • Json layout modern implementation (#670)

Maintenance

  • prep release 1.10.0 (#671)
  • Fix docs layout

v1.8.3 - 2021-12-21

v1.9.0 - 2021-12-21

Features

  • tracing: add service annotation (#655)

Maintenance

  • prep release 1.9.0 (#666)
  • localise abstract json layout implementation (#664)
  • Update edit url prefix on doc
  • Update docs to reflect latest gradle plugin fix (#656)

v1.8.2 - 2021-12-15

Maintenance

  • prep release 1.8.2 (#653)

v1.8.1 - 2021-12-10

Documentation

  • tenets: update Idiomatic tenet to Progressive (#615)

Maintenance

  • prep release 1.8.1 (#647)

v1.8.0 - 2021-11-05

Bug Fixes

  • LoggingAspect precedence to be last for accepting mutated args (#567)

Features

  • create Java cfn-response equivalent (#558) (#560)

Maintenance

  • prep release 1.8.0 (#608)
  • Fix failing build and auto merge only when build is success
  • spotbug check (#565)
  • Fix/Ignore spotbugs violations

v1.7.3 - 2021-09-14

Bug Fixes

  • reset cold start only when placed on handler (#508)

Documentation

  • batch-processing: Support for moving non retryable msg to DLQ (#531)

Features

  • batch-processing: move non retry-able message to DLQ (#500)

Maintenance

  • prep release 1.7.3

v1.7.2 - 2021-08-03

Documentation

  • status badges

Maintenance

  • prep release 1.7.2 (#490)
  • Upgrade to latest(1.14.0) aspectj-maven-plugin (#489)
  • Logging and SQS utility Optimisations (#484)
  • wait for merge until check is green
  • wait for merge until check is green
  • wait for spotbugs check before automerge

v1.7.1 - 2021-07-06

Maintenance

  • prep release 1.7.1 (#459)

v1.7.0 - 2021-07-05

Features

  • Clear logger state (#453)

Maintenance

  • prep release 1.7.0 (#457)

v1.6.0 - 2021-06-20

Features

  • #421 Support for Boolean and Number type as value in TracingUtils putAnnotation (#423)
  • logger-Remove custom keys interface (#395)

Maintenance

  • prep release 1.6.0 (#436)
  • setup-java v2 (#353)
  • add JDK 16 to build matrix (#367)

v1.5.0 - 2021-03-31

Features

  • remove deprecated attributes on Tracing annotation (#330)

Maintenance

  • prep release 1.5.0 (#345)
  • rename automerge workflow name
  • fix auto merge dependabot PR (#342)

v1.4.0 - 2021-03-11

Bug Fixes

  • null check on dimension

Features

  • Default dimensions from powertools instead of emf library (#317)

Maintenance

  • prep release 1.4.0 (#324)

v1.3.0 - 2021-03-05

Bug Fixes

  • powertools specific log level env var to not conflict with the system LOG_LEVEL (#306)
  • example: Update the example to v1.2.0 (#288)

Documentation

  • ability to override object mapper used for logging event (#303)

Features

  • single metric utility method to pick default namespace (#305)
  • ability to override object mapper used for logging event (#302)
  • respect code guru profile handler implementation (#304)
  • capture metrics even when handler results in exception (#286)

Maintenance

  • Prep release 1.3.0 (#316)
  • migrate docs from gatsby to mkdocs (#308)
  • consistent field names for trace and req id with logger (#309)

v1.2.0 - 2021-01-13

Code Refactoring

  • replace Apache Commons Logging with SLF4J (#212)

Documentation

  • shadow sidebar to remain expanded (#208)

Features

  • support for env variable in tracing capture modes (#249)
  • custom segment names (#221)

Maintenance

  • Prep release 1.2.0 (#250)
  • Consistent env variable names for tracing (#251)
  • update docs dependencies (#214)

v1.1.0 - 2020-12-03

Documentation

  • add source code link in nav bar (#199)

Features

  • Parameters injection (#201)

Maintenance

  • Prep release 1.1.0 (#205)

v1.0.1 - 2020-11-26

Bug Fixes

  • fixing dependencies security issues (#169)

Maintenance

  • Prep for release (1.0.1) (#198)
  • upgrade AspectjGradlePlugin to latest and example project to java 11 (#189)

Performance Improvements

  • Make UrlConnectionHttpClient default client for params fetch (#185)

v1.0.0 - 2020-11-04

Bug Fixes

  • docs: Correct url and not for gradle (#158)

Code Refactoring

  • Rename helpers for validation module (#167)
  • Rename annotations for GA (#165)

v0.6.0-beta - 2020-10-27

Documentation

  • Update all the environment variables used (#127)

Features

  • log aws request id (#133)

Maintenance

  • Prepare for 0.6.0-beta (#155)
  • gradle example (#147)

v0.5.0-beta - 2020-10-06

Features

  • SQS Partial batch Utility (#120)

Maintenance

  • Prepare for 0.5.0-beta (#124)

v0.4.0-beta - 2020-10-02

Bug Fixes

  • Log event via object mapper and not depend on toString (#113)

Features

  • integration with CloudWatch ServiceLens #88 (#111)

v0.3.1-beta - 2020-09-25

Bug Fixes

  • Removing Log4J dependencies from the tracing module. (#106)
  • Removing v1 Java SDK dependencies for X-Ray (#105)

Documentation

  • fixes to the documentation (#102)

v0.3.0-beta - 2020-09-22

Features

  • Metrics utility (#91)

v0.2.0-beta - 2020-09-01

Bug Fixes

  • general: clean up typos and code (#62)

Documentation

  • Readme update (#72)
  • Update SQS large payload docs (#60)
  • fixing documentation (#59)

Features

  • Utility without annotation (#61)
  • SQS Large message handling (#55)

v0.1.0-beta - 2020-08-31

Bug Fixes

  • Fixing security issues on package.json dependencies (#22)
  • Fixing package versions for security purpose (#16)
  • Rename Java ArtifactId and GroupId to be compliant with new AWS standard.
  • docs pipeline
  • Fix Readme.md documentation and remove unecessary parts.

Code Refactoring

  • consistent naming of powertools tracing and initial docs. (#48)
  • consistent naming of powertools. (#46)
  • Split Tracing and Logging packages Dependency split (#45)
  • move groupId from software.aws.lambda to softwarte.amazon.lambda (#23)

Documentation

  • Adding license to each source file (#44)
  • Initial javadocs for PowerLogger class. (#43)
  • Implement Logger and Tracer part (#27)
  • Initial javadocs for our logging annotation. (#40)
  • update maven artifactId and groupId to new one
  • Improving README file
  • Init project documentation ci: init Github actions flow

Pull Requests

  • Merge pull request #1 from stevehouel/master