All notable changes to Open Owl will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.8.0 (2026-02-20)
- PathService methods now enforce explicit projectPath when location='project'. This prevents reliance on process.cwd() which returns incorrect paths when Claude Owl is launched from Start Menu on Windows.
Core Implementation:
- Platform-aware CLI detection (where vs which)
- Windows PATH handling with semicolon separator
- MCP cmd /c wrapper for npx commands on Windows
- Managed settings path refactoring with path.join()
- Debug logs path validation for Windows
- Removed process.cwd() fallback per design constraint
Windows-Specific Changes:
- ClaudeService: Uses 'where' command on Windows, handles multiple paths
- ClaudeService: Adds Windows paths (Program Files, AppData/npm, System32)
- ClaudeService: Wraps npx stdio commands with 'cmd /c' on Windows
- SettingsService: Uses ProgramData env var for managed settings
- PathService: Validates APPDATA env var, logs Windows debug path
- PathService: Enforces projectPath requirement with TypeScript overloads
Testing:
- Added 34+ Windows-specific unit tests
- All existing tests passing (324 total)
- TypeScript strict mode compliance
- Production build verified
Files Modified:
- src/main/services/ClaudeService.ts
- src/main/services/SettingsService.ts
- src/main/services/core/PathService.ts
- tests/unit/services/*.windows.test.ts (new)
References: ADR-007, Claude Code docs (mcp, settings) Phase 1-2 Complete. Phase 3-4 (hooks, CI/CD) pending user testing.
- gh-pages: Extract header navigation into shared component (7778a47)
- add ADR-008 for native usage metrics and analytics system (ee66448)
- add Anthropic disclaimer to README and homepage (1060a0d)
- add macOS installation workaround and BETA indicators (d85c8c5)
- add Plugins & Marketplaces section to screenshots page (541655f)
- add Usage Metrics dashboard section to screenshots page (72e49c3)
- add Windows support to website and installation guide (2691d16)
- adr-008: refocus Phase 0 as MVP with live charts (895b826)
- adr: add ADR-007 comprehensive Windows support gaps analysis and remediation strategy (f9896d0)
- adr: add ADR-012 unified edit feature specification (fe0b098)
- consolidate Windows statusline ADR, remove duplicate (3903121)
- rewrite README with clear problem statement and value proposition (cd91017)
- security: update security assessment to reflect resolved critical issues (42d4762)
- simplify security.html for end users (f182e6b)
- update Anthropic legal entity name (PBC โ Inc) (6abd3b0)
- add version update notification to Dashboard (186d0dd)
- adr-010: implement remote MCP servers discovery & connection verification (285f8b2)
- docs: Add comprehensive security and risk assessment (f39bc90)
- docs: improve landing page UX and mobile experience (0121ed7)
- edit: implement unified edit feature (ADR-012) (c2af2f7)
- fix plugin CLI commands and add comprehensive improvements (794f97f)
- gh-pages: Add Google Analytics 4 tracking to all pages (4ca0b0f)
- gh-pages: Configure Google Analytics with Measurement ID (2e962b2)
- implement 2025 Year in Review feature (b640301)
- implement Windows platform support (ADR-007 Phase 1-2) (878e51e)
- implement Windows-aware statusline platform detection and execution (0ee46c7)
- metrics: implement comprehensive metrics dashboard with token analysis (ebaa51b)
- plugins: add file browser to view plugin contents (3eee631)
- plugins: add marketplace validation and fix CLI delegation (e897b6a)
- plugins: delegate marketplace operations to Claude CLI (1df12ca)
- plugins: implement ADR-011 phase 1 - production readiness foundation (62b10d2)
- plugins: improve plugin card UI and add external source links (36cc39a)
- remote-mcp: fix API key authentication for HTTP MCP servers (fea48b3)
- use official Claude Code model aliases for all model selection (33ca49a)
- add version badge to all pages and load version script (0a92ac7)
- build: disable Windows code signing to fix packaging errors (412ea4c)
- ci: disable auto code signing discovery for unsigned macOS builds (5faa180)
- deps: revert glob to v10.5.0 for Node.js 18 compatibility (922429c)
- gh-pages: Embed header HTML inline to support local file:// testing (d90683a)
- gh-pages: Fix version badge and console errors on non-home pages (a7fc618)
- include cache creation tokens in cached token display (1dc56d6)
- mac: use identity null to completely disable code signing (cad049a)
- marketplace name now correctly uses .claude-plugin/marketplace.json (98d80ed)
- metrics: improve ModelBreakdownChart Y-axis formatting (25b3275)
- metrics: increase Y-axis label padding (1ff5c7a)
- plugins: correct marketplace parsing to read from 'marketplaces' object (e57022d)
- plugins: read enabled state from settings.json (a59c3b0)
- regenerate package-lock.json with cross-platform deps (d8ef2e3)
- remove unnecessary escape characters in regex patterns (4a681c2)
- security: implement critical security fixes for Electron configuration and URL validation (e00a8c0)
- security: update glob to patched version 10.5.0/11.1.0 to address CVE-2025-64756 (37e4d8e)
- security: update react-router-dom to fix CVE-2026-22029 (a8b480b), closes #2
- show only model label in dropdown trigger, description in menu (1a839a4)
- simplify Windows platform tests to focus on cross-platform logic (f091f27)
- tests: correct ClaudeService.windows.test.ts assertions (e02cf7c)
- tests: resolve linting error in RemoteMCPRegistryService test (bcc2b6b)
- types: use conditional spread for optional icon property (a0fb77f)
- update API pricing to match official Claude pricing (102792e)
- use GitHub raw URL for year-in-review screenshot in homepage (868dd75)
- windows: detect Claude in .local\bin and add installer icons (c884a0d)
- windows: embed icon into executable using afterPack hook (aba7d38)
0.7.0 (2026-01-28)
- PathService methods now enforce explicit projectPath when location='project'. This prevents reliance on process.cwd() which returns incorrect paths when Open Owl is launched from Start Menu on Windows.
Core Implementation:
- Platform-aware CLI detection (where vs which)
- Windows PATH handling with semicolon separator
- MCP cmd /c wrapper for npx commands on Windows
- Managed settings path refactoring with path.join()
- Debug logs path validation for Windows
- Removed process.cwd() fallback per design constraint
Windows-Specific Changes:
- ClaudeService: Uses 'where' command on Windows, handles multiple paths
- ClaudeService: Adds Windows paths (Program Files, AppData/npm, System32)
- ClaudeService: Wraps npx stdio commands with 'cmd /c' on Windows
- SettingsService: Uses ProgramData env var for managed settings
- PathService: Validates APPDATA env var, logs Windows debug path
- PathService: Enforces projectPath requirement with TypeScript overloads
Testing:
- Added 34+ Windows-specific unit tests
- All existing tests passing (324 total)
- TypeScript strict mode compliance
- Production build verified
Files Modified:
- src/main/services/ClaudeService.ts
- src/main/services/SettingsService.ts
- src/main/services/core/PathService.ts
- tests/unit/services/*.windows.test.ts (new)
References: ADR-007, Claude Code docs (mcp, settings) Phase 1-2 Complete. Phase 3-4 (hooks, CI/CD) pending user testing.
- gh-pages: Extract header navigation into shared component (7778a47)
- add version badge to all pages and load version script (0a92ac7)
- build: disable Windows code signing to fix packaging errors (412ea4c)
- ci: disable auto code signing discovery for unsigned macOS builds (5faa180)
- deps: revert glob to v10.5.0 for Node.js 18 compatibility (922429c)
- gh-pages: Embed header HTML inline to support local file:// testing (d90683a)
- gh-pages: Fix version badge and console errors on non-home pages (a7fc618)
- include cache creation tokens in cached token display (1dc56d6)
- mac: use identity null to completely disable code signing (cad049a)
- marketplace name now correctly uses .claude-plugin/marketplace.json (98d80ed)
- metrics: improve ModelBreakdownChart Y-axis formatting (25b3275)
- metrics: increase Y-axis label padding (1ff5c7a)
- plugins: correct marketplace parsing to read from 'marketplaces' object (e57022d)
- plugins: read enabled state from settings.json (a59c3b0)
- remove unnecessary escape characters in regex patterns (4a681c2)
- security: implement critical security fixes for Electron configuration and URL validation (e00a8c0)
- security: update glob to patched version 10.5.0/11.1.0 to address CVE-2025-64756 (37e4d8e)
- security: update react-router-dom to fix CVE-2026-22029 (a8b480b), closes #2
- show only model label in dropdown trigger, description in menu (1a839a4)
- simplify Windows platform tests to focus on cross-platform logic (f091f27)
- tests: correct ClaudeService.windows.test.ts assertions (e02cf7c)
- tests: resolve linting error in RemoteMCPRegistryService test (bcc2b6b)
- types: use conditional spread for optional icon property (a0fb77f)
- update API pricing to match official Claude pricing (102792e)
- use GitHub raw URL for year-in-review screenshot in homepage (868dd75)
- windows: detect Claude in .local\bin and add installer icons (c884a0d)
- windows: embed icon into executable using afterPack hook (aba7d38)
- add ADR-008 for native usage metrics and analytics system (ee66448)
- add Anthropic disclaimer to README and homepage (1060a0d)
- add macOS installation workaround and BETA indicators (d85c8c5)
- add Plugins & Marketplaces section to screenshots page (541655f)
- add Usage Metrics dashboard section to screenshots page (72e49c3)
- add Windows support to website and installation guide (2691d16)
- adr-008: refocus Phase 0 as MVP with live charts (895b826)
- adr: add ADR-007 comprehensive Windows support gaps analysis and remediation strategy (f9896d0)
- adr: add ADR-012 unified edit feature specification (fe0b098)
- consolidate Windows statusline ADR, remove duplicate (3903121)
- rewrite README with clear problem statement and value proposition (cd91017)
- security: update security assessment to reflect resolved critical issues (42d4762)
- simplify security.html for end users (f182e6b)
- update Anthropic legal entity name (PBC โ Inc) (6abd3b0)
- add version update notification to Dashboard (186d0dd)
- adr-010: implement remote MCP servers discovery & connection verification (285f8b2)
- docs: Add comprehensive security and risk assessment (f39bc90)
- docs: improve landing page UX and mobile experience (0121ed7)
- edit: implement unified edit feature (ADR-012) (c2af2f7)
- fix plugin CLI commands and add comprehensive improvements (794f97f)
- gh-pages: Add Google Analytics 4 tracking to all pages (4ca0b0f)
- gh-pages: Configure Google Analytics with Measurement ID (2e962b2)
- implement 2025 Year in Review feature (b640301)
- implement Windows platform support (ADR-007 Phase 1-2) (878e51e)
- implement Windows-aware statusline platform detection and execution (0ee46c7)
- metrics: implement comprehensive metrics dashboard with token analysis (ebaa51b)
- plugins: add file browser to view plugin contents (3eee631)
- plugins: add marketplace validation and fix CLI delegation (e897b6a)
- plugins: delegate marketplace operations to Claude CLI (1df12ca)
- plugins: implement ADR-011 phase 1 - production readiness foundation (62b10d2)
- plugins: improve plugin card UI and add external source links (36cc39a)
- remote-mcp: fix API key authentication for HTTP MCP servers (fea48b3)
- use official Claude Code model aliases for all model selection (33ca49a)
0.6.0 (2026-01-09)
- PathService methods now enforce explicit projectPath when location='project'. This prevents reliance on process.cwd() which returns incorrect paths when Open Owl is launched from Start Menu on Windows.
Core Implementation:
- Platform-aware CLI detection (where vs which)
- Windows PATH handling with semicolon separator
- MCP cmd /c wrapper for npx commands on Windows
- Managed settings path refactoring with path.join()
- Debug logs path validation for Windows
- Removed process.cwd() fallback per design constraint
Windows-Specific Changes:
- ClaudeService: Uses 'where' command on Windows, handles multiple paths
- ClaudeService: Adds Windows paths (Program Files, AppData/npm, System32)
- ClaudeService: Wraps npx stdio commands with 'cmd /c' on Windows
- SettingsService: Uses ProgramData env var for managed settings
- PathService: Validates APPDATA env var, logs Windows debug path
- PathService: Enforces projectPath requirement with TypeScript overloads
Testing:
- Added 34+ Windows-specific unit tests
- All existing tests passing (324 total)
- TypeScript strict mode compliance
- Production build verified
Files Modified:
- src/main/services/ClaudeService.ts
- src/main/services/SettingsService.ts
- src/main/services/core/PathService.ts
- tests/unit/services/*.windows.test.ts (new)
References: ADR-007, Claude Code docs (mcp, settings) Phase 1-2 Complete. Phase 3-4 (hooks, CI/CD) pending user testing.
- gh-pages: Extract header navigation into shared component (7778a47)
- add ADR-008 for native usage metrics and analytics system (ee66448)
- add Anthropic disclaimer to README and homepage (1060a0d)
- add macOS installation workaround and BETA indicators (d85c8c5)
- add Plugins & Marketplaces section to screenshots page (541655f)
- add Usage Metrics dashboard section to screenshots page (72e49c3)
- add Windows support to website and installation guide (2691d16)
- adr-008: refocus Phase 0 as MVP with live charts (895b826)
- adr: add ADR-007 comprehensive Windows support gaps analysis and remediation strategy (f9896d0)
- consolidate Windows statusline ADR, remove duplicate (3903121)
- rewrite README with clear problem statement and value proposition (cd91017)
- security: update security assessment to reflect resolved critical issues (42d4762)
- simplify security.html for end users (f182e6b)
- update Anthropic legal entity name (PBC โ Inc) (6abd3b0)
- add version badge to all pages and load version script (0a92ac7)
- build: disable Windows code signing to fix packaging errors (412ea4c)
- ci: disable auto code signing discovery for unsigned macOS builds (5faa180)
- deps: revert glob to v10.5.0 for Node.js 18 compatibility (922429c)
- gh-pages: Embed header HTML inline to support local file:// testing (d90683a)
- gh-pages: Fix version badge and console errors on non-home pages (a7fc618)
- include cache creation tokens in cached token display (1dc56d6)
- mac: use identity null to completely disable code signing (cad049a)
- marketplace name now correctly uses .claude-plugin/marketplace.json (98d80ed)
- metrics: improve ModelBreakdownChart Y-axis formatting (25b3275)
- metrics: increase Y-axis label padding (1ff5c7a)
- plugins: correct marketplace parsing to read from 'marketplaces' object (e57022d)
- plugins: read enabled state from settings.json (a59c3b0)
- remove unnecessary escape characters in regex patterns (4a681c2)
- security: implement critical security fixes for Electron configuration and URL validation (e00a8c0)
- security: update glob to patched version 10.5.0/11.1.0 to address CVE-2025-64756 (37e4d8e)
- show only model label in dropdown trigger, description in menu (1a839a4)
- simplify Windows platform tests to focus on cross-platform logic (f091f27)
- tests: correct ClaudeService.windows.test.ts assertions (e02cf7c)
- tests: resolve linting error in RemoteMCPRegistryService test (bcc2b6b)
- types: use conditional spread for optional icon property (a0fb77f)
- update API pricing to match official Claude pricing (102792e)
- use GitHub raw URL for year-in-review screenshot in homepage (868dd75)
- windows: detect Claude in .local\bin and add installer icons (c884a0d)
- windows: embed icon into executable using afterPack hook (aba7d38)
- add version update notification to Dashboard (186d0dd)
- adr-010: implement remote MCP servers discovery & connection verification (285f8b2)
- docs: Add comprehensive security and risk assessment (f39bc90)
- docs: improve landing page UX and mobile experience (0121ed7)
- fix plugin CLI commands and add comprehensive improvements (794f97f)
- gh-pages: Add Google Analytics 4 tracking to all pages (4ca0b0f)
- gh-pages: Configure Google Analytics with Measurement ID (2e962b2)
- implement 2025 Year in Review feature (b640301)
- implement Windows platform support (ADR-007 Phase 1-2) (878e51e)
- implement Windows-aware statusline platform detection and execution (0ee46c7)
- metrics: implement comprehensive metrics dashboard with token analysis (ebaa51b)
- plugins: add file browser to view plugin contents (3eee631)
- plugins: add marketplace validation and fix CLI delegation (e897b6a)
- plugins: delegate marketplace operations to Claude CLI (1df12ca)
- plugins: implement ADR-011 phase 1 - production readiness foundation (62b10d2)
- plugins: improve plugin card UI and add external source links (36cc39a)
- remote-mcp: fix API key authentication for HTTP MCP servers (fea48b3)
- use official Claude Code model aliases for all model selection (33ca49a)
0.5.1 (2025-12-20)
- PathService methods now enforce explicit projectPath when location='project'. This prevents reliance on process.cwd() which returns incorrect paths when Open Owl is launched from Start Menu on Windows.
Core Implementation:
- Platform-aware CLI detection (where vs which)
- Windows PATH handling with semicolon separator
- MCP cmd /c wrapper for npx commands on Windows
- Managed settings path refactoring with path.join()
- Debug logs path validation for Windows
- Removed process.cwd() fallback per design constraint
Windows-Specific Changes:
- ClaudeService: Uses 'where' command on Windows, handles multiple paths
- ClaudeService: Adds Windows paths (Program Files, AppData/npm, System32)
- ClaudeService: Wraps npx stdio commands with 'cmd /c' on Windows
- SettingsService: Uses ProgramData env var for managed settings
- PathService: Validates APPDATA env var, logs Windows debug path
- PathService: Enforces projectPath requirement with TypeScript overloads
Testing:
- Added 34+ Windows-specific unit tests
- All existing tests passing (324 total)
- TypeScript strict mode compliance
- Production build verified
Files Modified:
- src/main/services/ClaudeService.ts
- src/main/services/SettingsService.ts
- src/main/services/core/PathService.ts
- tests/unit/services/*.windows.test.ts (new)
References: ADR-007, Claude Code docs (mcp, settings) Phase 1-2 Complete. Phase 3-4 (hooks, CI/CD) pending user testing.
- gh-pages: Extract header navigation into shared component (7778a47)
- add version badge to all pages and load version script (0a92ac7)
- build: disable Windows code signing to fix packaging errors (412ea4c)
- ci: disable auto code signing discovery for unsigned macOS builds (5faa180)
- deps: revert glob to v10.5.0 for Node.js 18 compatibility (922429c)
- gh-pages: Embed header HTML inline to support local file:// testing (d90683a)
- gh-pages: Fix version badge and console errors on non-home pages (a7fc618)
- include cache creation tokens in cached token display (1dc56d6)
- mac: use identity null to completely disable code signing (cad049a)
- marketplace name now correctly uses .claude-plugin/marketplace.json (98d80ed)
- metrics: improve ModelBreakdownChart Y-axis formatting (25b3275)
- metrics: increase Y-axis label padding (1ff5c7a)
- plugins: correct marketplace parsing to read from 'marketplaces' object (e57022d)
- plugins: read enabled state from settings.json (a59c3b0)
- remove unnecessary escape characters in regex patterns (4a681c2)
- security: implement critical security fixes for Electron configuration and URL validation (e00a8c0)
- security: update glob to patched version 10.5.0/11.1.0 to address CVE-2025-64756 (37e4d8e)
- show only model label in dropdown trigger, description in menu (1a839a4)
- simplify Windows platform tests to focus on cross-platform logic (f091f27)
- types: use conditional spread for optional icon property (a0fb77f)
- update API pricing to match official Claude pricing (102792e)
- use GitHub raw URL for year-in-review screenshot in homepage (868dd75)
- windows: detect Claude in .local\bin and add installer icons (c884a0d)
- windows: embed icon into executable using afterPack hook (aba7d38)
- docs: Add comprehensive security and risk assessment (f39bc90)
- docs: improve landing page UX and mobile experience (0121ed7)
- fix plugin CLI commands and add comprehensive improvements (794f97f)
- gh-pages: Add Google Analytics 4 tracking to all pages (4ca0b0f)
- gh-pages: Configure Google Analytics with Measurement ID (2e962b2)
- implement 2025 Year in Review feature (b640301)
- implement Windows platform support (ADR-007 Phase 1-2) (878e51e)
- implement Windows-aware statusline platform detection and execution (0ee46c7)
- metrics: implement comprehensive metrics dashboard with token analysis (ebaa51b)
- plugins: add file browser to view plugin contents (3eee631)
- plugins: add marketplace validation and fix CLI delegation (e897b6a)
- plugins: delegate marketplace operations to Claude CLI (1df12ca)
- plugins: implement ADR-011 phase 1 - production readiness foundation (62b10d2)
- plugins: improve plugin card UI and add external source links (36cc39a)
- use official Claude Code model aliases for all model selection (33ca49a)
- add ADR-008 for native usage metrics and analytics system (ee66448)
- add Anthropic disclaimer to README and homepage (1060a0d)
- add macOS installation workaround and BETA indicators (d85c8c5)
- add Plugins & Marketplaces section to screenshots page (541655f)
- add Usage Metrics dashboard section to screenshots page (72e49c3)
- add Windows support to website and installation guide (2691d16)
- adr-008: refocus Phase 0 as MVP with live charts (895b826)
- adr: add ADR-007 comprehensive Windows support gaps analysis and remediation strategy (f9896d0)
- consolidate Windows statusline ADR, remove duplicate (3903121)
- rewrite README with clear problem statement and value proposition (cd91017)
- security: update security assessment to reflect resolved critical issues (42d4762)
- simplify security.html for end users (f182e6b)
- update Anthropic legal entity name (PBC โ Inc) (6abd3b0)
0.5.0 (2025-12-18)
- PathService methods now enforce explicit projectPath when location='project'. This prevents reliance on process.cwd() which returns incorrect paths when Open Owl is launched from Start Menu on Windows.
Core Implementation:
- Platform-aware CLI detection (where vs which)
- Windows PATH handling with semicolon separator
- MCP cmd /c wrapper for npx commands on Windows
- Managed settings path refactoring with path.join()
- Debug logs path validation for Windows
- Removed process.cwd() fallback per design constraint
Windows-Specific Changes:
- ClaudeService: Uses 'where' command on Windows, handles multiple paths
- ClaudeService: Adds Windows paths (Program Files, AppData/npm, System32)
- ClaudeService: Wraps npx stdio commands with 'cmd /c' on Windows
- SettingsService: Uses ProgramData env var for managed settings
- PathService: Validates APPDATA env var, logs Windows debug path
- PathService: Enforces projectPath requirement with TypeScript overloads
Testing:
- Added 34+ Windows-specific unit tests
- All existing tests passing (324 total)
- TypeScript strict mode compliance
- Production build verified
Files Modified:
- src/main/services/ClaudeService.ts
- src/main/services/SettingsService.ts
- src/main/services/core/PathService.ts
- tests/unit/services/*.windows.test.ts (new)
References: ADR-007, Claude Code docs (mcp, settings) Phase 1-2 Complete. Phase 3-4 (hooks, CI/CD) pending user testing.
- gh-pages: Extract header navigation into shared component (7778a47)
- docs: Add comprehensive security and risk assessment (f39bc90)
- fix plugin CLI commands and add comprehensive improvements (794f97f)
- gh-pages: Add Google Analytics 4 tracking to all pages (4ca0b0f)
- gh-pages: Configure Google Analytics with Measurement ID (2e962b2)
- implement 2025 Year in Review feature (b640301)
- implement Windows platform support (ADR-007 Phase 1-2) (878e51e)
- implement Windows-aware statusline platform detection and execution (0ee46c7)
- metrics: implement comprehensive metrics dashboard with token analysis (ebaa51b)
- plugins: add file browser to view plugin contents (3eee631)
- plugins: add marketplace validation and fix CLI delegation (e897b6a)
- plugins: delegate marketplace operations to Claude CLI (1df12ca)
- plugins: implement ADR-011 phase 1 - production readiness foundation (62b10d2)
- plugins: improve plugin card UI and add external source links (36cc39a)
- use official Claude Code model aliases for all model selection (33ca49a)
- add version badge to all pages and load version script (0a92ac7)
- build: disable Windows code signing to fix packaging errors (412ea4c)
- ci: disable auto code signing discovery for unsigned macOS builds (5faa180)
- deps: revert glob to v10.5.0 for Node.js 18 compatibility (922429c)
- gh-pages: Embed header HTML inline to support local file:// testing (d90683a)
- gh-pages: Fix version badge and console errors on non-home pages (a7fc618)
- include cache creation tokens in cached token display (1dc56d6)
- mac: use identity null to completely disable code signing (cad049a)
- marketplace name now correctly uses .claude-plugin/marketplace.json (98d80ed)
- metrics: improve ModelBreakdownChart Y-axis formatting (25b3275)
- metrics: increase Y-axis label padding (1ff5c7a)
- plugins: correct marketplace parsing to read from 'marketplaces' object (e57022d)
- plugins: read enabled state from settings.json (a59c3b0)
- remove unnecessary escape characters in regex patterns (4a681c2)
- security: implement critical security fixes for Electron configuration and URL validation (e00a8c0)
- security: update glob to patched version 10.5.0/11.1.0 to address CVE-2025-64756 (37e4d8e)
- show only model label in dropdown trigger, description in menu (1a839a4)
- simplify Windows platform tests to focus on cross-platform logic (f091f27)
- types: use conditional spread for optional icon property (a0fb77f)
- update API pricing to match official Claude pricing (102792e)
- use GitHub raw URL for year-in-review screenshot in homepage (868dd75)
- windows: detect Claude in .local\bin and add installer icons (c884a0d)
- windows: embed icon into executable using afterPack hook (aba7d38)
- add ADR-008 for native usage metrics and analytics system (ee66448)
- add Anthropic disclaimer to README and homepage (1060a0d)
- add macOS installation workaround and BETA indicators (d85c8c5)
- add Plugins & Marketplaces section to screenshots page (541655f)
- add Usage Metrics dashboard section to screenshots page (72e49c3)
- add Windows support to website and installation guide (2691d16)
- adr-008: refocus Phase 0 as MVP with live charts (895b826)
- adr: add ADR-007 comprehensive Windows support gaps analysis and remediation strategy (f9896d0)
- consolidate Windows statusline ADR, remove duplicate (3903121)
- security: update security assessment to reflect resolved critical issues (42d4762)
- simplify security.html for end users (f182e6b)
- update Anthropic legal entity name (PBC โ Inc) (6abd3b0)
0.4.3 (2025-12-10)
- PathService methods now enforce explicit projectPath when location='project'. This prevents reliance on process.cwd() which returns incorrect paths when Open Owl is launched from Start Menu on Windows.
Core Implementation:
- Platform-aware CLI detection (where vs which)
- Windows PATH handling with semicolon separator
- MCP cmd /c wrapper for npx commands on Windows
- Managed settings path refactoring with path.join()
- Debug logs path validation for Windows
- Removed process.cwd() fallback per design constraint
Windows-Specific Changes:
- ClaudeService: Uses 'where' command on Windows, handles multiple paths
- ClaudeService: Adds Windows paths (Program Files, AppData/npm, System32)
- ClaudeService: Wraps npx stdio commands with 'cmd /c' on Windows
- SettingsService: Uses ProgramData env var for managed settings
- PathService: Validates APPDATA env var, logs Windows debug path
- PathService: Enforces projectPath requirement with TypeScript overloads
Testing:
- Added 34+ Windows-specific unit tests
- All existing tests passing (324 total)
- TypeScript strict mode compliance
- Production build verified
Files Modified:
- src/main/services/ClaudeService.ts
- src/main/services/SettingsService.ts
- src/main/services/core/PathService.ts
- tests/unit/services/*.windows.test.ts (new)
References: ADR-007, Claude Code docs (mcp, settings) Phase 1-2 Complete. Phase 3-4 (hooks, CI/CD) pending user testing.
- gh-pages: Extract header navigation into shared component (7778a47)
- add ADR-008 for native usage metrics and analytics system (ee66448)
- add Anthropic disclaimer to README and homepage (1060a0d)
- add macOS installation workaround and BETA indicators (d85c8c5)
- add Usage Metrics dashboard section to screenshots page (72e49c3)
- add Windows support to website and installation guide (2691d16)
- adr-008: refocus Phase 0 as MVP with live charts (895b826)
- adr: add ADR-007 comprehensive Windows support gaps analysis and remediation strategy (f9896d0)
- consolidate Windows statusline ADR, remove duplicate (3903121)
- security: update security assessment to reflect resolved critical issues (42d4762)
- simplify security.html for end users (f182e6b)
- update Anthropic legal entity name (PBC โ Inc) (6abd3b0)
- docs: Add comprehensive security and risk assessment (f39bc90)
- gh-pages: Add Google Analytics 4 tracking to all pages (4ca0b0f)
- gh-pages: Configure Google Analytics with Measurement ID (2e962b2)
- implement 2025 Year in Review feature (b640301)
- implement Windows platform support (ADR-007 Phase 1-2) (878e51e)
- implement Windows-aware statusline platform detection and execution (0ee46c7)
- metrics: implement comprehensive metrics dashboard with token analysis (ebaa51b)
- use official Claude Code model aliases for all model selection (33ca49a)
- add version badge to all pages and load version script (0a92ac7)
- build: disable Windows code signing to fix packaging errors (412ea4c)
- ci: disable auto code signing discovery for unsigned macOS builds (5faa180)
- deps: revert glob to v10.5.0 for Node.js 18 compatibility (922429c)
- gh-pages: Embed header HTML inline to support local file:// testing (d90683a)
- gh-pages: Fix version badge and console errors on non-home pages (a7fc618)
- include cache creation tokens in cached token display (1dc56d6)
- mac: use identity null to completely disable code signing (cad049a)
- metrics: improve ModelBreakdownChart Y-axis formatting (25b3275)
- metrics: increase Y-axis label padding (1ff5c7a)
- remove unnecessary escape characters in regex patterns (4a681c2)
- security: implement critical security fixes for Electron configuration and URL validation (e00a8c0)
- security: update glob to patched version 10.5.0/11.1.0 to address CVE-2025-64756 (37e4d8e)
- show only model label in dropdown trigger, description in menu (1a839a4)
- simplify Windows platform tests to focus on cross-platform logic (f091f27)
- types: use conditional spread for optional icon property (a0fb77f)
- update API pricing to match official Claude pricing (102792e)
- use GitHub raw URL for year-in-review screenshot in homepage (868dd75)
- windows: detect Claude in .local\bin and add installer icons (c884a0d)
- windows: embed icon into executable using afterPack hook (aba7d38)
0.4.2 (2025-12-09)
- PathService methods now enforce explicit projectPath when location='project'. This prevents reliance on process.cwd() which returns incorrect paths when Open Owl is launched from Start Menu on Windows.
Core Implementation:
- Platform-aware CLI detection (where vs which)
- Windows PATH handling with semicolon separator
- MCP cmd /c wrapper for npx commands on Windows
- Managed settings path refactoring with path.join()
- Debug logs path validation for Windows
- Removed process.cwd() fallback per design constraint
Windows-Specific Changes:
- ClaudeService: Uses 'where' command on Windows, handles multiple paths
- ClaudeService: Adds Windows paths (Program Files, AppData/npm, System32)
- ClaudeService: Wraps npx stdio commands with 'cmd /c' on Windows
- SettingsService: Uses ProgramData env var for managed settings
- PathService: Validates APPDATA env var, logs Windows debug path
- PathService: Enforces projectPath requirement with TypeScript overloads
Testing:
- Added 34+ Windows-specific unit tests
- All existing tests passing (324 total)
- TypeScript strict mode compliance
- Production build verified
Files Modified:
- src/main/services/ClaudeService.ts
- src/main/services/SettingsService.ts
- src/main/services/core/PathService.ts
- tests/unit/services/*.windows.test.ts (new)
References: ADR-007, Claude Code docs (mcp, settings) Phase 1-2 Complete. Phase 3-4 (hooks, CI/CD) pending user testing.
- gh-pages: Extract header navigation into shared component (7778a47)
- add ADR-008 for native usage metrics and analytics system (ee66448)
- add Anthropic disclaimer to README and homepage (1060a0d)
- add macOS installation workaround and BETA indicators (d85c8c5)
- add Usage Metrics dashboard section to screenshots page (72e49c3)
- add Windows support to website and installation guide (2691d16)
- adr-008: refocus Phase 0 as MVP with live charts (895b826)
- adr: add ADR-007 comprehensive Windows support gaps analysis and remediation strategy (f9896d0)
- consolidate Windows statusline ADR, remove duplicate (3903121)
- security: update security assessment to reflect resolved critical issues (42d4762)
- simplify security.html for end users (f182e6b)
- update Anthropic legal entity name (PBC โ Inc) (6abd3b0)
- docs: Add comprehensive security and risk assessment (f39bc90)
- gh-pages: Add Google Analytics 4 tracking to all pages (4ca0b0f)
- gh-pages: Configure Google Analytics with Measurement ID (2e962b2)
- implement 2025 Year in Review feature (b640301)
- implement Windows platform support (ADR-007 Phase 1-2) (878e51e)
- implement Windows-aware statusline platform detection and execution (0ee46c7)
- metrics: implement comprehensive metrics dashboard with token analysis (ebaa51b)
- use official Claude Code model aliases for all model selection (33ca49a)
- add version badge to all pages and load version script (0a92ac7)
- build: disable Windows code signing to fix packaging errors (412ea4c)
- ci: disable auto code signing discovery for unsigned macOS builds (5faa180)
- deps: revert glob to v10.5.0 for Node.js 18 compatibility (922429c)
- gh-pages: Embed header HTML inline to support local file:// testing (d90683a)
- gh-pages: Fix version badge and console errors on non-home pages (a7fc618)
- include cache creation tokens in cached token display (1dc56d6)
- mac: use identity null to completely disable code signing (cad049a)
- metrics: improve ModelBreakdownChart Y-axis formatting (25b3275)
- metrics: increase Y-axis label padding (1ff5c7a)
- remove unnecessary escape characters in regex patterns (4a681c2)
- security: implement critical security fixes for Electron configuration and URL validation (e00a8c0)
- security: update glob to patched version 10.5.0/11.1.0 to address CVE-2025-64756 (37e4d8e)
- show only model label in dropdown trigger, description in menu (1a839a4)
- simplify Windows platform tests to focus on cross-platform logic (f091f27)
- types: use conditional spread for optional icon property (a0fb77f)
- use GitHub raw URL for year-in-review screenshot in homepage (868dd75)
- windows: detect Claude in .local\bin and add installer icons (c884a0d)
- windows: embed icon into executable using afterPack hook (aba7d38)
0.4.1 (2025-12-09)
- PathService methods now enforce explicit projectPath when location='project'. This prevents reliance on process.cwd() which returns incorrect paths when Open Owl is launched from Start Menu on Windows.
Core Implementation:
- Platform-aware CLI detection (where vs which)
- Windows PATH handling with semicolon separator
- MCP cmd /c wrapper for npx commands on Windows
- Managed settings path refactoring with path.join()
- Debug logs path validation for Windows
- Removed process.cwd() fallback per design constraint
Windows-Specific Changes:
- ClaudeService: Uses 'where' command on Windows, handles multiple paths
- ClaudeService: Adds Windows paths (Program Files, AppData/npm, System32)
- ClaudeService: Wraps npx stdio commands with 'cmd /c' on Windows
- SettingsService: Uses ProgramData env var for managed settings
- PathService: Validates APPDATA env var, logs Windows debug path
- PathService: Enforces projectPath requirement with TypeScript overloads
Testing:
- Added 34+ Windows-specific unit tests
- All existing tests passing (324 total)
- TypeScript strict mode compliance
- Production build verified
Files Modified:
- src/main/services/ClaudeService.ts
- src/main/services/SettingsService.ts
- src/main/services/core/PathService.ts
- tests/unit/services/*.windows.test.ts (new)
References: ADR-007, Claude Code docs (mcp, settings) Phase 1-2 Complete. Phase 3-4 (hooks, CI/CD) pending user testing.
- gh-pages: Extract header navigation into shared component (7778a47)
- add ADR-008 for native usage metrics and analytics system (ee66448)
- add Anthropic disclaimer to README and homepage (1060a0d)
- add macOS installation workaround and BETA indicators (d85c8c5)
- add Usage Metrics dashboard section to screenshots page (72e49c3)
- add Windows support to website and installation guide (2691d16)
- adr-008: refocus Phase 0 as MVP with live charts (895b826)
- adr: add ADR-007 comprehensive Windows support gaps analysis and remediation strategy (f9896d0)
- consolidate Windows statusline ADR, remove duplicate (3903121)
- security: update security assessment to reflect resolved critical issues (42d4762)
- simplify security.html for end users (f182e6b)
- update Anthropic legal entity name (PBC โ Inc) (6abd3b0)
- docs: Add comprehensive security and risk assessment (f39bc90)
- gh-pages: Add Google Analytics 4 tracking to all pages (4ca0b0f)
- gh-pages: Configure Google Analytics with Measurement ID (2e962b2)
- implement 2025 Year in Review feature (b640301)
- implement Windows platform support (ADR-007 Phase 1-2) (878e51e)
- implement Windows-aware statusline platform detection and execution (0ee46c7)
- metrics: implement comprehensive metrics dashboard with token analysis (ebaa51b)
- use official Claude Code model aliases for all model selection (33ca49a)
- add version badge to all pages and load version script (0a92ac7)
- build: disable Windows code signing to fix packaging errors (412ea4c)
- ci: disable auto code signing discovery for unsigned macOS builds (5faa180)
- deps: revert glob to v10.5.0 for Node.js 18 compatibility (922429c)
- gh-pages: Embed header HTML inline to support local file:// testing (d90683a)
- gh-pages: Fix version badge and console errors on non-home pages (a7fc618)
- include cache creation tokens in cached token display (1dc56d6)
- mac: use identity null to completely disable code signing (cad049a)
- metrics: improve ModelBreakdownChart Y-axis formatting (25b3275)
- metrics: increase Y-axis label padding (1ff5c7a)
- remove unnecessary escape characters in regex patterns (4a681c2)
- security: implement critical security fixes for Electron configuration and URL validation (e00a8c0)
- security: update glob to patched version 10.5.0/11.1.0 to address CVE-2025-64756 (37e4d8e)
- show only model label in dropdown trigger, description in menu (1a839a4)
- simplify Windows platform tests to focus on cross-platform logic (f091f27)
- types: use conditional spread for optional icon property (a0fb77f)
- windows: detect Claude in .local\bin and add installer icons (c884a0d)
- windows: embed icon into executable using afterPack hook (aba7d38)
0.4.0 (2025-12-09)
- PathService methods now enforce explicit projectPath when location='project'. This prevents reliance on process.cwd() which returns incorrect paths when Open Owl is launched from Start Menu on Windows.
Core Implementation:
- Platform-aware CLI detection (where vs which)
- Windows PATH handling with semicolon separator
- MCP cmd /c wrapper for npx commands on Windows
- Managed settings path refactoring with path.join()
- Debug logs path validation for Windows
- Removed process.cwd() fallback per design constraint
Windows-Specific Changes:
- ClaudeService: Uses 'where' command on Windows, handles multiple paths
- ClaudeService: Adds Windows paths (Program Files, AppData/npm, System32)
- ClaudeService: Wraps npx stdio commands with 'cmd /c' on Windows
- SettingsService: Uses ProgramData env var for managed settings
- PathService: Validates APPDATA env var, logs Windows debug path
- PathService: Enforces projectPath requirement with TypeScript overloads
Testing:
- Added 34+ Windows-specific unit tests
- All existing tests passing (324 total)
- TypeScript strict mode compliance
- Production build verified
Files Modified:
- src/main/services/ClaudeService.ts
- src/main/services/SettingsService.ts
- src/main/services/core/PathService.ts
- tests/unit/services/*.windows.test.ts (new)
References: ADR-007, Claude Code docs (mcp, settings) Phase 1-2 Complete. Phase 3-4 (hooks, CI/CD) pending user testing.
- gh-pages: Extract header navigation into shared component (7778a47)
- add version badge to all pages and load version script (0a92ac7)
- build: disable Windows code signing to fix packaging errors (412ea4c)
- ci: disable auto code signing discovery for unsigned macOS builds (5faa180)
- deps: revert glob to v10.5.0 for Node.js 18 compatibility (922429c)
- gh-pages: Embed header HTML inline to support local file:// testing (d90683a)
- gh-pages: Fix version badge and console errors on non-home pages (a7fc618)
- mac: use identity null to completely disable code signing (cad049a)
- metrics: improve ModelBreakdownChart Y-axis formatting (25b3275)
- metrics: increase Y-axis label padding (1ff5c7a)
- remove unnecessary escape characters in regex patterns (4a681c2)
- security: implement critical security fixes for Electron configuration and URL validation (e00a8c0)
- security: update glob to patched version 10.5.0/11.1.0 to address CVE-2025-64756 (37e4d8e)
- show only model label in dropdown trigger, description in menu (1a839a4)
- simplify Windows platform tests to focus on cross-platform logic (f091f27)
- types: use conditional spread for optional icon property (a0fb77f)
- windows: detect Claude in .local\bin and add installer icons (c884a0d)
- windows: embed icon into executable using afterPack hook (aba7d38)
- add ADR-008 for native usage metrics and analytics system (ee66448)
- add Anthropic disclaimer to README and homepage (1060a0d)
- add macOS installation workaround and BETA indicators (d85c8c5)
- add Usage Metrics dashboard section to screenshots page (72e49c3)
- add Windows support to website and installation guide (2691d16)
- adr-008: refocus Phase 0 as MVP with live charts (895b826)
- adr: add ADR-007 comprehensive Windows support gaps analysis and remediation strategy (f9896d0)
- consolidate Windows statusline ADR, remove duplicate (3903121)
- security: update security assessment to reflect resolved critical issues (42d4762)
- simplify security.html for end users (f182e6b)
- update Anthropic legal entity name (PBC โ Inc) (6abd3b0)
- docs: Add comprehensive security and risk assessment (f39bc90)
- gh-pages: Add Google Analytics 4 tracking to all pages (4ca0b0f)
- gh-pages: Configure Google Analytics with Measurement ID (2e962b2)
- implement 2025 Year in Review feature (b640301)
- implement Windows platform support (ADR-007 Phase 1-2) (878e51e)
- implement Windows-aware statusline platform detection and execution (0ee46c7)
- metrics: implement comprehensive metrics dashboard with token analysis (ebaa51b)
- use official Claude Code model aliases for all model selection (33ca49a)
0.3.0 (2025-12-07)
- PathService methods now enforce explicit projectPath when location='project'. This prevents reliance on process.cwd() which returns incorrect paths when Open Owl is launched from Start Menu on Windows.
Core Implementation:
- Platform-aware CLI detection (where vs which)
- Windows PATH handling with semicolon separator
- MCP cmd /c wrapper for npx commands on Windows
- Managed settings path refactoring with path.join()
- Debug logs path validation for Windows
- Removed process.cwd() fallback per design constraint
Windows-Specific Changes:
- ClaudeService: Uses 'where' command on Windows, handles multiple paths
- ClaudeService: Adds Windows paths (Program Files, AppData/npm, System32)
- ClaudeService: Wraps npx stdio commands with 'cmd /c' on Windows
- SettingsService: Uses ProgramData env var for managed settings
- PathService: Validates APPDATA env var, logs Windows debug path
- PathService: Enforces projectPath requirement with TypeScript overloads
Testing:
- Added 34+ Windows-specific unit tests
- All existing tests passing (324 total)
- TypeScript strict mode compliance
- Production build verified
Files Modified:
- src/main/services/ClaudeService.ts
- src/main/services/SettingsService.ts
- src/main/services/core/PathService.ts
- tests/unit/services/*.windows.test.ts (new)
References: ADR-007, Claude Code docs (mcp, settings) Phase 1-2 Complete. Phase 3-4 (hooks, CI/CD) pending user testing.
- gh-pages: Extract header navigation into shared component (7778a47)
- docs: Add comprehensive security and risk assessment (f39bc90)
- gh-pages: Add Google Analytics 4 tracking to all pages (4ca0b0f)
- gh-pages: Configure Google Analytics with Measurement ID (2e962b2)
- implement Windows platform support (ADR-007 Phase 1-2) (878e51e)
- implement Windows-aware statusline platform detection and execution (0ee46c7)
- metrics: implement comprehensive metrics dashboard with token analysis (ebaa51b)
- use official Claude Code model aliases for all model selection (33ca49a)
- add version badge to all pages and load version script (0a92ac7)
- build: disable Windows code signing to fix packaging errors (412ea4c)
- ci: disable auto code signing discovery for unsigned macOS builds (5faa180)
- deps: revert glob to v10.5.0 for Node.js 18 compatibility (922429c)
- gh-pages: Embed header HTML inline to support local file:// testing (d90683a)
- gh-pages: Fix version badge and console errors on non-home pages (a7fc618)
- mac: use identity null to completely disable code signing (cad049a)
- metrics: improve ModelBreakdownChart Y-axis formatting (25b3275)
- metrics: increase Y-axis label padding (1ff5c7a)
- remove unnecessary escape characters in regex patterns (4a681c2)
- security: implement critical security fixes for Electron configuration and URL validation (e00a8c0)
- security: update glob to patched version 10.5.0/11.1.0 to address CVE-2025-64756 (37e4d8e)
- show only model label in dropdown trigger, description in menu (1a839a4)
- simplify Windows platform tests to focus on cross-platform logic (f091f27)
- types: use conditional spread for optional icon property (a0fb77f)
- windows: detect Claude in .local\bin and add installer icons (c884a0d)
- windows: embed icon into executable using afterPack hook (aba7d38)
- add ADR-008 for native usage metrics and analytics system (ee66448)
- add Anthropic disclaimer to README and homepage (1060a0d)
- add macOS installation workaround and BETA indicators (d85c8c5)
- add Usage Metrics dashboard section to screenshots page (72e49c3)
- add Windows support to website and installation guide (2691d16)
- adr-008: refocus Phase 0 as MVP with live charts (895b826)
- adr: add ADR-007 comprehensive Windows support gaps analysis and remediation strategy (f9896d0)
- consolidate Windows statusline ADR, remove duplicate (3903121)
- security: update security assessment to reflect resolved critical issues (42d4762)
- simplify security.html for end users (f182e6b)
- update Anthropic legal entity name (PBC โ Inc) (6abd3b0)
0.2.0 (2025-12-06)
- PathService methods now enforce explicit projectPath when location='project'. This prevents reliance on process.cwd() which returns incorrect paths when Open Owl is launched from Start Menu on Windows.
Core Implementation:
- Platform-aware CLI detection (where vs which)
- Windows PATH handling with semicolon separator
- MCP cmd /c wrapper for npx commands on Windows
- Managed settings path refactoring with path.join()
- Debug logs path validation for Windows
- Removed process.cwd() fallback per design constraint
Windows-Specific Changes:
- ClaudeService: Uses 'where' command on Windows, handles multiple paths
- ClaudeService: Adds Windows paths (Program Files, AppData/npm, System32)
- ClaudeService: Wraps npx stdio commands with 'cmd /c' on Windows
- SettingsService: Uses ProgramData env var for managed settings
- PathService: Validates APPDATA env var, logs Windows debug path
- PathService: Enforces projectPath requirement with TypeScript overloads
Testing:
- Added 34+ Windows-specific unit tests
- All existing tests passing (324 total)
- TypeScript strict mode compliance
- Production build verified
Files Modified:
- src/main/services/ClaudeService.ts
- src/main/services/SettingsService.ts
- src/main/services/core/PathService.ts
- tests/unit/services/*.windows.test.ts (new)
References: ADR-007, Claude Code docs (mcp, settings) Phase 1-2 Complete. Phase 3-4 (hooks, CI/CD) pending user testing.
- gh-pages: Extract header navigation into shared component (7778a47)
- add ADR-008 for native usage metrics and analytics system (ee66448)
- add Anthropic disclaimer to README and homepage (1060a0d)
- add macOS installation workaround and BETA indicators (d85c8c5)
- add Usage Metrics dashboard section to screenshots page (72e49c3)
- adr-008: refocus Phase 0 as MVP with live charts (895b826)
- adr: add ADR-007 comprehensive Windows support gaps analysis and remediation strategy (f9896d0)
- consolidate Windows statusline ADR, remove duplicate (3903121)
- security: update security assessment to reflect resolved critical issues (42d4762)
- simplify security.html for end users (f182e6b)
- update Anthropic legal entity name (PBC โ Inc) (6abd3b0)
- docs: Add comprehensive security and risk assessment (f39bc90)
- gh-pages: Add Google Analytics 4 tracking to all pages (4ca0b0f)
- gh-pages: Configure Google Analytics with Measurement ID (2e962b2)
- implement Windows platform support (ADR-007 Phase 1-2) (878e51e)
- implement Windows-aware statusline platform detection and execution (0ee46c7)
- metrics: implement comprehensive metrics dashboard with token analysis (ebaa51b)
- use official Claude Code model aliases for all model selection (33ca49a)
- add version badge to all pages and load version script (0a92ac7)
- ci: disable auto code signing discovery for unsigned macOS builds (5faa180)
- deps: revert glob to v10.5.0 for Node.js 18 compatibility (922429c)
- gh-pages: Embed header HTML inline to support local file:// testing (d90683a)
- gh-pages: Fix version badge and console errors on non-home pages (a7fc618)
- mac: use identity null to completely disable code signing (cad049a)
- metrics: improve ModelBreakdownChart Y-axis formatting (25b3275)
- metrics: increase Y-axis label padding (1ff5c7a)
- remove unnecessary escape characters in regex patterns (4a681c2)
- security: implement critical security fixes for Electron configuration and URL validation (e00a8c0)
- security: update glob to patched version 10.5.0/11.1.0 to address CVE-2025-64756 (37e4d8e)
- show only model label in dropdown trigger, description in menu (1a839a4)
- simplify Windows platform tests to focus on cross-platform logic (f091f27)
0.1.7 (2025-11-27)
- gh-pages: Extract header navigation into shared component (7778a47)
- docs: Add comprehensive security and risk assessment (f39bc90)
- gh-pages: Add Google Analytics 4 tracking to all pages (4ca0b0f)
- gh-pages: Configure Google Analytics with Measurement ID (2e962b2)
- metrics: implement comprehensive metrics dashboard with token analysis (ebaa51b)
- add version badge to all pages and load version script (0a92ac7)
- ci: disable auto code signing discovery for unsigned macOS builds (5faa180)
- deps: revert glob to v10.5.0 for Node.js 18 compatibility (922429c)
- gh-pages: Embed header HTML inline to support local file:// testing (d90683a)
- gh-pages: Fix version badge and console errors on non-home pages (a7fc618)
- mac: use identity null to completely disable code signing (cad049a)
- metrics: improve ModelBreakdownChart Y-axis formatting (25b3275)
- metrics: increase Y-axis label padding (1ff5c7a)
- security: implement critical security fixes for Electron configuration and URL validation (e00a8c0)
- security: update glob to patched version 10.5.0/11.1.0 to address CVE-2025-64756 (37e4d8e)
- add ADR-008 for native usage metrics and analytics system (ee66448)
- add Anthropic disclaimer to README and homepage (1060a0d)
- add macOS installation workaround and BETA indicators (d85c8c5)
- add Usage Metrics dashboard section to screenshots page (72e49c3)
- adr-008: refocus Phase 0 as MVP with live charts (895b826)
- adr: add ADR-007 comprehensive Windows support gaps analysis and remediation strategy (f9896d0)
- security: update security assessment to reflect resolved critical issues (42d4762)
- simplify security.html for end users (f182e6b)
- update Anthropic legal entity name (PBC โ Inc) (6abd3b0)
0.1.6 (2025-11-18)
- add version badge to all pages and load version script (0a92ac7)
- ci: disable auto code signing discovery for unsigned macOS builds (5faa180)
- mac: use identity null to completely disable code signing (cad049a)
- add Anthropic disclaimer to README and homepage (1060a0d)
- add macOS installation workaround and BETA indicators (d85c8c5)
- update Anthropic legal entity name (PBC โ Inc) (6abd3b0)
0.1.5 (2025-11-18)
- ci: disable auto code signing discovery for unsigned macOS builds (5faa180)
- mac: use identity null to completely disable code signing (cad049a)
0.1.4 (2025-11-18)
- docs: Documentation files moved from /docs to /project-docs
Changes:
- Move all markdown documentation files to /project-docs
- Architecture Decision Records (ADRs) โ project-docs/adr/
- Technical docs (architecture.md, roadmap.md, etc.) โ project-docs/
- Implementation guides โ project-docs/
- Move GitHub Pages website from /docs/github-pages to /docs
- index.html, screenshots.html, changelog.html, installation.html โ docs/
- assets/ directory โ docs/assets/
- Update deploy-docs.yml workflow to deploy from ./docs (GitHub Pages requirement)
- Update all references in CLAUDE.md to point to project-docs/
- Add project-docs/README.md explaining documentation structure
Rationale: GitHub Pages only supports deploying from / or /docs (not subdirectories). The previous structure with /docs/github-pages/ was incompatible with GitHub Pages settings.
New structure is clearer:
- /docs = Public-facing website (GitHub Pages)
- /project-docs = Developer documentation (markdown files)
GitHub Pages URL: https://antonbelev.github.io/open-owl/
- docs: GitHub Pages deployment path changed from /docs to /docs/github-pages
Changes:
- Move all GitHub Pages files (HTML, CSS, JS) to docs/github-pages/
- Keep markdown documentation in docs/ root for clarity
- Update deploy-docs.yml workflow to deploy from new path
- Add comprehensive screenshots.html page with feature gallery
- Update navigation across all pages to include Screenshots link
- Add docs/README.md explaining new structure
- Copy SCREENSHOTS.md during deployment for image references
Benefits:
- Clear separation between website and documentation
- Better organization for contributors
- Easier to maintain both website and docs
- Screenshots page showcases all features with modal zoom
- Responsive design with Tailwind CSS
GitHub Pages URL remains: https://antonbelev.github.io/open-owl/
- Add community statusline projects section with safety disclaimer (17aa96f)
- Add project search, change project button, and fix modal backgrounds (17768e5)
- Add script details modal and ensure executable permissions (0161d8a)
- Add search and location filter to Skills and Subagents (match Slash Commands UX) (fe448dd)
- Add warnings when disableAllHooks prevents status lines (e99c2a8)
- ci/cd: implement comprehensive release automation system (1d64af4)
- docs: add GitHub Pages website with macOS-only downloads (4cc85bd)
- Implement ADR-001 settings management redesign (Phase 2 - Project Discovery) (8d5cbd4)
- implement connection tester UI component (a6d52f1)
- implement editable settings and permission rules builder (d500796)
- implement MCP Manager with P0/P1 features (CLI delegation) (235bec7)
- implement MCP servers manager Phase 1 (backend foundation) (bfbed81)
- implement MCP servers manager UI (Phase 1 Week 2) (dc20972)
- implement Phase 0 and Phase 1 of Tailwind CSS + Shadcn/UI migration (2115bf1)
- implement Phase 2 of Tailwind CSS + Shadcn/UI migration (fb1c707)
- Implement Phase 3 & 4 of Tailwind CSS + Shadcn/UI migration (0d685b6)
- Implement project selection for Slash Commands (Phase 2.2) (a6b4d0b)
- implement slash command editor with multi-step workflow and UX improvements (37477db)
- implement slash commands editor and MCP manager architecture (3334898)
- implement slash commands manager (Phase 1 & 2) (d0c8e1f)
- Implement statusline management feature (ADR-002) (a2c9a59)
- implement task 1.1 - core services layer with 108 passing tests (9d03d4d)
- Implement unified project selection for Subagents and Skills (Phase 2.3-2.4) (176dcb7)
- Implement unified project selection UX for scoped features (4114b51)
- Make MCP Servers always visible in navigation (fc488ae)
- Phase 5 UI migration - Convert dialogs and forms to shadcn components (824473d)
- read MCP servers from .claude.json file with scope support (58d842a)
- Show full script code in preview panel for transparency (e89afd3)
- update readme (8706a24)
- docs: reorganize GitHub Pages into dedicated subdirectory and add screenshots page (33e8ed9)
- docs: separate GitHub Pages site from project documentation (bdf00cd)
- Migrate Permissions and Environment tabs to shadcn/UI framework (2ceb514)
- Use consistent UI components in subagent create/edit modal (efae347)
- Add ADR-002 for Hooks Manager evolution from read-only to production workflow tool (c1d4a50)
- Add ADR-005 for unified project selection UX (dd92bc2)
- add comprehensive ADR for Tailwind CSS + Shadcn/UI migration (79ed728)
- Add comprehensive demo guide and changelog (bd4d07c)
- Add comprehensive SCREENSHOTS.md and update README (27b9570)
- add constraint alignment summary for MCP implementation (8cad825)
- add MCP testing guides for local server setup (7d2c9a9)
- Add migration completion summary (d5a24c9)
- add permission rules and rule testing screenshots to documentation (943c53d)
- add Phase 1 completion summary (631bb7e)
- add pre-commit CI check guidelines and update current state (05bc5de)
- add pull request description (1b90c98)
- add task 1.1 completion report (f3f7484)
- create ADR-001 for settings management and fix configuration model (725d5a1), closes #10839 anthropics/claude-code#10839
- Document all build fixes applied (cc9af8a)
- release: add comprehensive release process documentation (8e90404)
- update MCP Manager ADR with CLI delegation approach (7200a9b)
- Add @radix-ui/react-radio-group to dependencies (ff5e07c)
- add explicit path aliases to tsconfig.renderer.json (51e2487)
- Add missing radio-group component and fix TypeScript error (65e7af7)
- Add override modifiers to ErrorBoundary lifecycle methods (481028a)
- add package-lock.json to repo and update gitignore (fc16d0c)
- Add projectPath to CommandsService test for project command (d55e22e)
- Add projectPath to MCPAddOptions and remove unused import (917bd6c)
- align MCP implementation with standalone app design constraint (ce2ab47)
- ci: add overwrite flag to release action to prevent duplicate asset errors (ddeaad0)
- ci: only upload main installer exe, not helper binaries (f78a31f)
- Complete migration of Permissions tab Additional Settings section (e2b5170)
- convert postcss.config.js to CommonJS for Node.js compatibility (a2244a0)
- Correct dependency versions in radio-group package-lock entry (dd40b54)
- Correct integrity checksum for @radix-ui/react-radio-group (dd34aaa)
- correct unit test assertions for Tailwind CSS classes (50ab53e)
- deps: sync package-lock.json with standard-version dependency (806eb98)
- Display hooks disabled warning on status line page (cb398b4)
- ensure all TypeScript configs have explicit path aliases (1a4abb9)
- Escape special characters in SkillsManager JSX (cd2aa6f)
- Export project discovery IPC types and fix React import (ae119b6)
- Fix dropdown z-index issue in subagent modal (993d73a)
- Fix TypeScript and test issues (1d8aa60)
- Handle exactOptionalPropertyTypes for disableBypassPermissionsMode (28c826e)
- improve MCP server list parser to handle actual claude mcp list output format (7377bcb)
- improve project-scoped MCP server display and fix deletion (76ad5de)
- mac: disable hardened runtime for unsigned builds to prevent signature errors (0ca9521)
- Open community project links in default browser (8c78495)
- Pass projectPath through skill operations to fix project scope (bf663d1)
- Pass projectPath to settings handlers for project-level operations (7c04f82)
- remove broken test reporter from CI workflow (c1140d1)
- remove duplicate registerMCPHandlers call causing IPC registration error (2847ba7)
- remove unsupported --format and --scope flags from claude mcp list (0ccbf34)
- remove unused container variable in StatusBadge test (4f5f934)
- Remove unused Select imports from SkillsManager (68734d5)
- Remove unused useCallback imports from modal components (c0314a7)
- resolve all ESLint errors to pass CI lint stage (6c8483f)
- Resolve all lint, build, and typecheck errors from migration (e3cc6f7)
- resolve ESLint errors in permission rules editor (54ef274)
- Resolve ESLint no-unused-vars for destructured property (3e07eda)
- resolve remaining linting and formatting issues (9810258)
- Resolve Select empty value error and add global error boundary (d74b88e)
- Resolve typecheck and lint errors in project discovery implementation (d9f43e8)
- Resolve TypeScript errors in statusline implementation (528c8fb)
- Resolve TypeScript errors in statusline implementation (a3883b4)
- Resolve TypeScript strict null checks in useProjects hook (b12494c)
- resolve TypeScript type checking errors for MCP (2aeab08)
- resolve TypeScript type checking errors for MCP hook and components (c1a7d1c)
- resolve TypeScript, linting, and test failures in MCP implementation (c93b56a)
- Set disableBypassPermissionsMode to 'disable' string instead of boolean (fba94b6)
- type (aa0ffcd)
- unignore Logs components and commit missing files (9908773), closes #8
- Update radio-group version and sync package-lock.json (ff1bdd4)
- Update StatusLineManager UI to use official StatusLineConfig type (c4b7f7a)
- Update tests and remove lint errors (809f416)
- Update tests for Tailwind migration (85f8187)
- Update UI components to use shadcn/ui framework (f895035)
- Use sentinel values instead of empty strings in Select components (0869314)
- docs: Documentation files moved from /docs to /project-docs
Changes:
- Move all markdown documentation files to /project-docs
- Architecture Decision Records (ADRs) โ project-docs/adr/
- Technical docs (architecture.md, roadmap.md, etc.) โ project-docs/
- Implementation guides โ project-docs/
- Move GitHub Pages website from /docs/github-pages to /docs
- index.html, screenshots.html, changelog.html, installation.html โ docs/
- assets/ directory โ docs/assets/
- Update deploy-docs.yml workflow to deploy from ./docs (GitHub Pages requirement)
- Update all references in CLAUDE.md to point to project-docs/
- Add project-docs/README.md explaining documentation structure
Rationale: GitHub Pages only supports deploying from / or /docs (not subdirectories). The previous structure with /docs/github-pages/ was incompatible with GitHub Pages settings.
New structure is clearer:
- /docs = Public-facing website (GitHub Pages)
- /project-docs = Developer documentation (markdown files)
GitHub Pages URL: https://antonbelev.github.io/open-owl/
- docs: GitHub Pages deployment path changed from /docs to /docs/github-pages
Changes:
- Move all GitHub Pages files (HTML, CSS, JS) to docs/github-pages/
- Keep markdown documentation in docs/ root for clarity
- Update deploy-docs.yml workflow to deploy from new path
- Add comprehensive screenshots.html page with feature gallery
- Update navigation across all pages to include Screenshots link
- Add docs/README.md explaining new structure
- Copy SCREENSHOTS.md during deployment for image references
Benefits:
- Clear separation between website and documentation
- Better organization for contributors
- Easier to maintain both website and docs
- Screenshots page showcases all features with modal zoom
- Responsive design with Tailwind CSS
GitHub Pages URL remains: https://antonbelev.github.io/open-owl/
- Add community statusline projects section with safety disclaimer (17aa96f)
- Add project search, change project button, and fix modal backgrounds (17768e5)
- Add script details modal and ensure executable permissions (0161d8a)
- Add search and location filter to Skills and Subagents (match Slash Commands UX) (fe448dd)
- Add warnings when disableAllHooks prevents status lines (e99c2a8)
- ci/cd: implement comprehensive release automation system (1d64af4)
- docs: add GitHub Pages website with macOS-only downloads (4cc85bd)
- Implement ADR-001 settings management redesign (Phase 2 - Project Discovery) (8d5cbd4)
- implement connection tester UI component (a6d52f1)
- implement editable settings and permission rules builder (d500796)
- implement MCP Manager with P0/P1 features (CLI delegation) (235bec7)
- implement MCP servers manager Phase 1 (backend foundation) (bfbed81)
- implement MCP servers manager UI (Phase 1 Week 2) (dc20972)
- implement Phase 0 and Phase 1 of Tailwind CSS + Shadcn/UI migration (2115bf1)
- implement Phase 2 of Tailwind CSS + Shadcn/UI migration (fb1c707)
- Implement Phase 3 & 4 of Tailwind CSS + Shadcn/UI migration (0d685b6)
- Implement project selection for Slash Commands (Phase 2.2) (a6b4d0b)
- implement slash command editor with multi-step workflow and UX improvements (37477db)
- implement slash commands editor and MCP manager architecture (3334898)
- implement slash commands manager (Phase 1 & 2) (d0c8e1f)
- Implement statusline management feature (ADR-002) (a2c9a59)
- implement task 1.1 - core services layer with 108 passing tests (9d03d4d)
- Implement unified project selection for Subagents and Skills (Phase 2.3-2.4) (176dcb7)
- Implement unified project selection UX for scoped features (4114b51)
- Make MCP Servers always visible in navigation (fc488ae)
- Phase 5 UI migration - Convert dialogs and forms to shadcn components (824473d)
- read MCP servers from .claude.json file with scope support (58d842a)
- Show full script code in preview panel for transparency (e89afd3)
- update readme (8706a24)
- docs: reorganize GitHub Pages into dedicated subdirectory and add screenshots page (33e8ed9)
- docs: separate GitHub Pages site from project documentation (bdf00cd)
- Migrate Permissions and Environment tabs to shadcn/UI framework (2ceb514)
- Use consistent UI components in subagent create/edit modal (efae347)
- Add ADR-002 for Hooks Manager evolution from read-only to production workflow tool (c1d4a50)
- Add ADR-005 for unified project selection UX (dd92bc2)
- add comprehensive ADR for Tailwind CSS + Shadcn/UI migration (79ed728)
- Add comprehensive demo guide and changelog (bd4d07c)
- Add comprehensive SCREENSHOTS.md and update README (27b9570)
- add constraint alignment summary for MCP implementation (8cad825)
- add MCP testing guides for local server setup (7d2c9a9)
- Add migration completion summary (d5a24c9)
- add permission rules and rule testing screenshots to documentation (943c53d)
- add Phase 1 completion summary (631bb7e)
- add pre-commit CI check guidelines and update current state (05bc5de)
- add pull request description (1b90c98)
- add task 1.1 completion report (f3f7484)
- create ADR-001 for settings management and fix configuration model (725d5a1), closes #10839 anthropics/claude-code#10839
- Document all build fixes applied (cc9af8a)
- release: add comprehensive release process documentation (8e90404)
- update MCP Manager ADR with CLI delegation approach (7200a9b)
- Add @radix-ui/react-radio-group to dependencies (ff5e07c)
- add explicit path aliases to tsconfig.renderer.json (51e2487)
- Add missing radio-group component and fix TypeScript error (65e7af7)
- Add override modifiers to ErrorBoundary lifecycle methods (481028a)
- add package-lock.json to repo and update gitignore (fc16d0c)
- Add projectPath to CommandsService test for project command (d55e22e)
- Add projectPath to MCPAddOptions and remove unused import (917bd6c)
- align MCP implementation with standalone app design constraint (ce2ab47)
- ci: add overwrite flag to release action to prevent duplicate asset errors (ddeaad0)
- ci: only upload main installer exe, not helper binaries (f78a31f)
- Complete migration of Permissions tab Additional Settings section (e2b5170)
- convert postcss.config.js to CommonJS for Node.js compatibility (a2244a0)
- Correct dependency versions in radio-group package-lock entry (dd40b54)
- Correct integrity checksum for @radix-ui/react-radio-group (dd34aaa)
- correct unit test assertions for Tailwind CSS classes (50ab53e)
- deps: sync package-lock.json with standard-version dependency (806eb98)
- Display hooks disabled warning on status line page (cb398b4)
- ensure all TypeScript configs have explicit path aliases (1a4abb9)
- Escape special characters in SkillsManager JSX (cd2aa6f)
- Export project discovery IPC types and fix React import (ae119b6)
- Fix dropdown z-index issue in subagent modal (993d73a)
- Fix TypeScript and test issues (1d8aa60)
- Handle exactOptionalPropertyTypes for disableBypassPermissionsMode (28c826e)
- improve MCP server list parser to handle actual claude mcp list output format (7377bcb)
- improve project-scoped MCP server display and fix deletion (76ad5de)
- Open community project links in default browser (8c78495)
- Pass projectPath through skill operations to fix project scope (bf663d1)
- Pass projectPath to settings handlers for project-level operations (7c04f82)
- remove broken test reporter from CI workflow (c1140d1)
- remove duplicate registerMCPHandlers call causing IPC registration error (2847ba7)
- remove unsupported --format and --scope flags from claude mcp list (0ccbf34)
- remove unused container variable in StatusBadge test (4f5f934)
- Remove unused Select imports from SkillsManager (68734d5)
- Remove unused useCallback imports from modal components (c0314a7)
- resolve all ESLint errors to pass CI lint stage (6c8483f)
- Resolve all lint, build, and typecheck errors from migration (e3cc6f7)
- resolve ESLint errors in permission rules editor (54ef274)
- Resolve ESLint no-unused-vars for destructured property (3e07eda)
- resolve remaining linting and formatting issues (9810258)
- Resolve Select empty value error and add global error boundary (d74b88e)
- Resolve typecheck and lint errors in project discovery implementation (d9f43e8)
- Resolve TypeScript errors in statusline implementation (528c8fb)
- Resolve TypeScript errors in statusline implementation (a3883b4)
- Resolve TypeScript strict null checks in useProjects hook (b12494c)
- resolve TypeScript type checking errors for MCP (2aeab08)
- resolve TypeScript type checking errors for MCP hook and components (c1a7d1c)
- resolve TypeScript, linting, and test failures in MCP implementation (c93b56a)
- Set disableBypassPermissionsMode to 'disable' string instead of boolean (fba94b6)
- type (aa0ffcd)
- unignore Logs components and commit missing files (9908773), closes #8
- Update radio-group version and sync package-lock.json (ff1bdd4)
- Update StatusLineManager UI to use official StatusLineConfig type (c4b7f7a)
- Update tests and remove lint errors (809f416)
- Update tests for Tailwind migration (85f8187)
- Update UI components to use shadcn/ui framework (f895035)
- Use sentinel values instead of empty strings in Select components (0869314)
- docs: Documentation files moved from /docs to /project-docs
Changes:
- Move all markdown documentation files to /project-docs
- Architecture Decision Records (ADRs) โ project-docs/adr/
- Technical docs (architecture.md, roadmap.md, etc.) โ project-docs/
- Implementation guides โ project-docs/
- Move GitHub Pages website from /docs/github-pages to /docs
- index.html, screenshots.html, changelog.html, installation.html โ docs/
- assets/ directory โ docs/assets/
- Update deploy-docs.yml workflow to deploy from ./docs (GitHub Pages requirement)
- Update all references in CLAUDE.md to point to project-docs/
- Add project-docs/README.md explaining documentation structure
Rationale: GitHub Pages only supports deploying from / or /docs (not subdirectories). The previous structure with /docs/github-pages/ was incompatible with GitHub Pages settings.
New structure is clearer:
- /docs = Public-facing website (GitHub Pages)
- /project-docs = Developer documentation (markdown files)
GitHub Pages URL: https://antonbelev.github.io/open-owl/
- docs: GitHub Pages deployment path changed from /docs to /docs/github-pages
Changes:
- Move all GitHub Pages files (HTML, CSS, JS) to docs/github-pages/
- Keep markdown documentation in docs/ root for clarity
- Update deploy-docs.yml workflow to deploy from new path
- Add comprehensive screenshots.html page with feature gallery
- Update navigation across all pages to include Screenshots link
- Add docs/README.md explaining new structure
- Copy SCREENSHOTS.md during deployment for image references
Benefits:
- Clear separation between website and documentation
- Better organization for contributors
- Easier to maintain both website and docs
- Screenshots page showcases all features with modal zoom
- Responsive design with Tailwind CSS
GitHub Pages URL remains: https://antonbelev.github.io/open-owl/
- Add community statusline projects section with safety disclaimer (17aa96f)
- Add project search, change project button, and fix modal backgrounds (17768e5)
- Add script details modal and ensure executable permissions (0161d8a)
- Add search and location filter to Skills and Subagents (match Slash Commands UX) (fe448dd)
- Add warnings when disableAllHooks prevents status lines (e99c2a8)
- ci/cd: implement comprehensive release automation system (1d64af4)
- docs: add GitHub Pages website with macOS-only downloads (4cc85bd)
- Implement ADR-001 settings management redesign (Phase 2 - Project Discovery) (8d5cbd4)
- implement connection tester UI component (a6d52f1)
- implement editable settings and permission rules builder (d500796)
- implement MCP Manager with P0/P1 features (CLI delegation) (235bec7)
- implement MCP servers manager Phase 1 (backend foundation) (bfbed81)
- implement MCP servers manager UI (Phase 1 Week 2) (dc20972)
- implement Phase 0 and Phase 1 of Tailwind CSS + Shadcn/UI migration (2115bf1)
- implement Phase 2 of Tailwind CSS + Shadcn/UI migration (fb1c707)
- Implement Phase 3 & 4 of Tailwind CSS + Shadcn/UI migration (0d685b6)
- Implement project selection for Slash Commands (Phase 2.2) (a6b4d0b)
- implement slash command editor with multi-step workflow and UX improvements (37477db)
- implement slash commands editor and MCP manager architecture (3334898)
- implement slash commands manager (Phase 1 & 2) (d0c8e1f)
- Implement statusline management feature (ADR-002) (a2c9a59)
- implement task 1.1 - core services layer with 108 passing tests (9d03d4d)
- Implement unified project selection for Subagents and Skills (Phase 2.3-2.4) (176dcb7)
- Implement unified project selection UX for scoped features (4114b51)
- Make MCP Servers always visible in navigation (fc488ae)
- Phase 5 UI migration - Convert dialogs and forms to shadcn components (824473d)
- read MCP servers from .claude.json file with scope support (58d842a)
- Show full script code in preview panel for transparency (e89afd3)
- update readme (8706a24)
- Add @radix-ui/react-radio-group to dependencies (ff5e07c)
- add explicit path aliases to tsconfig.renderer.json (51e2487)
- Add missing radio-group component and fix TypeScript error (65e7af7)
- Add override modifiers to ErrorBoundary lifecycle methods (481028a)
- add package-lock.json to repo and update gitignore (fc16d0c)
- Add projectPath to CommandsService test for project command (d55e22e)
- Add projectPath to MCPAddOptions and remove unused import (917bd6c)
- align MCP implementation with standalone app design constraint (ce2ab47)
- Complete migration of Permissions tab Additional Settings section (e2b5170)
- convert postcss.config.js to CommonJS for Node.js compatibility (a2244a0)
- Correct dependency versions in radio-group package-lock entry (dd40b54)
- Correct integrity checksum for @radix-ui/react-radio-group (dd34aaa)
- correct unit test assertions for Tailwind CSS classes (50ab53e)
- deps: sync package-lock.json with standard-version dependency (806eb98)
- Display hooks disabled warning on status line page (cb398b4)
- ensure all TypeScript configs have explicit path aliases (1a4abb9)
- Escape special characters in SkillsManager JSX (cd2aa6f)
- Export project discovery IPC types and fix React import (ae119b6)
- Fix dropdown z-index issue in subagent modal (993d73a)
- Fix TypeScript and test issues (1d8aa60)
- Handle exactOptionalPropertyTypes for disableBypassPermissionsMode (28c826e)
- improve MCP server list parser to handle actual claude mcp list output format (7377bcb)
- improve project-scoped MCP server display and fix deletion (76ad5de)
- Open community project links in default browser (8c78495)
- Pass projectPath through skill operations to fix project scope (bf663d1)
- Pass projectPath to settings handlers for project-level operations (7c04f82)
- remove broken test reporter from CI workflow (c1140d1)
- remove duplicate registerMCPHandlers call causing IPC registration error (2847ba7)
- remove unsupported --format and --scope flags from claude mcp list (0ccbf34)
- remove unused container variable in StatusBadge test (4f5f934)
- Remove unused Select imports from SkillsManager (68734d5)
- Remove unused useCallback imports from modal components (c0314a7)
- resolve all ESLint errors to pass CI lint stage (6c8483f)
- Resolve all lint, build, and typecheck errors from migration (e3cc6f7)
- resolve ESLint errors in permission rules editor (54ef274)
- Resolve ESLint no-unused-vars for destructured property (3e07eda)
- resolve remaining linting and formatting issues (9810258)
- Resolve Select empty value error and add global error boundary (d74b88e)
- Resolve typecheck and lint errors in project discovery implementation (d9f43e8)
- Resolve TypeScript errors in statusline implementation (528c8fb)
- Resolve TypeScript errors in statusline implementation (a3883b4)
- Resolve TypeScript strict null checks in useProjects hook (b12494c)
- resolve TypeScript type checking errors for MCP (2aeab08)
- resolve TypeScript type checking errors for MCP hook and components (c1a7d1c)
- resolve TypeScript, linting, and test failures in MCP implementation (c93b56a)
- Set disableBypassPermissionsMode to 'disable' string instead of boolean (fba94b6)
- type (aa0ffcd)
- unignore Logs components and commit missing files (9908773), closes #8
- Update radio-group version and sync package-lock.json (ff1bdd4)
- Update StatusLineManager UI to use official StatusLineConfig type (c4b7f7a)
- Update tests and remove lint errors (809f416)
- Update tests for Tailwind migration (85f8187)
- Update UI components to use shadcn/ui framework (f895035)
- Use sentinel values instead of empty strings in Select components (0869314)
- docs: reorganize GitHub Pages into dedicated subdirectory and add screenshots page (33e8ed9)
- docs: separate GitHub Pages site from project documentation (bdf00cd)
- Migrate Permissions and Environment tabs to shadcn/UI framework (2ceb514)
- Use consistent UI components in subagent create/edit modal (efae347)
- Add ADR-002 for Hooks Manager evolution from read-only to production workflow tool (c1d4a50)
- Add ADR-005 for unified project selection UX (dd92bc2)
- add comprehensive ADR for Tailwind CSS + Shadcn/UI migration (79ed728)
- Add comprehensive demo guide and changelog (bd4d07c)
- Add comprehensive SCREENSHOTS.md and update README (27b9570)
- add constraint alignment summary for MCP implementation (8cad825)
- add MCP testing guides for local server setup (7d2c9a9)
- Add migration completion summary (d5a24c9)
- add permission rules and rule testing screenshots to documentation (943c53d)
- add Phase 1 completion summary (631bb7e)
- add pre-commit CI check guidelines and update current state (05bc5de)
- add pull request description (1b90c98)
- add task 1.1 completion report (f3f7484)
- create ADR-001 for settings management and fix configuration model (725d5a1), closes #10839 anthropics/claude-code#10839
- Document all build fixes applied (cc9af8a)
- release: add comprehensive release process documentation (8e90404)
- update MCP Manager ADR with CLI delegation approach (7200a9b)
First public beta release of Open Owl - a desktop application for visually managing Claude Code configurations without manual JSON editing.
-
Claude Code CLI Detection
- Real-time detection of Claude CLI installation status
- Display of installed version and path
- Installation guide links when CLI not found
- Manual refresh capability
-
API Service Status Monitor
- Live status feed from status.claude.com
- Operational/degraded/outage indicators with color coding
- Recent incident timeline (last 3 days)
- Incident update tracking with timestamps
- Direct link to full status page
-
Three-Level Settings Hierarchy
- User Settings (
~/.claude/settings.json) - global preferences - Project Settings (
.claude/settings.json) - project-specific configs - Local Settings (
.claude/settings.local.json) - gitignored overrides - Managed Settings (read-only) - organization policies
- User Settings (
-
Core Configuration Editor
- Default model selection (Sonnet, Opus, Haiku)
- Session timeout configuration
- Disable all hooks toggle
- Extension management settings
-
Advanced Permissions Editor โญ
- Visual permission rule builder with 9+ tool types
- Three permission levels: Allow, Ask, Deny
- Pattern matching support (glob patterns, domain filters)
- Individual rule cards with edit/delete actions
- Color-coded rules (green/yellow/red) by permission level
- 6 pre-built security templates:
- Block Environment Files (.env protection)
- Allow npm Scripts (safe development)
- Git Read-Only (confirm destructive operations)
- Block Secrets Directory (protect sensitive paths)
- Allow Trusted Domains (WebFetch whitelist)
- Block Dangerous Commands (rm -rf, sudo, etc.)
- Interactive rule tester with match preview
- Live validation with pattern syntax checking
- Example matching previews for each rule
- Compact UI (4x more rules visible without scrolling)
-
Environment Variables Editor
- Key-value pair management
- Add/remove environment variables
- Validation for key formats
-
Settings Operations
- Save/discard changes with dirty state tracking
- Pre-save validation with detailed error messages
- Success/error notifications
- Backup and restore functionality
- ESC key support for modal dismissal
- Raw JSON editor mode (view-only)
-
Template Gallery
- 10+ pre-built templates organized by skill level:
- Beginner: Basic Info, Simple Git
- Intermediate: Git + Cost, Project Context
- Advanced: Full Developer, Cost Tracker
- Specialized: Git Guardian, Language Detective
- Template categorization and filtering
- Difficulty level indicators
- 10+ pre-built templates organized by skill level:
-
Live Preview System
- Real-time preview with mock session data
- Shows both rendered output and script code
- Execution time tracking
- Dependency warnings (git, jq, etc.)
-
Template Application
- One-click template application
- Automatic script file creation in
~/.claude/ - Automatic executable permissions (chmod +x)
- Auto-update of settings.json
- Success confirmation with script details
-
Status Line Management
- Active status line indicator
- Disable/enable current status line
- Warning banner when hooks are disabled
- Community project links (open in external browser)
-
Agent Creation & Editing
- Visual form-based agent creation
- Name validation (lowercase-with-hyphens pattern)
- Rich description support
- System prompt editor with markdown support
- Model selection: Sonnet, Opus, Haiku, Inherit, Default
- Tool restriction configuration (comma-separated)
- Location selection (User/Project)
-
Agent Display
- Grid view with agent cards
- Shows name, description, model, tool count
- Location badges (User/Project/Plugin)
- Last modified timestamps
- Click to view full details
-
Agent Details Modal
- Full system prompt display with markdown rendering
- Complete tool list
- File path and metadata
- Edit/Delete actions (disabled for plugin agents)
- ESC key dismissal
-
Search & Filter
- Real-time search by name or description
- Instant filtering as you type
-
Skill Creation
- Upload markdown files (.md) with auto-parsing
- Manual form-based creation
- Frontmatter validation (name, description, allowed-tools)
- Supporting files detection and tracking
- Location selection (User/Project)
-
Skill Display
- Grid view with skill cards
- File count and tool count indicators
- Location badges (User/Project/Plugin)
- Hover effects for better UX
-
Skill Details Modal
- Full instructions display with markdown rendering
- Allowed tools list
- Supporting files list with paths
- File location and last modified timestamp
- Delete option (disabled for plugin skills)
- ESC key dismissal
-
Validation
- Markdown frontmatter schema validation
- Character limits (name: 64, description: 1024)
- Name pattern validation
- Warnings for missing optional fields
-
Unsaved Changes Protection
- Confirmation dialog before closing with unsaved changes
- Dirty state tracking
-
Command Creation
- Multi-step wizard with validation:
- Name and namespace configuration
- Frontmatter form (description, argument-hint, model, tools)
- Content editor (markdown)
- Tool selector with preset combinations
- Security warnings for dangerous command patterns
- Location selection (User/Project)
- Multi-step wizard with validation:
-
GitHub Import Integration
- GitHub repository browser
- Folder navigation with breadcrumbs
- Select and import .md files directly
- Metadata tracking (source URL)
- Batch import support
-
Command Display
- Grid view with usage preview (
/namespace:command) - Namespace display and grouping
- Model and tool count badges
- Location badges (User/Project/Plugin/MCP)
- Grid view with usage preview (
-
Search & Filter
- Multi-field search (name, description, namespace, content)
- Location filter dropdown (All/User/Project/Plugin/MCP)
- Category filtering
- Real-time results
-
Command Details Modal
- Full content display with markdown rendering
- Usage examples
- Imported source tracking with links
- ESC key dismissal
-
8 Hook Events Support
- SessionStart, SessionEnd, Status
- ToolBefore, ToolAfter
- ToolErrorBefore, ToolErrorAfter
- PromptHook
-
Event Cards Display
- Event name and description
- Trigger timing information
- Hook count badges
- Validation status indicators (green/yellow/red)
- Available context variables documentation
- Matcher requirements
-
Hook Details Modal
- Script path and full content display
- Validation results with severity levels
- Security warnings for dangerous patterns
- "Edit in settings.json" button (opens external editor)
-
Security Features
- Security warning banner
- Validation score indicators
- Security issue detection and reporting
-
Template Gallery
- Pre-built hook examples
- Template descriptions and use cases
- Category organization
-
Documentation Integration
- Per-event documentation links
- Opens in default system browser
Note: Phase 1 is VIEW-ONLY. Template-based hook editing planned for Phase 2.
-
Server Browsing
- Grid view of installed MCP server cards
- Server name, type, and scope display
- Server detail view modal
-
Server Configuration
- Add new servers via form
- Scope selection (User/Project/Local)
- Command and arguments configuration
- Environment variable management
-
Server Cards
- Server type indicators
- Scope badges (User/Project/Local)
- Remove server action
- View details button
-
Scope Filtering
- Filter by User/Project/Local scope
- Refresh functionality
-
Server Details Modal
- Full configuration display
- Environment variables list
- Command and arguments
- Remove option
-
Installation Detection
- Automatic ccusage CLI detection
- Installation instructions when not found
- Direct link to GitHub repository
-
Usage Display
- Raw ccusage output in terminal-style display
- Session-by-session token usage
- Cost calculations per session
- Model information
- Version information display
-
Data Management
- Refresh data button
- Empty states with helpful guidance
-
External Links
- GitHub repository links (open in default browser)
- Installation guide links
-
Log File Browser
- List all logs from
~/.claude/debug/ - File names with embedded timestamps
- Search/filter log files
- Selected log highlighting
- List all logs from
-
Log Content Viewer
- Full log content display
- Syntax highlighting for readability
- Line numbers
- Timestamp parsing and formatting
-
Log Management
- Select any log to view
- Delete individual log files
- Search within log contents
- Clear search functionality
-
Project Detection
- Reads
~/.claude.jsonfor project list - Displays recent Claude Code projects
- Project metadata display
- Reads
-
Project Selection
- Select project for project-level settings
- Clear selection / change project
- Project context maintained across app
- Recent projects quick access
-
Three-Tab Interface
- Browse (marketplace plugins)
- Installed (local plugins)
- Marketplaces (manage plugin sources)
-
Marketplace Management
- Add/remove marketplace sources
- Multiple marketplace support
- Marketplace metadata display
-
Plugin Display
- Grid/List view toggle
- Plugin name, description, version
- Category badges
- Installation status indicators
-
Search & Filter
- Multi-field search (name, description, keywords)
- Marketplace filter dropdown
- Category filter
- Feature filters (has commands/agents/skills)
-
Plugin Actions
- Install from marketplace
- Uninstall plugins
- Enable/disable toggle
- View plugin details
Note: Marked as "under development" in sidebar navigation.
-
Main Process (Node.js backend)
- File system operations
- Claude CLI execution
- IPC handlers for renderer communication
- 15+ backend services
-
Renderer Process (React frontend)
- React 18 with TypeScript
- Zustand for state management
- Tailwind CSS for styling
- shadcn/ui component library
-
Preload Script (Secure IPC bridge)
- Context isolation enabled
- Type-safe IPC communication
- Limited API exposure to renderer
-
Core Services:
- FileSystemService - File operations
- ValidationService - Config validation
- PathService - Path resolution
-
Feature Services:
- ClaudeService - CLI detection
- StatusService - API status monitoring
- SettingsService - Settings CRUD
- PermissionRulesService - Rule validation/matching
- AgentsService - Subagent management
- SkillsService - Skills management
- CommandsService - Slash commands
- HooksService - Hooks reading/validation
- StatusLineService - Status line templates
- MCPService - MCP server management
- PluginsService - Plugin marketplace
- DebugLogsService - Log file access
- CCUsageService - Usage data integration
- GitHubService - GitHub repository browsing
- ProjectDiscoveryService - Project detection
-
UI Components (shadcn/ui based):
- Button, Card, Badge, Alert
- Input, Textarea, Select, Checkbox
- Tabs, Dropdown, Dialog, Radio Group
- Tooltip, Scroll Area, Table, Skeleton
-
Common Patterns:
- ESC key support - Close modals with Escape
- Unsaved changes warnings - Confirm before discarding
- Loading states - Spinners and skeleton loaders
- Error handling - Alert components with retry
- Empty states - Helpful messages with CTAs
- Search/filter - Real-time filtering
- Location badges - User/Project/Plugin/MCP
- Validation - Frontend and backend
- External links - Open in default browser
- Comprehensive Logging:
- Console logging throughout app
- Format:
[Component/Service] Action: details - DEBUG, INFO, WARN, ERROR levels
- IPC request/response logging
- Error stack traces
- Strict TypeScript configuration
- Shared types between main and renderer
- IPC type safety - all requests/responses typed
- Zod schemas for runtime validation
- No
anytypes without justification
-
File Access Policy:
- โ
User Settings: Full read/write (
~/.claude/settings.json) - โ
Project Discovery: Read
~/.claude.jsonfor project list - โ Project Settings: Read/write after user selects project
- โ Never write to
.claude.json(CLI-managed) - โ Never assume project context
- โ
User Settings: Full read/write (
-
Settings Merge Hierarchy:
- User โ Project โ Local (gitignored)
- Proper precedence handling
- Context isolation enabled
- Limited Node.js API exposure
- Input validation before file operations
- Path sanitization to prevent traversal
- Permission rule validation
- Security scanning for hook scripts
- 11+ unit tests across components and services
- Vitest + React Testing Library
- Mock electron API for renderer tests
- Component tests with renderHook
- Service tests with mocked fs operations
- ESLint - Code linting
- Prettier - Code formatting
- TypeScript - Strict type checking
- CI Pipeline - Automated checks on every commit
- โ Lint checks
- โ Type checking
- โ Unit tests
- โ Build verification (main, renderer, preload)
โ ๏ธ Security scanning (Trivy)โ ๏ธ Integration tests (optional)
- Vite for renderer builds
- esbuild for main/preload processes
- Electron Builder for packaging
- Support for:
- Development mode (
npm run dev:electron) - Production builds (
npm run build) - Platform-specific packaging (macOS .dmg)
- Development mode (
npm run dev:electron- Development modenpm run build- Build all targetsnpm run test:unit- Run unit testsnpm run typecheck- Type checkingnpm run lint- Code lintingnpm run format- Code formattingnpm run package:mac- Build macOS installer
-
CLAUDE.md - Comprehensive development guide
- Architecture overview
- IPC communication patterns
- Adding new features workflow
- Testing patterns
- Code style guidelines
- Logging best practices
- Development workflow
-
ADR-001 - Settings Management Redesign
- Architecture decision record
- File access policies
- Design constraints
-
Demo Guide - Step-by-step demo walkthrough
- 10-minute video script
- Copy-paste examples
- Talking points
- Inline comments for complex logic
- JSDoc for public APIs
- README.md - Project overview and quick start
- Visual over manual - Replace JSON editing with forms
- Safety first - Confirmation dialogs, validation, backups
- Progressive disclosure - Hide complexity until needed
- Keyboard accessibility - ESC, Enter, Tab navigation
- Responsive feedback - Loading states, success/error messages
- Dark mode support (system preference)
- Responsive layouts
- Hover states and transitions
- Empty states with helpful guidance
- Error boundaries for crash prevention
- Toast notifications for operations
- Modal dialogs with backdrop blur
- Skeleton loaders for async data
- Hooks: View-only (template-based editing planned for Phase 2)
- Plugins: Under development (marketplace integration incomplete)
- Platform: macOS only (Windows/Linux planned for future releases)
- Claude CLI required for full functionality
- ccusage optional (for Sessions page)
- git optional (for status line templates)
-
Phase 2:
- Template-based hook editing
- Complete plugin marketplace integration
- Advanced validation and testing tools
- Export/import configuration bundles
-
Future Releases:
- Windows support
- Linux support
- Team/organization settings sync
- Configuration version control
- Claude Code project templates
- Lines of Code: 2,000+ production code
- Components: 50+ React components
- Services: 15+ backend services
- Tests: 11+ unit tests
- TypeScript Files: 100+
- Build Time: <10 seconds
- Bundle Size: ~50MB (including Electron runtime)
- Built with Electron
- UI components from shadcn/ui
- Icons from Lucide
- Styling with Tailwind CSS
- State management with Zustand
This is a BETA release for macOS only. Expect bugs and rough edges. Please report issues on GitHub.
Important: Open Owl is a standalone desktop application. It does NOT have access to your current working directory or project structure. It manages Claude Code configurations through the official config file locations (~/.claude/ and {PROJECT}/.claude/).
- 0.1.0 - 2025-01-16 - Initial Beta Release (macOS)
Next Release: TBD