Changelog
All notable changes to RAG-DocBot are documented here.
[1.0.0]
Added
- Initial stable release of RAG-DocBot
- FastAPI backend with full REST API
- JWT-based authentication with RBAC (viewer, editor, admin roles)
- Document upload and indexing pipeline
- Qdrant vector database integration for semantic search
- Retrieval-Augmented Generation (RAG) chat endpoint
- Async job system for document ingestion and indexing
- PostgreSQL persistent storage with automatic migrations
- Redis for live job state
- llama-cpp-python inference service with GGUF model support
- Source connectors: file system (local directories)
- License validation (FREE / PRO / ENTERPRISE tiers)
- Privacy-preserving logging: log anonymisation and query redaction enabled by default
- Automatic conversation history purging and turn capping
- Branding customisation (logo, display name)
- Hardware and model info endpoints
- Docker Compose deployment with named volumes for data persistence
[0.9.0]
Added
- Connector framework for external document sources
- Slack and GitHub connector support
- Bulk document delete endpoint
- Integration sync endpoint
Changed
- Improved index rebuild performance
- Reduced memory usage during document extraction
[0.8.0]
Added
- Conversation history API (
GET /api/conversations,GET /api/conversations/{id}) - Conversation auto-purge based on
RAG_CONVERSATION_MAX_AGE_DAYS - Max turns per conversation cap (
RAG_CONVERSATION_MAX_TURNS)
Fixed
- Race condition in job status updates
[0.7.0]
Added
- PRO and ENTERPRISE license tier support
- CSV, Excel, and HTML document type support (PRO and ENTERPRISE)
- License endpoint (
GET /api/license,POST /api/license)
[0.6.0]
Added
- Role-based access control (RBAC) — viewer, editor, admin roles
- User management API (
CRUD /api/auth/users) - Default admin account creation on first boot
[0.5.0]
Added
- Refresh token support (
POST /api/auth/refresh) - Token expiry configuration via environment variables
- pgadmin service for database inspection
[0.4.0]
Added
- Job management API (
GET /api/jobs,GET /api/jobs/{id},POST /api/jobs/{id}/cancel) - Async indexing pipeline
- Index stats endpoint (
GET /api/index/stats)
[0.3.0]
Added
- Index rebuild endpoint (
POST /api/index/rebuild) - Branding API (logo upload, branding config)
- Hardware info endpoint
[0.2.0]
Added
- Document upload, list, and delete endpoints
- Qdrant integration for vector storage
- Basic RAG chat endpoint
[0.1.0]
Added
- Initial project structure
- FastAPI application scaffold
- PostgreSQL and Redis integration
- JWT login endpoint
- Health check endpoint