Changelog

Captain

July 2026

Headless Cloud Drive Indexing
  • Google Drive indexing: index a single file, a folder (recursively), or a user’s entire Drive with no per-user OAuth. Your Workspace admin authorizes one service account once; native Docs/Sheets/Slides export automatically. Shared Drives included.
  • SharePoint indexing: index a site’s document library, a folder, or a single file via an Entra ID app your admin consents once. Supports least-privilege Sites.Selected so Captain can read one site and nothing else.
  • OneDrive indexing: index any user’s OneDrive for Business by email, same app-only auth.
  • Backblaze B2 indexing: bucket, directory, and single-file endpoints with a read-only application key.
Improved Job Status Monitoring
  • Per-file results: job status reports each file’s real outcome from persisted records, including an accurate chunk_count per file. One failed file no longer decides the batch, and failing jobs surface as FAILED instead of hanging.

June 2026

V3 Query API
  • Query - v3: new File Search query endpoint for retrieved source chunks with results[].text, document context, metadata, regions, relations, related chunks, and explicit rerank status.
  • Cleaner request controls: use filter for metadata and custom metadata constraints, include to opt into extra response context, and relation parameters to retrieve graph context with search results.
  • Multimodal queries no longer require rerank=true: multimodal collections always rerank, and the rerank flag is ignored for them. Querying a multimodal collection with rerank=false now returns results with a warnings entry instead of failing. Text-only collections are unchanged.

May 2026

Odyssey Live Feeds & Webhook Alerts
  • Odyssey feeds: stream company events and entity-linked articles, newest first, with cursor pagination
  • Publication feed with entity resolution: articles arrive with enriched: bool and detail_url. Call the article detail endpoint to get companies_mentioned with resolved Odyssey entity IDs.
  • Title-only polling with fields=ids for cheap, frequent checks; call the article endpoint for the items you want to enrich
  • Webhook alerts: subscribe a watchlist of domains and receive an HMAC-signed watchlist.match POST when a company appears in either feed
Documents & Layout
  • v3 Get Document endpoint: GET /v3/collections/{name}/documents/{document_id} returns a document’s chunks, text, and per-chunk metadata
  • Opt-in regions: pass include_regions=true on v3 get-document requests to get element-level layout and extracted region data for PDF/DOCX
Video Transcripts
  • Per-segment transcripts: video indexing now extracts speech per segment, so the words spoken in each clip are indexed alongside the visual description
  • Transcripts in search: transcript text is surfaced through multimodal search, cross-modal reranking, and the generated response - query a video by what was said, not just what was shown
Reliability & Operations
  • Document IDs in job status: GET /v2/jobs/{job_id} now surfaces document_id on indexed and completed files, so you can map a finished job straight to its documents
  • Google Drive video uploads: fixed large-video handling with per-file size limits and streaming

April 2026

Multimodal Search & Agent-Friendly Docs

  • Multimodal search: Search across video (≤120s clips), audio (≤80s clips), and images alongside text in a single query
  • Gemini Flash cross-modal reranker alongside Voyage text reranker
  • Multi-query paraphrase retrieval with cross-pipeline deduplication
  • ARN-based indexing for S3
  • Agent-friendly documentation: llms.txt, structured API reference for LLMs
  • YouTube service improvements

March 2026

Odyssey Dataset & OCR

  • Odyssey private market intelligence launched - companies, investors, people, deals, funds, LPs, service providers, patents, credit analysis
  • Author field for article dataset search
  • URIs returned in deterministic query results
  • OCR functionality for image-based documents
  • YouTube video indexing
  • Bounding box data in query results
  • Cancel and rollback endpoints for indexing jobs

February 2026

Multi-Cloud Indexing & Environment Migration

  • Azure Blob Storage indexing - full container, single file, and directory
  • Cloudflare R2 indexing support
  • URL indexing endpoint
  • Reranker support for queries
  • Page numbers returned in search results
  • Document deletion fixes for grouped file sets
  • Environment migration endpoint - promote collections from dev → prod without reindexing
  • Job failure count fixes and atomic operations

January 2026

Billing, Directories & Performance

  • Billing information in indexing job responses (cost, credits used, processing type)
  • Two new directory-scoped indexing endpoints for S3 and GCS
  • Massive RDS connection pooling improvements
  • Structured SSE streaming with id, event, and data fields

December 2025

V2 API Launch

  • V2 API overhaul - new RESTful endpoint structure (/v2/collections/...)
  • Namespace management for collections
  • Metadata filtering on queries
  • Custom top_k and custom prompting support
  • Skip existing files during re-indexing
  • Supported file types expansion
  • Groq LLM integration

November 2025

Streaming & Tool Calling

  • SSE streaming improvements for responses
  • PostHog analytics integration
  • Tool calling support - OpenAI-compatible function calling with client-side execution
  • Response formatting improvements for AI output readability
  • Docs site launched with Fern

October 2025

Infinite Responses & SDK Compatibility

  • OpenAI SDK-compatible chat completions endpoint (/v1/chat/completions)
  • Vercel AI SDK support added
  • Telemetry support for chat completions
  • System prompt management for large context processing
© 2026 Captain