Releases: pinpoint-apm/pinpoint
Release list
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...
2.4.0-RC1
Security Update
- Log4j2 RCE
- CVE-2021-44832
- Agent : log4j 2.12.4
- Server module : log4j 2.17.1
- Spring RCE
- spring framework : 5.3.18
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
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
- [#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 #8754
- [#8785] Bump javax.annotation-api from 1.3.2 to 1.3.5 by @emeroad in #8786
- [#8791] Bump from javax.activation-api to jakarta.activation-api by @emeroad in #8792
- [#8793] Bump from validation-api to jakarta.validation-api by @emeroad in #8794
- [#8795] Bump javax.transaction from to 1.1 to 1.3.3 by @emeroad in #8796
- [#8798] Bump hbase-client from 2.4.2 to 2.4.11 by @emeroad in #8799
- [#8828] Bump zookeeper from 3.4.14 to 3.5.9 for hbase 2.x by @emeroad in https://gi...
v2.3.3
Security Patch Release
- Fix Log4j2 Security Vulnerabilities
- CVE-2021-45105, CVE-2021-45046
- Agent : log4j 2.12.3
- Server module : log4j 2.17.0
Release Notes
- [#8510] Backport: Bump Log4j 2.17.0 by @emeroad in #8531
- [#8521] Backport: Bump log4j 2.12.3 for JDK7 by @emeroad in #8537
- [#8507] Fix malformed logging configuration for agent by @kjkmadness in #8508
- [#8313] Add null check to kafka header values to prevent NPE by @ga-ram in #8529
- [#8515] Backport: Fix https in jdk-http-plugin by @jaehong-kim in a7f50be
- [#8501] Disable unnecessary JNDI by @emeroad in #8506
- [#8547] Backport fix app proxy header by @jaehong-kim in #8548
- [#8541] Backport: Enhanced Pinpoint header validation by @emeroad in #8546
Thank You
Thank you all.
If there is someone who was inadvertently excluded, please let me know.
@kjkmadness
2.3.2 release notes
Security Patch Release
- Fix Log4j2 Security Vulnerabilities
#8489 CVE-2021-44228
Thank You
Thank you all.
If there is someone who was inadvertently excluded, please let me know.
@zerone12
2.3.1 release notes
Notice
We have moved our documentation to Gitbook.
https://pinpoint-apm.gitbook.io/pinpoint
Experimental Features
How to enable the experimental function

ServerMap realtime mode (#6980)
Scatter chart heatmap mode (#8218)
with data sampling, better memory usage, better performance, and more intuitive visualization

Key Features
New Timeline (#7664)
To provide more features via appling perfetto(https://github.com/google/perfetto).

Support webhook menus (#8132)
Please refer to pinpoint gitbook

Support percent sampler (#6617)
(Thank you @yjqg6666 for your contribution)
- pinpoint.config
# support 2 types, COUNTING(default) and PERCENT.
# If this value set to COUNTING(default), sampling rate is 1/n.
# If this value set to PERCENT, sampling rate is n%.
profiler.sampling.type=PERCENT
# if it's PERCENT, then first x transactions out of y transactions will be sampled.
# Support from 100% to 0.01%
# eg. 100: 100% 50: 50% 0.01: 0.01%
profiler.sampling.percent.sampling-rate=100
Support TLS (#8128)
Support TLS Connection for agent and collector
Add user proxy plugin(#8122)
Release Notes
Plugins
Enhancements
Bugs
Configuration
Cleanup
Dependency
Notice for Downloadfile
pinpoint-hbase2-collector-boot-2.3.1-p1.jar in download file is the version with the a887052 feature.
Thank You
to
whom provided or suggested valuable features
whom fixed or reported bugs
whom showed interest in Pinpoint and shared it to others.
Thank you all.
If there is someone who was inadvertently excluded, please let me know.
@aalinyu
@Duytq7
@mariusssi
@yjqg6666








