Skip to content

Releases: apache/skywalking

6.1.0

05 May 06:55
Compare
Choose a tag to compare

Download

http://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.

Project

SkyWalking graduated as Apache Top Level Project.

  • Support compiling project agent, backend, UI separately.

Java Agent

  • Support Vert.x Core 3.x plugin.
  • Support Apache Dubbo plugin.
  • Support use_qualified_name_as_endpoint_name and use_qualified_name_as_operation_name configs in SpringMVC plugin.
  • Support span async close APIs in core. Used in Vert.x plugin.
  • Support MySQL 5,8 plugins.
  • Support set instance id manually(optional).
  • Support customize enhance trace plugin in optional list.
  • Support to set peer in Entry Span.
  • Support Zookeeper plugin.
  • Fix Webflux plugin created unexpected Entry Span.
  • Fix Kafka plugin NPE in Kafka 1.1+
  • Fix wrong operation name in postgre 8.x plugin.
  • Fix RabbitMQ plugin NPE.
  • Fix agent can't run in JVM 6/7, remove module-info.class.
  • Fix agent can't work well, if there is whitespace in agent path.
  • Fix Spring annotation bug and inheritance enhance issue.
  • Fix CPU accessor bug.

Backend

Performance improved, especially in CPU limited environment. 3x improvement in service mesh scenario(no trace) in 8C16G VM.
Significantly cost less CPU in low payload.

  • Support database metric and SLOW SQL detection.
  • Support to set max size of metadata query. And change default to 5000 from 100.
  • Support ElasticSearch template for new feature in the future.
  • Support shutdown Zipkin trace analysis, because it doesn't fit production environment.
  • Support log type, scope HTTP_ACCESS_LOG and query. No feature provided, prepare for future versions.
  • Support .NET clr receiver.
  • Support Jaeger trace format, no analysis.
  • Support group endpoint name by regax rules in mesh receiver.
  • Support diable statement in OAL.
  • Support basic auth in ElasticSearch connection.
  • Support metric exporter module and gRPC implementor.
  • Support >, <, >=, <= in OAL.
  • Support role mode in backend.
  • Support Envoy metric.
  • Support query segment by service instance.
  • Support to set host/port manually at cluster coordinator, rather than based on core settings.
  • Make sure OAP shutdown when it faces startup error.
  • Support set separated gRPC/Jetty ip:port for receiver, default still use core settings.
  • Fix JVM receiver bug.
  • Fix wrong dest service in mesh analysis.
  • Fix search doesn't work as expected.
  • Refactor ScopeDeclaration annotation.
  • Refactor register lock mechanism.
  • Add SmartSql component for .NET
  • Add integration tests for ElasticSearch client.
  • Add test cases for exporter.
  • Add test cases for queue consume.

UI

  • RocketBot UI has been accepted and bind in this release.
  • Support CLR metric.

Document

  • Documents updated, matching Top Level Project requirement.
  • UI licenses updated, according to RocketBot UI IP clearance.
  • User wall and powered-by list updated.
  • CN documents removed, only consider to provide by volunteer out of Apache.

All issues and pull requests are here

6.0.0-GA

29 Jan 08:15
Compare
Choose a tag to compare

Download

http://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.

Java Agent

  • Support gson plugin(optional).
  • Support canal plugin.
  • Fix missing ojdbc component id.
  • Fix dubbo plugin conflict.
  • Fix OpenTracing tag match bug.
  • Fix a missing check in ignore plugin.

Backend

  • Adjust service inventory entity, to add properties.
  • Adjust service instance inventory entity, to add properties.
  • Add nodeType to service inventory entity.
  • Fix when operation name of local and exit spans in ref, the segment lost.
  • Fix the index names don't show right in logs.
  • Fix wrong alarm text.
  • Add test case for span limit mechanism.
  • Add telemetry module and prometheus implementation, with grafana setting.
  • A refactor for register API in storage module.
  • Fix H2 and MySQL endpoint dependency map miss upstream side.
  • Optimize the inventory register and refactor the implementation.
  • Speed up the trace buffer read.
  • Fix and removed unnecessary inventory register operations.

UI

  • Add new trace view.
  • Add word-break to tag value.

