Commit Graph
2244 Commits
Author SHA1 Message Date
hengyunabc be42fd932a release 4.3.5 arthas-all-4.3.5 2026-08-31 13:09:11 +08:00
hengyunabc 391efda424 docs: add complex OGNL expression guide (#3262) 2026-08-31 09:42:22 +08:00
hengyunabc e6b6edf562 chore: remove unavailable online tutorial references (#3263) 2026-08-31 09:41:59 +08:00
Lei Zhiyuan 3335e07deb fix: upgrade fastjson2 to 2.0.64 (#3261)
Pick up AutoType hardening and parser DoS fixes from 2.0.63+.
2026-08-26 13:11:40 +08:00
hengyunabc a5ecd7a84a Prettified Code! 2026-08-14 02:31:32 +00:00
hengyunabc 48f2f3f904 docs: document Kubernetes cross-container attach 2026-08-14 10:31:07 +08:00
hengyunabc 21cf2e9ba5 release 4.3.4 arthas-all-4.3.4 2026-08-14 00:41:23 +08:00
hengyunabc 12197165ff feat: log cross-namespace attach success (#3259) 2026-08-14 00:34:12 +08:00
Ben 35a718c061 feat: support attach across mount namespace for k8s ephemeral debug container (#3247)
When attaching from a k8s ephemeral debug container, the debug container
shares the pid namespace but NOT the mount namespace with the target app
container, which breaks the JDK attach mechanism. This adds cross mount
namespace support (auto-gated by comparing /proc/<pid>/ns/mnt), so normal
same-container / non-Linux usage is unaffected:

- expose the target attach socket via a /proc/<pid>/root symlink
- copy the full arthas home into the target container (incl. arthas-spy.jar,
  async-profiler, arthas.properties), chowned to the target uid/gid
- clean up the temp arthas home on stop/destroy (gated by a marker file)
- post-attach telnet port health check with a clear error pointing to arthas.log
- as.sh: skip the user/owner consistency check when running as root
2026-08-13 20:14:08 +08:00
hengyunabc d89e0ebd6b release 4.3.3 arthas-all-4.3.3 2026-08-12 14:41:52 +08:00
hengyunabc 5f38ec6e74 feat(mcp): add upload_file tool (#3258) 2026-08-12 11:44:26 +08:00
hengyunabc a960592c79 fix docker multi-platform base image 2026-07-24 17:44:23 +08:00
hengyunabc a29d7f84fc release 4.3.2 arthas-all-4.3.2 2026-07-19 16:55:49 +08:00
hengyunabc 90d7052285 feat: support Unicode input and history in terminal (#3242) 2026-07-19 16:47:37 +08:00
DragonFSKY 435e985dd8 fix: complete methods for classes loaded by multiple ClassLoaders (#3218) 2026-07-19 00:11:00 +08:00
hengyunabc 0d0066deaa fix: pass className to vmtool referenceAnalyze MCP tool (#3241) 2026-07-18 23:46:46 +08:00
Vasiliy Mikhailov 86d01c09da Respect PaginationHandler.handle() stop signal in ResultUtils.processClassNames (#3224) 2026-07-17 11:32:41 +08:00
Vasiliy Mikhailov 4379657ea8 Return 0 from RateCounter.rate() when no values have been recorded (#3228) 2026-07-17 11:15:44 +08:00
晓风残月 4a0f6dbaa1 fix: avoid skipping ordinary lambda-named classes (#3240) 2026-07-17 11:13:49 +08:00
Roger3581321 89fed559e8 fix: race condition in AdviceListenerManager causing lost listeners (#3237) 2026-07-17 10:45:28 +08:00
hengyunabc 7b74eb6a1b release 4.3.1 arthas-all-4.3.1 2026-06-30 23:48:28 +08:00
hengyunabc 1a324e717d Remove unused GaStack collection package (#3229) 2026-06-29 17:42:15 +08:00
hengyunabc 4a9add301a fix vmtool backtrace limit validation (#3226) 2026-06-28 10:40:37 +08:00
Roger3581321 3f8c99c670 Set the priority and daemon for the binding thread (#1972) 2026-06-28 10:13:30 +08:00
hengyunabc 1bc67389ac Use writer-idle websocket ping (#3225) 2026-06-26 18:46:09 +08:00
hengyunabc 2100c9b115 release 4.3.0 arthas-all-4.3.0 2026-06-15 23:45:06 +08:00
hengyunabc 9fd40f5ee2 docs: update Spring Boot Starter support note 2026-06-15 16:43:04 +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 arthas-all-4.2.2 2026-06-04 20:00:22 +08:00
hengyunabc 2c08845cc3 docs: add external command loading guide (#3206) 2026-06-04 19:44:09 +08:00
hengyunabc 84aa70a11b Fix MCP automatic polling timeout (#3205) 2026-06-04 19:36:30 +08:00
hengyunabc fc555813c3 release 4.2.1 arthas-all-4.2.1 2026-06-02 16:21:18 +08:00
hengyunabc 9cfdb94db3 Add docs sidebar tree and search (#3204) 2026-06-02 16:07:35 +08:00
hengyunabc d52baca837 fix(mcp-auth): propagate auth to streamable tasks (#3202) 2026-06-02 11:20:21 +08:00
hengyunabc 5ab2c2a74b Trigger Gitee sync after docs update 2026-05-26 08:25:04 +08:00
hengyunabc ad89f61829 release 4.2.0 arthas-all-4.2.0 2026-05-26 02:00:17 +08:00
hengyunabc 620dec4174 fix mcp streamable http close flake (#3200) 2026-05-26 01:10:00 +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 b993731bc4 docs: add ai sidebar entry for mcp (#3195) 2026-05-21 16:30:58 +08:00
hengyunabc 096c7ca719 fix: avoid mcp stop hanging indefinitely (#3194) 2026-05-19 00:09:07 +08:00
hengyunabc d8221aa51d Remove deprecated use-http option (#3189) 2026-05-18 20:14:58 +08:00
hengyunabc c7f5205219 chore: extend default session timeout to 3 hours 2026-05-18 16:07:57 +08:00
hengyunabc cf2044bac4 ci: build tunnel server release asset with JDK 21 (#3192) 2026-05-14 17:00:58 +08:00
hengyunabc b60b6e6cfd docs: add classloader-metaspace to sidebar 2026-05-09 17:01:43 +08:00
hengyunabc b7da77fb5a docs: update supported JDK versions 2026-05-09 16:34:07 +08:00