Releases: aws-powertools/powertools-lambda-java
Preview release v0.6.0-beta
Changes
Validation utility
This utility provides JSON Schema validation for payloads held within events and response used in AWS Lambda.
Key features include:
- Validate incoming events and responses
- Native support for the most common AWS Lambda event sources (API Gateway, SNS, SQS, ...)
- JMESPath support validate only a sub part of the event
Use our annotation to get started straight away.
For more control, use the utility directly.
- module validation (#138) by @jeromevdl
🐛 Bug and hot fixes
- chore: gradle example (#147) by @pankajagrawal16
- feat: log aws request id (#133) by @pankajagrawal16
- docs: Update all the environment variables used (#127) by @pankajagrawal16
- improv: tweak README.md (#128) by @bmicklea
This release was made possible by the following contributors:
@bmicklea, @dependabot, @dependabot[bot], @jeromevdl, @msailes and @pankajagrawal16
Preview release v0.5.0-beta
Changes
SQS batch processing utility
Add a new utility to handle partial failures when processing batches of SQS messages in Lambda. The default behavior with Lambda - SQS is to return all messages to the queue when there is a failure during processing. This utility provides functionality to handle failures individually at the message level, and avoid re-processing messages.
🐛 Bug and hot fixes
- fix: Make slf4j work along with log4j2 (#123) by @pankajagrawal16
This release was made possible by the following contributors:
Preview release v0.4.0-beta
Changes
Add a new utility to fetch and cache parameter values from AWS Systems Manager Parameter Store, AWS Secrets Manager. It also provides a base class to create your parameter provider implementation.
Retrieve values from Systems Manager Parameter Store:
public APIGatewayProxyResponseEvent handleRequest(APIGatewayProxyRequestEvent input,
Context context) {
SSMProvider ssmProvider = ParamManager.getSsmProvider();
// Retrieve a single parameter
String value = ssmProvider.getValue("/my/parameter");
// Retrieve multiple parameters from a path prefix recursively
// This returns a map with the parameter name as key
Map<String, String> multipleValue = ssmProvider.getMultiple("/my/path/prefix");
}
Retrieve secrets from AWS Secrets Managers:
public APIGatewayProxyResponseEvent handleRequest(APIGatewayProxyRequestEvent input,
Context context) {
SecretsProvider secretsProvider = ParamManager.getSecretsProvider();
// Retrieve a single secret
String secretValue = secretsProvider.get("my-secret");
}
🌟 Minor Changes
- feat: integration with CloudWatch ServiceLens #88 (#111) by @rb2010
- fix: Log event via object mapper and not depend on toString (#113) by @pankajagrawal16
This release was made possible by the following contributors:
Preview release v0.3.1-beta
Changes
This release fixes import of unused dependencies for tracing utility.
- fix: Removing Log4J dependencies from the tracing module. (#106) by @msailes
- fix: Removing v1 Java SDK dependencies for X-Ray (#105) by @msailes
- docs: fixes to the documentation (#102) by @msailes
This release was made possible by the following contributors:
@dependabot, and @msailes
Preview release v0.3.0-beta
Changes
Lambda Powertools for Java now supports the creation of CloudWatch metrics asynchronously. We follow a convention over configuration approach to simplify the developer experience.
- feat: Metrics utility (#91) by @pankajagrawal16
This release was made possible by the following contributors:
Preview release v0.2.0-beta
Changes
- docs: Readme update (#72) by @pankajagrawal16
- ci: Change in root pom should also trigger build (#71) by @pankajagrawal16
- docs: Update docs to reflect about metrics coming soon (#70) by @pankajagrawal16
- fix(general): clean up typos and code (#62) by @michaelbrewer
- feat: Utility without annotation (#61) by @pankajagrawal16
- ci: Build docs action update (#65) by @pankajagrawal16
- docs: Update SQS large payload docs (#60) by @pankajagrawal16
- docs: fixing documentation (#59) by @stevehouel
- feat: SQS Large message handling (#55) by @msailes
🌟New features and non-breaking changes
- feat: Utility without annotation (#61) by @pankajagrawal16
- feat: SQS Large message handling (#55) by @msailes
📜 Documentation updates
- docs: Readme update (#72) by @pankajagrawal16
- docs: Update docs to reflect about metrics coming soon (#70) by @pankajagrawal16
- docs: Update SQS large payload docs (#60) by @pankajagrawal16
- docs: fixing documentation (#59) by @stevehouel
🐛 Bug and hot fixes
- fix(general): clean up typos and code (#62) by @michaelbrewer
This release was made possible by the following contributors:
@michaelbrewer, @msailes, @pankajagrawal16, @stevehouel and Pankaj Agrawal
Preview release v0.1.0-beta
Changes
- feat: Structured JSON logging
- feat: Additional tracing support for X-Ray