Releases: apache/skywalking-java
8.13.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
This release begins to adopt SkyWalking 9.3.0+ Virtual Cache Analysis and Virtual MQ Analysis
- Support set-type in the agent or plugin configurations
- Optimize ConfigInitializer to output warning messages when the config value is truncated.
- Fix the default value of the Map field would merge rather than override by new values in the config.
- Support to set the value of Map/List field to an empty map/list.
- Add plugin to support Impala JDBC 2.6.x.
- Update guava-cache, jedis, memcached, ehcache plugins to adopt uniform tags.
- Fix
Apache ShenYuplugin traceId empty string value. - Add plugin to support brpc-java-3.x
- Update
compose-start-script.templateto make compatible with new version docker compose - Bump up grpc to 1.50.0 to fix CVE-2022-3171
- Polish up nats plugin to unify MQ related tags
- Correct the duration of the transaction span for Neo4J 4.x.
- Plugin-test configuration.yml dependencies support docker service command field
- Polish up rabbitmq-5.x plugin to fix missing broker tag on consumer side
- Polish up activemq plugin to fix missing broker tag on consumer side
- Enhance MQ plugin relative tests to check key tags not blank.
- Add RocketMQ test scenarios for version 4.3 - 4.9. No 4.0 - 4.2 release images for testing.
- Support mannual propagation of tracing context to next operators for webflux.
- Add MQ_TOPIC and MQ_BROKER tags for RocketMQ consumer's span.
- Polish up Pulsar plugins to remove unnecessary dynamic value , set peer at consumer side
- Polish Kafka plugin to set peer at the consumer side.
- Polish NATS plugin to set peer at the consumer side.
- Polish ActiveMQ plugin to set peer at the consumer side.
- Polish RabbitMQ plugin to set peer at the consumer side.
Documentation
- Update
configurationdoc about overriding default value as empty map/list accordingly. - Update plugin dev tags for cache relative tags.
- Add plugin dev docs for virtual database tags.
- Add plugin dev docs for virtual MQ tags.
- Add doc about kafka plugin Manual APIs.
All issues and pull requests are here
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