Document

  • Add two startup modes document.
  • Add PHP agent links.
  • Add some cn documents.
  • Update year to 2019
  • User wall updated.
  • Fix a wrong description in how-to-build doc.

All issues and pull requests are here

6.0.0-beta

25 Dec 06:37
Compare
Choose a tag to compare
6.0.0-beta Pre-release
Pre-release

Download

http://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.

Protocol

  • Provide Trace Data Protocol v2
  • Provide SkyWalking Cross Process Propagation Headers Protocol v2.

Java Agent

  • Support Trace Data Protocol v2
  • Support SkyWalking Cross Process Propagation Headers Protocol v2.
  • Support SkyWalking Cross Process Propagation Headers Protocol v1 running in compatible way. Need declare open explicitly.
  • Support SpringMVC 5
  • Support webflux
  • Support a new way to override agent.config by system env.
  • Span tag can override by explicit way.
  • Fix Spring Controller Inherit issue.
  • Fix ElasticSearch plugin NPE.
  • Fix agent classloader dead lock in certain situation.
  • Fix agent log typo.
  • Fix wrong component id in resettemplete plugin.
  • Fix use transform ignore() in wrong way.
  • Fix H2 query bug.

Backend

  • Support Trace Data Protocol v2. And Trace Data Protocol v1 is still supported.
  • Support MySQL as storage.
  • Support TiDB as storage.
  • Support a new way to override application.yml by system env.
  • Support service instance and endpoint alarm.
  • Support namespace in istio receiver.
  • Support service throughput(cpm), successful rate(sla), avg response time and p99/p95/p90/p75/p50 response time.
  • Support backend trace sampling.
  • Support Zipkin format again.
  • Support init mode.
  • Support namespace in Zookeeper cluster management.
  • Support consul plugin in cluster module.
  • OAL generate tool has been integrated into main repo, in the maven compile stage.
  • Optimize trace paging query.
  • Fix trace query don't use fuzzy query in ElasticSearch storage.
  • Fix alarm can't be active in right way.
  • Fix unnecessary condition in database and cache number query.
  • Fix wrong namespace bug in ElasticSearch storage.
  • Fix Remote clients selector error: / by zero .
  • Fix segment TTL is not working.

UI

  • Support service throughput(cpm), successful rate(sla), avg response time and p99/p95/p90/p75/p50 response time.
  • Fix TopN endpoint link doesn't work right.
  • Fix trace stack style.
  • Fix CI.

Document

  • Add more agent setting documents.
  • Add more contribution documents.
  • Update user wall and powered-by page.
  • Add RocketBot UI project link in document.

All issues and pull requests are here

6.0.0-alpha

14 Nov 14:52
Compare
Choose a tag to compare
6.0.0-alpha Pre-release
Pre-release

Download

http://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.

SkyWalking 6 is totally new milestone for the project. At this point, we are not just a distributing
tracing system with analysis and visualization capabilities. We are an Observability Analysis Platform(OAP).

The core and most important features in v6 are

  1. Support to collect telemetry data from different sources, such as multiple language agents and service mesh.
  2. Extensible stream analysis core. Make SQL and cache analysis available in core level, although haven't
    provided in this release.
  3. Provide Observability Analysis Language(OAL) to make analysis metric customization available.
  4. New GraphQL query protocol. Not binding with UI now.
  5. UI topology is better now.
  6. New alarm core provided. In alpha, only on service related metric.

Issues and Pull requests

5.0.0-GA

17 Oct 02:39
Compare
Choose a tag to compare

Download

http://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.

Agent Changes

  • Add several package names ignore in agent settings. Classes in these packages would be enhanced, even plugin declared.
  • Support Undertow 2.x plugin.
  • Fix wrong class names of Motan plugin, not a feature related issue, just naming.

Collector Changes

  • Make buffer file handler close more safety.
  • Fix NPE in AlarmService

Documents

  • Fix compiling doc link.
  • Update new live demo address.

Issues and Pull requests

5.0.0-RC2

12 Sep 14:19
Compare
Choose a tag to compare

Download

http://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.

