diff --git a/.github/scripts/draft-change-log-entries.sh b/.github/scripts/draft-change-log-entries.sh index aa3ff4658e60..340993e9b92a 100755 --- a/.github/scripts/draft-change-log-entries.sh +++ b/.github/scripts/draft-change-log-entries.sh @@ -25,6 +25,23 @@ fi echo "## Unreleased" echo +echo "### Migration notes" +echo +echo +echo "### 🌟 New javaagent instrumentation" +echo +echo +echo "### 🌟 New library instrumentation" +echo +echo +echo "### 📈 Enhancements" +echo +echo +echo "### 🛠️ Bug fixes" +echo +echo +echo "### 🧰 Tooling" +echo git log --reverse --pretty=format:"- %s" $range \ - | sed -E 's,\(#([0-9]+)\),\n ([#\1](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/\1)),' + | sed -E 's,\(#([0-9]+)\)$,\n ([#\1](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/\1)),' diff --git a/CHANGELOG.md b/CHANGELOG.md index a95a2a86e441..e69cd060431c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,92 @@ # Changelog +## Unreleased + +### Migration notes + +- The `opentelemetry-jboss-logmanager-1.1` artifact has been renamed to + `opentelemetry-jboss-logmanager-appender-1.1` +- The play instrumentation name has changed from `play` to `play-mvc` + ([#6106](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6106)) +- The vertx-http-client instrumentation name has changed from `vertx-client` to `vertx-http-client` + ([#6106](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6106)) +- The metric `process.runtime.java.memory.max` has been renamed to `process.runtime.java.memory.limit` + ([#6161](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6161)) + +### 🌟 New javaagent instrumentation + +- JVM classes metrics + ([#6069](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6069)) +- JVM threads metrics + ([#6070](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6070)) +- Vibur DBCP connection pool metrics + ([#6092](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6092)) +- tomcat-jdbc connection pool metrics + ([#6102](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6102)) +- JVM cpu metrics + ([#6107](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6107)) +- Oracle UCP connection pool metrics + ([#6099](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6099)) +- Apache DBCP2 datasource metrics + ([#6175](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6175)) +- Add instrumentation for JAX-RS 3.0 + ([#6136](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6136)) + +### 🌟 New library instrumentation + +- JVM classes metrics + ([#6069](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6069)) +- JVM threads metrics + ([#6070](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6070)) +- Vibur DBCP connection pool metrics + ([#6092](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6092)) +- tomcat-jdbc connection pool metrics + ([#6102](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6102)) +- JVM cpu metrics + ([#6107](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6107)) +- Oracle UCP connection pool metrics + ([#6099](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6099)) +- Apache DBCP2 datasource metrics + ([#6175](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6175)) + +### 📈 Enhancements + +- Enable grizzly instrumentation by default + ([#6049](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6049)) +- Instrumentation for redisson 3.17.2+ + ([#6096](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6096)) +- Instrumentation for jboss-logmanager getMdcCopy() + ([#6112](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6112)) +- Allow specifying a comma separated list of extensions + ([#6137](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6137)) + +### 🛠️ Bug fixes + +- Fix redisson ClassCastException + ([#6054](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6054)) +- Fix debug logging + ([#6085](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6085)) +- HttpURLConnection instrumentation can capture wrong http.method + ([#6053](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6053)) +- fix bug: get return type in a wrong way for method instrumentation + ([#6118](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6118)) +- Show correct runnable name in spring scheduling actuator + ([#6140](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6140)) +- Fix ClassCastException in JDBC instrumentation + ([#6088](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6088)) + +### 🧰 Tooling + +- Remove TimeExtractor and use internal API for setting start/end timestamps + ([#6051](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6051)) +- Change SpanStatusExtractor to use a builder that can set status description + ([#6035](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6035)) +- Make gRPC metadata available to AttributeExtractors + ([#6125](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6125)) + ## Version 1.14.0 (2022-05-17) -### Migration notes: +### Migration notes - The `opentelemetry-log4j-appender-2.16` artifact has been renamed to `opentelemetry-log4j-appender-2.17`