Skip to content

Commit 0473ade

Browse files
teng-linclaude
andcommitted
chore: release v0.2.1
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent b01e740 commit 0473ade

File tree

4 files changed

+46
-5
lines changed

4 files changed

+46
-5
lines changed

CHANGELOG.md

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,33 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.2.1] - 2026-01-15
11+
12+
### Added
13+
- **Authentication diagnostics** - New `notebooklm auth check` command for troubleshooting auth issues
14+
- Shows storage file location and validity
15+
- Lists cookies present and their domains
16+
- Detects `NOTEBOOKLM_AUTH_JSON` and `NOTEBOOKLM_HOME` usage
17+
- `--test` flag performs network validation
18+
- `--json` flag for machine-readable output (CI/CD friendly)
19+
- **Structured logging** - Comprehensive DEBUG logging across library
20+
- `NOTEBOOKLM_LOG_LEVEL` environment variable (DEBUG, INFO, WARNING, ERROR)
21+
- RPC call timing and method tracking
22+
- Legacy `NOTEBOOKLM_DEBUG_RPC=1` still works
23+
- **RPC health monitoring** - Automated nightly check for Google API changes
24+
- Detects RPC method ID mismatches before they cause failures
25+
- Auto-creates GitHub issues with `rpc-breakage` label on detection
26+
27+
### Fixed
28+
- **Cookie domain priority** - Prioritize `.google.com` cookies over regional domains (e.g., `.google.co.uk`) for more reliable authentication
29+
- **YouTube URL parsing** - Improved handling of edge cases in YouTube video URLs
30+
31+
### Documentation
32+
- Added `auth check` to CLI reference and troubleshooting guide
33+
- Consolidated CI/CD troubleshooting in development guide
34+
- Added installation instructions to SKILL.md for Claude Code
35+
- Clarified version numbering policy (PATCH vs MINOR)
36+
1037
## [0.2.0] - 2026-01-14
1138

1239
### Added
@@ -160,7 +187,8 @@ This is the initial public release of `notebooklm-py`. While core functionality
160187
- **Authentication expiry**: CSRF tokens expire after some time. Re-run `notebooklm login` if you encounter auth errors.
161188
- **Large file uploads**: Files over 50MB may fail or timeout. Split large documents if needed.
162189

163-
[Unreleased]: https://github.com/teng-lin/notebooklm-py/compare/v0.2.0...HEAD
190+
[Unreleased]: https://github.com/teng-lin/notebooklm-py/compare/v0.2.1...HEAD
191+
[0.2.1]: https://github.com/teng-lin/notebooklm-py/compare/v0.2.0...v0.2.1
164192
[0.2.0]: https://github.com/teng-lin/notebooklm-py/compare/v0.1.4...v0.2.0
165193
[0.1.4]: https://github.com/teng-lin/notebooklm-py/compare/v0.1.3...v0.1.4
166194
[0.1.3]: https://github.com/teng-lin/notebooklm-py/compare/v0.1.2...v0.1.3

README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,16 @@ pip install "notebooklm-py[browser]"
4949
playwright install chromium
5050
```
5151

52+
### Development Installation
53+
54+
For contributors or testing unreleased features:
55+
56+
```bash
57+
pip install git+https://github.com/teng-lin/notebooklm-py@main
58+
```
59+
60+
⚠️ The main branch may contain unstable changes. Use PyPI releases for production.
61+
5262
## Quick Start
5363

5464
<p align="center">

docs/releasing.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -198,11 +198,14 @@ git push origin :refs/tags/vX.Y.Z
198198

199199
## Version Numbering
200200

201+
**IMPORTANT:** Read [stability.md](stability.md) before deciding version bump.
202+
201203
| Change Type | Bump | Example |
202204
|-------------|------|---------|
203205
| RPC method ID fixes | PATCH | 0.1.0 → 0.1.1 |
204206
| Bug fixes | PATCH | 0.1.1 → 0.1.2 |
205-
| New features | MINOR | 0.1.2 → 0.2.0 |
206-
| Breaking changes | MAJOR | 0.2.0 → 1.0.0 |
207+
| Internal improvements (logging, auth UX, CI) | PATCH | 0.1.2 → 0.1.3 |
208+
| **New public API** (new classes, methods in `__all__`) | MINOR | 0.1.3 → 0.2.0 |
209+
| Breaking changes to public API | MAJOR | 0.2.0 → 1.0.0 |
207210

208-
See [stability.md](stability.md) for full versioning policy.
211+
**Key distinction:** "New features" means new **public API surface** (additions to `__all__` in `__init__.py`). Internal improvements, better error messages, logging enhancements, and UX improvements are PATCH releases.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "notebooklm-py"
3-
version = "0.2.0"
3+
version = "0.2.1"
44
description = "Unofficial Python library for automating Google NotebookLM"
55
dynamic = ["readme"]
66
requires-python = ">=3.10"

0 commit comments

Comments
 (0)