1.0.2

triggerdotdev/trigger.dev1.0.2Apr 22, 2026by Dsantra92

AI Summary

This release parallelizes the parsing process using ColBERT and BM25 embeddings, replacing the Rust `create_graph_rs` module with a new Python-based parsing module utilizing Qdrant for hybrid vector indexing.

Key Highlights

  • New `app/src/parsing/` module with tree-sitter and PyO3 bindings
  • Qdrant Hybrid Search combining dense (ColBERT) and sparse (BM25) vectors
  • Extended conversation creation with attachment support
  • Multimodal processing now handles both images and documents

New Features

  • Parallelized parsing process
  • Tree-sitter for multi-language support
  • Qdrant vector indexing with deletion handling
  • Attachment handling in Redis
  • Document attachments support
  • Dynamic agent switching 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