Releases: arextest/arex-agent-java
Releases · arextest/arex-agent-java
v0.4.8
What's Changed
⭐ Features
- feat: support multiModuleNames and compatible mybatis version < 3.3.0 by @DanLi39 in #519
- feat: save and query batch mode by @lucas-myx in #522
- feat: support get pattern from Spring requestMappingInfo by @lucas-myx in #534
- feat: compatible spring older versions and optimize reflect by @lucas-myx in #540
- feat: supports writing agent log to specified path by @mr3 in #453
- feat: update sql parse pattern by @lucas-myx in #558
- feat: auto get base packages by @YongwuHe in #561
- feat: init class before replay by @YongwuHe in #569
- feat: optimize replay match log by @lucas-myx in #570
🐞 Bug fixes
- fix: project start fail while lettuce version between 6.0 - 6.1 by @DanLi39 in #523
- fix: mkdir false, causing bytebuddy to report an error when creating file. by @YongwuHe in #524
- fix: buildSkipInfos error when fieldName is empty by @llkkk in #521
- fix getBucketWithCodecAdvice by @illidanzen163 in #531
- fix: base64 decode json error by @YongwuHe in #536
- fix: no such method at
HttpMethod.HEAD.matches
by @shichanglin5 in #539 - fix: NoClassDefFoundError: org/springframework/http/HttpMethod by @shichanglin5 in #552
- fix: get response bytes error by @YongwuHe in #555
- fix: HttpRequestDecoder NoClassDefFoundError by @zlglbcmss in #548
- fix: netty v4 mocker records missing response by @shichanglin5 in #528
- fix: CallDepth thread safety by @YongwuHe in #559
- fix: database ignore mock without dbName by @lucas-myx in #579
- fix: find loaded class by @YongwuHe in #578
- fix: map properties error by @YongwuHe in #580
New Contributors
- @illidanzen163 made their first contribution in #531
- @zlglbcmss made their first contribution in #548
Full Changelog: v0.4.6...v0.4.8
v0.4.6
What's Changed
⭐ Features
- feat: split servlet to v3 and v5 for requestHandler by @lucas-myx in #473
- feat: abstract class method obtains the name of the calling class by @YongwuHe in #475
- feat: support mybatis plus insertBatchSomeColumn primary key by @YongwuHe in #493
- feat: support mongo get more by @YongwuHe in #494
- feat: support sql parse by @lucas-myx in #495
- feat: pass attachments to storage service for replay by @mr3 in #486
- feat: optimize sql parse by @lucas-myx in #499
- feat: add arex-service-name and arex-agent-version headers by @pangdayuan1 in #506
- feat: support ignore transform by configured type or classloader prefixes by @shichanglin5 in #514
- feat: support comparable runnable by @YongwuHe in #517
- feat: support com.ning.httpclient by @YongwuHe in #512
🐞 Bug fixes
- fix: file mkdir false by @YongwuHe in #476
- fix: skip when dependency not init by @YongwuHe in #480
- fix: ArrayUtils.toString NPE caused by null array element by @wangjie-fourth in #482
- fix: nested collection determination error by @YongwuHe in #483
- fix: mybatis non-standard key properties by @YongwuHe in #489
- fix: ignore type matching for AREX-related content by @DanLi39 in #498
- fix: mock tags being replaced on replay by @mr3 in #503
- fix: latency clear and compatible redisson version by @lucas-myx in #511
- fix: add response attachments on service enter by @DanLi39 in #518
New Contributors
- @wangjie-fourth made their first contribution in #482
- @shichanglin5 made their first contribution in #514
Full Changelog: v0.4.4...v0.4.6
v0.4.4
What's Changed
⭐ Features
- feat: cache loader with external variable reference by @YongwuHe in #434
- feat: record dubbo group and version for replay by @lucas-myx in #435
- feat: supports the redisTemplate component provided by spring data redis by @DanLi39 in #433
- feat: support joint point type and remove joda package by @YongwuHe in #438
- feat: supports parse positionalParameter in hibernate by @llkkk in #439
- feat: optimize dubbo generic invoke record and replay by @lucas-myx in #443
- feat: remove spring cache dynamic class configuration restrictions by @YongwuHe in #444
- feat: spring cache not match data, real call by @YongwuHe in #450
- feat: support methods provided by redisTemplate by @DanLi39 in #455
- feat: package all in one agent jar by @YongwuHe in #452
- feat: support force record requests forwarded by gateway by @mr3 in #458
- feat: ProceedingJoinPoint args request type by @YongwuHe in #459
- feat: add httpclient auth header arex-api-token by @mr3 in #467
- feat: mongo key holder by @YongwuHe in #469
🐞 Bug fixes
- fix: redis key generate by @mr3 in #432
- fix: dynamic class not recorded when return type is flux by @DanLi39 in #440
- fix: range version conflict by @YongwuHe in #442
- fix: es java client record by @mr3 in #446
- fix: dubbo replay NPE if null by @lucas-myx in #451
- fix: dynamic class only class to modify void method problem by @YongwuHe in #454
- fix: restore pair<map, xx> type error by @YongwuHe in #457
- fix: normalize className enhanced by cglib by @DanLi39 in #460
- fix: dubbo replay repeat by @lucas-myx in #463
- fix: thread context classloader propagation in forkjoinpool by @YongwuHe in #466
- fix: npe caused by incomplete initialization of dependencies by @YongwuHe in #470
📘 Documentation
- Docs: update issue template by @lijing-22 in #445
⚙️ Build
New Contributors
- @llkkk made their first contribution in #439
- @lijing-22 made their first contribution in #445
Full Changelog: v0.4.2...v0.4.4
v0.4.2
What's Changed
⭐ Features
- feat: optimize merge replay log by @lucas-myx in #420
- feat: support guava cache by @YongwuHe in #377
- feat: support caffeine cache by @YongwuHe in #423
- feat: support es java client by @mr3 in #407
- feat: load config upload tags by @YongwuHe in #408
- feat: append coverage packages by @mr3 in #412
- feat: serialize with type by @YongwuHe in #413
- feat: database response is map by @YongwuHe in #419
- feat: filter cache mocks under non-application packages by @YongwuHe in #425
- feat: pass the force record flag to storage service by @pangdayuan1 in #428
- feat: remove lambda suffix from cache loader name by @YongwuHe in #429
- feat: add arex coverage packages property by @YongwuHe in #431
🐞 Bug fixes
- fix: keyHolder NullPointExpcetion by @YongwuHe in #406
- fix: abnormal config causing no recording by @YongwuHe in #409
- fix: netty channel read by @lucas-myx in #411
- fix: serialize with type json error by @YongwuHe in #416
- fix: modify exitEvent after main entry by @lucas-myx in #422
- fix: replace getQueryString with getParameter to avoid reading request inputstream by @mr3 in #424
- fix: compute redis name npe by @DanLi39 in #430
New Contributors
- @pangdayuan1 made their first contribution in #428
Full Changelog: v0.4.0...v0.4.2
v0.4.0
What's Changed
⭐ Features
- feat: enable debug config by @YongwuHe in #364
- feat: add create dump log by @YongwuHe in #367
- feat: support database ignore replay by @lucas-myx in #369
- feat: support flux type in dynamic by @DanLi39 in #372
- feat: support lettuce cluster by @DanLi39 in #368
- feat: merge record dynamicClass by @lucas-myx in #341
- feat: support mybatis page query by @YongwuHe in #380
- feat: support disable extension transformer by @mr3 in #387
- feat: catch no class def by @YongwuHe in #393
- feat: remove timemock judge by @lucas-myx in #389
- feat: optimize arexcontext sequence create by @lucas-myx in #405
- feat: mybatis keyHolder by @YongwuHe in #404
- feat: serialize request denoising by @YongwuHe in #373
🐞 Bug fixes
- fix: resolve npe exception when request params are matched and removed by @DanLi39 in #366
- fix: WeakReferenceKey.equals NPE by @mr3 in #371
- fix: invalid case replayId is null by @YongwuHe in #374
- fix: jedis wrapper call NPE by @mr3 in #375
- fix: split map value type error by @YongwuHe in #329
- fix: exclude pre-request in http method by @lucas-myx in #384
- fix: below sping-core-4.3.0-RELEASE record error by @DanLi39 in #385
- fix: NoClassDefFoundError when redisson version < 3.17.3 by @DanLi39 in #401
- fix: shade package relocation exclude com.google.protobuf by @mr3 in #402
- fix: adjust recording of apache httpclient response by @DanLi39 in #403
🛠️ Dependency Upgrade
Full Changelog: v0.3.18...v0.4.0
v0.3.18
What's Changed
⭐ Features
- feat: add env by @YongwuHe in #352
- feat: invalid case by @YongwuHe in #345
- feat: support google list by @YongwuHe in #356
- feat: support offsetDateTime by @YongwuHe in #357
- feat: support all time types under the java.time package by @YongwuHe in #359
- feat: support class without a default constructor when using Jackson deserialization by @YongwuHe in #358
- feat: compatible with redisson versions lower than 3.16.0(<3.16.0) by @DanLi39 in #355
- feat: compatible with higher versions of jackson by @YongwuHe in #361
- feat: support gson deserialize TimeZone by @lucas-myx in #362
🐞 Bug fixes
- fix: exclude service operation and dynamic by @YongwuHe in #348
- fix: protoJson not init by @YongwuHe in #347
- fix: completableFuture trace loss by @YongwuHe in #349
- fix: path matching while contextPath is not empty by @DanLi39 in #350
- fix: mongo null exception by @YongwuHe in #351
- fix: config replay by @YongwuHe in #353
- fix: object to number by @YongwuHe in #354
- fix: build collection generic type by @YongwuHe in #360
🛠️ Dependency Upgrade
Full Changelog: v0.3.16...v0.3.18
v0.3.16
What's Changed
⭐ Features
- feat: support jdk21 and fix jackson version not compatible by @YongwuHe in #327
- feat: optimal dynamic method key by @YongwuHe in #331
- feat: compatible with redission high version(>= 3.20.0) by @DanLi39 in #330
- feat: delay cleanup time by @YongwuHe in #332
- feat: optimize dynamic time parameters by @YongwuHe in #333
- feat: delete invalid case by @YongwuHe in #338
- feat: record mybatis sql in advance by @lucas-myx in #339
- feat: optimize dynamic by @YongwuHe in #346
🐞 Bug fixes
- fix: request body is null when request content type is form-data by @DanLi39 in #334
- fix: method Key error by @YongwuHe in #337
- fix: generic null field by @YongwuHe in #340
- fix: failed to record while result type is mono by @DanLi39 in #343
- fix: request params are recorded in the form of request body by @DanLi39 in #342
Contributors
AREX would like to thank the following contributors for their contributions to this release:
@lucas-myx @YongwuHe @DanLi39
Full Changelog: v0.3.14...v0.3.16
v0.3.14
⭐ Features
- feat: add log when blocklist is hit during replay by @DanLi39 in #303
- feat: support netty3 by @lucas-myx in #302
- feat: setup buffer size by @lucas-myx in #304
- feat: Support protobuf packaging type by @YongwuHe in #299
- feat: add timestamp to log printing by @DanLi39 in #308
- feat: spring cache only class match by @YongwuHe in #318
- feat: support mono data of dynamic classes by @DanLi39 in #319
- feat: support feign by @YongwuHe in #323
🐞 Bug fixes
- fix: dynamic retransform by @YongwuHe in #301
- fix: dubbo record original request by @lucas-myx in #306
- fix: resolve ClassCastException when supporting map type serialization under fastutil package by @DanLi39 in #307
- fix: recordId npe by @YongwuHe in #309
- fix: loader inject by @YongwuHe in #311
- fix:inconsistency of paths in the configuration list by @DanLi39 in #312
- fix: map get name error by @YongwuHe in #315
- fix: apache httpclient get content bytes by @mr3 in #314
- fix: pattern match error by @DanLi39 in #316
- fix: getTypeName npe by @DanLi39 in #322
- fix: replayId is overwritten by @YongwuHe in #325
- fix: latency context by @YongwuHe in #326
📘 Documentation
New Contributors
Full Changelog: v0.3.12...v0.3.14
v0.3.12
⭐ Features
- feat: add shutdown hook by @mr3 in #279
- feature: disable delayed start agent by @mr3 in #283
- feat: support apache httpclient request repeatable reading by @mr3 in #288
- feat: support serializer config by @YongwuHe in #289
- feat: support for adding extended transformers by @mengqcc in #291
- feat: invalid case by @YongwuHe in #297
- feat: support guava range and fastutil by @YongwuHe in #263
- feat: add config service host by @mr3 in #298
🐞 Bug fixes
- fix: change dynamic mock strategy by @YongwuHe in #280
- fix: sequence not incr by @YongwuHe in #282
- fix: get generic type name error by @YongwuHe in #286
- fix: get servlet request bytes by @mr3 in #292
- fix: optimize apollo init check by @lucas-myx in #293
- fix: get configBatchNo first from arex-extension-attribute by @yanni97 in #294
- fix: add redis v3 dependency by @lucas-myx in #295
- fix: exception type judgment error by @YongwuHe in #296
- fix: jackson deserialization is case-insensitive by @YongwuHe in #300
Contributors
AREX would like to thank the following contributors for their contributions to this release:
@mengqcc @lucas-myx @YongwuHe @mr3 @yanni97
New Contributors
Full Changelog: v0.3.10...v0.3.12
v0.3.10
⭐ Features
- feat: support mongo by @YongwuHe in #272
- feat: support JDK 17 by @mr3 in #247
- feat: optimize zstd compress by @YongwuHe in #246
- feat: servlet skip by @YongwuHe in #220
- feat: remove dynamic void restriction by @YongwuHe in #249
- feat: support dynamic class multi-additionalSignature by @YongwuHe in #257
- feat: compatible with custom dubbo2 version by @lucas-myx in #264
- feat: support lambda by @YongwuHe in #266
- feat: report record rate and decelerate code by status interface by @lucas-myx in #269
- feat: change mock result strategy by @mr3 in #271
- feat: skip valid if local mode by @lucas-myx in #273
- feat: optimize report rate by @lucas-myx in #276
🐞 Bug fixes
- fix: nest generic by @lucas-myx in #243
- fix: module version match error by @YongwuHe in #239
- fix: set servlet request charset utf-8 by @lucas-myx in #256
- fix: report status by @YongwuHe in #258
- fix: map type error by @YongwuHe in #260
- fix: parsing failed for Collection<Collection> by @mr3 in #262
- fix: rate not recover by @YongwuHe in #261
- fix: forkJoinTask trace loss by @YongwuHe in #267
- fix: deserialize error when empty list by @lucas-myx in #268
- fix: filter invalid servlet path suffix by @lucas-myx in #270
- fix: NPE caused by apache asynchttpclient callback being null by @mr3 in #275
🛠️ Dependency Upgrade
- build: bump project version from 0.3.8 to 0.3.10 by @YongwuHe in #278
- build: changing packaging based on active profile in pom by @lucas-myx in #259
Contributors
AREX would like to thank the following contributors for their contributions to this release:
@mengqcc @lucas-myx @YongwuHe @mr3
Full Changelog: v0.3.8...v0.3.10