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_ERRORSis 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-tokenstarts Playwright with the required Windows event-loop policy (#2011, #2016)notebooklm loginrecognizesnotebook.google.comas the personal app landing host after the Gemini Notebook rebrand (#2013, #2015)server_info(include_account=True)addsoutput_language_is_defaultto the account block (#1994)- Locked
mcpbumped 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.