Release Notes
Version history and changelog for CATO.
Current Version:v1.3.0(March 2026)
v1.3.0MINOR
March 2026Highlights
- No-code Figure Editor: edit, annotate, and version your visualizations directly in chat
- 40+ supported file formats: FASTA, VCF, H5AD, PDB, NIfTI, mzML, and more for genomics, single-cell, imaging, and proteomics
- New analysis libraries: deepTools (epigenomics), CausalML (causal inference), EpiScanpy (scATAC-seq), decoupler (pathway activity), and more
- Conversation sharing with public read-only links
- Smarter interview prompts: CATO now asks clarifying questions before generating documents, presentations, and spreadsheets
- Evidence Matrix adds sortable Relevance column with auto-sort by score
- Faster code execution: sandbox sessions are reused within a conversation, eliminating startup overhead on follow-up runs
Features
- +No-code Figure Editor: click the pencil icon on any visualization to open the SVG editor. Select, reposition, and style elements; add text annotations and significance brackets; undo/redo up to 50 steps; export as PNG or SVG. Available on Base plans and above
- +Figure version history: edits create numbered versions with optional summaries. Browse, compare, and revert to any previous version via the version badge on each figure
- +Figure properties panel: edit text content, font, color (with Okabe-Ito colorblind-friendly palette), stroke, opacity, and fill for selected elements
- +3D Molecular Viewer: large PDB structures (>32KB) are now chunked for reliable streaming, with a loading spinner while data assembles. Previously, large structures could fail to render
- +Conversation sharing: generate a shareable link to any chat session. Recipients see a read-only view of the full conversation including figures and file artifacts. Revoke links anytime
- +CATO now explicitly states key assumptions after every analysis, including method choice, missing-data handling, grouping, and thresholds
- +Chat always selects the best available model for your subscription tier (previously remembered manual selection across sessions)
- +Generated files (AI outputs via save_to_project) are now hidden from the Database view to reduce clutter
- +CATO recognizes user-edited figures and always uses the edited version when embedding into reports or follow-up analyses
- +SVG output generated alongside PNG for all matplotlib figures, with role-tagged elements enabling the figure editor
- +Peer review phases now display as structured containers (Search & Plan, Execute, Verify, Revise) in the chat journal
- +Chat error recovery: render errors are caught gracefully with a "Try again" button instead of a white screen
- +Interview guidance improved: CATO proactively asks about structure, content, and style before generating DOCX, PPTX, and XLSX files
- +Evidence Matrix now includes a Relevance column showing the composite relevance score for each paper, sortable and auto-sorted descending by default
- +Conversation-scoped sandbox reuse: subsequent code executions in the same chat reuse the same sandbox environment, significantly reducing latency
- +Visualization improvements: annotations now use data-relative offsets (no more overlapping labels), x-axis tick labels always show meaningful category names
- +Bullet list rendering in chat: consecutive bullet lists separated by blank lines are now properly merged, matching the existing behavior for numbered lists
- +Literature search errors (budget limits, usage caps) now display the upgrade prompt dialog instead of raw error messages
- +Systematic review generation shows user-friendly error messages when insufficient evidence is available
- +Literature inspector panel toggle now correctly switches between inspector and report modes without requiring a double-click
- +More accurate cost tracking that accounts for cached prompt tokens, reducing reported costs for repeated interactions
- +Expanded file format support: 40+ formats including FASTA, FASTQ, VCF, GFF/GTF, BED, H5AD, PDB, CIF, SDF, NIfTI, DICOM, mzML, MGF, Feather, MATLAB, NumPy, GML/GraphML, and more
- +New pre-installed analysis libraries: pysam (BAM/SAM), deepTools (ChIP-seq), EpiScanpy (scATAC-seq), CausalML and CausalLib (causal inference), decoupler (pathway activity), pmdarima (time series), MSPypeline (proteomics)
- +Figure version selector: click the version badge on any edited figure to browse and switch between all saved versions, including the original. The selected version is used for downstream tasks like report generation
- +Usage display auto-refreshes after each chat interaction completes, keeping the billing page current without manual refresh
- +Figure editor production hardening: unsaved changes warning on close, request timeouts, double-save prevention, and bounded undo history
Bug Fixes
- ~Fixed scatter plot dots and marker elements disappearing in the figure editor due to SVG sanitization stripping use elements
- ~Fixed clicking Edit on any figure always opening the first figure instead of the correct one
- ~Fixed 3D molecular viewer showing infinite loading spinner when no structure data was available
- ~Fixed dataset and folder deletion using browser confirm() instead of proper in-app confirmation dialog
- ~Fixed notification toasts potentially sharing duplicate IDs when triggered in rapid succession
- ~Fixed upgrade prompt buttons remaining disabled for non-loading plans on the pricing page
- ~Fixed dataset resolution failing when the AI references a bare filename or dataset ID without the full path
- ~Fixed sandbox file uploads and code execution occasionally timing out due to stdin not receiving EOF signal
- ~Fixed orphaned sandbox environments accumulating after server restarts — now cleaned up automatically on startup
- ~Fixed duplicate token usage records being saved on retry/replay
v1.2.2PATCH
February 2026Highlights
- AI responses continue generating in the background when you navigate away from chat, and reconnect automatically on return
- Interview questions now clear from the UI immediately after you answer them, including after reconnect
- Streaming indicator appears as soon as background generation is detected, before reconnect completes
- Improved guidance when analysis code produces no output files
Features
- +Background stream persistence: response generation continues as a background task when you leave the chat. Returning to the conversation reconnects to the live stream and replays any buffered events
- +Streaming UI (cancel button, loading indicator) activates immediately when background generation is detected, before the reconnect request completes
- +interview_complete event: interview questions clear from the chat UI the moment answers are submitted, preventing them from reappearing after stream reconnect or page navigation
- +save_to_project error messages now explain when code produced no output files and guide the model to write files explicitly rather than print to stdout
- +Graceful server shutdown now cancels deferred stream cleanup tasks, preventing background task leaks on restart
Bug Fixes
- ~Fixed interview questions reappearing after navigating away from a conversation where the interview was already completed
- ~Fixed hydration mismatch causing user avatar to flash a fallback initial on first page render
- ~Fixed conversation guard locks not releasing within the expected window in certain race conditions
- ~Fixed deferred stream cleanup tasks not being tracked for cancellation on server shutdown
v1.2.1MINOR
February 2026Highlights
- Study type filters with accurate word-boundary matching and server-side PubMed filtering
- ClinicalTrials.gov and Patents connectors hardened with automatic retry and increased results
- Send-to-Chat workflow improved with prompt templates and context preservation
- Tour state persistence hardened with retry logic and cross-device sync
Features
- +Study type filters expanded: added Systematic Review and Case Report to Query Studio
- +Study type matching upgraded from substring to word-boundary regex — "RCT" no longer false-matches "extraction", "review" no longer matches "reviewed"
- +PubMed Publication Type injection: selecting study types (RCT, Meta-analysis, etc.) now adds native PubMed [PT] field tags for server-side filtering
- +Study type context passed to SearchPlanner agent for smarter query construction across all connectors
- +ClinicalTrials.gov connector: automatic retry on HTTP 429/5xx with backoff, increased default results from 20 to 50
- +Patents connector (USPTO): automatic retry on transient failures with backoff, increased default results from 20 to 50
- +arXiv connector: added retry logic and increased timeout for improved reliability
- +Literature-to-Chat bridge: prompt type selection (Ask, Analyze, Draft, Plan) with template pre-fill in chat input
- +AI budget system: dollar-based monthly limits with percentage-based usage display and reservation-based concurrency control
- +Systematic Review feature restricted to Pro tier and above
- +Terms of Service acceptance tracking with versioned re-acceptance on policy updates
- +Network graph: visual indicator for pinned nodes in force-directed layouts
- +Account management: soft deactivation and hard-delete with full data anonymization
- +System prompt caching for reduced latency on repeated interactions
- +Geographic term registry for optimized location-based PubMed searches
- +Percentile-based search quality filtering for evidence-first mode
Bug Fixes
- ~Fixed Send-to-Chat race condition: chat input disabled until literature packet loads, preventing empty sends
- ~Fixed literature context cleared before confirming message delivery — context now preserved on send failures
- ~Fixed stale literature context leaking into New Chat sessions
- ~Fixed tour re-appearing for returning users: sync now retries 3 times with backoff and stashes in localStorage for next page load
- ~Fixed tour sync not sending welcome_shown flag, causing welcome animation replay on cross-device login
- ~Fixed HTTP/2 protocol errors during literature search streaming via SSE result batching
- ~Fixed Excel .xls upload crashes by adding xlrd dependency
- ~Fixed token limit validation in API endpoints
- ~Fixed interview tool race condition in chat system
- ~Fixed React hydration mismatches in tour and landing page components
- ~Fixed markdown list rendering in chat responses
v1.2.0MAJOR
February 2026Highlights
- Literature Intelligence module with multi-source academic search
- Citation network analysis with interactive graph visualization
- Evidence extraction and structured matrix view
- AI-powered document generation (briefs, reviews, gap analyses)
- Literature-to-Chat bridge for seamless research workflows
Features
- +Query Studio: natural-language literature search with evidence-first and novelty-first modes
- +Multi-source search across PubMed, BioRxiv, arXiv, ClinicalTrials.gov, Patents, and OpenAlex
- +Results grid with relevance scoring, abstract previews, and bulk selection
- +Evidence Matrix: structured extraction of PICO elements, outcomes, effect sizes, and bias indicators across studies
- +Citation Network: interactive force-directed graph with PageRank, betweenness centrality, and Louvain community detection
- +Contradiction detection via TF-IDF cosine similarity analysis across paper conclusions
- +Research gap identification from network topology analysis
- +AI document generation: systematic review briefs, landscape analyses, and gap reports
- +Library management with collections, annotations, and full-text reader panel
- +Watch alerts for automated monitoring of new publications matching saved queries
- +Literature-to-Chat bridge: send curated paper sets to CATO Chat with quick-action buttons (Summarize, Find conflicts, Propose next steps, Export brief)
- +Run Console for monitoring search agent progress and token usage in real time
- +5 specialized literature AI agents: search planner, evidence extractor, graph builder, brief writer, QA sentinel
- +Work Inspector panel for viewing detailed metadata, references, and MeSH terms
- +Enhanced PubMed connector with abstract fetching and up to 10,000 result support
- +BioRxiv connector with TF-IDF relevance ranking
- +Network analysis service with PageRank, community detection, and hub/authority scoring
Bug Fixes
- ~Fixed large file uploads by raising Next.js body size limit to 2 GB
- ~Fixed TypeScript narrowing for MessageContent union in queue_status handler
- ~Fixed const reassignment in queue_status handler
v1.1.1PATCH
February 2026Highlights
- Cross-browser tour and welcome state persistence
- Account management with deactivation and deletion
- Support ticket email notifications via SMTP
- AI model tier selection (Lite, Pro, Ultra)
Features
- +Tour/welcome state synced to backend database — persists across browsers and devices
- +Account deactivation (soft) and hard-delete with full data anonymization and Stripe cleanup
- +Support ticket email notifications with configurable SMTP (Gmail, Outlook, etc.)
- +AI model tiers: Lite, Pro, and Ultra — selectable per subscription plan
- +Plan mode refactored to standalone toggle button in chat input
- +Masonry grid layout for project cards with independent column expansion
Bug Fixes
- ~Fixed follow-up suggestions not appearing after analysis completion (SSE stream loop exiting early)
- ~Fixed "Writing Response" indicator staying visible during follow-up generation
- ~Fixed tour/welcome animation replaying on new browsers despite prior completion
- ~Fixed project card hover expanding all cards in the same grid row
- ~Fixed select dropdown styling inconsistencies
v1.1.0MINOR
February 2026Highlights
- Biomedical tools integration (200+ tools across 20+ categories)
- Dataset @-mention autocomplete in chat input
- Document generation: DOCX reports, PPTX presentations, and XLSX spreadsheets
- Visualization side panel with gallery view and auto-open
- R language support alongside Python
Features
- +Biomedical tools: gene/protein lookup, pathway analysis, drug interactions, clinical trial search, sequence analysis, ontology queries, disease associations
- +Literature search integration with PubMed and BioRxiv
- +@-mention datasets in chat with real-time autocomplete filtering
- +Slash commands: /profile, /visualize, /clean, /test, /code, /export, /help
- +Plan mode (Shift+Tab) for step-by-step analysis planning before execution
- +DOCX report generation with title pages, headings, tables, embedded figures, and page numbers
- +PPTX presentation generation with custom slides, tables, and embedded charts
- +XLSX spreadsheet generation with multi-sheet exports, styling, auto-filters, and freeze panes
- +File artifact persistence — CSV, Excel, DOCX, PPTX files saved with chat history
- +Visualization panel with auto-open, gallery view, click-to-navigate, and download
- +R language support with tidyverse, survival, lme4, DESeq2, Seurat, and more
- +ZIP archive upload for batch importing multiple datasets
- +Follow-up suggestions after analysis completion
- +Interview system for clarifying complex requests
- +Memory system for retaining context across interactions
- +TSV and Parquet file format support
- +Color-coded dataset labels for organization
Bug Fixes
- ~Fixed SSE event type detection using proper event: line parsing instead of data heuristics
- ~Fixed visualization panel not displaying generated figures
- ~Fixed file artifacts not persisting to database on page reload
- ~Improved viz panel auto-open to trigger on every new figure, not just the first
v1.0.0MAJOR
January 2026Highlights
- Initial public release of CATO
- Database management with CSV, Excel, and JSON support
- CATO Chat AI assistant with code execution sandbox
- Project organization with labels and descriptions
Features
- +Upload and manage research datasets
- +AI-powered natural language data queries
- +Python code execution in secure sandbox
- +Automatic data type inference
- +Session-based chat history with persistence
- +Dark/light mode support
- +Keyboard shortcuts
- +Admin approval workflow for new accounts
v0.9.0BETA
December 2025Highlights
- Beta release for internal testing
Features
- +Core project management functionality
- +Basic data upload pipeline
- +Initial chat interface
Bug Fixes
- ~Fixed file encoding issues with non-ASCII characters
- ~Resolved session timeout errors
For older versions, contact support.