Agent Changes

  • Support ActiveMQ 5.x
  • Support RuntimeContext used out of TracingContext.
  • Support Oracle ojdbc8 Plugin.
  • Support ElasticSearch client transport 5.2-5.6 Plugin
  • Support using agent.config with given path through system properties.
  • Add a new way to transmit the Request and Response, to avoid bugs in Hytrix scenarios.
  • Fix HTTPComponent client v4 operation name is empty.
  • Fix 2 possible NPEs in Spring plugin.
  • Fix a possible span leak in SpringMVC plugin.
  • Fix NPE in Spring callback plugin.

Collector Changes

  • Add GZip support for Zipkin receiver.
  • Add new component IDs for nodejs.
  • Fix Zipkin span receiver may miss data in request.
  • Optimize codes in heatmap calculation. Reduce unnecessary divide.
  • Fix NPE in Alarm content generation.
  • Fix the precision lost in ServiceNameService#startTimeMillis.
  • Fix GC count is 0.
  • Fix topology breaks when RPC client uses the async thread call.

UI Changes

  • Fix UI port can't be set by startup script in Windows.
  • Fix Topology self link error.
  • Fix stack color mismatch label color in gc time chart.

Documents

  • Add users list.
  • Fix several document typo.
  • Sync the Chinese documents.
  • Add OpenAPM badge.
  • Add icon/font documents to NOTICE files.

Issues and Pull requests

5.0.0-beta2

11 Jul 17:47
Compare
Choose a tag to compare

Download

http://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.

UI -> Collector GraphQL query protocol

  • Add order and status in trace query.

Agent Changes

  • Add SOFA plugin.
  • Add witness class for Kafka plugin.
  • Add RuntimeContext in Context.
  • Fix RuntimeContext fail in Tomcat plugin.
  • Fix incompatible for getPropertyDescriptors in Spring core.
  • Fix spymemcached plugin bug.
  • Fix database URL parser bug.
  • Fix StringIndexOutOfBoundsException when mysql jdbc url without databaseName。
  • Fix duplicate slash in Spring MVC plugin bug.
  • Fix namespace bug.
  • Fix NPE in Okhttp plugin when connect failed.
  • FIx MalformedURLException in httpClientComponent plugin.
  • Remove unused dependencies in Dubbo plugin.
  • Remove gRPC timeout to avoid out of memory leak.
  • Rewrite Async http client plugin.
  • [Incubating] Add trace custom ignore optional plugin.

Collector Changes

  • Topology query optimization for more than 100 apps.
  • Error rate alarm is not triggered.
  • Tolerate unsupported segments.
  • Support Integer Array, Long Array, String Array, Double Array in streaming data model.
  • Support multiple entry span and multiple service name in one segment durtaion record.
  • Use BulkProcessor to control the linear writing of data by multiple threads.
  • Determine the log is enabled for the DEBUG level before printing message.
  • Add static modifier to Logger.
  • Add AspNet component.
  • Filter inactive service in query.
  • Support to query service based on Application.
  • Fix RemoteDataMappingIdNotFoundException
  • Exclude component-libaries.xml file in collector-*.jar, make sure it is in /conf only.
  • Separate a single TTL in minute to in minute, hour, day, month metric and trace.
  • Add order and status in trace query.
  • Add folder lock to buffer folder.
  • Modify operationName search from match to match_phrase.
  • [Incubating] Add Zipkin span receiver. Support analysis Zipkin v1/v2 formats.
  • [Incubating] Support sharding-sphere as storage implementor.

UI Changes

  • Support login and access control.
  • Add new webapp.yml configuration file.
  • Modify webapp startup script.
  • Link to trace query from Thermodynamic graph
  • Add application selector in service view.
  • Add order and status in trace query.

Documents

  • Add architecture design doc.
  • Reformat deploy document.
  • Adjust Tomcat deploy document.
  • Remove all Apache licenses files in dist release packages.
  • Update user cases.
  • Update UI licenses.
  • Add incubating sections in doc.

Issues and Pull requests

5.0.0-beta

23 May 06:54
Compare
Choose a tag to compare

NOTICE: Don't download source codes from this page

Change logs

UI -> Collector GraphQL query protocol

  • Replace all tps to throughtput/cpm(calls per min)
  • Add getThermodynamic service
  • Update version to beta

