## 5.1.0

#### Agent Changes
  - Fix spring inherit issue in another way
  - Fix classloader dead lock in jdk7+ - 5.x
  - Support Spring mvc 5.x
  - Support Spring webflux 5.x
  
#### Collector Changes
  - Fix too many open files.
  - Fix the buffer file cannot delete.

## 5.0.0-GA

#### 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

#### Documentation
  - Fix compiling doc link.
  - Update new live demo address.


## 5.0.0-RC2

#### 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.
  
#### Documentation
  - 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](https://github.com/apache/incubator-skywalking/milestone/27?closed=1)


## 5.0.0-beta2

#### 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.
  
#### Documentation
  - 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](https://github.com/apache/incubator-skywalking/milestone/28?closed=1)

## 5.0.0-beta
 
#### UI -> Collector GraphQL query protocol
  - Replace all tps to throughput/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 response 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 application 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.
 
#### Documentation
   - 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 document to Chinese.
 
[Issues and Pull requests](https://github.com/apache/incubator-skywalking/milestone/24?closed=1)

## 5.0.0-alpha
 
#### 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](https://github.com/SkywalkingTest/agent-integration-test-report).
 - 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](https://github.com/apache/incubator-skywalking/milestone/17?closed=1)
