Releases: apache/skywalking
6.3.0
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 nulllog, 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
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#errorin 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
importcheck.
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 nullquery(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
6.1.0
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 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_nameanduse_qualified_name_as_operation_nameconfigs 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 metric 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
diablestatement in OAL. - Support basic auth in ElasticSearch connection.
- Support metric exporter module and gRPC implementor.
- Support
>, <, >=, <=in OAL. - Support role mode in backend.
- Support Envoy metric.
- 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
ScopeDeclarationannotation. - 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 metric.
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
6.0.0-GA
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.
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-builddoc.
All issues and pull requests are here
6.0.0-beta
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.
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
compilestage. - 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
6.0.0-alpha
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.
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(OAP).
The core and most important features in v6 are
- Support to collect telemetry data from different sources, such as multiple language agents and service mesh.
- Extensible stream analysis core. Make SQL and cache analysis available in core level, although haven't
provided in this release. - Provide Observability Analysis Language(OAL) to make analysis metric customization available.
- New GraphQL query protocol. Not binding with UI now.
- UI topology is better now.
- New alarm core provided. In alpha, only on service related metric.
5.0.0-GA
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.
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
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.
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.
5.0.0-beta2
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.
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
getPropertyDescriptorsin Spring core. - Fix spymemcached plugin bug.
- Fix database URL parser bug.
- Fix
StringIndexOutOfBoundsExceptionwhen 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
MalformedURLExceptionin 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
staticmodifier 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
/confonly. - 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
matchtomatch_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.
5.0.0-beta
NOTICE: Don't download source codes from this page
Change logs
UI -> Collector GraphQL query protocol
- Replace all tps to throughtput/cpm(calls per min)
- Add
getThermodynamicservice - 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 zeroin query. - Fix
Data don't remove as expectedin 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 documents to Chinese.
Download
http://skywalking.apache.org/downloads/
Notice
Please follow build document, if you want to build source codes by yourself.