github doobidoo/mcp-memory-service v8.22.0
v8.22.0 - Session-Start Hook Stability & UX Improvements

latest releases: v10.31.1, v10.31.0, v10.30.0...
4 months ago

Session-Start Hook Stability & UX Improvements ๐Ÿ”งโœจ

Comprehensive reliability and output quality improvements for session-start hooks. This release addresses critical bugs in memory age calculation, prevents timeout failures, and delivers a polished visual experience.


๐Ÿ”ง Fixed Issues

Memory Age Calculation

  • Fixed: Memory age analyzer defaulting to 365 days for all memories (Issue #214)
  • Added: created_at_iso field to Code Execution API response mapping
  • Result: Now correctly shows recent work (e.g., "๐Ÿ•’ today", "๐Ÿ“… 2d ago")

Timeout Improvements

  • Increased: Code execution timeout 8s โ†’ 15s
  • Increased: SessionStart hook timeout 10s โ†’ 20s
  • Impact: Prevents timeouts during DNS retries and slow network operations

Tree Formatting Enhancements

  • Complete rewrite of wrapText() function with ANSI-aware width calculation
  • Added: Tree prefix parameter for proper continuation line formatting
  • Fixed: Line breaks cutting through tree characters (โ”‚, โ”œโ”€, โ””โ”€)
  • Normalized: Embedded newlines to prevent structure breaks

Date Sanitization

  • Enhanced: Multi-line date format patterns (e.g., "Date:\n 9.11.")
  • Added: Re-sanitization after section extraction
  • Result: Cleaner session summaries without date clutter

Output Visibility

  • Restored: console.log() output for user-visible tree display
  • Critical: Fixed output regression where tree was invisible

Status Bar Improvements

  • Added: "memories" label for clarity
  • Format: "๐Ÿง  6 (4 recent) memories" instead of "๐Ÿง  6 (4 recent)"
  • Corrected: Documentation ("static" instead of "300ms updates")

Configuration

  • Removed: Duplicate codeExecution block from config.json
  • Updated: Timeout values in configuration

๐Ÿ“‚ Files Modified

  • claude-hooks/core/session-start.js - Memory age fix, output restoration
  • claude-hooks/utilities/context-formatter.js - Tree formatting, date sanitization
  • claude-hooks/statusline.sh - Added "memories" label
  • claude-hooks/README.md - Corrected status line documentation
  • claude-hooks/config.json - Timeout updates, duplicate removal

๐Ÿ”— Related


๐Ÿ“– Full Details

See CHANGELOG.md for complete version history.


๐Ÿค– Generated with Claude Code

Don't miss a new mcp-memory-service release

NewReleases is sending notifications on new releases.