github teng-lin/notebooklm-py v0.8.0

5 hours ago

The headline of 0.8.0 is integrations: NotebookLM is now reachable from AI agents and HTTP clients through two new adapters built over the shared _app/ core (ADR-0021) — an MCP server and an experimental single-tenant REST API server — plus a remote MCP connector you can self-host for claude.ai (and Claude Desktop / Code / Cursor) behind a Cloudflare Tunnel or Tailscale Funnel, gated by a single password.

0.8.0 also lands the breaking half of the ADR-0019 error contract (#1346): "absence and refusal raise; only success and async-lifecycle state are returned." Every flip previewed under NOTEBOOKLM_FUTURE_ERRORS in v0.7.0 is now the default, and the preview flag — together with the dict-subscript / get-returns-None / kwarg-alias deprecation machinery — has been removed (#1365).

⚠ Upgrading from 0.7.x? Read the Upgrading to v0.8.0 guide. NOTEBOOKLM_FUTURE_ERRORS is gone — remove it from your environment / CI config.

Since v0.8.0rc1

  • notebooklm login --storage <path> gives each custom storage file an isolated persistent browser profile (#2026, #2029)
  • notebooklm login --master-token starts Playwright with the required Windows event-loop policy (#2011, #2016)
  • notebooklm login recognizes notebook.google.com as the personal app landing host after the Gemini Notebook rebrand (#2013, #2015)
  • server_info(include_account=True) adds output_language_is_default to the account block (#1994)
  • Locked mcp bumped 1.27.2 → 1.29.0 to clear a WebSocket Host/Origin-validation advisory (#2036)

Install with pip install notebooklm-py==0.8.0. Full changelog: CHANGELOG.md.

Don't miss a new notebooklm-py release

NewReleases is sending notifications on new releases.