Releases: apache/skywalking-java
8.12.0
Download
https://skywalking.apache.org/downloads/
Notice
Don't download source codes from this page.
Please follow build document, if you want to build source codes by yourself.
Changes by Version
- Fix
Shenyu plugin's NPE in reading trace ID when IgnoredTracerContext is used in the context. - Update witness class in elasticsearch-6.x-plugin, avoid throw NPE.
- Fix
onHalfCloseusing span operation name/Request/onCompleteinstead of the wrong name/Request/onHalfClose. - Add plugin to support RESTeasy 4.x.
- Add plugin to support hutool-http 5.x.
- Add plugin to support Tomcat 10.x.
- Save http status code regardless of it's status.
- Upgrade byte-buddy to 1.12.13, and adopt byte-buddy APIs changes.
- Upgrade gson to 2.8.9.
- Upgrade netty-codec-http2 to 4.1.79.Final.
- Fix race condition causing agent to not reconnect after network error
- Force the injected high-priority classes in order to avoid NoClassDefFoundError.
- Plugin to support xxl-job 2.3.x.
- Add plugin to support Micronaut(HTTP Client/Server) 3.2.x-3.6.x
- Add plugin to support NATS Java client 2.14.x-2.15.x
- Remove inappropriate dependency from elasticsearch-7.x-plugin
- Upgrade jedis plugin to support 3.x(stream),4.x
Documentation
- Add a section in
Bootstrap-pluginsdoc, introducing HttpURLConnection Plugin compatibility. - Update
Plugin automatic test framework, fix inconsistent description about configuration.yml. - Update
Plugin automatic test framework, add expected data format of the log items.
All issues and pull requests are here
8.11.0
Download
https://skywalking.apache.org/downloads/
Notice
Don't download source codes from this page.
Please follow build document, if you want to build source codes by yourself.
Changes by Version
- Fix
clusterandnamespacevalue duplicated(namespacevalue) in properties report. - Add layer field to event when reporting.
- Remove redundant
shade.packageproperty. - Add servicecomb-2.x plugin and Testcase.
- Fix NPE in gateway plugin when the timer triggers webflux webclient call.
- Add an optional plugin, trace-sampler-cpu-policy-plugin, which could disable trace collecting in high CPU load.
- Change the dateformat of logs to
yyyy-MM-dd HH:mm:ss.SSS(wasyyyy-MM-dd HH:mm:ss:SSS). - Fix NPE in elasticsearch plugin.
- Grpc plugin support trace client async generic call(without grpc stubs), support Method type:
UNARYγSERVER_STREAMING. - Enhance Apache ShenYu (incubating) plugin: support trace
grpc,sofarpc,motan,tarsrpc proxy. - Add primary endpoint name to log events.
- Fix Span not finished in gateway plugin when the gateway request timeout.
- Support
-Dlog4j2.contextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelectorin gRPC log report. - Fix tcnative libraries relocation for aarch64.
- Add
plugin.jdbc.trace_sql_parametersinto Configuration Discovery Service. - Fix argument type name of Array in postgresql-8.x-plugin from java.lang.String[] to [Ljava.lang.String;
- Add type name checking in ArgumentTypeNameMatch and ReturnTypeNameMatch
- Highlight ArgumentTypeNameMatch and ReturnTypeNameMatch type naming rule in docs/en/setup/service-agent/java-agent/Java-Plugin-Development-Guide.md
- Fix FileWriter scheduled task NPE
- Optimize gRPC Log reporter to set service name for the first element in the streaming.(No change for Kafka reporter)
All issues and pull requests are here
8.10.0
Download
https://skywalking.apache.org/downloads/
Notice
Don't download source codes from this page.
Please follow build document, if you want to build source codes by yourself.
Changes by Version
- [Important] Namespace represents a subnet, such as kubernetes namespace, or 172.10... Make namespace concept as a
part of service naming format. - [Important] Add cluster concept, also as a part of service naming format. The cluster name would be
- Add as {@link #SERVICE_NAME} suffix.
- Add as exit span's peer, ${CLUSTER} / original peer
- Cross Process Propagation Header's value addressUsedAtClient[index=8] (Target address of this request used on the
client end).
- Support Undertow thread pool metrics collecting.
- Support Tomcat thread pool metric collect.
- Remove plugin for ServiceComb Java Chassis 0.x
- Add Guava EventBus plugin.
- Fix Dubbo 3.x plugin's tracing problem.
- Fix the bug that maybe generate multiple trace when invoke http request by spring webflux webclient.
- Support Druid Connection pool metrics collecting.
- Support HikariCP Connection pool metrics collecting.
- Support Dbcp2 Connection pool metrics collecting.
- Ignore the synthetic constructor created by the agent in the Spring patch plugin.
- Add witness class for vertx-core-3.x plugin.
- Add witness class for graphql plugin.
- Add vertx-core-4.x plugin.
- Renamed graphql-12.x-plugin to graphql-12.x-15.x-plugin and graphql-12.x-scenario to graphql-12.x-15.x-scenario.
- Add graphql-16plus plugin.
- [Test] Support to configure plugin test base images.
- [Breaking Change] Remove deprecated
agent.instance_propertiesconfiguration.
Recommendagent.instance_properties_json. - The namespace and cluster would be reported as instance properties, keys are
namespaceandcluster. Notice, if
instance_properties_json includes these two keys, they would be overrided by the agent core. - [Breaking Change] Remove the namespace from
cross process propagationkey. - Make sure the parent endpoint in tracing context from existing first ENTRY span, rather than first span only.
- Fix the bug that maybe causing memory leak and repeated traceId when use gateway-2.1.x-plugin or gateway-3.x-plugin.
- Fix Grpc 1.x plugin could leak context due to gRPC cancelled.
- Add JDK ThreadPoolExecutor Plugin.
- Support default database(not set through JDBC URL) in mysql-5.x plugin.
Documentation
- Add link about java agent injector.
- Update configurations doc, remove
agent.instance_properties[key]=value. - Update configurations doc, add
agent.clusterand updateagent.namespace.
All issues and pull requests are here
8.9.0
Happy Chinese New Year! ππππ
Download
https://skywalking.apache.org/downloads/
Notice
Don't download source codes from this page.
Please follow build document, if you want to build source codes by yourself.
Changes by Version
- Support
Transactionand fix duplicated methods enhancements forjedis-2.xplugin. - Add ConsumerWrapper/FunctionWrapper to support CompletableFuture.x.thenAcceptAsync/thenApplyAsync.
- Build CLI from Docker instead of source codes, add alpine based Docker image.
- Support set instance properties in json format.
- Upgrade grpc-java to 1.42.1 and protoc to 3.17.3 to allow using native Mac osx-aarch_64 artifacts.
- Add doc about system environment variables to configurations.md
- Avoid
ProfileTaskChannelService.addProfilingSnapshotthrow IllegalStateException(Queue full) - Increase
ProfileTaskChannelService.snapshotQueuedefault size from 50 to 4500 - Support 2.8 and 2.9 of pulsar client.
- Add dubbo 3.x plugin.
- Fix TracePathMatcher should match pattern "**" with paths end by "/"
- Add support
returnedObjexpression for apm-customize-enhance-plugin - Fix the bug that httpasyncclient-4.x-plugin puts the dirty tracing context in the connection context
- Compatible with the versions after dubbo-2.7.14
- Follow protocol grammar fix
GCPhrase -> GCPhase. - Support ZGC GC time and count metric collect. (Require 9.0.0 OAP)
- Support configuration for collecting redis parameters for jedis-2.x and redisson-3.x plugin.
- Migrate base images to Temurin and add images for ARM.
- (Plugin Test) Fix compiling issues in many plugin tests due to they didn't lock the Spring version, and Spring 3 is
incompatible with 2.x APIs and JDK8 compiling. - Support ShardingSphere 5.0.0
- Bump up gRPC to 1.44.0, fix relative CVEs.
Documentation
- Add a FAQ,
Why is -Djava.ext.dirs not supported?.
All issues and pull requests are here
8.8.0
Download
https://skywalking.apache.org/downloads/
Notice
Don't download source codes from this page.
Please follow build document, if you want to build source codes by yourself.
Changes by Version
- Split Java agent from the main monorepo. It is a separate repository and going to release separately since 8.8.0.
- Support JDK 8-17 through upgrading byte-buddy to 1.11.18.
- Upgrade JDK 11 in dockerfile and remove unused java_opts.
- DataCarrier changes a
#consumeAPI to add properties as a parameter to initialize consumer when
useClass<? extends IConsumer<T>> consumerClass. - Support Multiple DNS period resolving mechanism
- Modify
Tags.STATUS_CODEfield name toTags.HTTP_RESPONSE_STATUS_CODEand type fromStringTagtoIntegerTag, addTags.RPC_RESPONSE_STATUS_CODEfield to hold rpc response code value. - Fix kafka-reporter-plugin shade package conflict
- Add all config items to
agent.conffile for convenient containerization use cases. - Advanced Kafka Producer configuration enhancement.
- Support mTLS for gRPC channel.
- fix the bug that plugin record wrong time elapse for lettuce plugin
- fix the bug that the wrong db.instance value displayed on Skywalking-UI when existing multi-database-instance on same host port pair.
- Add thrift plugin support thrift TMultiplexedProcessor.
- Add benchmark result for
exception-ignoreplugin and polish plugin guide. - Provide Alibaba Druid database connection pool plugin.
- Provide HikariCP database connection pool plugin.
- Fix NumberFormat exception in jdbc-commons plugin when MysqlURLParser parser jdbcurl
- Provide Alibaba Fastjson parser/generator plugin.
- Provide Jackson serialization and deserialization plugin.
- Fix a tracing context leak of SpringMVC plugin, when an internal exception throws due to response can't be found.
- Make GRPC log reporter sharing GRPC channel with other reporters of agent. Remove config items of
agent.conf,plugin.toolkit.log.grpc.reporter.server_host,plugin.toolkit.log.grpc.reporter.server_port, andplugin.toolkit.log.grpc.reporter.upstream_timeout.
renameplugin.toolkit.log.grpc.reporter.max_message_sizetolog.max_message_size. - Implement Kafka Log Reporter. Add config item of
agnt.conf,plugin.kafka.topic_logging. - Add plugin to support Apache HttpClient 5.
- Format SpringMVC & Tomcat EntrySpan operation name to
METHOD:URI. - Make
HTTP methodin the operation name according to runtime, rather than previous code-level definition, which used to have possibilities including multiple HTTP methods. - Fix the bug that httpasyncclient-4.x-plugin does not take effect every time.
- Add plugin to support ClickHouse JDBC driver.
- Fix version compatibility for JsonRPC4J plugin.
- Add plugin to support Apache Kylin-jdbc 2.6.x 3.x 4.x
- Fix instrumentation v2 API doesn't work for constructor instrumentation.
- Add plugin to support okhttp 2.x
- Optimize okhttp 3.x 4.x plugin to get span time cost precisely
- Adapt message header properties of RocketMQ 4.9.x
All issues and pull requests are here