2.0
Release 2.0
Pluggable Authentication, no-auth, MongoDB/S3 migration complete
- Fix quick-hide persistence and update issue
- Convert Google OAuth to plugin (
qtap-plugin-auth-google) - Create auth provider plugin interface and registry
- Implement lazy initialization pattern for NextAuth
- Centralize session handling in
lib/auth/session.ts - Make a default no-auth option (
AUTH_DISABLED=trueenv var) - Show tool calls collapsed in chat UI before character response
- Only show "generating image" alert for generate_image tool (not all tools)
- Fix {{me}} placeholder to resolve to character (not persona) when character calls image generation tool
- Attach generated images to LLM response and tag for chat/character
- Use file-manager (addFileLink/addFileTag) instead of deprecated repos.images
- Enable Ollama plugin by default
- Add tool call capture and normalization in Ollama provider
- Add /api/providers endpoint for dynamic provider configurations
- Update connection profiles UI to fetch provider requirements dynamically
- Versioning change (dev commits no longer bump release versions)
- MongoDB now required - removed JSON file storage backend
- S3 now required - removed local filesystem storage for files
- Migration plugin (
qtap-plugin-upgrade) available for migrating existing JSON/local data - Fix S3-served avatar and image display across dashboard, chats, personas, and characters
- Switch from Next.js Image to native img tags for API-served images (compatibility with dynamic routes)
- Fix URL construction bugs (double-slash issues) in avatar/image paths
- Add graceful handling of orphaned file metadata entries
- Auto-cleanup orphaned file references (avatars, defaultImageId)
- Fix deduplication to verify file existence in S3/local storage
- Proxy files through API for HTTP S3 endpoints to avoid mixed content SSL errors
- Add MongoDB repositories for migrations and vector indices
- Update test mocks to use new repository factory pattern
- Add utility scripts: debug-files, fix-file-userids, fix-sha256-in-mongodb, reset-file-tags
- Improve S3 migration error handling (warnings vs blocking errors)
- Enhanced auth adapter with improved MongoDB integration
- Replace email with username for local authentication
- Add user-scoped repositories for data isolation between users
- Add migration to ensure all users have usernames
- Use session.user.id instead of email for user lookups
- Add model warnings system and fix Gemini thinking model issues
- Sort settings lists (API keys, profiles, etc.) alphabetically by name
- Clear error state on successful data fetch in settings tabs
- Hide navigation on auth pages and reduce MongoDB connection logging verbosity
- CI/build improvements: skip env validation during CI build, add MONGODB_URI test default