v1.8.0
lfnovo/open-notebookv1.8.0Feb 27, 2026by lfnovo
AI Summary
Major release integrating podcast model registry with automatic credential passthrough, bringing podcasts in line with the rest of the system. Also removes the 50-source cap for chat context and fixes CJK text orientation.
Key Highlights
- Podcast Model Registry Integration with credential passthrough
- Episode profiles use model registry references (outline_llm/transcript_llm)
- Speaker profiles use voice_model registry reference
- New language field with BCP 47 locale codes (pt-BR, en-US)
- Removed 50-source cap from notebook chat context
- Pinned SurrealDB version in Docker Compose
New Features
- Automatic credential resolution for podcast-creator
- Per-speaker voice model override support
- Data migration for legacy profiles on startup
- New GET /api/languages endpoint
- Profile forms use ModelSelector component
- Templates tab renamed to Profiles
- Setup required badge for missing model configuration
Full Release Notes
## What's New ### Podcast Model Registry Integration & Credential Passthrough Episode and speaker profiles now use the model registry instead of loose provider/model strings. This enables automatic credential passthrough to podcast-creator and brings podcasts in line with the rest of the system. - Episode profiles use `outline_llm` / `transcript_llm` (model registry references) instead of provider/model strings - Speaker profiles use `voice_model` (model registry reference) instead of tts_provider/tts_model strings - Credentials are automatically resolved and passed to podcast-creator - New `language` field on episode profiles (BCP 47 locale codes like pt-BR, en-US) - Per-speaker voice model override support - Data migration auto-converts legacy profiles on startup (idempotent) - New `GET /api/languages` endpoint - Profile forms use ModelSelector component instead of manual provider/model dropdowns - "Templates" tab renamed to "Profiles" - "Setup required" badge on profiles missing model configuration - i18n updated across all 8 locales - Added `pycountry` and `babel` dependencies Closes #486, closes #552 ### Chat: Remove 50-source cap Notebook chat context no longer has a hard limit of 50 sources. All sources in a notebook are now available for context. (#628) ### Docker: Pin SurrealDB version Pin SurrealDB to a specific version in Docker Compose to prevent breaking changes from upstream updates. Also fixes single-container documentation. (#629) ### UI: Fix CJK text orientation Correct text orientation for CJK (Chinese, Japanese, Korean) characters in the collapsible column component. (#619) ### Other - docs: add missing `SURREAL_NAMESPACE` and `SURREAL_DATABASE` env vars - chore(deps-dev): bump tar from 7.5.7 to 7.5.9 in frontend ### Migration Existing podcast profiles are automatically migrated on first startup. If your profiles used providers with configured credentials, the migration is seamless. Profiles that can't be auto-migrated will show a "Setup required" badge in the UI. ### Contributors Thank you to everyone who contributed to this release! - @1Zonghao — CJK text orientation fix (#619)