diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index f553d496..8e831ba3 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -10,7 +10,7 @@ "plugins": [ { "name": "claude-mem", - "version": "4.2.9", + "version": "4.2.10", "source": "./plugin", "description": "Persistent memory system for Claude Code - context compression across sessions" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 283e4738..58341885 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,16 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ## [Unreleased] +## [4.2.10] - 2025-10-25 + +### Fixed +- **Windows compatibility**: Removed hardcoded macOS-specific Claude executable path that prevented worker service from running on Windows + - Removed hardcoded path: `/Users/alexnewman/.nvm/versions/node/v24.5.0/bin/claude` + - Removed `pathToClaudeCodeExecutable` parameter from SDK query() calls + - SDK now automatically detects Claude Code executable path on all platforms + - Affects: `src/sdk/worker.ts`, `src/services/worker-service.ts`, `plugin/scripts/worker-service.cjs` + + ## [4.2.3] - 2025-10-23 ### Security diff --git a/CLAUDE.md b/CLAUDE.md index da07718c..0f71d3a6 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -4,7 +4,7 @@ Claude-mem is a persistent memory compression system that preserves context across Claude Code sessions. It automatically captures tool usage observations, processes them through the Claude Agent SDK, and makes summaries available to future sessions. -**Current Version**: 4.2.9 +**Current Version**: 4.2.10 **License**: AGPL-3.0 **Author**: Alex Newman (@thedotmack) @@ -210,7 +210,32 @@ npm run build && git commit -a -m "Build and update" && git push && cd ~/.claude ## Version History -### v4.2.9 (Current) +### v4.2.10 (Current) +**Breaking Changes**: None (patch version) + +**Critical Bugfix**: +- Fixed Windows compatibility issue caused by hardcoded macOS-specific Claude executable path + - Removed hardcoded path: `/Users/alexnewman/.nvm/versions/node/v24.5.0/bin/claude` + - Removed `pathToClaudeCodeExecutable` parameter from SDK query() calls + - SDK now automatically detects Claude Code executable path on all platforms + - Improves cross-platform compatibility (Windows, macOS, Linux) + +**Impact**: +- Before: Worker service failed on Windows due to hardcoded macOS path +- After: Worker service works correctly on all platforms + +**Technical Details**: +- Updated `src/sdk/worker.ts` to remove hardcoded Claude path and `pathToClaudeCodeExecutable` parameter +- Updated `src/services/worker-service.ts` to remove hardcoded Claude path and parameter +- Built `plugin/scripts/worker-service.cjs` reflects changes +- Affects all SDK agent initialization in worker service + +**Files Changed**: +- `src/sdk/worker.ts` +- `src/services/worker-service.ts` +- `plugin/scripts/worker-service.cjs` (rebuilt) + +### v4.2.9 **Breaking Changes**: None (patch version) **Documentation**: diff --git a/README.md b/README.md index a514c7e1..090ff8aa 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ License - Version + Version Node diff --git a/package.json b/package.json index 15e1a00f..fa2309ca 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "claude-mem", - "version": "4.2.9", + "version": "4.2.10", "description": "Memory compression system for Claude Code - persist context across sessions", "keywords": [ "claude", diff --git a/plugin/.claude-plugin/plugin.json b/plugin/.claude-plugin/plugin.json index e2e51fbb..a260fb02 100644 --- a/plugin/.claude-plugin/plugin.json +++ b/plugin/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "claude-mem", - "version": "4.2.9", + "version": "4.2.10", "description": "Persistent memory system for Claude Code - seamlessly preserve context across sessions", "author": { "name": "Alex Newman"