# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [0.5.0] - 2025-12-06

### Added
- Recursive web crawling with `/**` syntax (e.g., `https://docs.example.com/**`)
- crawl4ai integration for async crawling with JS rendering support
- New optional extra: `piragi[crawler]`

## [0.4.0] - 2025-12-05

### Added
- Remote filesystem support via fsspec (S3, GCS, Azure, HDFS, SFTP, FTP)
- Glob patterns for remote URIs (e.g., `s3://bucket/docs/**/*.pdf`)
- Supabase vector store backend
- Optional dependency extras for modular installation

### Changed
- All external dependencies are now optional extras:
  - `piragi[s3]`, `piragi[gcs]`, `piragi[azure]`, `piragi[remote]` for remote filesystems
  - `piragi[supabase]`, `piragi[pinecone]`, `piragi[postgres]` for vector stores
  - `piragi[all]` for everything
- Improved error messages with install hints for missing dependencies

## [0.3.0] - 2025-01-15

### Added
- Supabase vector store integration
- Pluggable vector store backends (LanceDB, PostgreSQL, Pinecone, Supabase)
- `retrieve()` method for retrieval-only usage without LLM
- Advanced retrieval: HyDE, hybrid search, cross-encoder reranking
- Semantic chunking strategies: semantic, contextual, hierarchical

## [0.2.0] - 2025-01-12

### Added
- Query expansion for better retrieval
- Result reranking with keyword matching
- Configurable LLM temperature

### Fixed
- Chunking bug creating header-only chunks
- Schema mismatch between file and URL metadata

## [0.1.0] - 2025-01-10

### Added
- Initial release
- Zero-config RAG with built-in vector store (LanceDB)
- Universal document support (PDF, Word, Excel, Markdown, Code, URLs, Images, Audio)
- Auto-chunking with markdown-aware splitting
- Local embeddings via sentence-transformers
- Local LLM via Ollama
- OpenAI-compatible API support
- Smart citations with relevance scores
- Metadata filtering
- Auto-updates with background workers

[0.5.0]: https://github.com/hemanth/piragi/releases/tag/v0.5.0
[0.4.0]: https://github.com/hemanth/piragi/releases/tag/v0.4.0
[0.3.0]: https://github.com/hemanth/piragi/releases/tag/v0.3.0
[0.2.0]: https://github.com/hemanth/piragi/releases/tag/v0.2.0
[0.1.0]: https://github.com/hemanth/piragi/releases/tag/v0.1.0
