You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+68Lines changed: 68 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,74 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
---
9
9
10
+
## [3.3.2] — 2026-05-21
11
+
12
+
Daemon Isolation & Windows Deadlock Fixes
13
+
14
+
## 🚀 What's New in v3.3.2
15
+
16
+
This is a critical hotfix release that completely resolves environment leakage issues in the daemon worker (especially for complex packages like TensorFlow) and patches severe deadlocks during heavy I/O streaming on Windows.
17
+
18
+
***Strict Daemon Environment Isolation:** Fixed an issue where the daemon worker would leak `site-packages` (like `numpy`) from the main environment. We now aggressively clear the daemon's `sys.path` (matching the loader's behavior), which completely resolves loading failures for packages like TensorFlow 2.20.
19
+
***Windows Streaming Deadlocks:** Bypassed the daemon entirely for certain interactive and streaming commands on Windows (such as the stress test). This prevents nasty edge-case deadlocks where the Windows daemon would hang during heavy stdout streaming.
20
+
***Cache Decode Errors:** Fixed a JSON decode error during stress testing by properly initializing the `_dep_cache_built_at` timestamp.
21
+
***Docs Formatting:** Pinned `pymdown-extensions>=10.21.2` to resolve a layout breakage caused by Pygments 2.20.0.
22
+
23
+
***Windows Native Dispatcher POC (Ghost-Spawn):** We merged a working Proof-of-Concept for a native C dispatcher on Windows! While it successfully compiles, safely overwriting the locked `8pkg.exe` entrypoint is still actively being ironed out. For now, Windows will continue to safely fall back to the Python dispatcher while we perfect the atomic swapping logic.
24
+
25
+
***Stable ABI3 Wheels (`cp37-abi3`):** Consolidated CPython wheel builds to enforce the `cp37-abi3` tag. This drastically reduces wheel bloat, bundles the compiled C dispatcher (for Unix) directly into the wheel, and guarantees forward compatibility with Python 3.14+.
26
+
***Nuclear Worker Shutdown (Windows):** Upgraded the daemon pool's shutdown sequence on Windows. It now utilizes a recursive tree kill (`taskkill /F /T`) to ensure zero orphaned child processes are left behind when the daemon exits.
27
+
***WebAssembly (WASM) Support:** Added safety rails and Emscripten exclusion markers to cleanly skip C-extension compilation and use `cryptography-wasm` when running in browser environments.
0 commit comments