Skip to content

Latest commit

 

History

History
56 lines (47 loc) · 2.02 KB

File metadata and controls

56 lines (47 loc) · 2.02 KB

Changelog

All notable changes to the CAG System will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[1.0.0] - 2026-03-25

Changed

  • BREAKING: Reorganized project structure to follow professional src-layout
    • Moved all source code to src/cag/ package
    • Organized code into api/, core/, services/, and ui/ modules
    • Updated all import statements to use new package structure
    • Updated Docker and deployment configurations
  • Updated pyproject.toml to use src-layout
  • Updated entry points in main.py and app_gradio.py

Added

  • Comprehensive documentation in docs/ directory
    • ARCHITECTURE.md: System architecture and design patterns
    • SETUP.md: Detailed setup and installation guide
    • API.md: Complete API reference documentation
  • CONTRIBUTING.md: Contribution guidelines
  • CHANGELOG.md: This file
  • Professional directory structure with proper separation of concerns

Fixed

  • Import paths now follow Python packaging best practices
  • Module organization improves code maintainability

[0.9.0] - 2026-03-24

Added

  • Initial release of CAG (Cache Augmentation Generation) System
  • FastAPI REST API with document upload and query endpoints
  • Gradio web interface for interactive usage
  • Intelligent caching with LRU eviction and semantic similarity
  • Document processing for PDF, TXT, and MD files
  • Vector store integration with ChromaDB
  • Google Gemini 2.5 Flash Lite integration
  • Docker and Docker Compose support
  • Comprehensive test suite
  • Redis support for distributed caching
  • Prometheus and Grafana monitoring (optional)

Features

  • Multi-format document support (PDF, TXT, MD)
  • Smart text chunking with overlap
  • Semantic document search
  • Cache-augmented generation
  • RESTful API with OpenAPI documentation
  • Interactive Gradio UI
  • Health check endpoints
  • Statistics and monitoring endpoints
  • Environment-based configuration