diff --git a/CHANGES.md b/CHANGES.md index b793628adbd9cd2c4e343e2afa7f80ca942bf760..a9439f9aadc5ca9439ae55e07d92ef7593cf2722 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 0000000000000000000000000000000000000000..2da561831371302422d12ecfe11ed0ad344225fb --- /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 0000000000000000000000000000000000000000..107a8a30cbb93fa5f85044f6b41f5ec9a684f12b --- /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 0000000000000000000000000000000000000000..715276e75ac62463443a23e991a71cf49bbd4ece --- /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 0000000000000000000000000000000000000000..68fbbb310d698618c1a2decde6f970164012fbb7 --- /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 0000000000000000000000000000000000000000..f539e339141ab2f2dddec04d9ae03497f95d065b --- /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 0000000000000000000000000000000000000000..837baf31e6a5e91cd7ad602891b2f6542e20d7a7 --- /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 0000000000000000000000000000000000000000..3dd74098cc9601762bef74ed116baa3b00228642 --- /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)