- [**IMPORTANT**] Local span and exit span are not treated as endpoint detected at client and local. Only entry span is the endpoint. Reduce the load of register and memory cost.
* Support MiniKube, Istio and SkyWalking on K8s deployment in CI.
* Support Windows and MacOS build in GitHub Action CI.
* Support ElasticSearch 7 in official dist.
* Hundreds plugin cases have been added in GitHub Action CI process.
* SkyWalking discards the supports of JDK 1.6 and 1.7 on the java agent side. The minimal requirement of JDK is JDK8.
* Support method performance profile.
* Provide new E2E test framework.
* Remove AppVeyor from the CI, use GitHub action only.
* Provide new plugin test tool.
* Don't support SkyWalking v5 agent in-wire and out-wire protocol. v6 is required.
#### Java Agent
* Remove the local/exit span operation name register mechanism.
* Add plugin for JDK Threading classes.
* Add plugin for Armeria.
* Support set operation name in async span.
* Enhance webflux plugin, related to Spring Gateway plugin. Webflux plugin is in optional, due to JDK8 required.
* Fix a possible deadlock.
* Fix NPE when OAL scripts are different in different OAP nodes, mostly in upgrading stage.
* Fix bug about wrong peer in ES plugin.
* Fix NPE in Spring plugin.
* Fix wrong class name in Dubbo 2.7 conflict patch.
* Fix spring annotation inheritance problem.
* Add lazy injection API in the agent core.
* Support Servlet 2.5 in the Struts plugin.
* Fix RestTemplate plugin ClassCastException in the Async call.
* Add Finagle plugin.
* Add test cases of H2 and struts.
* Add Armeria 0.98 plugin.
* Fix ElasticSearch plugin bug.
* Fix EHCache plugin bug.
* Fix a potential I/O leak.
* Support Oracle SID mode.
* Update Byte-buddy core.
* Performance tuning: replace AtomicInteger with AtomicIntegerFieldUpdater.
* Add AVRO plugin.
* Update to JDK 1.8
* Optimize the ignore plugin.
* Enhance the gRPC plugin.
* Add Kotlin Coroutine plugin.
* Support HTTP parameter collection in Tomcat and SpringMVC plugin.
* Add @Tag annotation in the application toolkit.
* Move Lettuce into the default plugin list.
* Move Webflux into the default plugin list.
* Add HttpClient 3.x plugin.
#### OAP-Backend
* Remove the local/exit span operation name register mechanism.
* Remove client side endpoint register in service mesh.
* Service instance dependency and related metrics.
* Support `min` func in OAL
* Support `apdex` func in OAL
* Support custom ES config setting at the index level.
* Envoy ALS proto upgraded.
* Update JODA lib as bugs in UTC +13/+14.
* Support topN sample period configurable.
* Ignore no statement DB operations in slow SQL collection.
* Fix bug in docker-entrypoint.sh when using MySQL as storage
* Support InfluxDB as a new storage option.
* Add `selector` in the `application.yml`. Make the provider activation more flexible through System ENV.
* Support sub-topology map query.
* Support gRPC SSL.
* Support HTTP protocol for agent.
* Support Nginx LUA agent.
* Support skip the instance relationship analysis if some agents doesn't have upstream address, currently for LUA agent.
* Support metrics entity name in the storage. Optional, default OFF.
* Merge the HOUR and DAY metrics into MINUTE in the ElasticSearch storage implementation. Reduce the payload for ElasticSearch server.
* Support change detection mechanism in DCS.
* Support Daily step in the ElasticSearch storage implementation for low traffic system.
* Provide profile export tool.
* Support alarm gRPC hook.
* Fix PHP language doesn't show up on the instance page.
* Add more comments in the source codes.
* Add a new metrics type, multiple linears.
* Fix thread concurrency issue in the alarm core.
#### UI
* Service topology enhancement. Dive into service, instance and endpoint metrics on topo map.
* Service instance dependency view and related metrics.
* Support using URL parameter in trace query page.
* Support apdex score in service page.
* Add service dependency metrics into metrics comparison.
* Fix alarm search not working.
#### Document
* Update user list and user wall.
* Add document link for CLI.
* Add deployment guide of agent in Jetty case.
* Modify Consul cluster doc.
* Add document about injecting traceId into the logback with logstack in JSON format.
* ElementUI license and dependency added.
All issues and pull requests are [here](https://github.com/apache/skywalking/milestone/37?closed=1)
6.5.0
------------------
#### Project
- TTL E2E test (#3437)
- Test coverage is back in pull request check status (#3503)
- Plugin tests begin to be migrated into main repo, and is in process. (#3528, #3756, #3751, etc.)
- Switch to SkyWalking CI (exclusive) nodes (#3546)
- MySQL storage e2e test. (#3648)
- E2E tests are verified in multiple jdk versions, jdk 8, 9, 11, 12 (#3657)
- Jenkins build jobs run only when necessary (#3662)
#### OAP-Backend
- Support dynamically configure alarm settings (#3557)
- Language of instance could be null (#3485)
- Make query max window size configurable. (#3765)
- Remove two max size 500 limit. (#3748)
- Parameterize the cache size. (#3741)
- ServiceInstanceRelation set error id (#3683)
- Makes the scope of alarm message more semantic. (#3680)