aaronsb_obsidian-mcp-plugin/CHANGELOG.md
Aaron Bockelie 22742bd75c feat: Add worker threads for true concurrent processing (v0.5.8b)
- Implement worker threads per session for CPU-intensive operations
- Offload graph traversal and search operations to workers
- Fix concurrent session blocking with proper parallelization
- Add WorkerManager for session-based worker lifecycle
- Update build process to compile worker scripts

This release (0.5.8b) enables true concurrent processing by running
operations in separate worker threads, preventing blocking between
multiple MCP clients.
2025-07-05 17:54:49 -05:00

1.6 KiB

Changelog

All notable changes to the Obsidian MCP Plugin will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[0.5.8a] - 2025-01-05

Added

  • Concurrent Sessions Support: Multiple AI agents can now work simultaneously

    • Session-based connection pooling with up to 32 concurrent operations
    • Each MCP client gets a unique session ID for isolation
    • Session tracking and automatic cleanup after 1 hour of inactivity
    • New obsidian://session-info resource for monitoring active sessions
  • Worker Thread Infrastructure: Foundation for parallel processing

    • Worker manager for handling CPU-intensive operations
    • Prepared infrastructure for offloading search and graph traversal
    • Non-blocking architecture to keep Obsidian UI responsive
  • Enhanced Connection Pool: Improved request handling

    • Queue-based processing with configurable limits
    • Session-aware request routing
    • Automatic resource cleanup and error recovery

Changed

  • Updated MCP server to support session headers (Mcp-Session-Id)
  • Enhanced debug logging to include session information
  • Improved request processing pipeline for better concurrency

Technical Details

  • Added ConnectionPool class for managing concurrent requests
  • Added SessionManager for tracking and expiring sessions
  • Added WorkerManager for future worker thread operations
  • Prepared semantic worker script for parallel processing

Previous Versions

See git history for changes before v0.5.8a