This is an automated email from the ASF dual-hosted git repository.
wusheng pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/skywalking.git
The following commit(s) were added to refs/heads/master by this push:
new d8f1d01 Add change logs for 8.2.0 (#5697)
d8f1d01 is described below
commit d8f1d01a7864eb9b7ffd5918a2089eadd706ab6b
Author: 吴晟 Wu Sheng <[email protected]>
AuthorDate: Tue Oct 20 20:06:23 2020 +0800
Add change logs for 8.2.0 (#5697)
---
CHANGES.md | 224 +++++++++------------
changes/changes-5.x.md | 231 ++++++++++++++++++++++
changes/changes-6.x.md | 506 +++++++++++++++++++++++++++++++++++++++++++++++
changes/changes-7.0.0.md | 65 ++++++
changes/changes-8.0.0.md | 58 ++++++
changes/changes-8.0.1.md | 5 +
changes/changes-8.1.0.md | 68 +++++++
changes/changes-8.2.0.md | 104 ++++++++++
8 files changed, 1130 insertions(+), 131 deletions(-)
diff --git a/CHANGES.md b/CHANGES.md
index b793628..a9439f9 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -2,148 +2,110 @@ Changes by Version
==================
Release Notes.
-8.1.0
+8.2.0
------------------
#### Project
-* Support Kafka as an optional trace, JVM metrics, profiling snapshots and
meter system data transport layer.
-* Support Meter system, including the native metrics APIs and the Spring
Sleuth adoption.
-* Support JVM thread metrics.
+* Support Browser monitoring.
+* Add e2e test for ALS solution of service mesh observability.
+* Support compiling(include testing) in JDK11.
+* Support build a single module.
#### Java Agent
-* [**Core**] Fix the concurrency access bug in the Concurrency ClassLoader
Case.
-* [**Core**] Separate the config of the plugins from the core level.
-* [**Core**] Support instrumented class cached in memory or file, to be
compatible with other agents, such as Arthas.
-* Add logic endpoint concept. Could analysis any span or tags flagged by the
logic endpoint.
-* Add Spring annotation component name for UI visualization only.
-* Add support to trace `Call procedures` in MySQL plugin.
-* Support GraphQL plugin.
-* Support Quasar fiber plugin.
-* Support InfluxDB java client plugin.
-* Support brpc java plugin
-* Support `ConsoleAppender` in the logback v1 plugin.
-* Enhance vert.x endpoint names.
-* Optimize the code to prevent mongo statements from being too long.
-* Fix WebFlux plugin concurrency access bug.
-* Fix ShardingSphere plugins internal conflicts.
-* Fix duplicated Spring MVC endpoint.
-* Fix lettuce plugin sometimes trace doesn‘t show span layer.
-* Fix `@Tag` returnedObject bug.
+* Support metrics plugin.
+* Support slf4j logs of gRPC and Kafka(when agent uses them) into the agent
log files.
+* Add `PROPERTIES_REPORT_PERIOD_FACTOR` config to avoid the properties of
instance cleared.
+* Limit the size of traced SQL to avoid OOM.
+* Support `mount` command to load a new set of plugins.
+* Add plugin selector mechanism.
+* Enhance the witness classes for MongoDB plugin.
+* Enhance the parameter truncate mechanism of SQL plugins.
+* Enhance the SpringMVC plugin in the reactive APIs.
+* Enhance the SpringMVC plugin to collect HTTP headers as the span tags.
+* Enhance the Kafka plugin, about `@KafkaPollAndInvoke`
+* Enhance the configuration initialization core. Plugin could have its own
plugins.
+* Enhance Feign plugin to collect parameters.
+* Enhance Dubbo plugin to collect parameters.
+* Provide Thrift plugin.
+* Provide XXL-job plugin.
+* Provide MongoDB 4.x plugin.
+* Provide Kafka client 2.1+ plugin.
+* Provide WebFlux-WebClient plugin.
+* Provide ignore-exception plugin.
+* Provide quartz scheduler plugin.
+* Provide ElasticJob 2.x plugin.
+* Provide Spring @Scheduled plugin.
+* Provide Spring-Kafka plugin.
+* Provide HBase client plugin.
+* Provide JSON log format.
+* Move Spring WebFlux plugin to the optional plugin.
+* Fix inconsistent logic bug in PrefixMatch
+* Fix duplicate exit spans in Feign LoadBalancer mechanism.
+* Fix the target service blocked by the Kafka reporter.
+* Fix configurations of Kafka report don't work.
+* Fix rest template concurrent conflict.
+* Fix NPE in the ActiveMQ plugin.
+* Fix conflict between Kafka reporter and sampling plugin.
+* Fix NPE in the log formatter.
+* Fix span layer missing in certain cases, in the Kafka plugin.
+* Fix error format of time in serviceTraffic update.
+* Upgrade bytebuddy to 1.10.14
#### OAP-Backend
-* Support Jetty Server advanced configurations.
-* Support label based filter in the prometheus fetcher and OpenCensus receiver.
-* Support using k8s configmap as the configuration center.
-* Support OAP health check, and storage module health check.
-* Support sampling rate in the dynamic configuration.
-* Add `endpoint_relation_sla` and `endpoint_relation_percentile` for endpoint
relationship metrics.
-* Add components for Python plugins, including Kafka, Tornado, Redis, Django,
PyMysql.
-* Add components for Golang SDK.
-* Add Nacos 1.3.1 back as an optional cluster coordinator and dynamic
configuration center.
-* Enhance the metrics query for ElasticSearch implementation to increase the
stability.
-* Reduce the length of storage entity names in the self-observability for
MySQL and TiDB storage.
-* Fix labels are missing in Prometheus analysis context.
-* Fix column length issue in MySQL/TiDB storage.
-* Fix no data in 2nd level aggregation in self-observability.
-* Fix searchService bug in ES implementation.
-* Fix wrong validation of endpoint relation entity query.
-* Fix the bug caused by the OAL debug flag.
-* Fix endpoint dependency bug in MQ and uninstrumented proxy cases.
-* Fix time bucket conversion issue in the InfluxDB storage implementation.
-* Update k8s client to 8.0.0
+* Support Nacos authentication.
+* Support labeled meter in the meter receiver.
+* Separate UI template into multiple files.
+* Provide support for Envoy tracing. Envoy tracer depends on the Envoy
community.
+* Support query trace by tags.
+* Support composite alarm rules.
+* Support alarm messages to DingTalk.
+* Support alarm messages to WeChat.
+* Support alarm messages to Slack.
+* Support SSL for Prometheus fetcher and self telemetry.
+* Support labeled histogram in the prometheus format.
+* Support the status of segment based on entry span or first span only.
+* Support the error segment in the sampling mechanism.
+* Support SSL certs of gRPC server.
+* Support labeled metrics in the alarm rule setting.
+* Support to query all labeled data, if no explicit label in the query
condition.
+* Add TLS parameters in the mesh analysis.
+* Add health check for InfluxDB storage.
+* Add `super dataset` concept for the traces/logs.
+* Add separate replicas configuration for super dataset.
+* Add `IN` operator in the OAL.
+* Add `!=` operator in the OAL.
+* Add `like` operator in the OAL.
+* Add `latest` function in the prometheus analysis.
+* Add more configurations in the gRPC server.
+* Optimize the trace query performance.
+* Optimize the CPU usage rate calculation, at least to be 1.
+* Optimize the length of slow SQL column in the MySQL storage.
+* Optimize the topology query, use client side component name when no server
side mapping.
+* Add component IDs for Python component.
+* Add component ID range for C++.
+* Fix Slack notification setting NPE.
+* Fix some module missing check of the module manager core.
+* Fix authentication doesn't work in sharing server.
+* Fix metrics batch persistent size bug.
+* Fix trace sampling bug.
+* Fix CLR receiver bug.
+* Fix end time bug in the query process.
+* Fix `Exporter INCREMENT mode` is not working.
+* Fix an error when executing startup.bat when the log directory exists
#### UI
-* Support endpoint dependency graph.
-* Support x-scroll of trace/profile page
-* Fix database selector issue.
-* Add the bar chart in the UI templates.
+* Add browser dashboard.
+* Add browser log query page.
+* Support query trace by tags.
+* Fix JVM configuration.
+* Fix CLR configuration.
#### Document
-* Update the user logo wall.
-* Add backend configuration vocabulary document.
-* Add agent installation doc for Tomcat9 on Windows.
-* Add istioctl ALS commands for the document.
-* Fix TTL documentation.
-* Add FAQ doc about thread instrumentation.
+* Add the document about `SW_NO_UPSTREAM_REAL_ADDRESS`.
+* Update ALS setup document.
+* Add Customization Config section for plugin development.
-#### CVE
-* Fix fuzzy query sql injection in the MySQL/TiDB storage.
-All issues and pull requests are
[here](https://github.com/apache/skywalking/milestone/52?closed=1)
+All issues and pull requests are
[here](https://github.com/apache/skywalking/milestone/56?closed=1)
-8.0.1
------------------
-
-#### OAP-Backend
-* Fix `no-init` mode is not working in ElasticSearch storage.
-
-
-8.0.0
-------------------
-
-#### Project
-* v3 protocol is added and implemented. All previous releases are incompatible
with 8.x releases.
-* Service, Instance, Endpoint register mechanism and inventory storage
entities are removed.
-* New GraphQL query protocol is provided, the legacy procotol is still
supported(plan to remove at the end of this year).
-* Support Prometheus network protocol. Metrics in Prometheus format could be
transferred into SkyWalking.
-* Python agent provided.
-* All inventory caches have been removed.
-* Apache ShardingSphere(4.1.0, 4.1.1) agent plugin provided.
-
-#### Java Agent
-* Add MariaDB plugin.
-* Vert.x plugin enhancement. More cases are covered.
-* Support v3 extension header.
-* Fix ElasticSearch 5.x plugin TransportClient error.
-* Support Correlation protocol v1.
-* Fix Finagle plugin bug, in processing Noop Span.
-* Make `CommandService` daemon to avoid blocking target application shutting
down gracefully.
-* Refactor spring cloud gateway plugin and support tracing spring cloud
gateway 2.2.x
-
-#### OAP-Backend
-* Support meter system for Prometheus adoption. In future releases, we will
add native meter APIs and MicroMeter(Sleuth) system.
-* Support endpoint grouping.
-* Add **SuperDataSet** annotation for storage entity.
-* Add **superDatasetIndexShardsFactor** in the ElasticSearch storage, to
provide more shards for @SuperDataSet annotated entites. Typically TraceSegment.
-* Support alarm settings for relationship of service, instance, and endpoint
level metrics.
-* Support alarm settings for database(conjecture node in tracing scenario).
-* Data Model could be added in the runtime, don't depend on the bootstrap
sequence anymore.
-* Reduce the memory cost, due to no inventory caches.
-* No buffer files in tracing and service mesh cases.
-* New ReadWriteSafe cache implementation. Simplify codes.
-* Provide default way for metrics query, even the metrics doesn't exist.
-* New GraphQL query protocol is provided. Support the metrics type query.
-* Set up length rule of service, instance, and endpoint.
-* Adjust the default jks for ElasticSearch to empty.
-* Fix Apdex function integer overflow issue.
-* Fix profile storage issue.
-* Fix TTL issue.
-* Fix H2 column type bug.
-* Add JRE 8-14 test for the backend.
-
-#### UI
-* UI dashboard is 100% configurable to adopt new metrics definited in the
backend.
-
-#### Document
-* Add v8 upgrade document.
-* Make the coverage accurate including UT and e2e tests.
-* Add miss doc about collecting parameters in the profiled traces.
-
-#### CVE
-* Fix SQL Injection vulnerability in H2/MySQL implementation.
-* Upgrade Nacos to avoid the FastJson CVE in high frequency.
-* Upgrade jasckson-databind to 2.9.10.
-
-
-All issues and pull requests are
[here](https://github.com/apache/skywalking/milestone/45?closed=1)
-
-7.0.0 release
-------------------
-You could find all CHANGES of 7.0.0 at
[here](https://github.com/apache/skywalking/blob/v7.0.0/CHANGES.md)
-
-6.x releases
-------------------
-You could find all CHANGES of 6.x at
[here](https://github.com/apache/skywalking/blob/6.x/CHANGES.md)
-
-5.x releases
-------------------
-You could find all CHANGES of 5.x at
[here](https://github.com/apache/skywalking/blob/5.x/CHANGES.md)
+Find change logs of all versions [here](changes).
\ No newline at end of file
diff --git a/changes/changes-5.x.md b/changes/changes-5.x.md
new file mode 100644
index 0000000..2da5618
--- /dev/null
+++ b/changes/changes-5.x.md
@@ -0,0 +1,231 @@
+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
+
+#### Documents
+ - 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.
+
+#### 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](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.
+
+#### 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](https://github.com/apache/incubator-skywalking/milestone/28?closed=1)
+
+5.0.0-beta
+------------------
+
+#### 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 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)
\ No newline at end of file
diff --git a/changes/changes-6.x.md b/changes/changes-6.x.md
new file mode 100644
index 0000000..107a8a3
--- /dev/null
+++ b/changes/changes-6.x.md
@@ -0,0 +1,506 @@
+6.6.0
+------------------
+
+#### Project
+- [**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.
+
+#### 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.
+
+#### 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
+
+#### 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)
+- Add register persistent worker latency metrics (#3677)
+- Fix more reasonable error (#3619)
+- Add GraphQL getServiceInstance instanceUuid field. (#3595)
+- Support namespace in Nacos cluster/configuration (#3578)
+- Instead of datasource-settings.properties, use application.yml for
MySQLStorageProvider (#3564)
+- Provide consul dynamic configuration center implementation (#3560)
+- Upgrade guava version to support higher jdk version (#3541)
+- Sync latest als from envoy api (#3507)
+- Set telemetry instanced id for Etcd and Nacos plugin (#3492)
+- Support timeout configuration in agent and backend. (#3491)
+- Make sure the cluster register happens before streaming process. (#3471)
+- Agent supports custom properties. (#3367)
+- Miscellaneous bug fixes (#3567)
+
+#### UI
+- Feature: node detail display in topo circle-chart view.
+- BugFix: the jvm-maxheap & jvm-maxnonheap is -1, free is no value
+- Fix bug: time select operation not in effect
+- Fix bug: language initialization failed
+- Fix bug: not show instance language
+- Feature: support the trace list display export png
+- Feature: Metrics comparison view
+- BugFix: Fix dashboard top throughput copy
+
+#### Java Agent
+- Spring async scenario optimize (#3723)
+- Support log4j2 AsyncLogger (#3715)
+- Add config to collect PostgreSQL sql query params (#3695)
+- Support namespace in Nacos cluster/configuration (#3578)
+- Provide plugin for ehcache 2.x (#3575)
+- Supporting RequestRateLimiterGatewayFilterFactory (#3538)
+- Kafka-plugin compatible with KafkaTemplate (#3505)
+- Add pulsar apm plugin (#3476)
+- Spring-cloud-gateway traceId does not transmit #3411 (#3446)
+- Gateway compatible with downstream loss (#3445)
+- Provide cassandra java driver 3.x plugin (#3410)
+- Fix SpringMVC4 NoSuchMethodError (#3408)
+- BugFix: endpoint grouping rules may be not unique (#3510)
+- Add feature to control the maximum agent log files (#3475)
+- Agent support custom properties. (#3367)
+- Add Light4j plugin (#3323)
+
+#### Document
+- Remove travis badge (#3763)
+- Replace user wall to typical users in readme page (#3719)
+- Update istio docs according latest istio release (#3646)
+- Use chart deploy sw docs (#3573)
+- Reorganize the doc, and provide catalog (#3563)
+- Committer vote and set up document. (#3496)
+- Update als setup doc as istio 1.3 released (#3470)
+- Fill faq reply in official document. (#3450)
+
+All issues and pull requests are
[here](https://github.com/apache/skywalking/milestone/36?closed=1)
+
+
+6.4.0
+------------------
+
+#### Project
+* Highly recommend to upgrade due to Pxx metrics calculation bug.
+* Make agent working in JDK9+ Module system.
+
+#### Java Agent
+* Make agent working in JDK9+ Module system.
+* Support Kafka 2.x client libs.
+* Log error in OKHTTP OnFailure callback.
+* Support injecting traceid into logstack appender in logback.
+* Add OperationName(including endpoint name) length max threshold.
+* Support using Regex to group operation name.
+* Support Undertow routing handler.
+* RestTemplate plugin support operation name grouping.
+* Fix ClassCastException in Webflux plugin.
+* Ordering zookeeper server list, to make it better in topology.
+* Fix a Dubbo plugin incompatible issue.
+* Fix MySQL 5 plugin issue.
+* Make log writer cached.
+* Optimize Spring Cloud Gateway plugin
+* Fix and improve gRPC reconnect mechanism.
+* Remove Disruptor dependency from agent.
+
+#### Backend
+* Fix Pxx(p50,p75,p90,p95,p99) metrics func bug.(Critical)
+* Support Gateway in backend analysis, even when it doesn't have suitable
language agent.
+* Support using HTTPs SSL accessing ElasticSearch storage.
+* Support Zookeeper ACL.
+* Make alarm records listed in order.
+* Fix Pxx data persistence failure in some cases.
+* Fix some bugs in MySQL storage.
+* Setup slow SQL length threshold.
+* Fix TTL settings is not working as expected.
+* Remove scope-meta file.
+
+#### UI
+* Enhance alarm page layout.
+* Support trace tree chart resize.
+* Support trace auto completion when partial traces abandoned somehow.
+* Fix dashboard endpoint slow chart.
+* Add radial chart in topology page.
+* Add trace table mode.
+* Fix topology page bug.
+* Fix calender js bug.
+* Fix "The "topo-services" component did not update the data in time after
modifying the time range on the topology page.
+
+#### Document
+* Restore the broken Istio setup doc.
+* Add etcd config center document.
+* Correct span_limit_per_segment default value in document.
+* Enhance plugin develop doc.
+* Fix error description in build document.
+
+All issues and pull requests are
[here](https://github.com/apache/skywalking/milestone/35?closed=1)
+
+
+6.3.0
+------------------
+
+#### Project
+* e2e tests have been added, and verify every pull request.
+* Use ArrayList to replace LinkedList in DataCarrier for much better
performance.
+* Add plugin instrumentation definition check in CI.
+* DataCarrier performance improvement by avoiding false-sharing.
+
+#### Java Agent
+* Java agent supports JDK 9 - 12, but don't support Java Module yet.
+* Support JVM class auto instrumentation, cataloged as bootstrap plugin.
+* Support JVM HttpClient and HttpsClient plugin.[Optional]
+* Support backend upgrade without rebooting required.
+* Open Redefine and Retransform by other agents.
+* Support Servlet 2.5 in Jetty, Tomcat and SpringMVC plugins.
+* Support Spring @Async plugin.
+* Add new config item to restrict the length of span#peer.
+* Refactor `ContextManager#stopSpan`.
+* Add gRPC timeout.
+* Support Logback AsyncAppender print tid
+* Fix gRPC reconnect bug.
+* Fix trace segment service doesn't report `onComplete`.
+* Fix wrong logger class name.
+* Fix gRPC plugin bug.
+* Fix `ContextManager.activeSpan()` API usage error.
+
+#### Backend
+* Support agent reset command downstream when the storage is erased, mostly
because of backend upgrade.
+* Backend stream flow refactor.
+* High dimensionality metrics(Hour/Day/Month) are changed to lower priority,
to ease the storage payload.
+* Add OAP metrics cache to ease the storage query payload and improve
performance.
+* Remove DataCarrier in trace persistent of ElasticSearch storage, by
leveraging the elasticsearch bulk queue.
+* OAP internal communication protocol changed. Don't be compatible with old
releases.
+* Improve ElasticSearch storage bulk performance.
+* Support etcd as dynamic configuration center.
+* Simplify the PxxMetrics and ThermodynamicMetrics functions for better
performance and GC.
+* Support JVM metrics self observability.
+* Add the new OAL runtime engine.
+* Add gRPC timeout.
+* Add Charset in the alarm web hook.
+* Fix buffer lost.
+* Fix dirty read in ElasticSearch storage.
+* Fix bug of cluster management plugins in un-Mixed mode.
+* Fix wrong logger class name.
+* Fix delete bug in ElasticSearch when using namespace.
+* Fix MySQL TTL failure.
+* Totally remove `IDs can't be null` log, to avoid misleading.
+* Fix provider has been initialized repeatedly.
+* Adjust providers conflict log message.
+* Fix using wrong gc time metrics in OAL.
+
+#### UI
+* Fix refresh is not working after endpoint and instance changed.
+* Fix endpoint selector but.
+* Fix wrong copy value in slow traces.
+* Fix can't show trace when it is broken partially(Because of agent sampling
or fail safe).
+* Fix database and response time graph bugs.
+
+#### Document
+* Add bootstrap plugin development document.
+* Alarm documentation typo fixed.
+* Clarify the Docker file purpose.
+* Fix a license typo.
+
+
+All issues and pull requests are
[here](https://github.com/apache/skywalking/milestone/34?closed=1)
+
+
+6.2.0
+------------------
+
+#### Project
+* ElasticSearch implementation performance improved, and CHANGED totally. Must
delete all existing indexes to do upgrade.
+* CI and Integration tests provided by ASF INFRA.
+* Plan to enhance tests including e2e, plugin tests in all pull requests,
powered by ASF INFRA.
+* DataCarrier queue write index controller performance improvement. 3-5 times
quicker than before.
+* Add windows compile support in CI.
+
+#### Java Agent
+* Support collect SQL parameter in MySQL plugin.[Optional]
+* Support SolrJ plugin.
+* Support RESTEasy plugin.
+* Support Spring Gateway plugin for 2.1.x[Optional]
+* TracingContext performance improvement.
+* Support Apache ShardingSphere(incubating) plugin.
+* Support `span#error` in application toolkit.
+* Fix OOM by empty stack of exception.
+* FIx wrong cause exception of stack in span log.
+* Fix unclear the running context in SpringMVC plugin.
+* Fix CPU usage accessor calculation issue.
+* Fix SpringMVC plugin span not stop bug when doing HTTP forward.
+* Fix lettuce plugin async commend bug and NPE.
+* Fix webflux plugin cast exception.
+* [CI]Support `import` check.
+
+#### Backend
+* Support time serious ElasticSearch storage.
+* Provide dynamic configuration module and implementation. Slow SQL threshold
supports dynamic config today.
+* Dynamic Configuration module provide multiple implementations, DCS(gRPC
based), Zookeeper, Apollo, Nacos.
+* Provide P99/95/90/75/50 charts in topology edge.
+* New topology query protocol and implementation.
+* Support Envoy ALS in Service Mesh scenario.
+* Support Nacos cluster management.
+* Enhance metric exporter. Run in increment and total modes.
+* Fix module provider is loaded repeatedly.
+* Change TOP slow SQL storage in ES to Text from Keyword, as too long text
issue.
+* Fix H2TopologyQuery tiny bug.
+* Fix H2 log query bug.(No feature provided yet)
+* Filtering pods not in 'Running' phase in mesh scenario.
+* Fix query alarm bug in MySQL and H2 storage.
+* Codes refactor.
+
+#### UI
+* Fix some `ID is null` query(s).
+* Page refactor, especially time-picker, more friendly.
+* Login removed.
+* Trace timestamp visualization issue fixed.
+* Provide P99/95/90/75/50 charts in topology edge.
+* Change all P99/95/90/75/50 charts style. More readable.
+* Fix 404 in trace page.
+
+#### Document
+* Go2Sky project has been donated to SkyAPM, change document link.
+* Add FAQ for ElasticSearch storage, and links from document.
+* Add FAQ fro WebSphere installation.
+* Add several open users.
+* Add alarm webhook document.
+
+
+All issues and pull requests are
[here](https://github.com/apache/skywalking/milestone/33?closed=1)
+
+6.1.0
+------------------
+
+#### 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 metrics 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 `disable` statement in OAL.
+- Support basic auth in ElasticSearch connection.
+- Support metrics exporter module and gRPC implementor.
+- Support `>, <, >=, <=` in OAL.
+- Support role mode in backend.
+- Support Envoy metrics.
+- 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 metrics.
+
+#### 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](https://github.com/apache/skywalking/milestone/32?closed=1)
+
+
+6.0.0-GA
+------------------
+
+#### 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](https://github.com/apache/skywalking/milestone/30?closed=1)
+
+6.0.0-beta
+------------------
+
+#### 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](https://github.com/apache/skywalking/milestone/31?closed=1)
+
+6.0.0-alpha
+------------------
+
+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(OAL)**.
+
+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.
+1. Extensible stream analysis core. Make SQL and cache analysis available in
core level, although haven't
+provided in this release.
+1. Provide **Observability Analysis Language(OAL)** to make analysis metrics
customization available.
+1. New GraphQL query protocol. Not binding with UI now.
+1. UI topology is better now.
+1. New alarm core provided. In alpha, only on service related metrics.
+
+All issues and pull requests are
[here](https://github.com/apache/skywalking/milestone/29?closed=1)
diff --git a/changes/changes-7.0.0.md b/changes/changes-7.0.0.md
new file mode 100644
index 0000000..715276e
--- /dev/null
+++ b/changes/changes-7.0.0.md
@@ -0,0 +1,65 @@
+7.0.0
+------------------
+
+#### Project
+* 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
+* 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
+* 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
+* Support custom topology definition.
+
+
+#### Document
+* Add FAQ about `python2` command required in the compiling.
+* Add doc about new e2e framework.
+* Add doc about the new profile feature.
+* Powered-by page updated.
+
+All issues and pull requests are
[here](https://github.com/apache/skywalking/milestone/37?closed=1)
\ No newline at end of file
diff --git a/changes/changes-8.0.0.md b/changes/changes-8.0.0.md
new file mode 100644
index 0000000..68fbbb3
--- /dev/null
+++ b/changes/changes-8.0.0.md
@@ -0,0 +1,58 @@
+8.0.0
+------------------
+
+#### Project
+* v3 protocol is added and implemented. All previous releases are incompatible
with 8.x releases.
+* Service, Instance, Endpoint register mechanism and inventory storage
entities are removed.
+* New GraphQL query protocol is provided, the legacy procotol is still
supported(plan to remove at the end of this year).
+* Support Prometheus network protocol. Metrics in Prometheus format could be
transferred into SkyWalking.
+* Python agent provided.
+* All inventory caches have been removed.
+* Apache ShardingSphere(4.1.0, 4.1.1) agent plugin provided.
+
+#### Java Agent
+* Add MariaDB plugin.
+* Vert.x plugin enhancement. More cases are covered.
+* Support v3 extension header.
+* Fix ElasticSearch 5.x plugin TransportClient error.
+* Support Correlation protocol v1.
+* Fix Finagle plugin bug, in processing Noop Span.
+* Make `CommandService` daemon to avoid blocking target application shutting
down gracefully.
+* Refactor spring cloud gateway plugin and support tracing spring cloud
gateway 2.2.x
+
+#### OAP-Backend
+* Support meter system for Prometheus adoption. In future releases, we will
add native meter APIs and MicroMeter(Sleuth) system.
+* Support endpoint grouping.
+* Add **SuperDataSet** annotation for storage entity.
+* Add **superDatasetIndexShardsFactor** in the ElasticSearch storage, to
provide more shards for @SuperDataSet annotated entites. Typically TraceSegment.
+* Support alarm settings for relationship of service, instance, and endpoint
level metrics.
+* Support alarm settings for database(conjecture node in tracing scenario).
+* Data Model could be added in the runtime, don't depend on the bootstrap
sequence anymore.
+* Reduce the memory cost, due to no inventory caches.
+* No buffer files in tracing and service mesh cases.
+* New ReadWriteSafe cache implementation. Simplify codes.
+* Provide default way for metrics query, even the metrics doesn't exist.
+* New GraphQL query protocol is provided. Support the metrics type query.
+* Set up length rule of service, instance, and endpoint.
+* Adjust the default jks for ElasticSearch to empty.
+* Fix Apdex function integer overflow issue.
+* Fix profile storage issue.
+* Fix TTL issue.
+* Fix H2 column type bug.
+* Add JRE 8-14 test for the backend.
+
+#### UI
+* UI dashboard is 100% configurable to adopt new metrics definited in the
backend.
+
+#### Document
+* Add v8 upgrade document.
+* Make the coverage accurate including UT and e2e tests.
+* Add miss doc about collecting parameters in the profiled traces.
+
+#### CVE
+* Fix SQL Injection vulnerability in H2/MySQL implementation.
+* Upgrade Nacos to avoid the FastJson CVE in high frequency.
+* Upgrade jasckson-databind to 2.9.10.
+
+
+All issues and pull requests are
[here](https://github.com/apache/skywalking/milestone/45?closed=1)
diff --git a/changes/changes-8.0.1.md b/changes/changes-8.0.1.md
new file mode 100644
index 0000000..f539e33
--- /dev/null
+++ b/changes/changes-8.0.1.md
@@ -0,0 +1,5 @@
+8.0.1
+------------------
+
+#### OAP-Backend
+* Fix `no-init` mode is not working in ElasticSearch storage.
diff --git a/changes/changes-8.1.0.md b/changes/changes-8.1.0.md
new file mode 100644
index 0000000..837baf3
--- /dev/null
+++ b/changes/changes-8.1.0.md
@@ -0,0 +1,68 @@
+8.1.0
+------------------
+#### Project
+* Support Kafka as an optional trace, JVM metrics, profiling snapshots and
meter system data transport layer.
+* Support Meter system, including the native metrics APIs and the Spring
Sleuth adoption.
+* Support JVM thread metrics.
+
+#### Java Agent
+* [**Core**] Fix the concurrency access bug in the Concurrency ClassLoader
Case.
+* [**Core**] Separate the config of the plugins from the core level.
+* [**Core**] Support instrumented class cached in memory or file, to be
compatible with other agents, such as Arthas.
+* Add logic endpoint concept. Could analysis any span or tags flagged by the
logic endpoint.
+* Add Spring annotation component name for UI visualization only.
+* Add support to trace `Call procedures` in MySQL plugin.
+* Support GraphQL plugin.
+* Support Quasar fiber plugin.
+* Support InfluxDB java client plugin.
+* Support brpc java plugin
+* Support `ConsoleAppender` in the logback v1 plugin.
+* Enhance vert.x endpoint names.
+* Optimize the code to prevent mongo statements from being too long.
+* Fix WebFlux plugin concurrency access bug.
+* Fix ShardingSphere plugins internal conflicts.
+* Fix duplicated Spring MVC endpoint.
+* Fix lettuce plugin sometimes trace doesn‘t show span layer.
+* Fix `@Tag` returnedObject bug.
+
+#### OAP-Backend
+* Support Jetty Server advanced configurations.
+* Support label based filter in the prometheus fetcher and OpenCensus receiver.
+* Support using k8s configmap as the configuration center.
+* Support OAP health check, and storage module health check.
+* Support sampling rate in the dynamic configuration.
+* Add `endpoint_relation_sla` and `endpoint_relation_percentile` for endpoint
relationship metrics.
+* Add components for Python plugins, including Kafka, Tornado, Redis, Django,
PyMysql.
+* Add components for Golang SDK.
+* Add Nacos 1.3.1 back as an optional cluster coordinator and dynamic
configuration center.
+* Enhance the metrics query for ElasticSearch implementation to increase the
stability.
+* Reduce the length of storage entity names in the self-observability for
MySQL and TiDB storage.
+* Fix labels are missing in Prometheus analysis context.
+* Fix column length issue in MySQL/TiDB storage.
+* Fix no data in 2nd level aggregation in self-observability.
+* Fix searchService bug in ES implementation.
+* Fix wrong validation of endpoint relation entity query.
+* Fix the bug caused by the OAL debug flag.
+* Fix endpoint dependency bug in MQ and uninstrumented proxy cases.
+* Fix time bucket conversion issue in the InfluxDB storage implementation.
+* Update k8s client to 8.0.0
+
+#### UI
+* Support endpoint dependency graph.
+* Support x-scroll of trace/profile page
+* Fix database selector issue.
+* Add the bar chart in the UI templates.
+
+#### Document
+* Update the user logo wall.
+* Add backend configuration vocabulary document.
+* Add agent installation doc for Tomcat9 on Windows.
+* Add istioctl ALS commands for the document.
+* Fix TTL documentation.
+* Add FAQ doc about thread instrumentation.
+
+#### CVE
+* Fix fuzzy query sql injection in the MySQL/TiDB storage.
+
+All issues and pull requests are
[here](https://github.com/apache/skywalking/milestone/52?closed=1)
+
diff --git a/changes/changes-8.2.0.md b/changes/changes-8.2.0.md
new file mode 100644
index 0000000..3dd7409
--- /dev/null
+++ b/changes/changes-8.2.0.md
@@ -0,0 +1,104 @@
+8.2.0
+------------------
+#### Project
+* Support Browser monitoring.
+* Add e2e test for ALS solution of service mesh observability.
+* Support compiling(include testing) in JDK11.
+* Support build a single module.
+
+#### Java Agent
+* Support metrics plugin.
+* Support slf4j logs of gRPC and Kafka(when agent uses them) into the agent
log files.
+* Add `PROPERTIES_REPORT_PERIOD_FACTOR` config to avoid the properties of
instance cleared.
+* Limit the size of traced SQL to avoid OOM.
+* Support `mount` command to load a new set of plugins.
+* Add plugin selector mechanism.
+* Enhance the witness classes for MongoDB plugin.
+* Enhance the parameter truncate mechanism of SQL plugins.
+* Enhance the SpringMVC plugin in the reactive APIs.
+* Enhance the SpringMVC plugin to collect HTTP headers as the span tags.
+* Enhance the Kafka plugin, about `@KafkaPollAndInvoke`
+* Enhance the configuration initialization core. Plugin could have its own
plugins.
+* Enhance Feign plugin to collect parameters.
+* Enhance Dubbo plugin to collect parameters.
+* Provide Thrift plugin.
+* Provide XXL-job plugin.
+* Provide MongoDB 4.x plugin.
+* Provide Kafka client 2.1+ plugin.
+* Provide WebFlux-WebClient plugin.
+* Provide ignore-exception plugin.
+* Provide quartz scheduler plugin.
+* Provide ElasticJob 2.x plugin.
+* Provide Spring @Scheduled plugin.
+* Provide Spring-Kafka plugin.
+* Provide HBase client plugin.
+* Provide JSON log format.
+* Move Spring WebFlux plugin to the optional plugin.
+* Fix inconsistent logic bug in PrefixMatch
+* Fix duplicate exit spans in Feign LoadBalancer mechanism.
+* Fix the target service blocked by the Kafka reporter.
+* Fix configurations of Kafka report don't work.
+* Fix rest template concurrent conflict.
+* Fix NPE in the ActiveMQ plugin.
+* Fix conflict between Kafka reporter and sampling plugin.
+* Fix NPE in the log formatter.
+* Fix span layer missing in certain cases, in the Kafka plugin.
+* Fix error format of time in serviceTraffic update.
+* Upgrade bytebuddy to 1.10.14
+
+#### OAP-Backend
+* Support Nacos authentication.
+* Support labeled meter in the meter receiver.
+* Separate UI template into multiple files.
+* Provide support for Envoy tracing. Envoy tracer depends on the Envoy
community.
+* Support query trace by tags.
+* Support composite alarm rules.
+* Support alarm messages to DingTalk.
+* Support alarm messages to WeChat.
+* Support alarm messages to Slack.
+* Support SSL for Prometheus fetcher and self telemetry.
+* Support labeled histogram in the prometheus format.
+* Support the status of segment based on entry span or first span only.
+* Support the error segment in the sampling mechanism.
+* Support SSL certs of gRPC server.
+* Support labeled metrics in the alarm rule setting.
+* Support to query all labeled data, if no explicit label in the query
condition.
+* Add TLS parameters in the mesh analysis.
+* Add health check for InfluxDB storage.
+* Add `super dataset` concept for the traces/logs.
+* Add separate replicas configuration for super dataset.
+* Add `IN` operator in the OAL.
+* Add `!=` operator in the OAL.
+* Add `like` operator in the OAL.
+* Add `latest` function in the prometheus analysis.
+* Add more configurations in the gRPC server.
+* Optimize the trace query performance.
+* Optimize the CPU usage rate calculation, at least to be 1.
+* Optimize the length of slow SQL column in the MySQL storage.
+* Optimize the topology query, use client side component name when no server
side mapping.
+* Add component IDs for Python component.
+* Add component ID range for C++.
+* Fix Slack notification setting NPE.
+* Fix some module missing check of the module manager core.
+* Fix authentication doesn't work in sharing server.
+* Fix metrics batch persistent size bug.
+* Fix trace sampling bug.
+* Fix CLR receiver bug.
+* Fix end time bug in the query process.
+* Fix `Exporter INCREMENT mode` is not working.
+* Fix an error when executing startup.bat when the log directory exists
+
+#### UI
+* Add browser dashboard.
+* Add browser log query page.
+* Support query trace by tags.
+* Fix JVM configuration.
+* Fix CLR configuration.
+
+#### Document
+* Add the document about `SW_NO_UPSTREAM_REAL_ADDRESS`.
+* Update ALS setup document.
+* Add Customization Config section for plugin development.
+
+
+All issues and pull requests are
[here](https://github.com/apache/skywalking/milestone/56?closed=1)