github thedotmack/claude-mem v8.5.2
v8.5.2 - SDK Agent Memory Leak Fix

latest releases: v10.1.0, v10.0.8, v10.0.7...
one month ago

Bug Fixes

Fixed SDK Agent Memory Leak (#499)

Fixed a critical memory leak where Claude SDK child processes were never terminated after sessions completed. Over extended usage, this caused hundreds of orphaned processes consuming 40GB+ of RAM.

Root Cause:

  • When the SDK agent generator completed naturally (no more messages to process), the AbortController was never aborted
  • Child processes spawned by the Agent SDK remained running indefinitely
  • Sessions stayed in memory (by design for future events) but underlying processes were never cleaned up

Fix:

  • Added proper cleanup to SessionRoutes finally block
  • Now calls abortController.abort() when generator completes with no pending work
  • Creates new AbortController when crash recovery restarts generators
  • Ensures cleanup happens even if recovery logic fails

Impact:

  • Prevents orphaned claude processes from accumulating
  • Eliminates multi-gigabyte memory leaks during normal usage
  • Maintains crash recovery functionality with proper resource cleanup

Thanks to @yonnock for the detailed bug report and investigation in #499!

Don't miss a new claude-mem release

NewReleases is sending notifications on new releases.