# Changelog

New features, improvements, and fixes in each release.

## v0.3.222026-04-09Latest

### Bundled PyObjC, zero-dependency macOS

- PyObjC wheels are now bundled inside the binary - no venv or system Python needed on macOS
- Windows deps still use the venv bootstrap
- Removed cv2/numpy from macOS builds (only needed on Windows for RapidOCR)
- Dropped Windows from the release dependency chain for faster deploys

## v0.3.212026-04-07

### Fix startup crash on Python version mismatch

- Fixed venv site-packages resolution - binary now scans actual lib/ directory instead of assuming Python version matches
- Fixed AppKit not found error when system Python differs from binary's embedded Python
- Made numpy imports lazy so the server starts even when venv bootstrap fails
- Better error messages when dependencies are missing

## v0.3.202026-04-07

### Fix numpy missing crash

- Server no longer crashes if numpy is unavailable at startup
- All numpy/cv2 imports wrapped in try/except with runtime guards
- Venv bootstrap failure no longer prevents server from starting
- Clear error messages when numpy-dependent tools are called without numpy

## v0.3.192026-03-30

### Improved venv bootstrap

- Better system Python discovery on macOS and Windows
- Support for Python 3.10 through 3.13
- Fixed venv rebuild detection for Python version changes

## v0.3.172026-03-30

### Usage-gated proxy

- Node.js launcher now intercepts tool calls for usage enforcement
- Server-side atomic check + increment for usage limits
- Telemetry: session tracking, tool call duration

## v0.3.152026-03-28

### Visual diff & workflow recording

- New screenshot_baseline and screenshot_diff tools for visual regression testing
- Workflow recording and replay tools
- Framework detection (React, Vue, etc.) via UI fingerprinting
