@wu-sheng wu-sheng released this Oct 17, 2018 · 252 commits to master since this release

Assets 2

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

@wu-sheng wu-sheng released this Sep 12, 2018 · 252 commits to master since this release

Assets 2

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

Aug 31, 2018
[maven-release-plugin] copy for tag v5.0.0-RC

@wu-sheng wu-sheng released this Jul 11, 2018 · 316 commits to master since this release

Assets 2

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

@wu-sheng wu-sheng released this May 23, 2018 · 391 commits to master since this release

Assets 2

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.

Pre-release

@wu-sheng wu-sheng released this Apr 3, 2018 · 523 commits to master since this release

Assets 2

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.

@wu-sheng wu-sheng released this Dec 6, 2017 · 1359 commits to master since this release

Assets 8

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)

@wu-sheng wu-sheng released this Nov 22, 2017 · 1442 commits to master since this release

Assets 8

In this version, PMC changes the whole code structure of apm-collector.

Features

  • Refactor collector for new modulization core. Now, you can switch or extend the module implementations.(PMC)
  • Provide a stream analysis(aggregation) core in collector, based on graph define. This makes contributors and secondary development team easier to extend features.(PMC)
  • Provide a protection mechanism in agent. User can set the limit of span amount per segment, default 300. The config key in agent.confg is agent.span_limit_per_segment. (PMC)
# The max amount of spans in a single segment.
# Through this config item, skywalking keep your application memory cost estimated.
# agent.span_limit_per_segment=300
  • Support Java8 JVM metrics. (@neeuq)
  • Move documents to /docs. WIKI is not updated since this version, and will be closed in some month later.(PMC)

Bugs

  • SpringMVC Plugin can't work with Spring AOP.(PMC)

@wu-sheng wu-sheng released this Nov 6, 2017 · 1659 commits to master since this release

Assets 6

Welcome new partners: 文尔科技 Nutzam, 天源迪科

Features

  • Support SpringMVC 3 annotation plugins.(PMC)
  • Make MySQL Connection plugin supporting auto-increasement id.(PMC)
  • Support MDC of logback application toolkit.(@zhangkewei)

Bugs

  • MySQL driver isn't compatible enough.(PMC)
  • Collector with H2 storage layer doesn't work right.(PMC)
  • Distruptor queue exits unexpectedly, collector hangs up.(PMC)
  • Collector cluster mode fail.(@zhangkewei)
  • Duplicate jar file in collector tar.(@chidaodezhongsheng)
  • Spring 3 Annotation plugin contains wrong interceptor names, and with a wrong pom.(@lytscu)
  • Some UI js issues.(@zhangkewei @zuohl)

News

Welcome new Contributors (in alphabetical order): @chidaodezhongsheng @lytscu @zuohl

@wu-sheng wu-sheng released this Oct 25, 2017 · 1692 commits to master since this release

Assets 8

Welcome new partners: Huawei DevCloud, dangdang.com

Features

  • COOL FEATURE. Provide new agent package, instead of the uber jar file. This is a complex feature, which is provided in many commercial APM product. Now skywalking has it.(PMC)
  • Support multi plugin definitions targeting the same class. (PMC)
  • Support framework version identification.(PMC)
  • Provide a new JDBC plugins mechanism, and refactor all JDBC plugins, for supporting more JDBC usages.(PMC)
  • Provide PostgreSQL plugin.(PMC)
  • Remove the literal strings in collector metric tables, reduce the disk/network/memory cost.(PMC)
  • Provide standalone mode for collector. Only requirement is JDK 1.8. Of course, this mode prepared for quick-start, preview, demonstration or the lowest hardware requirements.(PMC)
  • Support H2 storage in collector.(PMC & @clevertension)
  • Provide Spymemcached(Memcached Client) Plugin. (@IluckySi)
  • Support more annotations since Spring 4.3. (@clevertension)
  • Upgrade byte-buddy to 1.7.6 (@IluckySi)
  • Name threads created by agent. All thread names started with SkywalkingAgent-. (@zhangkewei)
  • Provide sharding-jdbc 1.5 plugin by Dangdang official team. (@hanahmily)
  • Provide XMemcached(Memcached Client) 2.x plugin. (@IluckySi)

Bugs

  • Jetty 9 plugin doesn't work. (PMC)
  • Lost the segments in UI which have no entry span.(PMC)
  • GRPCChannelManager exits unexpectedly caused by IndexOutOfBoundsException. (@zhangkewei)

News

Welcome new Contributors (in alphabetical order): @hanahmily @IluckySi @neeuq