Releases: pinpoint-apm/pinpoint
3.0.0 Release Notes
Key Features
Migrating to React
The front-end framework has been switched from Angular to React.
For more details, see the issue.
Error Analysis
Enables detailed analysis of exception data collected by the agent.
manual
New Inspector
Stores inspector data in Apache Pinot, replacing the previous system which stored data via Flink in HBase. For more details, see the issue.
manual
Metric Storage Migration to Pinot
The storage system for metrics has been migrated to Pinot.
New Plugins
- Support JDK HttpClient(java 11) #10656
- Support ClickHouse #9794
- Support Vert.x 4.5.0 #10534
- Supports apache environment variables for Proxy Server Monitoring #9892
- Improved support for Reactor(error, threading, retry, timeout) #10323, #10323, #10418, #10454
- Improved support for Spring 6.x version #10832, #10615
- Improve the error handling of spring tx #10492
BugFix
- Fix Web CallTree screen that only shows one child when kafka is in multichild state #9905
- Fix Web Active Request chart where the value of the very slow item was constantly increasing #9958
- Fix repeatedly logged HTTP response values in WAS (tomcat, jetty, etc.) plugins #10355
- Fix node was a null value on the Web CallTree #10517
- Fix out-of-sync status value in a multi-threading environment during kotlin tracking #10612
- Fix destination DB was marked UNKNOWN at the time of MongoDb tracking #10940
- Fix repeatedly tracked getInputStream() method calls when using the HttpURLConnection class with JDK HTTP calls #11057
Important Update Information
Spring Batch 5 Update
This release includes an update to Spring Batch 5. Please note that schema modifications are required.
End of support for hbase 1.x
HBase1 support has ended. We recommend migrating to HBase2.
From version 3.x, the executable JAR files will be uploaded to Maven Central Repository.
https://repo1.maven.org/maven2/com/navercorp/pinpoint/
- pinpoint-agent-3.0.0.tar.gz
- pinpoint-batch-3.0.0-exec.jar
- pinpoint-collector-3.0.0-exec.jar
- pinpoint-collector-starter-3.0.0-exec.jar
- pinpoint-web-3.0.0-exec.jar
- pinpoint-web-starter-3.0.0-exec.jar
What's Changed
- [#9847] Prepare 2.6.0-SNAPSHOT by @emeroad in #9848
- [#noissue] Disable malicious test in mongodb-plugin-testweb by @smilu97 in #9852
- [#9784] Fix nginx variable t=$msec parse in Proxy-User module by @geministarshine in #9785
- Update 2.5.1 release by @emeroad in #9857
- Update 2.5.1 by @emeroad in #9858
- [#noissue] Fix proxy-user plugin test by @jaehong-kim in #9855
- [#9869] Separate pinpoint-web-frontend by @emeroad in #9870
- [#9876] Unified naming convention by @emeroad in #9877
- [#noissue] Converted websocket.xml to WebSocketConfig class by @smilu97 in #9879
- [#noissue] Enable monitoring agent-server-executor by @smilu97 in #9881
- [#noissue] Apply ConditionalOnProperty to InstallModule by @emeroad in #9884
- [#noissue] Fix: start realtime on init-phase on scatter by @binDongKim in #9887
- [#9885] Apply ConditionalOnProperties to BasicLogin module by @emeroad in #9886
- [#9876] Unified naming convention by @smilu97 in #9891
- [#9882] Extract Grpc SSL Module by @emeroad in #9883
- [#9892] Update agent proxy-user plugin for apache format by @jaehong-kim in #9894
- [#9882] Cleanup by @emeroad in #9896
- [#9893] Merge log4j2 configurations to a single file by @intr3p1d in #9895
- [#8890] Implemented findClass in Java9ClassLoader by @smilu97 in #9897
- [#noissue] Refactor grpc ssl initialization by @emeroad in #9899
- [#noissue] Cleanup by @intr3p1d in #9888
- [#noissue] Cleanup by @emeroad in #9912
- [#9913] Apply testcontainers to redis-lettuce-plugin-it by @emeroad in #9914
- [#9915] Replace SocketUtils in springframework by @emeroad in #9916
- [#9893] Remove unnecessary log4j configurations in collector starter by @intr3p1d in #9901
- [#9905] Fix kafka on call tree view by @jaehong-kim in #9906
- [#noissue] Handle ByteString annotation values of protobuf by @kojandy in #9705
- [#9920] Modify binary naming rule of agent-testweb to maven standard by @emeroad in #9921
- [#noissue] Cleanup testweb by @emeroad in #9923
- [#noissue] Add pinpoint-spring-boot3-testweb by @emeroad in #9926
- [#noissue] Add spring-boot3-webflux-plugin-testweb by @emeroad in #9927
- [#noissue] Added function names, idleness in flink by @smilu97 in #9934
- [#noissue] Remove color tag in log4j2 logging format except local by @intr3p1d in #9924
- [#9893] Merge agent log4j2 profiles by @intr3p1d in #9935
- [#9932] Reduce pinpoint-rpc dependency by @emeroad in #9931
- [#9922] Enhanced resource reclaimation in hbase2 client by @smilu97 in #9933
- [#9922] Separated flink-clean.xml by @smilu97 in #9939
- [#noissue] Removed hard-coded default agent profile by @smilu97 in #9937
- [#9666] Add redis pubsub atc,atc,echo by @smilu97 in #9767
- [#9666] Fixed redis-root.properties location by @smilu97 in #9943
- [#9666] Add redis pubsub atc,atd,echo by @smilu97 in #9949
- [#noissue] Fixed redis pubsub test by @smilu97 in #9954
- [#9893] Change filename log4j2.xml→log4j2-agent.xml by @intr3p1d in #9955
- [#noissue] Cleanup by @emeroad in #9957
- [#9893] Merge batch log4j2 configurations by @intr3p1d in #9961
- [#9958] fix duplicated active trace by @jaehong-kim in #9960
- [#noissue] Applied dynamic property source to redis test by @smilu97 in #9959
- [#9666] Fixed redis properties by @smilu97 in #9970
- [#noissue] Cleanup by @emeroad in #9975
- [#9893] Align Log4j2 loggingsystem lookup orders by @intr3p1d in #9976
- [#noissue] Remove isParsed state of RouteResponse by @emeroad in #9977
- [#9666] Fixed realtime to maintain valid value by @smilu97 in #9978
- [#9932] Remove thrift dependency of Agent module by @emeroad in #9941
- [#noissue] Cleanup by @emeroad in #9981
- [#9893] Fix test failure due to changed log4j2 lookup filename by @intr3p1d in #9982
- [#9932] Fix testcase failure by @emeroad in #9985
- [#noissue] Cleanup by @emeroad in #9988
- [#NOISSUE] fix test fail by @minwoo-jung in #9995
- [#9932] Remove thrift dependency of Tools module by @emeroad in https:...
2.5.4 Release Notes
What's Changed
- [#10462] Backport Allow more pattern for version postfix by @intr3p1d in #10469
- Fix mismatched version numbers by @inRemark in #10601
- [#10630] Backport: Fix kotlin coroutines dispatch interceptor by @jaehong-kim in #10631
- [#10632] Backport: Set the log level of ModuleBoot using system envir… by @jaehong-kim in #10633
- [#10832] Backport: Support
getStatusCode()
for compatibility with S… by @intr3p1d in #10833 - [#10828] Backport: Resolve issue for rewritten launcher on spring-boot 3.2 by @donghun-cho in #10834
- [#10844] Backport: Add new Main classes to SpringBootDetector by @donghun-cho in #10861
- [#10918] Backport: Increase the coverage of the apiId cache by @jaehong-kim in #10919
New Contributors
Full Changelog: v2.5.3...v2.5.4
2.5.3 Release Notes
What's Changed
- [#10031] prepare 2.5.3 by @emeroad in #10032
- [#10187] Fix NPE in the reactor-netty plugin by @jaehong-kim in #10188
- [#10240] Backport: Bump ASM from 9.4 to 9.5 for JDK21 by @emeroad in #10241
- [#10265] Backport: Update unsampled async request by @jaehong-kim in #10266
- [#10310] Backport: Add NPE Check in Hbase plugin by @intr3p1d in #10307
- [#10329] Backport: update reactor error handler by @jaehong-kim in #10330
- [#10335] Backport: update reactor publishOn, subscribeOn options by @jaehong-kim in #10336
- [#10377] Backport: Add uri stat user input for tomcat plugin by @ga-ram in #10386
Full Changelog: v2.5.2...v2.5.3
2.5.2 Release Notes
What's Changed
- [#9863] Backport: Remove invalid gson dependency from hbase2 module by @emeroad in #9864
- [#8890] Backport: Implemented findClass in Java9ClassLoader by @smilu97 in #9902
- [#9962] backport: fix duplicated active trace by @jaehong-kim in #9963
- [#10003] backport: add pinot offline table ingestionConfig by @donghun-cho in #10004
- [#10010] backport: fix undertow plugin by @jaehong-kim in #10011
Full Changelog: v2.5.1...v2.5.2
2.5.1-p1 Release Notes
2.5.1 Release Notes
Key Features
Support Spring Framework 6, Spring Boot 3, Tomcat 10
Apache Pinot performance optimization
- issue : #9791 (comment)
Improved to use scattering read for all pinot servers.- Convert table type from Realtime to Hybrid
- Index Optimization
URI Metric Improvement
New Plugins
- Support Tomcat 10 #9674
- Support Spring-framework6, Spring Boot3 #9676
- Support kafka-streams 2.5 ~ 3.2 #9689
- Improvements to support spring-data-mongodb-reactive #9610
BugFix
- Improved transform for lambda classes in java15+ #9588
- Improve async state propagation of non sampling state for full statistics #9595
What's Changed
- [#9538] Update README.md by @emeroad in #9544
- [#noissue] Prepare 2.5.1-SNAPSHOT by @emeroad in #9546
- [#noissue] Update README.md by @emeroad in #9547
- [#9558] Configurable flink rest port by @smilu97 in #9559
- [#noissue] Cleanup by @emeroad in #9565
- [#9563] Dynamic loading of GrpcMetricHandler by @emeroad in #9564
- [#9567] exclude kafka dependency in web-starter by @minwoo-jung in #9568
- [#noissue] Apply computeIfAbsent by @emeroad in #9574
- [#9575] Cleanup junit dependency by @emeroad in #9577
- [#9569] Add Pinot Module by @emeroad in #9570
- [#9584] Add LocalTraceRoot for DisableTrace by @emeroad in #9585
- [#noissue] Resize call-tree on window resize by @binDongKim in #9590
- [#noissue] fix wrong ui/ux by @BillionaireDY in #9582
- [#noissue] Cleanup by @emeroad in #9596
- [#9380] Add line-number and location info on call-tree by @binDongKim in #9605
- [#9606] Fix redis-lettuce plugin by @jaehong-kim in #9607
- [#9588] Improved transform for lambda classes by @jaehong-kim in #9598
- [#9603] Add uri stat modules by @ga-ram in #9604
- [#9573] Refactor TagParser to TagUtils, Apply regex precompile by @donghun-cho in #9600
- [#9601] Fix tests aarch64 compatible by @smilu97 in #9602
- [#noissue] Cleanup by @emeroad in #9612
- [#9575] Polishing by @emeroad in #9613
- [#9610] Improvements to spring-data-mongodb-reactive by @jaehong-kim in #9611
- [#noissue] Put uristat modules under uristat parent module by @ga-ram in #9620
- [#9614] Apply temporary fix to Pinot #9614 issue by @ga-ram in #9615
- [#noissue] Add debug log for reactor by @jaehong-kim in #9617
- [#9522] Polishing by @jaehong-kim in #9619
- [#noissue] Fix mongodb plugin IT by @jaehong-kim in #9622
- [#9623] Remove private pinpoint error data on PinpointErrorAttributes by @ga-ram in #9624
- [#9603] Changed path of property source for uri collector by @smilu97 in #9628
- [#noissue] Fix reactive it of mongodb plugin by @jaehong-kim in #9629
- [#9603] Add @configuration and change filename by @intr3p1d in #9630
- [#9633] Replace List with Map by @emeroad in #9634
- [#9633] Add ScopeUtils by @emeroad in #9635
- [#noissue] Change side-menu order by @binDongKim in #9639
- [#9633] Polishing by @emeroad in #9637
- [#9595] Improve async state propagation in NonSampling state by @emeroad in #9627
- [#9642] Add Generic ArgumentValidator by @emeroad in #9643
- [#9595] Refactor AsyncState by @emeroad in #9645
- [#9518] Add sorting UI for agent-list in inspector page by @binDongKim in #9638
- [#noissue] Polishing UrlTraceSampler by @emeroad in #9647
- [#9595] Refactor ActiveThreadDump by @emeroad in #9651
- [#9189] Add apdex-score formula in the apdex-score guide popup by @binDongKim in #9649
- [#noissue] Cleanup logger name by @emeroad in #9656
- [#noissue] Cleanup by @emeroad in #9657
- [#noissue] Refactor AgentInfoFilter by @intr3p1d in #9659
- [#8666] Fix redis lettuce connection problem by @jaehong-kim in #9660
- [#noissue] Cleanup by @emeroad in #9663
- [#9595] Improve async state propagation in NonSampling state by @emeroad in #9654
- [#9641] Add new API for agent statistics by @intr3p1d in #9646
- [#noissue] Cleanup Assertions.assertThrows by @emeroad in #9668
- [#9669] Add log to accept event converter by @jaehong-kim in #9670
- [#9653] Add plugin package class requirement filter by @donghun-cho in #9658
- [#noissue] fix plugin package class requirement filter by @donghun-cho in #9672
- [#noissue] Add close-callback on error popup by @binDongKim in #9675
- [#noissue] Add Intellij configuration directory to gitignore by @emeroad in #9681
- [#noissue] Adding Logger for Kafka Callback by @emeroad in #9680
- [#9641] Replace agent-stat api by @binDongKim in #9682
- [#noissue] Cleanup by @emeroad in #9686
- [#9684] Add pinpoint-agent-testweb-commons module by @emeroad in #9685
- [#9667] tomcat 10 support by @donghun-cho in #9674
- [#noissue] Cleanup by @emeroad in #9687
- [#9599] spring-framework 6 support by @donghun-cho in #9676
- [#noissue] Cleanup unused code by @binDongKim in #9690
- [#9673] Support kafka-streams 2.5 ~ 3.2 by @ga-ram in #9689
- [#9317] Use agent-list api for the list on main page by @binDongKim in #9688
- [#9595] Fix missing close of DisableTrace by @emeroad in #9692
- [#9614] Add temporary getter + setter functions for WrappedPinotPrepa… by @ga-ram in #9621
- [#9693] CallStack OverFlow check is missing in AsyncChildTrace by @emeroad in #9694
- [#noissue] update github action by @donghun-cho in #9697
- [#noissue] enhance system metric dataType query by @donghun-cho in #9698
- [#9595] Refactor AsyncContext by @emeroad in #9700
- [#9702] Update reactor-netty plugin by @jaehong-kim in #9704
- [#9595] Clean up async context end-point patterns by @jaehong-kim in #9709
- [#9967] Cleanup by @emeroad in #9710
- [#9717][Frontend] update node version by @BillionaireDY in #9696
- [#9595] Fix an issue where metric values in non sampling state were incorrect by @emeroad in #9715
- [#9595] Cleanup AsyncContext by @emeroad in #9701
- [#9595] Remove close state check by @emeroad in #9722
- [#9724] To defend against nullPointerexception when select hostGroupName about system metric function by @minwoo-jung in #9725
- [#9595] Fix precision of uri-metric in the vertx plugin by @emeroad in #9726
- [#9712] Add more data for uri statistics by @ga-ram in https://github.com/...
2.5.0 release note
Key Features
End of support for JDK7
- issue : #8867
Introduced Apache Pinot as metric store
- Pinpoint now uses Apache Pinot as a repository for metrics.
URI Metric
- Supported frameworks : Spring Web MVC, Spring WebFlux, Vert.x-Web
- manual
Infrastructure Metric
Improved CallTree UX
- CallTree's search interface has been improved #9272
New Plugins
- Supports Spring Data R2DBC #9089
- Supports Cassandra Java Driver 4.x #9452
- Supports Apache HttpClient 5.x #9242
- Add a sampling rate specification for each URL #9153
Bug Fixes
- Improved stability of Pinpoint collector #9264
- Prevents collector's native memory leak due to malfunction of grpc agent
Fixed in go agent 1.0.1
- Prevents collector's native memory leak due to malfunction of grpc agent
What's Changed
- [#8893] Prepare 2.5.0-SNAPSHOT by @emeroad in #8895
- [#noissue] Update readme.md by @emeroad in #8897
- [#noissue] Update Compatibility Table for 2.5.0 by @emeroad in #8898
- [#8899] Upgrade jdk8 by @emeroad in #8900
- [#8899] Update JDK8 of plugin test by @emeroad in #8905
- [#8904] Fix broken binary compatibility of THRIFT 0.13 of thrift plugin by @emeroad in #8910
- [#8911] Fix testcase failures in MongoDBIT by @emeroad in #8912
- [#noissue] Fig bug issue 8902, 890 by @minwoo-jung in #8920
- [#8911] Change the temp directory of mongod by @emeroad in #8916
- [#noissue] Update postgresql jdbc for jdk8 by @emeroad in #8864
- [#noissue] Update amqp spring-rabbit for jdk8 by @emeroad in #8936
- [#8937] Remove boostrap-java8 by @emeroad in #8938
- [#8939] Remove profiler-optional-jdk7 for JDK8 by @emeroad in #8940
- [#8930] Update lettuce reactive by @jaehong-kim in #8942
- [#noissue] Replace embedded-elasticsearch with testcontainers-elasticsearch by @emeroad in #8943
- [#8945] End of support for elasticsearch bbose client plugin by @emeroad in #8947
- [#8941] Update reactor plugin for subscribeOrReturn method. by @jaehong-kim in #8948
- [#8885] Fix to work normally without stack trace by @emeroad in #8949
- [#noissue] Remove internal LongAdder for jdk7 compatibility by @emeroad in #8950
- [#noissue] Add jetty plugin testweb by @jaehong-kim in #8951
- [#8004] system metric by @minwoo-jung in #8958
- [#8004] Modify the test code to bypass the build failure. by @minwoo-jung in #8962
- [#8952] Replace guava cache with caffeine cache by @emeroad in #8953
- [#noissue] Fix port conflicts in ActiveMq test by @emeroad in #8960
- [#8945] Add ElasticSearch Annotation to type-provider by @emeroad in #8963
- [#8934] Change existing agent list lookup policy in inspector by @intr3p1d in #8935
- [#8965] Add SharedTestLifeCycle to simplify plugin integration tests by @emeroad in #8966
- [#4851] fix test fail by @minwoo-jung in #8968
- [#8965] Apply SharedTestLifeCycle to plugin test by @emeroad in #8969
- [#8965] Cleanup by @emeroad in #8974
- [#8890] ServiceLoader does not work properly in OpenJ9 by @smilu97 in #8903
- [#8890] openj9 module layer binding by @smilu97 in #8976
- [#8965] Cleanup by @emeroad in #8977
- [#noissue] Cleanup by @emeroad in #8982
- [#noissue] Cleanup getClassLoadingLock by @emeroad in #8984
- [#8965] Apply SharedTestLifeCycle to Oracle by @emeroad in #8981
- [#8985] edit spring security properties in metric moudle by @minwoo-jung in #8987
- [#8979] Use ResponseStatusException to make error responses by @ga-ram in #8983
- [#8988] to fix hbase error(ClassNotFoundException). by @minwoo-jung in #8992
- [#noissue] Apply testcontainers-elasticsearch to testweb by @emeroad in #8994
- [#noissue] Fix port conflicts in integration test by @emeroad in #8996
- [#noissue] Fix missing mssql server configuration by @emeroad in #8997
- [#8965] Simplified thread flow control of SharedTestLifeCycle by @emeroad in #8998
- [#noissue] Cleanup ASMClassNodeLoader by @emeroad in #8999
- [#9000] Use insertRuleExceptWebhookSend when webhook.enable=false by @ga-ram in #9001
- [#8915] Migrate most of junit4 test to junit5 test by @donghun-cho in #8975
- [#8993] Add apdex alarm by @smilu97 in #8995
- [#9000] Use updateRuleExceptWebhookSend when webhook.enable=false by @ga-ram in #9007
- [#8979] Remove unnecessary ResponseEntity by @ga-ram in #9010
- [#8934] Refactor AgentInfoFilter by @intr3p1d in #9012
- [#noissue] Checks webhook url validity by @ga-ram in #9013
- [#noissue] Fix period selection by @binDongKim in #9020
- [#9017] Add max limit to getApplicationHostInfo for OOM prevent by @emeroad in #9018
- [#9021] Reduce memory usage by @emeroad in #9022
- [#9023] Reduce memory usage for AgentInfo query by @emeroad in #9024
- [#9015] Update mongodb plugin by @jaehong-kim in #9019
- [#9025] Update thrift plugin for 0.14 or later by @jaehong-kim in #9026
- [#8979] Remove ModelAndView responses for browser clients to keep all error responses in JSON by @ga-ram in #9031
- [#8915] Fix IT test by @donghun-cho in #9033
- [#8979] change json error res format by @BillionaireDY in #9034
- [#9037] Added property to set "zookeeper.znode.parent" of hbase by @minwoo-jung in #9040
- [#9037] Refactor AgentInfo by @emeroad in #9041
- [#noissue] Clean unused import by @binDongKim in #9043
- [#9023] Fix: batch cannot find AgentInfoBoMapper by @smilu97 in #9049
- [#9023] Polishing by @emeroad in #9053
- [#noissue] Fix period selection by @binDongKim in #9056
- [#noissue] Fix incorrect style in inspector and metric page by @binDongKim in #9057
- [#9023] Refactor ApplicationAgentList by @emeroad in #9060
- [#noissue] Guard NPE while processing phone number by @smilu97 in #9050
- [#9023] Add hyperlink factory in batch by @smilu97 in #9062
- [#9063] Added option to operate only metric module by @minwoo-jung in #9064
- [#noissue] Fix duplicated request in changing host-group by @binDongKim in #9070
- [#noissue] Refactor ServerBuilder by @emeroad in #9065
- [#noissue] Fix style syntax by @binDongKim in #9071
- [#noissue] Refactor NPE check by @in...
2.4.2 release note
What's Changed
- [#9141] Add support to kafka version 2.8 ~ 3.2 for kafka plugin by @ga-ram in #9142
- [#9120] Backport: fix npe bug in mongo plugin by @jaehong-kim in #9121
- [#9151] Backport : Bump Spring Security from 5.5.3 to 5.5.8 by @emeroad in #9152
- [#9179] Backport: Update vert.x plugin for 4.x by @jaehong-kim in #9180
- [#9200] Backport: Fix agent callstack overflow log by @jaehong-kim in #9201
- [#9202] Backport: Fix span dispatch failed by @jaehong-kim in #9203
- [#9204] Backport: Fix log level of abstract method transform by @jaehong-kim in #9205
- [#9206] Backport: Fix rabbitMQ consumer handle interceptor by @jaehong-kim in #9207
- [#9208] Backport: Change the agent's gRPC stream log level by @jaehong-kim in #9209
- [#9232] 2.4.2 release by @emeroad in #9233
- [#9027] Prepare 2.4.2-SNAPSHOT by @emeroad in #9098
Full Changelog: v2.4.1...v2.4.2
2.4.1 release note
What's Changed
- [#9027] Backport: Update mongodb plugin by @jaehong-kim in #9029
- [#9030] Backport: Update thrift plugin for 0.14 or later by @jaehong-kim in #9032
- [#9054] Backport: Fix hbase error(ClassNotFoundException) in batch by @minwoo-jung in #9061
- [#9000] Backport: Fix incorrect funciton calls when webhook.enable=false by @ga-ram in #9069
- [#8972] Backport : Bump jaxb2-maven-plugin from 2.4 to 2.5.0 by @emeroad in #8973
- [#9090] 2.4.1 release by @emeroad in #9094
Full Changelog: v2.4.0...v2.4.1
2.4.0 release notes
Security Update
- Log4j2 RCE
- CVE-2021-44832
- Agent : log4j 2.12.4
- Server module : log4j 2.17.1
- Spring RCE
- spring framework : 5.3.20
Important Changes
- Hbase schema changed #8348
hbase/bin> ./hbase shell
hbase> alter 'ApplicationTraceIndex', { NAME => 'M', TTL => 5184000, DATA_BLOCK_ENCODING => 'PREFIX' }
or
hbase> alter 'ApplicationTraceIndex', { NAME => 'M', TTL => 5184000, DATA_BLOCK_ENCODING => 'PREFIX' , COMPRESSION => 'SNAPPY'}
- Bump Flink version (1.7.1 -> 1.14.2) #8550
Upgrade to Flink 1.14.x or higher is recommended
Key Features
Java11 support
- #8470 Pinpoint server module no longer supports java8
Side Bar UI (experimental)
Apdex score
Support Kotlin Coroutines Plugin
Pinpoint Banner
Bug Fixes
- Fixed a bug where the realtime feature did not work intermittently
- #8811 Backport CURATOR-525
- Fixed a bug where very long traces were broken
- #8597 Fix short overflow of sequence in Span
What's Changed
- [#8376] web ui, highlight exception rows in call tree by @yjqg6666 in #8377
- [#8394] Fix the collector for Hbase2 does not work by @koo-taejin in #8396
- [#8399] fix broken image link by @feelform in #8400
- [#8402] Add ServletFilter based ErrorHandler by @emeroad in #8403
- [#8372] Replace HTableMultiplexer with BufferedMutator by @emeroad in #8373
- Fix show progress when complete in callstack by @koo-taejin in #8430
- [#6821] Fix servermap instance list factory by @jaehong-kim in #8447
- [#8470] Update Java11 by @emeroad in #8471
- [#8472] Support Kotlin Coroutines Plugin by @koo-taejin in #8475
- [#8501] Disable unnecessary JNDI by @emeroad in #8502
- [#8513] Fix https in jdk-http-plugin by @jaehong-kim in #8514
- [#8313] Add null check to kafka header values to prevent NPE by @ga-ram in #8527
- [#8503] Fix malformed logging configuration for agent by @kjkmadness in #8476
- [#noissue] [WEB/UI] add webhook url & alias validation; max length by @BillionaireDY in #8504
- [#8543] Fix app proxy header by @jaehong-kim in #8545
- [#8544] Enhanced Pinpoint header validation by @emeroad in #8546
- [#8571] Add maven-central-deploy by @emeroad in #8572
- [#8480] add global navigation side bar by @BillionaireDY in #8481
- [#8072] Fix bind.pinpoint api to return json by @emeroad in #8575
- [#8564] Update vertx-4.x plugin by @jaehong-kim in #8565
- [#8580] Add Pinpoint Banner by @ga-ram in #8581
- [#8486] Add default configuration for experimental feature by @intr3p1d in #8458
- [#8589] Correct K unit in memory side by @binDongKim in #8592
- [#8595] Add agent-level trace limit by sequence by @Kangji in #8596
- [#8597] Convert Sequence Data Type into Int by @Kangji in #8607
- [#8614] Support Empty database in MYSQL by @emeroad in #8615
- [#8617] Apply Awaitability to testcase by @emeroad in #8618
- [#8619] Extract zookeeper cluster module by @emeroad in #8620
- [#8374] show date of start time as a tooltip in web call tree by @yjqg6666 in #8375
- [#8646] Removed permission logic to avoid confusion by @minwoo-jung in #8647
- [#4044] Add Apdex score in getServerMapData by @intr3p1d in #8425
- [#8372] Restore return type of TraceDao by @emeroad in #8656
- [#8663] Fix to generate DummySpanEvent on stack overflow of callstack by @emeroad in #8664
- [#8642] Disable async trace to limit span event by @Kangji in #8643
- [#8674] Add ArrayArgumentUtils for argument access by @emeroad in #8675
- [#noissue] [FE] add cpp icon by @BillionaireDY in #8686
- [#8684] Remove unnecessary spanlock of cluster manager by @emeroad in #8685
- [#noissue] Improved znode debuggability for collector in Zookeeper by @emeroad in #8690
- [#8691] Separate hbase connection for batch operation by @emeroad in #8692
- [#noissue] Display pointing time in inspector by @binDongKim in #8705
- [#8699] Add getLambda method by @jaehong-kim in #8700
- [#8689] Update reactor plugins by @jaehong-kim in #8707
- [#8622] Fix thrift plugin server by @jaehong-kim in #8709
- [#8726] Update elasticsearch plugin by @jaehong-kim in #8727
- [#8755] Refactor Application Metric by @emeroad in #8756
- [#8757] Remove duplicate agent metrics by @emeroad in #8760
- [#8762] apply throttled logger by @donghun-cho in #8751
- [#8768] Remove duplicate StatCodec by @emeroad in #8769
- [#8771] Refactor Chart component by @emeroad in #8772
- [#8778] Apply SummaryStatistics by @emeroad in #8779
- [#8780] Add ContentLength Util by @emeroad in #8781
- [#8348] Add secondary index to ApplicationTraceIndex by @emeroad in #8349
- [#8806] Refactor HashMap for HttpResponse to Response object by @emeroad in #8808
- [#8811] Backport CURATOR-525 by @emeroad in #8812
- [#8813] Remove unnecessary web resources from flink binary by @emeroad in #8814
- [#8463] Replace slf4j with log4j2 by @emeroad in #8464
- [#8834] Remove static isHeaderRecorded field from kafka plugin by @emeroad in #8835
- [#8865] Fix inconsistent synchronization in volatile field by @emeroad in #8866
- [#8877] Fix ActiveRequest not working by @emeroad in #8880
- [#8843] Add time series Apdex score chart by @donghun-cho in #8844
- [#8661] Fix Hbase interceptor plugin to handle versioned getTableName by @intr3p1d in #8662
Dependencies
- [#8550] Upgrade flink version(1.7.1 -> 1.14.2) by @minwoo-jung #8550
- [#8509] Bump Log4j 2.17.0 by @emeroad in #8530
- [#8519] Bump log4j 2.12.3 for JDK7 by @emeroad in #8520
- [#8577] Fix log4j2 CVE-2021-44832 by @emeroad in #8578
- [#8491] Fix Log4j2 RCE vulnerability by @emeroad in #8492
- [#8407] Upgrade Spring Lib by @emeroad in #8408
- [#8734] Update SpringFramework for Spring RCE by @emeroad in #8735
- [#8861] update spring-framework 5.3.18 -> 5.3.20 by @donghun-cho in #8862
- [#8745] Bump commons-compress from 1.20 to 1.21 by @dependabot in #8744
- [#8747] Bump jackson-databind from 2.12.5 to 2.12.6.1 by @dependabot in #8746
- [#8753] Bump commons-io from 2.6 to 2.11.0 by @emeroad in https://github.com/pinpoint-apm/p...