Releases: pinpoint-apm/pinpoint
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
2.3.0 release notes
Key Features
Support Dark Mode
- Servermap

- Distributed callstack

- Inspector

- Issue : #7990
Support Avg & Max response summary
Support Async SDK support
- Distributed callstack

- Document
https://github.com/pinpoint-apm/pinpoint/blob/master/agent-sdk/README.md - Issue : #7654, #7750
(Thank you @zhangyinhao1234 for your contribution)
Support Agent Name
- Description
Pinpoint has been resolved 24 character limit via agentName.
# Pinpoint OPTS
-javaagent:${PINPOINT_BOOTSTRAP} -Dpinpoint.agentName=pinpoint_has_been_resolved_24_character_limit_agentName -Dpinpoint.applicationName=${APPLICATION_NAME}
Separated into batch logic module
In the future, the module is separated so that the batch is operated as a separate process instead of running the batch job in the web.
Please refer to the guide document below for how to run batch.
- issue : #7808
- Document
https://github.com/pinpoint-apm/pinpoint/blob/v2.3.0/doc/alarm.md
Support webhook notifications for alarms
- Document
https://github.com/pinpoint-apm/pinpoint/blob/v2.3.0/doc/alarm.md - Issue : #7142
(Thank you @cwJohnPark, @doll6777, @imbf for your contribution)
Support Hbase2
- Issue : #7808
Release Notes
Plugins
Enhancements
Bugs
Cleanup
Dependency
Document
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.
@brito-wang
@cwJohnPark
@davide-parini
@doll6777
@hoverwinter
@imbf
@kkojaeh
@linux0x5c
@messi-gao
@stanvl
@tankilo
@theLazyCat775
2.2.2 release notes
Release Notes
Notice
There is a bug in the Reactor-netty plugin (from 2.0.0 to 2.2.1) that to insert wrong endPoint.
In general, there is no problem, but it can be a problem in situations where the collector is a high load environment.
To prevent this, it is recommended to upgrade to version 2.2.2 or higher when using the Reactor-netty plugin.
issue : #7659
Enhancements
[#7640] Solve compatibility with v2.3 collector module
[#7462] Add C/C++ servertype
Bugs
[#7694] Skip handling, If there is no cpuload data in thrift stat
[#7679] Prevent errors that may occur due to lambda classes when executing retransform
[#7628] Fix profile.include configuration not worked
[#7659] Fix inserting wrong endpoint in Reactor-netty plugin
Thanks for contributions
If there is someone who was inadvertently excluded, please let me know.
@snaigle












