1.0.2
tursodatabase/turso1.0.2Apr 22, 2026by Dsantra92
AI Summary
This release introduces a complete rewrite of the parsing engine using Rust, ColBERT, and BM25 embeddings within a Qdrant vector database, significantly improving code search quality and adding multimodal document support.
Key Highlights
- Complete rewrite of parsing module using Rust, tree-sitter, and PyO3
- Qdrant Hybrid Search with ColBERT (dense) and BM25 (sparse) indexing
- Parallelized parsing process for improved performance
- Extended multimodal processing to handle images and documents
Breaking Changes
- Old `create_graph_rs` Rust module replaced by new `app/src/parsing/` module
New Features
- Rust-based parsing module with 800+ lines of tag extraction
- Qdrant configuration support (host, port, API key, HTTPS)
- Attachment handling with retroactive application for first messages
- Dynamic agent switching via `update_agent` endpoint
Full Release Notes
Parallelized parsing with ColBERT and BM25 embeddings ## What's Changed We have parallelized the parsing process and packaged the entire parsing into one sub package for parsing.So the old `create_graph_rs` Rust module has been replaced with a new app/src/parsing/ module with ColBERT/BM25 hybrid vector indexing via Qdrant for superior code search quality. ### Core Infrastructure - New Parsing module (app/src/parsing/): Complete rewrite with tree-sitter for multi-language support, 800+ lines of tag extraction, and Python bindings via PyO3. Moved parsing queries to the new module structure. - Qdrant Hybrid Search: Added dense (ColBERT) + sparse (BM25) vector indexing to the code graph pipeline. Non-fatal indexing failures don't block graph creation. Includes deletion handling on project cleanup. - Qdrant configuration: Added Qdrant configuration support (host, port, gRPC port, API key, HTTPS) alongside existing Neo4j config. ### Multimodal & Conversation Improvements - Attachment Handling: Extended conversation creation to accept attachment_ids. First-message attachments are now stored in Redis and applied retroactively if the client redirects without re-sending them. - Document Attachments: Multimodal processing now handles both images and documents (AttachmentType.DOCUMENT), not just images. - Agent Updates: Added update_agent endpoint to conversation controller for dynamic agent switching. ## PR's merged * mode switch backend API added with update in DB by @shmbhvi101 in https://github.com/potpie-ai/potpie/pull/728 * Fix rust build for docker by @Dsantra92 in https://github.com/potpie-ai/potpie/pull/744 * fix(auth): send Slack alerts for email/password signups by @yashkrishan in https://github.com/potpie-ai/potpie/pull/747 * unbound local error while parsing using priority 3 github token by @BrhKmr23 in https://github.com/potpie-ai/potpie/pull/748 * Add faster parsing + colbert embeddings by @Dsantra92 in https://github.com/potpie-ai/potpie/pull/746 ## New Contributors * @BrhKmr23 made their first contribution in https://github.com/potpie-ai/potpie/pull/748 **Full Changelog**: https://github.com/potpie-ai/potpie/compare/v1.0.1...1.0.2