github lfnovo/open-notebook v1.7.0
v1.7.0 - Credential-Based Provider Management

9 hours ago

🎉 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 _FILE suffix pattern
    • URL validation for SSRF protection
    • Encrypted API key storage at rest
  • 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

  • Added Russian (ru-RU) language support (#524)
  • Added Italian (it-IT) language support (#508)

🙏 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

Don't miss a new open-notebook release

NewReleases is sending notifications on new releases.