Agent Changes

  • Support TLS.
  • Support namespace.
  • Support direct link.
  • Support token.
  • Add across thread toolkit.
  • Add new plugin extend machenism to override agent core implementations.
  • Fix an agent start up sequence bug.
  • Fix wrong gc count.
  • Remove system env override.
  • Add Spring AOP aspect patch to avoid aop conflicts.

Collector Changes

  • Trace query based on timeline.
  • Delete JVM aggregation in second.
  • Support TLS.
  • Support namespace.
  • Support token auth.
  • Group and aggregate requests based on reponse time and timeline, support Thermodynamic chart query
  • Support component librariy setting through yml file for better extendibility.
  • Optimize performance.
  • Support short column name in ES or other storage implementor.
  • Add a new cache module implementor, based on Caffeine.
  • Support system property override settings.
  • Refactor settings initialization.
  • Provide collector instrumentation agent.
  • Support .NET core component libraries.
  • Fix divide zero in query.
  • Fix Data don't remove as expected in ES implementor.
  • Add some checks in collector modulization core.
  • Add some test cases.

UI Changes

  • New trace query UI.
  • New Application UI, merge server tab(removed) into applciation as sub page.
  • New Topology UI.
  • New response time / throughput TopN list.
  • Add Thermodynamic chart in overview page.
  • Change all tps to cpm(calls per minutes).
  • Fix wrong osName in server view.
  • Fix wrong startTime in trace view.
  • Fix some icons internet requirements.

Documents

  • Add TLS document.
  • Add namespace document.
  • Add direct link document.
  • Add token document.
  • Add across thread toolkit document.
  • Add a FAQ about, Agent or collector version upgrade.
  • Sync all English documents to Chinese.

Issues and Pull requests

Download

http://skywalking.apache.org/downloads/

Notice

Please follow build document, if you want to build source codes by yourself.

5.0.0-alpha

03 Apr 04:10
Compare
Choose a tag to compare
5.0.0-alpha Pre-release
Pre-release

NOTICE: Don't download source codes from this page

Change logs

Agent -> Collector protocol

  • Remove C++ keywords
  • Move Ref into Span from Segment
  • Add span type, when register an operation

UI -> Collector GraphQL query protocol

  • First version protocol

Agent Changes

  • Support gRPC 1.x plugin
  • Support kafka 0.11 and 1.x plugin
  • Support ServiceComb 0.x plugin
  • Support optional plugin mechanism.
  • Support Spring 3.x and 4.x bean annotation optional plugin
  • Support Apache httpcomponent AsyncClient 4.x plugin
  • Provide automatic agent daily tests, and release reports here.
  • Refactor Postgresql, Oracle, MySQL plugin for compatible.
  • Fix jetty client 9 plugin error
  • Fix async APIs of okhttp plugin error
  • Fix log config didn't work
  • Fix a class loader error in okhttp plugin

Collector Changes

  • Support metrics analysis and aggregation for application, application instance and service in minute, hour, day and month.
  • Support new GraphQL query protocol
  • Support alarm
  • Provide a prototype instrument for collector.
  • Support node speculate in cluster and application topology. (Provider Node -> Consumer Node) -> (Provider Node -> MQ Server -> Consumer Node)

UI Changes

  • New 5.0.0 UI!!!

Issues and Pull requests

Download

http://skywalking.apache.org/downloads/

Notice

Please follow build document, if you want to build source codes by your self.

v3.2.6 (Not Apache release)

06 Dec 13:42
03824c2
Compare
Choose a tag to compare

Features

  • Save instrumented classes in debugging folder, if agent.is_open_debugging_class = true. (PMC)
  • Upgrade gRPC 1.8 and netty 4.1.17 (PMC)
  • Support Elastic-Job plugin. (@hanahmily)

Bugs

  • Collector log4j config file isn't right. (PMC)
  • Spring 3.0 and 3.1 plugin compatible issue. (PMC)
  • Postgre SQL plugin compatible issue. (PMC)
  • MySQL 5.0 plugin compatible issue. (PMC)
  • Spring core compatible issue. (PMC)
  • Oracle plugin TNSName compatible issue. (PMC)
  • Collector fails in cluster mode when nodes run in different version JVMs. (PMC)