Repository navigation
v0.3.0 - Python SDK and OAuth Environment Variables
New Features
Python SDK for Programmatic Access
- Create, list, and delete collections programmatically
- Add, list, and remove papers via API
- API key authentication with X-API-Key header
- Full documentation and examples in
sdk/directory - Install with:
pip install -e sdk/
API Key Management
- Generate API keys in Settings UI
- List, toggle active/inactive, and delete API keys
- One-time display of full key on creation for security
- Track last used timestamp for each key
OAuth Environment Variable Support
- Configure OAuth entirely via environment variables
- New variables:
OAUTH_CLIENT_ID,OAUTH_CLIENT_SECRET,OAUTH_AUTHORIZE_URL,OAUTH_TOKEN_URL,OAUTH_USERINFO_URL,OAUTH_REDIRECT_URI,OAUTH_SCOPES,OAUTH_ADMIN_GROUP - Environment variables override
config.yamlfor flexible deployment - Simplified Docker deployment with OAuth providers (Authentik, Keycloak, etc.)
Improvements
- Enhanced documentation with SDK quick start and examples
- Updated Docker and local development setup guides
- Compressed screenshot assets for faster loading
- Cleaner configuration management with .env priority
Upgrade Notes
- Existing
config.yamlconfigurations continue to work - To use new OAuth env vars, see updated documentation in README.md
- API keys can be generated from Settings page after upgrade
Full Changelog: v0.2.0...v0.3.0
Full Changelog: v0.2.0...v0.3.0