Add change logs for 8.2.0 (#5697)
This commit is contained in:
parent
f5e38b88e3
commit
d8f1d01a78
224
CHANGES.md
224
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).
|
||||
|
|
@ -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)
|
||||
|
|
@ -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)
|
||||
|
|
@ -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)
|
||||
|
|
@ -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)
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
8.0.1
|
||||
------------------
|
||||
|
||||
#### OAP-Backend
|
||||
* Fix `no-init` mode is not working in ElasticSearch storage.
|
||||
|
|
@ -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)
|
||||
|
||||
|
|
@ -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)
|
||||
Loading…
Reference in New Issue