Skip to content

Releases: apache/skywalking

8.2.0

27 Oct 12:52
5d840e4
Compare
Choose a tag to compare

Download

http://skywalking.apache.org/downloads/

Notice

Don't download source codes from this page.
Please follow build document, if you want to build source codes by yourself.

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
  • Add syncBulkActions configuration to set up the batch size of the metrics persistent.
  • Meter Analysis Language.

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

8.1.0

03 Aug 05:21
Compare
Choose a tag to compare

Download

http://skywalking.apache.org/downloads/

Notice

Don't download source codes from this page.
Please follow build document, if you want to build source codes by yourself.

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

8.0.1

21 Jun 02:39
Compare
Choose a tag to compare

Download

http://skywalking.apache.org/downloads/

Notice

Don't download source codes from this page.
Please follow build document, if you want to build source codes by yourself.

OAP-Backend

  • Fix no-init mode is not working in ElasticSearch storage.

8.0.0

14 Jun 23:36
Compare
Choose a tag to compare

Download

http://skywalking.apache.org/downloads/

Notice

Don't download source codes from this page.
Please follow build document, if you want to build source codes by yourself.

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.0.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.

7.0.0

22 Mar 14:06
Compare
Choose a tag to compare

Download

http://skywalking.apache.org/downloads/

Notice

Don't download source codes from this page.
Please follow build document, if you want to build source codes by yourself.

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.
  • Support profile.

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.

6.6.0

27 Dec 02:26
Compare
Choose a tag to compare

Download

http://skywalking.apache.org/downloads/

Notice

Don't download source codes from this page.
Please follow build document, if you want to build source codes by yourself.

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

6.5.0

15 Nov 00:59
Compare
Choose a tag to compare

Download

http://skywalking.apache.org/downloads/

Notice

Don't download source codes from this page.
Please follow build document, if you want to build source codes by yourself.

Project

  • Compatible with 6.4.0 release
  • 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)

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)

6.4.0

11 Sep 16:38
Compare
Choose a tag to compare

Download

http://skywalking.apache.org/downloads/

Notice

Don't download source codes from this page.
Please follow build document, if you want to build source codes by yourself.

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

6.3.0

08 Aug 12:26
Compare
Choose a tag to compare

Download

http://skywalking.apache.org/downloads/

Notice

Don't download source codes from this page.
Please follow build document, if you want to build source codes by yourself.

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.

6.2.0

02 Jul 01:52
Compare
Choose a tag to compare

Download

http://skywalking.apache.org/downloads/

Notice

Don't download source codes from this page.
Please follow build document, if you want to build source codes by yourself.

Project

  • ElasticSearch storage implementation performance improved, and CHANGED totally. Must delete all existing indexes to do the 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
  • 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 series 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