diff --git a/CHANGELOG.md b/CHANGELOG.md index 6b5ce9d99..9760b3163 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,8 +8,19 @@ This project follows [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) fo ## [Unreleased] +## [1.5.0] - 2021-03-30 + +* **Metrics**: Ability to set multiple dimensions as default dimensions via `MetricsUtils.defaultDimensions()`. + Introduced in [v1.4.0](https://github.com/awslabs/aws-lambda-powertools-java/releases/tag/v1.4.0) + `MetricsUtils.defaultDimensionSet()` is deprecated now for better user experience. + ## [1.4.0] - 2021-03-11 * **Metrics**: Ability to set default dimension for metrics via `MetricsUtils.defaultDimensionSet()`. + + **Note**: If your monitoring depends on [default dimensions](https://github.com/awslabs/aws-embedded-metrics-java/blob/master/src/main/java/software/amazon/cloudwatchlogs/emf/logger/MetricsLogger.java#L173) captured before via [aws-embedded-metrics-java](https://github.com/awslabs/aws-embedded-metrics-java), + those either need to be updated or has to be explicitly captured via `MetricsUtils.defaultDimensionSet()`. + + * **Metrics**: Remove validation of having minimum one dimension. EMF now support [Dimension set being empty](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Embedded_Metric_Format_Specification.html) as well. ## [1.3.0] - 2021-03-05 diff --git a/README.md b/README.md index 0f19aea62..ed97cffa2 100644 --- a/README.md +++ b/README.md @@ -17,17 +17,17 @@ Powertools is available in Maven Central. You can use your favourite dependency software.amazon.lambda powertools-tracing - 1.4.0 + 1.5.0 software.amazon.lambda powertools-logging - 1.4.0 + 1.5.0 software.amazon.lambda powertools-metrics - 1.4.0 + 1.5.0 ... diff --git a/docs/index.md b/docs/index.md index bc5c83590..a8baedefe 100644 --- a/docs/index.md +++ b/docs/index.md @@ -47,17 +47,17 @@ For more information about the project and available options refer to this [repo software.amazon.lambda powertools-tracing - 1.4.0 + 1.5.0 software.amazon.lambda powertools-logging - 1.4.0 + 1.5.0 software.amazon.lambda powertools-metrics - 1.4.0 + 1.5.0 ... @@ -113,12 +113,12 @@ For more information about the project and available options refer to this [repo jcenter() } dependencies { - implementation 'software.amazon.lambda:powertools-tracing:1.4.0' - aspectpath 'software.amazon.lambda:powertools-tracing:1.4.0' - implementation 'software.amazon.lambda:powertools-logging:1.4.0' - aspectpath 'software.amazon.lambda:powertools-logging:1.4.0' - implementation 'software.amazon.lambda:powertools-metrics:1.4.0' - aspectpath 'software.amazon.lambda:powertools-metrics:1.4.0' + implementation 'software.amazon.lambda:powertools-tracing:1.5.0' + aspectpath 'software.amazon.lambda:powertools-tracing:1.5.0' + implementation 'software.amazon.lambda:powertools-logging:1.5.0' + aspectpath 'software.amazon.lambda:powertools-logging:1.5.0' + implementation 'software.amazon.lambda:powertools-metrics:1.5.0' + aspectpath 'software.amazon.lambda:powertools-metrics:1.5.0' } ``` **Note:** diff --git a/docs/utilities/batch.md b/docs/utilities/batch.md index e727f26c1..af02d7d8b 100644 --- a/docs/utilities/batch.md +++ b/docs/utilities/batch.md @@ -35,7 +35,7 @@ To install this utility, add the following dependency to your project. software.amazon.lambda powertools-sqs - 1.4.0 + 1.5.0 ... @@ -76,8 +76,8 @@ To install this utility, add the following dependency to your project. ```groovy dependencies { ... - implementation 'software.amazon.lambda:powertools-sqs:1.4.0' - aspectpath 'software.amazon.lambda:powertools-sqs:1.4.0' + implementation 'software.amazon.lambda:powertools-sqs:1.5.0' + aspectpath 'software.amazon.lambda:powertools-sqs:1.5.0' } ``` diff --git a/docs/utilities/parameters.md b/docs/utilities/parameters.md index cd632ebfb..7cdf89bab 100644 --- a/docs/utilities/parameters.md +++ b/docs/utilities/parameters.md @@ -24,7 +24,7 @@ To install this utility, add the following dependency to your project. software.amazon.lambda powertools-parameters - 1.4.0 + 1.5.0 ``` === "Gradle" @@ -32,8 +32,8 @@ To install this utility, add the following dependency to your project. ```groovy dependencies { ... - implementation 'software.amazon.lambda:powertools-parameters:1.4.0' - aspectpath 'software.amazon.lambda:powertools-parameters:1.4.0' + implementation 'software.amazon.lambda:powertools-parameters:1.5.0' + aspectpath 'software.amazon.lambda:powertools-parameters:1.5.0' } ``` @@ -434,8 +434,8 @@ If you want to use the ```@Param``` annotation in your project add configuration } dependencies { ... - implementation 'software.amazon.lambda:powertools-parameters:1.4.0' - aspectpath 'software.amazon.lambda:powertools-parameters:1.4.0' + implementation 'software.amazon.lambda:powertools-parameters:1.5.0' + aspectpath 'software.amazon.lambda:powertools-parameters:1.5.0' } ``` diff --git a/docs/utilities/sqs_large_message_handling.md b/docs/utilities/sqs_large_message_handling.md index 3d518e157..1b84dc8c3 100644 --- a/docs/utilities/sqs_large_message_handling.md +++ b/docs/utilities/sqs_large_message_handling.md @@ -43,7 +43,7 @@ If you are working with lambda function on runtime **Java 9 or later**, please r software.amazon.lambda powertools-sqs - 1.4.0 + 1.5.0 ... @@ -84,8 +84,8 @@ If you are working with lambda function on runtime **Java 9 or later**, please r ```groovy dependencies { ... - implementation 'software.amazon.lambda:powertools-sqs:1.4.0' - aspectpath 'software.amazon.lambda:powertools-sqs:1.4.0' + implementation 'software.amazon.lambda:powertools-sqs:1.5.0' + aspectpath 'software.amazon.lambda:powertools-sqs:1.5.0' } ``` diff --git a/docs/utilities/validation.md b/docs/utilities/validation.md index 6994ba1cb..b0814763a 100644 --- a/docs/utilities/validation.md +++ b/docs/utilities/validation.md @@ -25,7 +25,7 @@ To install this utility, add the following dependency to your project. com.amazonaws powertools-validation - 1.4.0 + 1.5.0 ... @@ -65,8 +65,8 @@ To install this utility, add the following dependency to your project. ```groovy dependencies { - implementation 'software.amazon.lambda:powertools-validation:1.4.0' - aspectpath 'software.amazon.lambda:powertools-validation:1.4.0' + implementation 'software.amazon.lambda:powertools-validation:1.5.0' + aspectpath 'software.amazon.lambda:powertools-validation:1.5.0' } ``` diff --git a/example/HelloWorldFunction/build.gradle b/example/HelloWorldFunction/build.gradle index b0effc020..f08ea4357 100644 --- a/example/HelloWorldFunction/build.gradle +++ b/example/HelloWorldFunction/build.gradle @@ -8,25 +8,25 @@ repositories { } dependencies { - implementation 'software.amazon.lambda:powertools-tracing:1.4.0' - aspectpath 'software.amazon.lambda:powertools-tracing:1.4.0' + implementation 'software.amazon.lambda:powertools-tracing:1.5.0' + aspectpath 'software.amazon.lambda:powertools-tracing:1.5.0' - implementation 'software.amazon.lambda:powertools-logging:1.4.0' - aspectpath 'software.amazon.lambda:powertools-logging:1.4.0' + implementation 'software.amazon.lambda:powertools-logging:1.5.0' + aspectpath 'software.amazon.lambda:powertools-logging:1.5.0' - implementation 'software.amazon.lambda:powertools-metrics:1.4.0' - aspectpath 'software.amazon.lambda:powertools-metrics:1.4.0' + implementation 'software.amazon.lambda:powertools-metrics:1.5.0' + aspectpath 'software.amazon.lambda:powertools-metrics:1.5.0' - implementation 'software.amazon.lambda:powertools-sqs:1.4.0' - aspectpath 'software.amazon.lambda:powertools-sqs:1.4.0' + implementation 'software.amazon.lambda:powertools-sqs:1.5.0' + aspectpath 'software.amazon.lambda:powertools-sqs:1.5.0' - implementation 'software.amazon.lambda:powertools-parameters:1.4.0' - aspectpath 'software.amazon.lambda:powertools-parameters:1.4.0' + implementation 'software.amazon.lambda:powertools-parameters:1.5.0' + aspectpath 'software.amazon.lambda:powertools-parameters:1.5.0' - implementation 'software.amazon.lambda:powertools-validation:1.4.0' - aspectpath 'software.amazon.lambda:powertools-validation:1.4.0' + implementation 'software.amazon.lambda:powertools-validation:1.5.0' + aspectpath 'software.amazon.lambda:powertools-validation:1.5.0' - implementation 'com.amazonaws:aws-lambda-java-core:1.4.0' + implementation 'com.amazonaws:aws-lambda-java-core:1.5.0' implementation 'com.amazonaws:aws-lambda-java-events:3.1.0' implementation 'org.apache.logging.log4j:log4j-api:2.13.3' diff --git a/example/HelloWorldFunction/pom.xml b/example/HelloWorldFunction/pom.xml index 06d7c735c..a6714159e 100644 --- a/example/HelloWorldFunction/pom.xml +++ b/example/HelloWorldFunction/pom.xml @@ -16,37 +16,37 @@ software.amazon.lambda powertools-tracing - 1.4.0 + 1.5.0 software.amazon.lambda powertools-logging - 1.4.0 + 1.5.0 software.amazon.lambda powertools-metrics - 1.4.0 + 1.5.0 software.amazon.lambda powertools-parameters - 1.4.0 + 1.5.0 software.amazon.lambda powertools-validation - 1.4.0 + 1.5.0 software.amazon.lambda powertools-sqs - 1.4.0 + 1.5.0 com.amazonaws aws-lambda-java-core - 1.4.0 + 1.5.0 com.amazonaws diff --git a/pom.xml b/pom.xml index 5f40e6863..3a7049495 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ software.amazon.lambda powertools-parent - 1.4.0 + 1.5.0 pom AWS Lambda Powertools Java library Parent diff --git a/powertools-core/pom.xml b/powertools-core/pom.xml index 291a80510..583c915b3 100644 --- a/powertools-core/pom.xml +++ b/powertools-core/pom.xml @@ -10,7 +10,7 @@ powertools-parent software.amazon.lambda - 1.4.0 + 1.5.0 AWS Lambda Powertools Java library Core diff --git a/powertools-logging/pom.xml b/powertools-logging/pom.xml index 820992f20..7f9615cbe 100644 --- a/powertools-logging/pom.xml +++ b/powertools-logging/pom.xml @@ -10,7 +10,7 @@ powertools-parent software.amazon.lambda - 1.4.0 + 1.5.0 AWS Lambda Powertools Java library Logging diff --git a/powertools-metrics/pom.xml b/powertools-metrics/pom.xml index afeb9f7e8..a952910bb 100644 --- a/powertools-metrics/pom.xml +++ b/powertools-metrics/pom.xml @@ -10,7 +10,7 @@ powertools-parent software.amazon.lambda - 1.4.0 + 1.5.0 AWS Lambda Powertools Java library Metrics diff --git a/powertools-parameters/pom.xml b/powertools-parameters/pom.xml index 73c0aa1e6..a29516a80 100644 --- a/powertools-parameters/pom.xml +++ b/powertools-parameters/pom.xml @@ -7,7 +7,7 @@ powertools-parent software.amazon.lambda - 1.4.0 + 1.5.0 powertools-parameters diff --git a/powertools-sqs/pom.xml b/powertools-sqs/pom.xml index 856266d5d..f5b44d88a 100644 --- a/powertools-sqs/pom.xml +++ b/powertools-sqs/pom.xml @@ -10,7 +10,7 @@ powertools-parent software.amazon.lambda - 1.4.0 + 1.5.0 AWS Lambda Powertools Java library SQS diff --git a/powertools-tracing/pom.xml b/powertools-tracing/pom.xml index 6a6ae629d..5e9636c24 100644 --- a/powertools-tracing/pom.xml +++ b/powertools-tracing/pom.xml @@ -10,7 +10,7 @@ powertools-parent software.amazon.lambda - 1.4.0 + 1.5.0 AWS Lambda Powertools Java library Tracing diff --git a/powertools-validation/pom.xml b/powertools-validation/pom.xml index 1457ba3e4..a42cbf603 100644 --- a/powertools-validation/pom.xml +++ b/powertools-validation/pom.xml @@ -10,7 +10,7 @@ powertools-parent software.amazon.lambda - 1.4.0 + 1.5.0 AWS Lambda Powertools Java validation library