changes.md 4.8 KB
Newer Older
1
## 9.4.0
2

3
#### Project
4

5 6
* Bump up Zipkin and Zipkin lens UI dependency to 2.24.0.

7
#### OAP Server
8

9
* Add `ServerStatusService` in the core module to provide a new way to expose booting status to other modules.
10
* Adds Micrometer as a new component.(ID=141)
11
* Refactor session cache in MetricsPersistentWorker.
12
* Cache enhancement - don't read new metrics from database in minute dimensionality.
wu-sheng's avatar
wu-sheng 已提交
13

14 15 16 17 18
```
    // When
    // (1) the time bucket of the server's latest stability status is provided
    //     1.1 the OAP has booted successfully
    //     1.2 the current dimensionality is in minute.
19
    //     1.3 the OAP cluster is rebalanced due to scaling
20 21 22 23 24 25 26 27
    // (2) the metrics are from the time after the timeOfLatestStabilitySts
    // (3) the metrics don't exist in the cache
    // the kernel should NOT try to load it from the database.
    //
    // Notice, about condition (2),
    // for the specific minute of booted successfully, the metrics are expected to load from database when
    // it doesn't exist in the cache.
```
wu-sheng's avatar
wu-sheng 已提交
28

29 30 31 32
* Remove the offset of metric session timeout according to worker creation sequence.
* Correct `MetricsExtension` annotations declarations in manual entities.
* Support component IDs' priority in process relation metrics.
* Remove abandon logic in MergableBufferedData, which caused unexpected no-update.
33
* Fix miss set `LastUpdateTimestamp` that caused the metrics session to expire.
wu-sheng's avatar
wu-sheng 已提交
34
* Rename MAL rule `spring-sleuth.yaml` to `spring-micrometer.yaml`.
35
* Fix memory leak in Zipkin API.
36 37
* Remove the dependency of `refresh_interval` of ElasticSearch indices from `elasticsearch/flushInterval` config. Now,
  it uses `core/persistentPeriod` + 5s as `refresh_interval` for all indices instead.
38
* Change `elasticsearch/flushInterval` to 5s(was 15s).
K
kezhenxu94 已提交
39
* Optimize `flushInterval` of ElasticSearch BulkProcessor to avoid extra periodical flush in the continuous bulk streams.
wu-sheng's avatar
wu-sheng 已提交
40
* An unexpected dot is added when exp is a pure metric name and expPrefix != null.
41
* Support monitoring MariaDB.
42 43 44 45
* Remove measure/stream specific interval settings in BanyanDB.
* Add global-specific settings used to override global configurations (e.g `segmentIntervalDays`, `blockIntervalHours`) in BanyanDB.
* Use TTL-driven interval settings for the `measure-default` group in BanyanDB.
* Fix wrong group of non time-relative metadata in BanyanDB.
46
* Refactor `StorageData#id` to the new StorageID object from a String type.
47 48 49
* Support multiple component IDs in the service topology level.
* Add `ElasticSearch.Keyword` annotation to declare the target field type as `keyword`.
* [Breaking Change] Column `component_id` of `service_relation_client_side` and `service_relation_server_side` have been replaced by `component_ids`.
50
* Support `priority` definition in the `component-libraries.yml`.
51 52
* Enhance service topology query. When there are multiple components detected from the server side,
  the component type of the node would be determined by the priority, which was random in the previous release.
53
* Remove `component_id` from `service_instance_relation_client_side` and `service_instance_relation_server_side`.
54
* Make the satellite E2E test more stable.
55
* Add Istio 1.16 to test matrix.
J
Jiajing LU 已提交
56
* Register ValueColumn as Tag for Record in BanyanDB storage plugin.
K
kezhenxu94 已提交
57
* Bump up Netty to 4.1.86.
58
* Remove unnecessary additional columns when storage is in logical sharding mode.
59
* The cluster coordinator support watch mechanism for notifying `RemoteClientManager` and `ServerStatusService`.
60
* Fix ServiceMeshServiceDispatcher overwrite ServiceDispatcher debug file when open SW_OAL_ENGINE_DEBUG.
61
* Use `groupBy` and `in` operators to optimize topology query for BanyanDB storage plugin.
62
* Support server status watcher for `MetricsPersistentWorker` to check the metrics whether required initialization.
63
* Fix the meter value are not correct when using `sumPerMinLabeld` or `sumHistogramPercentile` MAL function.
64
* Fix cannot display attached events when using Zipkin Lens UI query traces.
65
* Remove `time_bucket` for both Stream and Measure kinds in BanyanDB plugin.
66
* Merge `TIME_BUCKET` of `Metrics` and `Record` into `StorageData`.
67
* Support no `layer` in the `listServices` query.
68 69 70
* Fix `time_bucket` of `ServiceTraffic` not set correctly in `slowSql` of MAL.
* Correct the TopN record query DAO of BanyanDB.
* Tweak interval settings of BanyanDB.
71

F
Fine0830 已提交
72 73
#### UI

K
kezhenxu94 已提交
74
* Add Zipkin Lens UI to webapp, and proxy it to context path `/zipkin`.
75 76
* Migrate the build tool from vue cli to Vite4.
* Fix Instance Relation and Endpoint Relation dashboards show up.
K
kezhenxu94 已提交
77

wu-sheng's avatar
wu-sheng 已提交
78
#### Documentation
79

wu-sheng's avatar
wu-sheng 已提交
80 81
* Remove Spring Sleuth docs, and add `Spring MicroMeter Observations Analysis` with the latest Java agent side
  enhancement.
82
* Update `monitoring MySQL document` to add the `MariaDB` part.
wu-sheng's avatar
wu-sheng 已提交
83
* Reorganize the protocols docs to a more clear API docs.
wu-sheng's avatar
wu-sheng 已提交
84

85
All issues and pull requests are [here](https://github.com/apache/skywalking/milestone/160?closed=1)