Releases: pinpoint-apm/pinpoint
Release list
3.1.0 release
Highlights
ApplicationName: 254-Character Support
-Dpinpoint.modules.uid.version=v3
# This property must be added when starting the agent.
# It is compatible with collector versions 3.1.0 and higher.The maximum length of applicationName has been expanded from 24 to 254 characters, aligning it with SERVICE_NAME_MAX_LEN.
Impact: Users with long, structured application identifiers (e.g., team.service.environment.region) can now register them as-is, removing the prior naming constraint that forced abbreviations.
ServerMap V3 — Performance Improvements
ServerMap has been rebuilt as ServerMap V3 with a redesigned storage layout and query path.
- New Map Tables:
MapAppSelf,MapAgentSelf,MapAppOut,MapAppIn,MapAppHost - Schema:
hbase-create-snappy.hbase
Impact: Faster initial render and time-range navigation on large topologies, lower HBase read amplification, and improved support for 254-character ApplicationName values.
GrpcBatchDataSender — Unary Span Transport
A new span transport, SpanBatchGrpcDataSender, replaces the long-lived gRPC bidirectional stream (SpanGrpcDataSender) with a unary SendSpanList RPC that ships spans in independent batches.
Starting from 3.1.0, BATCH is the default in both local and release profiles:
# pinpoint-root.config
profiler.transport.grpc.span.sender.type=BATCH # BATCH | STREAMCollector-side support: the receiver-side SpanService exposes the new SendSpanList RPC and returns batch-level results.
Requires a 3.1.0+ collector. Older collectors should keep sender.type=STREAM.
Impact: simpler operational model (no stream restarts on partial failures), better resilience behind L7 proxies and rolling collector deploys,
and tunable batching that lets operators trade latency versus RPC overhead per workload.
OpenTelemetry Metric Collection
Pinpoint Collector now supports receiving metrics via the OTLP protocol.
Applications can send metrics using the OpenTelemetry SDK or OpenTelemetry Collector without requiring the Pinpoint Agent.
📖 Manual
Heatmap View
A new Heatmap view is now available alongside Scatter Chart.
While Scatter Chart plots individual transactions, Heatmap provides a statistics-based visualization for faster data overview.
📖 Manual
Error Reason Categorization
Errors are now categorized (e.g. exception, http-status, sql) and the category is shown on the call stack in the web UI,
so you can tell at a glance why a span was marked as an error.
Opt-in via agent configuration:
profiler.error.enable=trueChoose which categories should mark a span as an error (default: all enabled):
# Allow-list
profiler.error.mark=http-status,sql
# Or deny-list
profiler.error.mark.exclude=exceptionJDBC SQL Cache Expiration
The SQL cache now expires entries after a configurable time, causing the agent to re-send the metadata periodically.
# Default: 168 hours (7 days). Set 0 or negative to disable.
profiler.jdbc.sqlcacheexpirehours=168TraceIndex — Scatter Chart and Transaction List Performance Improvements
Scatter Chart and Transaction List now use the new TraceIndex table for transaction lookup and filtering.
Impact: Faster scatter chart loading, improved filtering efficiency for large transaction volumes, and support for longer applicationName values.
Application and Agent List Performance Improvements
Application List and Agent List now use the new Application and AgentId tables with optimized lookup and active agent validation.
Impact: Faster application and agent list queries with reduced backend processing overhead.
System Metric — Multi-table Mode
System Metric now supports multi-table mode for improved performance and scalability in large environments.
Deprecation
Flink-based Inspector
The legacy Inspector that relied on Apache Flink for statistics aggregation has been deprecated.
The new Inspector uses Apache Pinot for data collection and display. Please migrate to the new Pinot-based Inspector.
Compatibility Improvements
- Apache HttpClient 5.6
- MongoDB Java Driver 5.6
- Kafka 4.x
- async-http-client 3.x
- ClickHouse Java Client V2 (0.8.0)
- Spring R2DBC plugin:
io.asyncer:r2dbc-mysqlsupport - New plugin: IBM DB2
Observability and Tracing Improvements
- Reactor / reactor-netty: reduced excessive span event generation to lower trace noise
- Kafka Streams: entry point changed so requests are traced individually rather than only at the queue polling level
- Spring Kafka: new entry point options for
KafkaMessageListenerContainer, including container-level tracing and error marking - Lettuce Pub/Sub: transaction tracing for
RedisPubSubListenerimplementations - HTTP clients (Apache HttpClient, JDK HTTP, Ning, Google, OkHttp): configurable
mark.erroroption to control whether client-side errors mark a transaction as failed
What's Changed
- [#11607] Prepare 3.1.0-SNAPSHOT by @intr3p1d in #11608
- [#7497] ErrorAnalysis > Show groupedFieldName.uriTemplate by @jihea-park in #11609
- [#10776] Adding sortkey for kafka partition distribution by @minwoo-jung in #11610
- [#11433] Add Application agent list query options by @donghun-cho in #11547
- [#7374] Apply help popover to v3 by @jihea-park in #11614
- [#noissue] Update README by @intr3p1d in #11616
- [#noissue] Bump actions/setup-java@v3 to actions/setup-java@v4 by @intr3p1d in #11617
- [#noissue] Fix type error of HelpPopover by @jihea-park in #11619
- [#noissue] Fix type error of HelpPopover2 by @jihea-park in #11623
- [#11620] Bump springframework from 6.1.5 to 6.1.14 by @emeroad in #11621
- [#11622] Bump spring-boot from 3.2.4 to 3.3.5 by @emeroad in #11624
- [#noissue] Cleanup springframework dependency by @emeroad in #11625
- [#noissue] Update README.md by @emeroad in #11630
- [#noissue] Update README.md by @emeroad in #11631
- [#10776] add test code by @minwoo-jung in #11632
- [#10776] If metricGroup, metric, and field name are empty string, put the default value by @minwoo-jung in #11633
- [#10776] OpenTelemetry > Prepare beta open by @jihea-park in #11634
- [#noissue] Update plugins url by @intr3p1d in #11635
- [#11628] Bump spring-boot2 from 2.7.13 to 2.7.17 for plugin-test by @emeroad in #11629
- [#11626] Bump springframework5 from 5.3.28 to 5.3.39 for plugin-test by @emeroad in #11627
- [#noissue] Fix renderHelpContent error by @jihea-park in #11636
- [#11638] Bump spring-data from 3.2.2 to 3.3.3 by @emeroad in #11639
- [#noissue] Remove unnecessary zk cluster from web module by @emeroad in #11637
- [#7374] Apply help popover to v3 (NAVBAR, REAL_TIME, CALL_TREE) by @jihea-park in #11641
- [#NOISSUE] Disable KafkaAutoConfiguration. Because it is not used. by @minwoo-jung in #11642
- [#11643] Bump spring-batch from 5.1.1 to 5.1.2 by @emeroad in #11644
- [#11611] Update mysql-jdbc-plugin support to mysql-connector-j 9.x by @jaehong-kim in #11612
- [#noissue] Add docs on sql related configs by @kojandy in #11650
- [#11647] Update httpclient5-plugin support to httpclient5 5.4 by @jaehong-kim in #11649
- [#11640] Introduce redis-timeseries module by @emeroad in #11645
- [#11653] Bump kafka-client from 3.3.2 to 3.7.1 by @emeroad in #11654
- [#10776] Improve logic for parsing names of metricGroup, metric, and field. by @minwoo-jung in #11655
- [#noissue] Cleanup kafka dependency by @emeroad in #11656
- [#11433] Change servermap agent list condition by @donghun-cho in https://github.com/pinpoint-apm/pinpoint/pull/...
3.0.5 release
What's Changed
- [#13054] Migrate to Central Portal Publisher by @intr3p1d in #13111
- [#13054] Prepare 3.0.5-SNAPSHOT by @intr3p1d in #13113
- [#13275] Backport: Update agent interceptable target by @jaehong-kim in #13276
- [#13355] Backport: Update s3 http auth header by @jaehong-kim in #13356
- [#13483] Backport: Fix grpc-plugin ServerStreamGetter by @jaehong-kim in #13484
- [#13496] Backport: Update agent grpcSpanSender state init by @jaehong-kim in #13498
- [#13511] Backport: Update to reduce the occurrence of span events rel… by @jaehong-kim in #13513
- [#13546] 3.0.5 release by @intr3p1d in #13548
Full Changelog: v3.0.4...v3.0.5
3.0.4 release
Improvements
- [Agent] Enhanced Reactor tracing
- [Agent] Added support for nested JAR file systems used in Spring Boot
- [Agent] Added Kafka Streams support
-Dprofiler.kafka-streams.trace.process=true - [Agent] Added support for Java 26
- [Collector] Improved CPU usage
Bug Fixes
- [Agent] Fixed an issue where annotation values were not sent to the collector when the value was null
What's Changed
- [#12559] Prepare 3.0.4-SNAPSHOT by @intr3p1d in #12568
- [#12657] Backport: Update mono runnable interceptor of reactor pulgin by @jaehong-kim in #12658
- [#noissue] 3.0.4-alpha1 release by @jaehong-kim in #12659
- [#noissue] rollback 3.0.4-alpha1 release by @jaehong-kim in #12661
- [#12664] Backport: Fix nested jar loading of instrument class scanner by @jaehong-kim in #12665
- [#12667] Backport: Fix kafka plugin streams interceptor by @jaehong-kim in #12668
- [#12905] Backport: Update agent "not matched stack id" error log by @jaehong-kim in #12906
- [#12919] Backport: Fix agent NPE in annotation value mapper by @jaehong-kim in #12947
- [#12966] Backport: Remove validation annotations from high-frequency collector methods to fix performance regression by @Copilot in #12967
- [#12948] Backport: Bump asm from 9.7.1 to 9.8 by @jaehong-kim in #12949
- [#12986] Backport : Introducing jitter-based scheduling for LinkScheduler by @emeroad in #12988
- [#13030] Backport: Bump spring-security by @jaehong-kim in #13042
- [#13033] Backport: Bump ASM from 9.8 to 9.9 by @jaehong-kim in #13043
- [#13054] 3.0.4 release by @intr3p1d in #13055
Full Changelog: v3.0.3...v3.0.4
3.0.3 release
New Plugins
- Add S3(Simple Storage Service) client plugin #12457
- Update the entry point for kafka stream #12378
- Update kafka plugin for compatibility with kafka 4.x #12376
- Update spring kafka container entry point of kafka plugin #12218
- Update forwarding server call tracking in grpc plugin #12564
BugFix
- Fix NPE of elasticsearch plugin #12413
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.3.tar.gz
- pinpoint-batch-3.0.3-exec.jar
- pinpoint-collector-3.0.3-exec.jar
- pinpoint-collector-starter-3.0.3-exec.jar
- pinpoint-web-3.0.3-exec.jar
- pinpoint-web-starter-3.0.3-exec.jar
What's Changed
- [#12179] Prepare 3.0.3-SNAPSHOT by @intr3p1d in #12184
- [#12218] Backport: Update spring kafka container entry point of kafka… by @jaehong-kim in #12219
- [#12220] Backport: Bump ASM from 9.6 to 9.7.1 by @jaehong-kim in #12224
- [#12376] Backport: Update kafka plugin for compatibility with kafka 4.x by @jaehong-kim in #12377
- [#12378] Backport: Update the entry point for kafka stream by @jaehong-kim in #12380
- [#12413] Backport: Fix NPE of elasticsearch plugin by @jaehong-kim in #12414
- [#12457] Backport: Add S3(Simple Storage Service) client plugin by @jaehong-kim in #12458
- [#12457] Backport: Update s3 client error mark by @jaehong-kim in #12486
- [#12564] Backport: Update forwarding server call tracking in grpc plugin by @jaehong-kim in #12565
- [#12559] 3.0.3 release by @intr3p1d in #12566
Full Changelog: v3.0.2...v3.0.3
3.0.2 release
Key Features
Removal of Comments in SQL Queries
- issue: #12061.
- Comments are no longer collected with the SQL queries by default.
In case you need them, please use the configuration below.
profiler.jdbc.removecomments=falseNew Plugins
- Update Update io.asyncer:r2dbc-mysql of spring r2dbc plugin #12077
- Update kafka plugin for compatibility with kafka 3.x version #11926
- Update reactor subscriber.subscribeOn #12079
BugFix
- Fix java.lang.NoClassDefFoundError: java/sql/Date in spring data r2dbc plugin #12117
- Fix datetime/time columns config for Ingestion Aggregations #12180
- Fix missing dependency of pinpoint-batch #11984
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.2.tar.gz
- pinpoint-batch-3.0.2-exec.jar
- pinpoint-collector-3.0.2-exec.jar
- pinpoint-collector-starter-3.0.2-exec.jar
- pinpoint-web-3.0.2-exec.jar
- pinpoint-web-starter-3.0.2-exec.jar
What's Changed
- [#11604] Prepare 3.0.2-SNAPSHOT by @intr3p1d in #11605
- [#noissue] Bump actions/setup-java@v3 to actions/setup-java@v4 by @intr3p1d in #11618
- [#noissue] Run actions on 3.0.x branch by @kojandy in #11646
- [#11807] Backport: Fix reactor-plugin empty mono and flux by @jaehong-kim in #11808
- [#noissue] release 3.0.2-alpha1 by @jaehong-kim in #11838
- [#11604] Prepare 3.0.2-SNAPSHOT by @kojandy in #11863
- [#11854] Backport: fix possible NPE in ServerTransportFilter by @kojandy in #11862
- [#11926] Backport: Update kafka plugin for compatibility with kafka 3… by @jaehong-kim in #11927
- [#11984] Backport: Add missing dependency by @kojandy in #11985
- [#12073] Backport: Update matchable transform list by @jaehong-kim in #12074
- [#12075] Backport: Add async nested of reactor plugin by @jaehong-kim in #12076
- [#12077] Backport: Update io.asyncer:r2dbc-mysql of spring r2dbc plugin by @jaehong-kim in #12078
- [#12079] Update reactor subscriber.subscribeOn by @jaehong-kim in #12083
- [#noissue] release 3.0.2-alpha2 by @jaehong-kim in #12086
- [#noissue] rename 3.0.2-SNAPSHOT by @jaehong-kim in #12087
- [#12117] Backport: Fix java.lang.NoClassDefFoundError: java/sql/Date … by @jaehong-kim in #12118
- [#12061] Backport: Remove comments from SQL queries by @kojandy in #12127
- [#12180] Backport: Fix datetime/time columns config for Ingestion Aggregations by @donghun-cho in #12181
- [#12179] 3.0.2 release by @intr3p1d in #12183
Full Changelog: v3.0.1...v3.0.2
3.0.1 release
Key Features
New Plugins
BugFix
- Fix MongoDB FindPublisherImpl method interceptor #11156
- Fix interceptor holder lazyloading #11154
- Fix DirectByteBuffer leak in active thread count #11529
New Features
Support SQL cache bypassing
- If an SQL query exceeds a specified length, bypass the SQL cache to reduce memory usage and improve cache hit rates.
- #11166
- configuration
# Do not cache queries longer than 2048 characters
# If set to -1, SQL queries will always be cached
profiler.jdbc.sqlcachelengthlimit=2048
Support trimming of long SQL queries
# Limit query length to 65536 characters (agent-side)
# Queries longer than this will be trimmed before being sent to the collector
profiler.jdbc.maxsqllength=65536
# Limit query length to 65536 characters (collector-side)
# Queries longer than this will be trimmed before being inserted into the database
collector.metadata.sql.max-length=65536
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.1.tar.gz
- pinpoint-batch-3.0.1-exec.jar
- pinpoint-collector-3.0.1-exec.jar
- pinpoint-collector-starter-3.0.1-exec.jar
- pinpoint-web-3.0.1-exec.jar
- pinpoint-web-starter-3.0.1-exec.jar
What's Changed
- [#11067] Prepare 3.0.1-SNAPSHOT by @intr3p1d in #11082
- [#noissue] Delete Google Groups by @emeroad in #11083
- [#11084] Bump maven-source-plugin from 3.2.0 to 3.3.1 by @emeroad in #11085
- [#noissue] Fix incorrect package name by @emeroad in #11086
- [#11087] Bump mvnw from 3.9.1 to 3.9.7 by @emeroad in #11088
- [#noissue] Fix missing groupId in maven-javadoc-plugin by @emeroad in #11089
- [#noissue] Remove unnecessary spotless-maven-plugin by @emeroad in #11090
- [#noissue] Cleanup maven-javadoc-plugin by @emeroad in #11091
- [#noissue] Apply standard maven.source.skip properties by @emeroad in #11093
- [#noissue] Change maven.source.skip=true by @emeroad in #11094
- [#noissue] Apply standard maven.javadoc.skip properties by @emeroad in #11095
- [#noissue] Remove unused properties by @emeroad in #11096
- [#noissue] Cleanup javadoc configuration by @emeroad in #11097
- [#noissue] Add maven.javadoc.skip=false to maven.central.release by @emeroad in #11098
- [#noissue] Remove JDK7 from github workflow by @emeroad in #11099
- [#noissue] Bump Ubuntu in workflow from 20.04 to 22.04 by @emeroad in #11100
- [#11107] Bump workflow action from v3 to v4 by @emeroad in #11101
- [#noissue] Fix incorrect test directory by @emeroad in #11103
- [#11050] Extract LinkHistogramSummaryView by @emeroad in #11110
- [#noissue] Upgrade docker actions versions by @ga-ram in #11112
- [#11050] Refactor HistogramView by @emeroad in #11115
- [#11111] Remove unnecessary depth to exception trace pinot table schemas by @ga-ram in #11114
- [#noissue] Fix menu display based on configuration by @binDongKim in #11120
- [#noissue] Cleanup SqlCountService by @kojandy in #11121
- [#noissue] feat: timeline v3 by @BillionaireDY in #11051
- [#11126] modify the pinpoint link in the body of the email alarm. by @minwoo-jung in #11127
- [#11129] Fix
RecentRunningFilterto include shutdown agents in range by @intr3p1d in #11130 - [#11111] Modify name for exception trace pinot tables and schema by @ga-ram in #11128
- [#11123] Add '/api' explicitly by @donghun-cho in #11124
- [#11050] Replace StopFlag with CompletableFuture.cancel by @emeroad in #11125
- [#noissue] fix: fix search to fuzzy search by @BillionaireDY in #11136
- [#noissue] Remove unused field by @emeroad in #11138
- [#11050] Fix potential NPE by @emeroad in #11137
- [#noissue] Handle v2 url format by @binDongKim in #11131
- [#11123] Add '/api' explicitly by @donghun-cho in #11139
- [#11050] Refactor NodeHistogram by @emeroad in #11118
- [#noissue] Adjust agent data collection interval to 10 seconds by @intr3p1d in #11140
- [#noissue] Cleanup ResponseTimeHistogramService by @emeroad in #11141
- [#11050] Extract FilterView from FilteredServerMap by @emeroad in #11142
- [#noissue] Force layout update in servermap when it's not realtime by @binDongKim in #11144
- [#11050] Remove duplicate code in TimeHistogramFormat by @emeroad in #11143
- [#11145] Use Spring ProblemDetail to describe exceptions by @ga-ram in #11146
- [#noissue] Add special path for public api by @donghun-cho in #11148
- [#noissue] Remove rowkey copy of Put by @emeroad in #11152
- [#11150] Add WAL durability setting to collector by @emeroad in #11151
- [#11153] Fix interceptor holder lazyloading by @jaehong-kim in #11154
- [#11155] Fix MongoDB FindPublisherImpl method interceptor by @jaehong-kim in #11156
- [#noissue] Enhanced exception handling by @emeroad in #11157
- [#11158] Change gRPC hedging to default retransmission policy by @emeroad in #11159
- [#noissue] fix: prettier config by @BillionaireDY in #11162
- [#11145] Change server-error-response field by @binDongKim in #11149
- [#11164] Change /api prefix to /api-publicfor serverTime and error pages by @ga-ram in #11165
- [#noissue] feat: add search and link func into timeline UI by @BillionaireDY in #11161
- [#noissue] Update tooltip contents on data update by @binDongKim in #11173
- [#11167] fix basic login error by @ga-ram in #11171
- Use openTelemetry to collect micrometric data. by @minwoo-jung in #11174
- [#11170] Align
exceptionTracetableName with manual by @intr3p1d in #11176 - [#11168] Update qualifier of redis connection factory by @jaehong-kim in #11178
- [#noissue] Cleanup by @emeroad in #11179
- [#noissue] fix: transaction exec percentage's worng value by @BillionaireDY in #11180
- [#11158] Add Testcase by @emeroad in #11163
- [#noissue] fix: sidebar highlighting bug by @BillionaireDY in #11181
- [#10776] Clean up duplicate code by @minwoo-jung in #11184
- [#noissue] add max duration days by @donghun-cho in #11183
- [#nois...
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

