mirror of
https://github.com/aaronsb/obsidian-mcp-plugin.git
synced 2026-07-22 06:45:14 +00:00
- 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.
1.6 KiB
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-inforesource 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
ConnectionPoolclass for managing concurrent requests - Added
SessionManagerfor tracking and expiring sessions - Added
WorkerManagerfor future worker thread operations - Prepared semantic worker script for parallel processing
Previous Versions
See git history for changes before v0.5.8a