A community-driven maintenance release. Every fix in this release came from an external contributor. 🙏
🛡️ Security
- CWE-22 path traversal hardened in test-recording endpoints (#31 by @sebastiondev). Severity: moderate. No known exploitation. Recommend upgrading.
🐛 Bug fixes
All from a first-time contributor, @aaratisharma-star, in a single well-scoped PR (#32):
- Windows boot fix —
gitd/bots/common/ios.pycouldn't import on Windows becausefcntlis POSIX-only. Guarded import + no-op flock onnt. Server now starts on Windows. - Foldable screencap fix — on multi-display Android devices (Fold/Flip series, some tablets),
adb exec-out screencap -pprepends a[Warning] Multiple displays were found...line to stdout, corrupting naive PNG reads. Now trimming to the PNG signature. - Vite dev-proxy port fix —
frontend/vite.config.tshad5056; backend defaults to5055. Frontend dev proxy now hits the right port out of the box. - Pillow explicit dep — was implicit transitive; now declared.
🩹 Post-tag hotfix
mcp<2.0pin (#36) — mcp 2.0.0 (released between v1.5.0 and today) removed themcp.server.fastmcpimport path. Pinned dep sopip installresolves to a compatible version. Proper migration to mcp 2.x is on the v1.6.0 roadmap.
📦 Install
pip install -U ghost-in-the-droid👥 Contributors
- @aaratisharma-star — first PR, 4 fixes shipped
- @sebastiondev — path-traversal fix
Thanks to everyone who pushed patches this window. 🙏