What's New
- Structural Browser Identity Detection: Proves legitimate browser windows via active WebSocket connection ownership (PID correlation across child processes and ancestors) plus expanded coverage for 16+ Chromium forks (Chromium, Chrome, Brave, Edge, Vivaldi, Opera, Helium, Zen, Cent, Thorium, Cromite, and more).
- Custom Browser Fork Support: Unlisted Chromium forks can now be recognized without modifying code via
"extra_browser_classes"in~/.config/tabcircle/config.json. - SSRF & DNS-Rebind Hardening: Enhanced favicon validation with IP-level filtering and custom SNI pinning against loopback/private IP bypasses.
- Multi-Monitor Display Resolution: Multi-monitor screen targeting algorithm hardened and tested directly against real window coordinates and XRandR screens.
- WebSocket Reconnect Backoff & Battery Optimization: Exponential backoff reconnects on extension offscreen worker and reduced background idle polling.
- Packaging & CI Improvements: Linux release tarball unpacks into self-contained
tabcircle-linux/, hardened GitHub Action SHA-pinning, and ensured clean Semgrep SAST compliance. - Browser Extension Updated: Manifest bumped to v1.0.2. Reload unpacked from
chrome://extensionsafter downloading.
System Requirements
- Linux: Python 3.9+, X11 session (Cinnamon, GNOME on Xorg, KDE, XFCE, MATE), Chromium-based browser (Chrome, Brave, Edge) 116+.
- macOS: macOS 14+ (Sonoma, Sequoia), Chromium-based browser 116+.
Download
| File | Operating System | Architecture / Notes |
|---|---|---|
TabCircle-1.0.2-arm64.dmg |
macOS | Apple Silicon (M1/M2/M3/M4) |
TabCircle-1.0.2-x86_64.dmg |
macOS | Intel |
tabcircle-linux.tar.gz |
Linux (X11) | Helper daemon + install-linux.sh |
TabCircle-Extension.zip |
Linux & macOS | Browser extension (unzip and load in chrome://extensions) |
checksums.txt |
All | SHA-256 verification hashes |
Note
macOS First Launch: Because these builds are ad-hoc signed, right-click TabCircle.app → Open on first launch to bypass Gatekeeper (or run xattr -d com.apple.quarantine /Applications/TabCircle.app).
Full Changelog: v1.0.1...v1.0.2