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 #9729
- [#noissue] Add copy & paste interface on agent-list by @binDongKim in #9731
- [#noissue] Add loading on url-metric by @binDongKim in #9733
- [#noissue] Fix error scoping by @binDongKim in #9736
- [#5649] change partition key of kafka for system metric double table by @minwoo-jung in #9737
- [#noissue] Update configurations by @ga-ram in #9738
- [#9734] Update to support vertx client versions 3.4 to 3.7 by @jaehong-kim in #9735
- [#noissue] Control apdex-score visibility by @binDongKim in #9740
- [#noissue] Polishing Interceptor by @emeroad in #9739
- [#noissue] Explicitly create topics for kafka-streams integration tests by @ga-ram in #9745
- [#9595] Improve AsyncContext propagation of reactor netty plugin by @emeroad in #9741
- [#noissue] Modified QueryParameter class to use the builder pattern by @intr3p1d in #9743
- [#9595] Improve AsyncContext propagation of grpc plugin by @emeroad in #9746
- [#noissue] delete duplicate config by @ga-ram in #9752
- [#9744] Fix collector starter behaviors by arguments by @smilu97 in #9747
- [#noissue] Update mybatis IT - 3.5.12 by @jaehong-kim in #9754
- [#noissue] Fix server-list update condition by @binDongKim in #9755
- [#noissue] Add load status on system-metric by @binDongKim in #9756
- [#9724] Move the null check logic to sql by @minwoo-jung in #9758
- [#noissue] Update Pinot compatibility table by @emeroad in #9759
- [#noissue] Refactor LinkData by @emeroad in #9757
- [#noissue] Fix AgentList to be created with the given sorting rule by @intr3p1d in #9763
- [#9748] skip java 17 it-test by @donghun-cho in #9749
- [#9765] Add pinot-config module to remove redundant configuration by @emeroad in #9766
- [#9760] Move setting kafka endpoint address to FetchResponseInterceptor by @ga-ram in #9761
- [#9764] Add scatter-chart v2 by @binDongKim in #9768
- [#noissue] Widen url-info and total-count column by @binDongKim in #9770
- [#9765] Move TenantProvider to pinot-datasource by @emeroad in #9771
- [#9765] Add pinot-kafka module by @emeroad in #9772
- [#noissue] fix uri stat summary null check bug by @ga-ram in #9774
- [#9765] Cleanup Pinot dependencies by @emeroad in #9775
- [#9712] remove -1 value check for uri stat apdex by @ga-ram in #9778
- [#9765] Refactor MyBatis configuration by @emeroad in #9779
- [#9765] Cleanup by @emeroad in #9780
- [#noissue] Cleanup by @emeroad in #9782
- [#9773] Enhance url-statistic page by @binDongKim in #9786
- [#9765] Refactor metric configuration by @emeroad in #9788
- [#9765] Move KafkaCallbacks to pinot-kafka module by @emeroad in #9790
- [#9793] Modify the schema of pinot tables and change index settings. Apply hybrid table to improve performance. by @minwoo-jung in #9793
- [#9765] Add missing Number alias by @emeroad in #9798
- [#9799] Add connection factory to spring r2dbc plugin by @jaehong-kim in #9800
- [#noissue] Update scatter-chart dependency by @binDongKim in #9802
- [#noissue] update github action by @donghun-cho in #9769
- [#9804] Modularization by @emeroad in #9805
- [#9804] Refactor FrontendConfigController by @emeroad in #9806
- [#9178] Discard some warning logs about invalid trace by @smilu97 in #9801
- [#9804] Cleanup FrontendConfigExportConfiguration by @emeroad in #9807
- [#9791] add uriStat offline table. change config(replicasPerPartition) by @minwoo-jung in #9808
- [#9791] RealtimeToOfflineSegmentsTask on uriStat table by @minwoo-jung in #9810
- [#noissue] Cleanup by @emeroad in #9809
- [#9791] Change uri stat pinot schema by @ga-ram in #9812
- [#9791] change retentionTimeValue by @minwoo-jung in #9814
- [#noissue] Cleanup by @emeroad in #9818
- [#noissue] Unified dependency versions: logback, gson, errorprone, pr… by @smilu97 in #9816
- [#9817] Add spring tx plugin and update kotlin coroutine by @jaehong-kim in #9819
- [#9822] Fix service type detector for vertx 4.x by @jaehong-kim in #9823
- [#noissue] Add h2 database serveramp img by @jaehong-kim in #9824
- [#9804] Modularization by @smilu97 in #9826
- [#noissue] Cleanup by @jaehong-kim in #9825
- [#9828] Separate basic login from web module by @emeroad in #9829
- [#9804] Refactor QueryService by @emeroad in #9830
- [#noissue] Fix some typos by @intr3p1d in #9783
- [#noissue] Refactor TransactionInfoViewModel by @emeroad in #9831
- [#noissue] Cleanup dependency by @emeroad in #9832
- [#noissue] Cleanup AutoConfiguration by @emeroad in #9835
- [#noissue] Remove unnecessary /webjars path by @emeroad in #9836
- #9838 Update Range.java by @ryetan in #9833
- [#9839] fix batch fail by @minwoo-jung in #9840
- [#NOISSUE] code cleanup by @minwoo-jung in #9834
- [#9842] 2.5.1 release by @emeroad in #9846
Dependency Update
- [#9592] Bump spring-kafka 2.3.10.RELEASE to 2.9.4, kafka-clients from… by @donghun-cho in #9593
- [#9625] Bump google guice from 4.2.2 to 5.1.0 by @emeroad in #9626
- [#9661] Bump git-commit-id-plugin from 4.0.0 to 4.0.5 by @emeroad in #9662
- [#9750] Bump springdoc-openapi-ui from 1.4.4 to 1.6.14 by @emeroad in #9751
- [#9548] Bump springframework from 5.3.20 to 5.3.24 by @emeroad in #9549
- [#9554] Bump spring-batch from 4.3.3 to 4.3.7 by @emeroad in #9555
- [#9552] Bump spring-security from 5.5.8 to 5.8.1 by @emeroad in #9553
- [#9556] Bump spring-boot from 2.5.12 to 2.7.7 by @emeroad in #9557
- [#9560] Bump jackson from 2.13.4 to 2.14.1 by @emeroad in #9561
- [#9571] Bump HikariCP from 4.0.3 to 5.0.1 by @emeroad in #9572
- [#9575] Bump junit5 from 5.7.2 to 5.8.2 by @emeroad in #9576
- [#9578] Bump maven-core from 3.6.3 to 3.8.6 by @emeroad in #9579
- [#9580] Bump maven-dependency-plugin from 3.1.2 to 3.4.0 by @emeroad in #9581
- [#9608] Bump build-helper-maven-plugin from 1.10 to 3.3.0 by @jaehong-kim in #9609
- [#9510] change index config for pinot table @minwoo-jung in #9510
- [#9724] To defend against nullPointerexception when select hostGroupName about system metric function @minwoo-jung #9724
New Contributors
Full Changelog: v2.5.0...v2.5.1