🎉 Release 1.7.0 - Credential-Based Provider Management
Major release introducing UI-based API key management, comprehensive security enhancements, and significantly improved getting started experience.
✨ Highlights
🔑 API Keys Management via UI - The biggest feature of this release!
- New Settings → API Keys page for managing all AI provider credentials
- Support for 14 providers: OpenAI, Anthropic, Google, Groq, Mistral, DeepSeek, xAI, OpenRouter, Voyage AI, ElevenLabs, Ollama, Azure OpenAI, OpenAI-Compatible, and Vertex AI
- One-click connection testing, model discovery, and registration
- Secure encryption (Fernet AES-128-CBC + HMAC-SHA256)
- Migration tool for existing .env configurations
- No more editing .env files! 🎊
🚀 Easier Getting Started
- Simplified docker-compose.yml setup (2 minutes from zero to running)
- Ready-made examples for common scenarios (Ollama, Speaches, full-local)
- Inline quick start in README
- Better onboarding for new users
🔒 Security Improvements
- Docker secrets support
- SSRF protection for URL validation
- Encrypted API key storage
📦 What's New
Added
-
Credential-Based Provider Management (#477)
- New Settings → API Keys page for managing AI provider credentials via the UI
- Support for 14 providers with one-click setup
- Secure storage with Fernet AES-128-CBC + HMAC-SHA256 encryption
- Migration tool for existing .env configurations
-
Security Enhancements
- Docker secrets support via
_FILEsuffix pattern - URL validation for SSRF protection
- Encrypted API key storage at rest
- Docker secrets support via
-
Improved Getting Started Experience
- Simplified docker-compose.yml in repository root
- Added examples/ folder with ready-made configurations
- Inline quick start in README
- Cross-references between examples and documentation
-
HTML clipboard detection for text sources (#426)
Fixed
- SqliteSaver async compatibility issues in chat system (#509, #525, #538)
- Re-embedding failures with empty content (#513, #515)
- Deletion cascade for notes and sources (#77)
- YouTube content availability issues (#494)
- Large document embedding errors (#489)
Internationalization
🙏 Contributors
Special thanks to our community contributors for this release:
And to everyone who tested the RC and provided valuable feedback!
📚 Documentation
🆘 Need Help?
Full Changelog: https://github.com/lfnovo/open-notebook/blob/main/CHANGELOG.md