CHANGES.md 9.2 KB
Newer Older
wu-sheng's avatar
wu-sheng 已提交
1 2 3 4
Changes by Version
==================
Release Notes.

wu-sheng's avatar
wu-sheng 已提交
5
8.7.0
wu-sheng's avatar
wu-sheng 已提交
6
------------------
7

wu-sheng's avatar
wu-sheng 已提交
8
#### Project
9

10
* Extract dependency management to a bom.
11
* Add JDK 16 to test matrix.
12 13
* DataCarrier consumer add a new event notification, call `nothingToConsume` method if the queue has no element to
  consume.
14 15
* Build and push snapshot Docker images to GitHub Container Registry, this is only for people who want to help to test
  the master branch codes, please don't use in production environments.
wu-sheng's avatar
wu-sheng 已提交
16 17

#### Java Agent
18

19
* Supports modifying span attributes in async mode.
20
* Agent supports the collection of JVM arguments and jar dependency information.
21 22 23 24
* [Temporary] Support authentication for log report channel. This feature and grpc channel is going to be removed after
  Satellite 0.2.0 release.
* Remove deprecated gRPC method, `io.grpc.ManagedChannelBuilder#nameResolverFactory`.
  See [gRPC-java 7133](https://github.com/grpc/grpc-java/issues/7133) for more details.
W
wallezhang 已提交
25
* Add `Neo4j-4.x` plugin.
26
* Correct `profile.duration` to `profile.max_duration` in the default `agent.config` file.
27
* Fix the response time of gRPC.
28
* Support parameter collection for SqlServer.
29
* Add `ShardingSphere-5.0.0-beta` plugin.
H
hn 已提交
30
* Fix some method exception error.
31
* Fix async finish repeatedly in `spring-webflux-5.x-webclient` plugin.
32
* Add agent plugin to support Sentinel.
33
* Move `ehcache-2.x` plugin as an optional plugin.
34 35
* Support `guava-cache` plugin.
* Enhance the compatibility of `mysql-8.x-plugin` plugin.
36
* Support Kafka SASL login module.
37
* Fix gateway plugin async finish repeatedly when fallback url configured.
38
* Chore: polish methods naming for `Spring-Kafka` plugins.
39
* Remove plugins for ShardingSphere legacy version.
40
* Update agent plugin for ElasticJob GA version
41
* Remove the logic of generating instance name in `KafkaServiceManagementServiceClient` class.
42
* Improve `okhttp` plugin performance by optimizing Class.getDeclaredField().
43
* Fix `GRPCLogClientAppender` no context warning.
44
* Fix `spring-webflux-5.x-webclient-plugin` NPE.
45

46
#### OAP-Backend
47

48
* Disable Spring sleuth meter analyzer by default.
49
* Only count 5xx as error in Envoy ALS receiver.
G
Gao Hongtao 已提交
50 51 52
* Upgrade apollo core caused by CVE-2020-15170.
* Upgrade kubernetes client caused by CVE-2020-28052.
* Upgrade Elasticsearch 7 client caused by CVE-2020-7014.
53 54 55 56 57 58 59
* Upgrade jackson related libs caused by CVE-2018-11307, CVE-2018-14718 ~ CVE-2018-14721, CVE-2018-19360 ~
  CVE-2018-19362, CVE-2019-14379, CVE-2019-14540, CVE-2019-14892, CVE-2019-14893, CVE-2019-16335, CVE-2019-16942,
  CVE-2019-16943, CVE-2019-17267, CVE-2019-17531, CVE-2019-20330, CVE-2020-8840, CVE-2020-9546, CVE-2020-9547,
  CVE-2020-9548, CVE-2018-12022, CVE-2018-12023, CVE-2019-12086, CVE-2019-14439, CVE-2020-10672, CVE-2020-10673,
  CVE-2020-10968, CVE-2020-10969, CVE-2020-11111, CVE-2020-11112, CVE-2020-11113, CVE-2020-11619, CVE-2020-11620,
  CVE-2020-14060, CVE-2020-14061, CVE-2020-14062, CVE-2020-14195, CVE-2020-24616, CVE-2020-24750, CVE-2020-25649,
  CVE-2020-35490, CVE-2020-35491, CVE-2020-35728 and CVE-2020-36179 ~ CVE-2020-36190.
G
Gao Hongtao 已提交
60 61 62
* Exclude log4j 1.x caused by CVE-2019-17571.
* Upgrade log4j 2.x caused by CVE-2020-9488.
* Upgrade nacos libs caused by CVE-2021-29441 and CVE-2021-29442.
63 64
* Upgrade netty caused by CVE-2019-20444, CVE-2019-20445, CVE-2019-16869, CVE-2020-11612, CVE-2021-21290, CVE-2021-21295
  and CVE-2021-21409.
G
Gao Hongtao 已提交
65
* Upgrade consul client caused by CVE-2018-1000844, CVE-2018-1000850.
66
* Upgrade zookeeper caused by CVE-2019-0201, zookeeper cluster coordinator plugin now requires zookeeper server 3.5+.
G
Gao Hongtao 已提交
67 68
* Upgrade snake yaml caused by CVE-2017-18640.
* Upgrade embed tomcat caused by CVE-2020-13935.
69
* Upgrade commons-lang3 to avoid potential NPE in some JDK versions.
70
* OAL supports generating metrics from events.
71
* Support endpoint name grouping by OpenAPI definitions.
72
* Concurrent create PrepareRequest when persist Metrics
73
* Fix CounterWindow increase computing issue.
74
* Performance: optimize Envoy ALS analyzer performance in high traffic load scenario (reduce ~1cpu in ~10k RPS).
75
* Performance: trim useless metadata fields in Envoy ALS metadata to improve performance.
Z
zhyyu 已提交
76
* Fix: slowDBAccessThreshold dynamic config error when not configured.
77
* Performance: cache regex pattern and result, optimize string concatenation in Envy ALS analyzer.
78
* Performance: cache metrics id and entity id in `Metrics` and `ISource`.
79
* Performance: enhance persistent session mechanism, about differentiating cache timeout for different dimensionality
80 81
  metrics. The timeout of the cache for minute and hour level metrics has been prolonged to ~5 min.
* Performance: Add L1 aggregation flush period, which reduce the CPU load and help young GC.
82
* Support connectTimeout and socketTimeout settings for ElasticSearch6 and ElasticSearch7 storages.
83 84
* Re-implement storage session mechanism, cached metrics are removed only according to their last access timestamp,
  rather than first time. This makes sure hot data never gets removed unexpectedly.
85
* Support session expired threshold configurable.
86
* Fix InfluxDB storage-plugin Metrics#multiGet issue.
87
* Replace zuul proxy with spring cloud gateway 2.x. in webapp module.
88
* Upgrade etcd cluster coordinator and dynamic configuration to v3.x.
89
* Configuration: Allow configuring server maximum request header size and ES index template order.
90
* Add thread state metric and class loaded info metric to JVMMetric.
91
* Performance: compile LAL DSL statically and run with type checked.
92
* Add pagination to event query protocol.
93
* Performance: optimize Envoy error logs persistence performance.
94
* Support envoy `cluster manager` metrics.
95 96 97 98 99 100 101
* Performance: remove the synchronous persistence mechanism from batch ElasticSearch DAO. Because the current enhanced
  persistent session mechanism, don't require the data queryable immediately after the insert and update anymore.
* Performance: share `flushInterval` setting for both metrics and record data, due
  to `synchronous persistence mechanism` removed. Record flush interval used to be hardcoded as 10s.
* Remove `syncBulkActions` in ElasticSearch storage option.
* Increase the default bulkActions(env, SW_STORAGE_ES_BULK_ACTIONS) to 5000(from 1000).
* Increase the flush interval of ElasticSearch indices to 15s(from 10s)
102 103 104 105
* Provide distinct for elements of metadata lists. Due to the more aggressive asynchronous flush, metadata lists have
  more chances including duplicate elements. Don't need this as indicate anymore.
* Reduce the flush period of hour and day level metrics, only run in 4 times of regular persistent period. This means
  default flush period of hour and day level metrics are 25s * 4.
106 107
* Performance: optimize IDs read of ElasticSearch storage options(6 and 7). Use the physical index rather than template
  alias name.
108 109 110 111
* Adjust index refresh period as INT(flushInterval * 2/3), it used to be as same as bulk flush period. At the edge case,
  in low traffic(traffic < bulkActions in the whole period), there is a possible case, 2 period bulks are included in
  one index refresh rebuild operation, which could cause version conflicts. And this case can't be fixed
  through `core/persistentPeriod` as the bulk fresh is not controlled by the persistent timer anymore.
112 113 114 115
* The `core/maxSyncOperationNum` setting(added in 8.5.0) is removed due to metrics persistence is fully asynchronous.
* The `core/syncThreads` setting(added in 8.5.0) is removed due to metrics persistence is fully asynchronous.
* Optimization: Concurrency mode of execution stage for metrics is removed(added in 8.5.0). Only concurrency of prepare
  stage is meaningful and kept.
116
* Fix `-meters` metrics topic isn't created with namespace issue
117 118
* Enhance persistent session timeout mechanism. Because the enhanced session could cache the metadata metrics forever,
  new timeout mechanism is designed for avoiding this specific case.
119
* Fix Kafka transport topics are created duplicated with and without namespace issue
120
* Fix the persistent session timeout mechanism bug.
121
* Fix possible version_conflict_engine_exception in bulk execution.
122
* Fix PrometheusMetricConverter may throw an `IllegalArgumentException` when convert metrics to SampleFamily
123 124
* Filtering NaN value samples when build SampleFamily
* Add Thread and ClassLoader Metrics for the self-observability and otel-oc-rules
L
LEE 已提交
125
* Simple optimization of trace sql query statement. Avoid "select *" query method
126 127 128
* Introduce dynamical logging to update log configuration at runtime
* Fix Kubernetes ConfigMap configuration center doesn't send delete event 
* Breaking Change: emove `qps` and add `rpm` in LAL 
129

wu-sheng's avatar
wu-sheng 已提交
130
#### UI
131

F
Fine0830 已提交
132 133 134 135
* Fix the date component for log conditions.
* Fix selector keys for duplicate options.
* Add Python celery plugin.
* Fix default config for metrics.
F
Fine0830 已提交
136
* Fix trace table for profile ui.
137
* Fix the error of server response time in the topology.
F
Fine0830 已提交
138
* Fix chart types for setting metrics configure.
F
Fine0830 已提交
139 140 141
* Fix logs pages number.
* Implement a timeline for Events in a new page.
* Fix style for event details.
wu-sheng's avatar
wu-sheng 已提交
142

wu-sheng's avatar
wu-sheng 已提交
143
#### Documentation
144

145
* Add FAQ about `Elasticsearch exception type=version_conflict_engine_exception since 8.7.0`
146
* Add Self Observability service discovery (k8s).
147
* Add sending Envoy Metrics to  OAP in envoy 1.19  example and bump up to  Envoy V3 api.
148

wu-sheng's avatar
wu-sheng 已提交
149
All issues and pull requests are [here](https://github.com/apache/skywalking/milestone/90?closed=1)
wu-sheng's avatar
wu-sheng 已提交
150

wu-sheng's avatar
wu-sheng 已提交
151
------------------
152
Find change logs of all versions [here](changes).