Skip to content

v0.3.0 - Python SDK and OAuth Environment Variables

Choose a tag to compare

@visualDust visualDust released this 21 Feb 17:48
· 6 commits to main since this release

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.yaml for 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.yaml configurations 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