Release Notes
Changelog
Every new feature, bug fix, and improvement to the ClawBridge Mobile Dashboard.
v1.1.1LATEST
February 26, 2026•v1.1.1
[1.1.1] - 2026-02-26
Added
- Full macOS Support: ClawBridge is now officially compatible with macOS (Intel/Apple Silicon).
- Service Management (Launchd): Support for macOS
launchdvia.plistagents for background execution and auto-restart. - Cross-Platform CI: Automated tests and lint now verify stability on both Linux and macOS.
Fixed
- Network Compatibility: Resolved issues with
hostname -Iby implementing a multi-fallback logic (ip route->hostname->ifconfig), ensuring reliability on Alpine Linux, WSL, and macOS. (Special thanks to @StewartLi666 for the feedback) - Sed Compatibility: Fixed script errors caused by
sed -idifferences between GNU/Linux and BSD/macOS. - VPN & Networking: Fixed VPN interface detection and service restart logic for macOS.
- Quick Tunnel Reliability: Improved reliability when fetching and displaying Cloudflare Quick Tunnel URLs after updates.
- Systemd Log Hint: Corrected
journalctlcommand hints to accurately reflect user-level vs system-level services.
February 25, 2026•v1.1.0
Added
- parse git history for omitted commits in changelog generation
- New Full-screen Login Page with modern UI and breathing background.
- Notice overlay for legacy magic link attempts.
- Brute-force protection: max 10 login attempts per IP per 60s.
- Mandatory confirmation for high-risk endpoints (
/api/kill). - Rate limiting for destructive endpoints.
- Jest + Supertest test suite with unit and API integration tests. (Thanks @yaochao for suggesting #7)
- ESLint + Prettier code style enforcement. (Thanks @yaochao for suggesting #7)
- GitHub Actions CI workflow running tests and lint on every push. (Thanks @yaochao for suggesting #7)
- Split
public/index.htmlinto separatepublic/css/dashboard.cssandpublic/js/dashboard.jsfor maintainability. (Thanks @yaochao for suggesting #3) - Display dashboard URL as terminal QR code after installation for instant mobile scanning. Uses
qrencodeCLI if available, falls back toqrcode-terminalnpm package, silently skips if neither is present. (Thanks @斯图超哥 for suggesting #12)
Fixed
- Security: Replaced URL query auth with HttpOnly cookie-based sessions. (Thanks @yaochao for reporting #1)
- Security: Added safeguards for remote endpoints. (Thanks @yaochao for reporting #2)
- Bug: Improved error handling and removed silent catch blocks. (Thanks @yaochao for reporting #4)
- Bug: Removed hardcoded paths for better environment portability. (Thanks @yaochao for reporting #5)
- Bug: Improved stability in context reading when session files are missing.
Changed
- Refactored installer (
setup.sh) to remove magic link output in favor of secure login. - Refactored: split monolithic index.js (~600 lines) into modular src/ directory. (Thanks @yaochao for suggesting #3)
- Replaced
wgetwith Node.js nativehttpsmodule for binary downloads. (Thanks @yaochao for reporting #6) - Cleaned up unused dependencies to reduce footprint.