Commit Graph
787 Commits
Author SHA1 Message Date
hengyunabc 142acbe20d Remove unused GaStack collection package 2026-06-29 17:08:42 +08:00
hengyunabc 4a9add301a fix vmtool backtrace limit validation (#3226) 2026-06-28 10:40:37 +08:00
hengyunabc 1bc67389ac Use writer-idle websocket ping (#3225) 2026-06-26 18:46:09 +08:00
hengyunabc 2100c9b115 release 4.3.0 2026-06-15 23:45:06 +08:00
shinyruo d7d8fe8ea8 fix: escape multiline classloader names in view (#3208) 2026-06-11 15:55:11 +08:00
hengyunabc 518238a358 add quiet terminal mode for agents (#3213) 2026-06-09 16:05:58 +08:00
hengyunabc 3c8ecb156b feat: add standalone line command (#3210) 2026-06-08 20:08:02 +08:00
hengyunabc 229680adeb Add Arthas MCP version tool (#3211) 2026-06-08 14:44:05 +08:00
hengyunabc 4aac69fb46 fix advice listener snapshot registration (#3209) 2026-06-06 20:49:24 +08:00
hengyunabc f3e065c61b release 4.2.2 2026-06-04 20:00:22 +08:00
hengyunabc fc555813c3 release 4.2.1 2026-06-02 16:21:18 +08:00
hengyunabc d52baca837 fix(mcp-auth): propagate auth to streamable tasks (#3202) 2026-06-02 11:20:21 +08:00
hengyunabc ad89f61829 release 4.2.0 2026-05-26 02:00:17 +08:00
hengyunabc fa1725656f upgrade async-profiler to 4.4 close #3186 (#3199) 2026-05-26 00:16:39 +08:00
hengyunabc c3998fef4c fix: match classloader metaspace hidden class counts (#3198) 2026-05-25 22:58:19 +08:00
hengyunabc 096c7ca719 fix: avoid mcp stop hanging indefinitely (#3194) 2026-05-19 00:09:07 +08:00
hengyunabc c7f5205219 chore: extend default session timeout to 3 hours 2026-05-18 16:07:57 +08:00
hengyunabc 84d43cc22f release 4.1.9 2026-05-09 15:50:33 +08:00
hengyunabc 41bafa743c add classloader-metaspace command (#3188) 2026-05-08 16:09:04 +08:00
Yeaury c9c41baa07 feat(mcp-task): cap concurrent task sessions (#3182) 2026-04-30 10:16:10 +08:00
Guimu a05eaecde5 fix(vmtool): accept user-friendly array className like 'Object[]' (#3178)
Fixes #2816
2026-04-24 10:46:35 +08:00
hengyunabc 0439887a6b Support loading external commands from startup jars (#3177) 2026-04-24 10:28:01 +08:00
Yeaury af2f923131 feat: Support mcp task (#3140) 2026-04-22 10:20:34 +08:00
hengyunabc 3344b7d9a5 feat: add count option to grep command and update documentation 2026-04-22 10:12:25 +08:00
hengyunabc cf11e0dbb7 fix(tt): avoid NPE when listing fragments (#3171) 2026-04-15 13:25:39 +08:00
huadoudouxue ad6232736b Add loongarch64 as a supported platform (#3164) 2026-03-31 19:42:06 +08:00
hengyunabc 3e6c2f44ec release 4.1.8 2026-03-09 14:27:31 +08:00
hengyunabc d228b535ed feat: make processStatus volatile and add concurrency test for ProcessImpl, fix #3149 2026-03-09 14:21:07 +08:00
hengyunabc cbc00aaefc release 4.1.7 2026-03-05 16:16:43 +08:00
hengyunabc e1466e2781 feat: upgrade async-profiler to 4.3.0 2026-03-05 15:26:05 +08:00
hengyunabc 53c2b5c925 release 4.1.6 2026-03-05 10:18:58 +08:00
hengyunabc 977ed16645 feat: Add object-size-limit GlobalOptions for ObjectView (#3147) 2026-03-03 20:45:47 +08:00
久伴 7647f2f4c7 feat(http api): retransfrom命令增加增强的id返回 (#3143) 2026-03-03 20:19:46 +08:00
hengyunabc bd5e2350ee fix(mcp): support -M/--sizeLimit for watch/tt (#3144)
Align MCP tools with WatchCommand/TimeTunnelCommand and assert schema includes sizeLimit.
2026-03-03 11:43:49 +08:00
weilandhengyunabc c0962e30e9 fix: concurrent output interleaved (#3101) (#3133)
* fix: concurrent output interleaved (#3101)

* fix: restore watch output format

---------

Co-authored-by: hengyunabc <hengyunabc@gmail.com>
2026-02-03 16:37:04 +08:00
hengyunabc 175fdb013c feat: add Markdown report generation for profiler output 2026-02-03 15:51:28 +08:00
hengyunabcandlbs 878f8844e4 feat:实现正则表达式编译缓存功能 #3130 (#3131)
Co-authored-by: lbs <2322701154@qq.com>
2026-01-12 14:43:23 +08:00
hengyunabc 8c413e2618 release 4.1.5 2026-01-10 17:11:44 +08:00
Copilot 8337d2f481 fix: NullPointerException when accessing arthas-output with MCP disabled (#3127) 2026-01-08 18:03:06 +08:00
hengyunabc 29bffaef10 feat: add JDK version check for ViewFileToolTest to ensure compatibility 2026-01-05 18:21:46 +08:00
hengyunabc 5293c0513f feat: fix EnhancerTest 2026-01-05 14:52:53 +08:00
hengyunabc 53d9ab9653 feat: watch/trace support classloader hash, classLoaderClass #3120 2026-01-05 11:10:23 +08:00
hengyunabc 17eb3c17e7 feat(mcp): add view tool (#3121) 2026-01-04 22:10:49 +08:00
hengyunabc 67a659ef3f feat: vmtool suppor heap analyzer. #1915 (#3122) 2026-01-04 21:38:44 +08:00
hengyunabc 41f489c0ac release 4.1.4 2025-12-29 13:13:08 +08:00
hengyunabc e29a25f3a9 feat: add profiler mcp tool 2025-12-28 20:35:39 +08:00
hengyunabc cd2ac061b2 fix(core): break thread local classloader leak
- wrap ExpressFactory thread locals with WeakReference so ArthasClassLoader can be collected
- replace TimeTunnelAdviceListener stack with plain Object[] ring buffer to keep only business objects
- reimplement ThreadLocalWatch stack via primitive array helpers and update LongStack tests
2025-12-28 15:04:47 +08:00
hengyunabc 4b904b7de4 fix: mcp-keep-alive-scheduler thread not stop problem 2025-12-27 22:47:00 +08:00
hengyunabc d499f65af8 fix(core): avoid json-format output invoking constructors. #3111 (#3116)
fastjson2 may create a default instance via no-arg constructor when building
writers, which can trigger side effects (e.g. singleton guards) during
`options json-format true`.

Use a custom ObjectWriterProvider that disables default value instantiation
and share the JSON config via ObjectView.toJsonString(), reused by
McpObjectVOFilter.

Fixes #3111
2025-12-26 23:30:48 +08:00
hengyunabc 78abea702f arthas-mcp-integration-test (#3115) 2025-12-26 20:29:56 +08:00