Skip to content

Releases: apache/skywalking-java

8.13.0

09 Nov 02:00

Choose a tag to compare

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 ShenYu plugin traceId empty string value.
  • Add plugin to support brpc-java-3.x
  • Update compose-start-script.template to 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 configuration doc 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

03 Sep 14:25

Choose a tag to compare

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 onHalfClose using span operation name /Request/onComplete instead 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-plugins doc, 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

20 Jun 07:24

Choose a tag to compare

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 cluster and namespace value duplicated(namespace value) in properties report.
  • Add layer field to event when reporting.
  • Remove redundant shade.package property.
  • 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(was yyyy-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,tars rpc 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.AsyncLoggerContextSelector in gRPC log report.
  • Fix tcnative libraries relocation for aarch64.
  • Add plugin.jdbc.trace_sql_parameters into 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

15 Apr 07:45

Choose a tag to compare

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
    1. Add as {@link #SERVICE_NAME} suffix.
    2. Add as exit span's peer, ${CLUSTER} / original peer
    3. 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_properties configuration.
    Recommend agent.instance_properties_json.
  • The namespace and cluster would be reported as instance properties, keys are namespace and cluster. 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 propagation key.
  • 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.cluster and update agent.namespace.

All issues and pull requests are here

8.9.0

30 Jan 02:29

Choose a tag to compare

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 Transaction and fix duplicated methods enhancements for jedis-2.x plugin.
  • 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.addProfilingSnapshot throw IllegalStateException(Queue full)
  • Increase ProfileTaskChannelService.snapshotQueue default 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 returnedObj expression 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

31 Oct 01:59

Choose a tag to compare

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 #consume API to add properties as a parameter to initialize consumer when
    use Class<? extends IConsumer<T>> consumerClass.
  • Support Multiple DNS period resolving mechanism
  • Modify Tags.STATUS_CODE field name to Tags.HTTP_RESPONSE_STATUS_CODE and type from StringTag to IntegerTag, add Tags.RPC_RESPONSE_STATUS_CODE field to hold rpc response code value.
  • Fix kafka-reporter-plugin shade package conflict
  • Add all config items to agent.conf file 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-ignore plugin 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, and plugin.toolkit.log.grpc.reporter.upstream_timeout.
    rename plugin.toolkit.log.grpc.reporter.max_message_size to log.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 method in 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