Version history for Claudezilla
Tab state bug fixes — eliminates stale-tab loops and session nukes
getSession() would null the entire session state, requiring a full extension reload to recover. Now throws a targeted NO_TABS error without destroying window state.
CONTENT_SCRIPT_UNAVAILABLE and retried forever. Now detects the closed tab and returns TAB_CLOSED with actionable guidance.
waitFor could exceed the 120s orphan timeout, deleting the agent's tabs mid-operation. Heartbeat now also refreshes immediately before the async operation.
TAB_UNAVAILABLE without destroying the window.
Community-reported install and runtime fixes
~/.mozilla/native-messaging-hosts/ (Linux path). Firefox on macOS expects ~/Library/Application Support/Mozilla/NativeMessagingHosts/. Resolves "No such native application" error on fresh macOS installs.
install-macos.sh now runs npm install in the mcp/ directory. Previously, a fresh git clone had no node_modules/, causing the MCP server to fail on first launch.
tabId as a JSON string ("6") rather than a number (6). Firefox's browser.tabs API requires a number — passing a string throws "Incorrect argument types". All 12 tab-targeting tool handlers now normalize via Number(), consistent with the existing closeTab and screenshot pattern.
Critical bug fixes + timeout flexibility
++messageId with crypto.randomUUID().
timeout parameter added to all tool schemas. Range: 5s–300s. Default: 150s.
Autonomous installation + slot reservation system
goodbye on exit, immediately freeing all owned tabs.
Windows support + auto-loop detection
Multi-agent coordination + focus loops