Releases

SciTeX ecosystem development history

SciTeX Ecosystem — Latest Releases

scitex

v2.15.1

Python toolkit + MCP server for research automation

  • 106 MCP tools across 10 modules
  • Scholar: 23 tools for literature search
  • 70% less code for common tasks
January 24, 2026

figrecipe

v0.19.0

Reproducible scientific figures as first-class objects

  • YAML recipes for reproducibility
  • Millimeter-precise layout
  • MCP server for AI agents
January 25, 2026

crossref-local

v0.4.0

Local database of 167M+ academic works

  • No hallucinated citations
  • FastAPI + MCP server
  • Works offline
January 24, 2026

scitex-writer

v2.2.1

LaTeX manuscript writing for AI agents

  • 13 MCP tools for manuscripts
  • Automated compilation
  • Revision tracking
January 19, 2025

scitex-cloud

v0.12.19

Web platform for research collaboration

  • Self-hostable with Docker
  • REST API for automation
  • This site runs on it
Active Development

SciTeX Cloud — Detailed Changelog

2,125 Total Commits
9 Months of Development
46 Pull Requests
6 Core Modules

Development Timeline

February 2026 — v0.9.1-alpha

Latest Release
  • Stats Delegation to scitex Package

    Stats logic fully delegated to scitex Python package, keeping Django as a thin wrapper. Pre-commit hooks updated with testmon integration.

  • Four Freedoms for Research

    Added the "Four Freedoms for Research" manifesto to README and landing page, establishing the project's open-source philosophy.

  • PyPI and Plot API Improvements

    Fixed SPDX license format and added project.urls to pyproject.toml for PyPI. SCITEX style now controls default figure dimensions in the Plot API.

February 2026 — v0.9.0-alpha

Web API
  • Web API Documentation Redesign

    Renamed API Docs to "Web API Documentation" with sleek coloring, migrated URL to /docs/web-api/, and added public/internal endpoint classification.

  • CSV File Upload for Plot and Stats API

    Both Plot and Stats API endpoints now accept CSV file uploads. Documentation updated with upload sections and live preview galleries.

  • Event Bus and API Modularization

    New event bus API for async task notifications. Endpoint definitions extracted into api_endpoints/ modules. Lazy loading for /dev/tests/ pages.

February 2026 — v0.8.0 to v0.8.5-alpha

Workspace Overhaul
  • Complete Workspace Rebuild

    Major overhaul: code_app renamed to console_app, Tools page rebuilt as workspace layout with 24+ tools, Hub gains GitHub-style file browser. All modules now share a unified file tree with hidden files toggle and module filter.

  • CSS Variable Migration

    Replaced all hardcoded colors with CSS variables across the entire project (public, writer, scholar, console, vis, project apps). Full dark/light mode support on every page.

  • Statistics and Plot API

    Full scitex.stats coverage with 23 tests, interactive decision flowchart, APA formatting, and Brunner-Munzel test. New public Plot API endpoint with GET/POST support and live preview gallery.

  • Accessibility and Ecosystem

    WCAG 2.2 AA accessibility CI with pa11y-ci. Ecosystem table with version column, collapsible standalone packages, and Read the Docs SVG logos. Rate limiting for health endpoints.

  • Scholar and E2E Testing

    Scholar library management tab with save-to-project. Comprehensive E2E tests for auth, projects, visitors, and signup. Figrecipe editor integration in Vis module.

February 2026 — v0.7.0 to v0.7.2-alpha

MCP Server
  • MCP Server with 23 Tools

    Added MCP server and Python API for AI agent integration. 23 tools across scholar, writer, stats, and plot modules. Gitea CLI commands migrated from scitex-python.

  • Read the Docs and API Dashboard

    Sphinx documentation setup with RTD hosting. /api/versions/ endpoint for ecosystem health. API test monitoring dashboard with sidebar navigation.

  • Production Environment and Performance

    Renamed 'nas' to 'prod' environment. Centralized env files in deployment/docker/envs/. Pre-generated matplotlib font cache (eliminating 10+ min startup). Debounced toolbar updates fixing O(n^2) rendering.

January–February 2026 — v0.6.6 to v0.6.12-alpha

Platform Polish
  • Modular Architecture and OAuth

    All apps refactored into modular file structure. Google and ORCID OAuth for signup. Database-driven publications page. GitLab-style project creation landing.

  • Terminal Broker and Infrastructure

    Terminal Broker prevents Daphne deadlocks and zombie processes. PgBouncer connection pooler for DB stability. GitHub-style issue templates. Organization management commands.

  • Analytics and Deployment

    Replaced Google Analytics with privacy-focused Umami. Cloudflare cache purge integration. Staging environment on port 31294. Comprehensive deployment documentation.

January 2026 — v0.6.5-alpha

Bug Fixes
  • 🔐 Signup Page Access Fix

    Fixed signup page incorrectly redirecting to visitor-pool-full. The signup page is now always accessible without authentication requirement, allowing users to create accounts regardless of visitor pool status.

  • 🍪 Visitor Pool Full Page Improvements

    Fixed NoReverseMatch error for 'landing' URL by updating redirect to 'index'. Added cookie consent detection to show appropriate messages for both "no cookies" and "pool exhausted" scenarios.

  • 🐳 NAS Docker Build Improvements

    Pinned uv to version 0.4.0 for compatibility, switched from requirements.txt to pyproject.toml extras, updated scitex from 2.10.3 to 2.15.1 with targeted extras. Added clean-static Makefile target and improved Vite rebuild detection.

December 2025 — v0.5.2-alpha

Logging & Refactoring
  • 📊 App-Separated Logging System

    Dedicated log files for each major app (vis_app.log, writer_app.log, scholar_app.log, code_app.log, project_app.log) with RotatingFileHandler (5MB, 3 backups). Improves development speed by isolating app-specific logs. Browser console errors now split into console_error.log for easier debugging.

  • 🔧 Vis Editor Refactoring

    Reduced VisEditor.ts from 1,869 to 1,722 lines (147-line reduction) by extracting callback handlers to EditorCallbackHandlers.ts. PropertiesManager reduced from 2,086 to 1,706 lines (380-line reduction) with new builder classes. Total 527-line reduction improves maintainability.

  • 🏷️ Sigma → Vis Component Rename

    Completed naming transition from Sigma to Vis across 37 files. Updated SigmaEditor.ts to VisEditor.ts with all references in TypeScript, Python, HTML, and CSS. Cleaned up obsolete backup files and generated assets.

  • 🔄 rename.sh Utility Enhancements

    New execution order ensures path integrity: Contents → Symlink targets → Symlink/file names → Directories (deepest first). Added config display at startup, progress indicators, and intelligent directory depth sorting to prevent path breakage during bulk renames.

  • 🐛 Canvas Initialization Fixes

    Fixed TypeError errors in CanvasManager by removing obsolete setupHoverTooltip() and setupAltKeyTracking() method calls. Canvas now initializes correctly and renders figures without errors.

December 2025 — v0.5.1-alpha

Element Inspector
  • 🔍 Element Inspector Enhancements

    Major debugging tool improvements with Layer Picker Panel showing a visual stacked list of all elements at cursor position. Color-coded depth bars indicate nesting level, click any item to select or use scroll wheel to cycle. Pagination system loads elements in batches of 512 (Alt+I for first batch, Ctrl+I for more). Direct element highlighting provides visual feedback for all elements, even those not in the current batch.

  • 📸 Debug Snapshot Improvements

    Enhanced Ctrl+Shift+I capture with sequential clipboard copying. Screenshot is copied first with "📷 Screenshot copied - paste now!" notification, then after 3 seconds, console logs are copied with "📋 Console logs copied - paste now!". No more race conditions between clipboard writes.

  • ⚡ Element Scanner Performance

    Faster inspector activation with DocumentFragment for batch DOM operations, early skipping of non-visual elements (script, style, meta), viewport filtering for off-screen elements, and quick visibility checks using offsetParent. Adaptive border widths: 1px for large elements, 1.5px for medium, 2px for small.

December 2025 — v0.5.0-alpha

Vis Gallery
  • 🎨 Vis Layout Improvements

    Enhanced workspace organization with Figure and Data Table tabs converted to dropdown menus for horizontal space saving. New ruler unit toggle button (mm/inch) in top-left corner. Bidirectional transform sync between RulersManager and CanvasManager for seamless zoom and pan coordination.

  • 📊 Gallery Feature

    Template gallery for plots with 46 plot types across 10 categories: area, categorical, contour, distribution, grid, line, scatter, special, statistical, and vector plots. Gallery generator service and research-master templates provide a comprehensive starting point for scientific visualizations.

  • 🖱️ Context Menu Actions

    Enhanced right-click functionality with Export as PNG/SVG/PDF options, Save Figure, Toggle Light/Dark theme, Zoom to Fit, and Reset View. Quick access to common visualization operations directly from the canvas.

  • 📈 Stats Feature

    Statistical analysis integration with new StatsManager for running statistical tests. Stats API endpoint and dedicated CSS styling for presenting statistical results within visualizations.

  • 🎯 Element Selection

    Multi-element selection capability with ElementSelectionManager for selecting plot elements. Element bounding boxes enable precise selection and manipulation of individual chart components.

December 2025 — v0.4.9-alpha

Zen Mode
  • 🧘 Zen Mode

    Distraction-free mode for all workspace apps (Writer, Console, Scholar, Visualizer). Press F11 or Alt+Z to toggle through normal → zen → fullscreen → normal states. ESC exits back to normal mode. Zen mode hides the header and collapses sidebars for focused work, with a notification banner showing the current mode.

  • ⌨️ Module Switcher Shortcuts

    Quick navigation between workspace modules with keyboard shortcuts: Alt+S → Scholar, Alt+C → Console, Alt+V → Visualizer, Alt+W → Writer. Smart detection skips navigation when typing in input fields. Works globally on all workspace pages.

  • 📐 Unified Panel Resizing

    New WorkspacePanelResizer component provides consistent drag-resize behavior across Writer, Code, Scholar, and Vis apps. Toggle buttons show expand/collapse icons based on panel state. Panel widths persist via localStorage, and collapsed panels display only the expand button for a cleaner interface.

December 2025 — v0.4.6-alpha

Scholar Search
  • 🔎 Scholar Search UI Enhancements

    Complete redesign of Scholar search with multi-criteria sorting, search operators, and improved filter panel. New sort toggles for Year/Citations/Impact Factor with priority-based multi-criteria sorting (most recent click = highest priority). Search operators (t=, a=, j=, ys=, ye=, cl=, ch=, ifl=, ifh=) enable advanced query syntax. Enabled Semantic Scholar API integration. Filter panel spacing improvements for better visual hierarchy and breathing room.

  • 📊 Citation Graph Visualization

    New citation network analysis with graph visualization for exploring paper relationships. Database management utilities for CrossRef metadata search and import error fixes for improved stability.

December 2025 — v0.4.5-alpha

CrossRef Integration
  • 🔍 CrossRef Local Database Integration

    Added local CrossRef database support for offline scholarly metadata queries. Docker-based deployment with FastAPI server providing REST API access to 150M+ academic publication records. Enables citation lookups without rate limits.

  • 📊 DataTable Component Extraction

    Extracted DataTable functionality from vis_app to shared component library. Modular architecture with TableData, TableRendering, TableSelection, TableEditing, TableClipboard, and TableFillHandle modules for reuse across applications.

  • 🔎 File Tree Search (Ctrl+K)

    Added Ctrl+K search input for file tree filtering with debounced search, keyboard navigation (Enter to select, Escape to close), and visual search box UI. Enhanced SearchHandler and UndoRedoHandler for file operations.

  • 🖼️ Media Viewer for Code Workspace

    New MediaViewerManager for viewing images and media files directly in the code workspace sidebar. Supports image preview with zoom and pan controls.

  • ✂️ Enhanced File Tree Multi-Selection

    Improved cut/copy/paste operations with visual feedback for clipboard state. Multi-selection support for directories, better drag-and-drop handling, and comprehensive keyboard shortcuts throughout the file tree.

  • 🧪 Jest Unit Testing Setup

    Added Jest configuration for JavaScript/TypeScript unit testing. Initial test coverage for workspace-files-tree SearchHandler and TreeState.

December 2025 — v0.4.4-alpha

File Tree Enhancements
  • 🖱️ File Tree Ctrl+Wheel Zoom

    Added Ctrl+Wheel zoom for file tree text and icons, matching Monaco editor and PDF viewer behavior. Font size persists per workspace mode in localStorage. Scroll up to enlarge, scroll down to shrink (10px-20px range).

  • 🏠 Landing Page Display Fix

    Fixed landing page being constrained by workspace CSS rules. Landing page now properly allows scrolling and full-width content display instead of being locked to viewport height.

  • 📝 Writer API & Auto-Save Fixes

    Fixed read-tex-file API returning 500 error by properly implementing the endpoint. Fixed auto-save validation false positives where successful saves were incorrectly reported as failures.

  • 🗂️ FileTreeSetup Modularization

    Refactored FileTreeSetup into modular handler architecture with separate ResizeHandler, EventHandlers, and FileActions modules for better maintainability and code organization.

November 2025 — v0.4.3-alpha

Database Clarity
  • 🗄️ Database Service Clarity

    Renamed database service from generic "db" to explicit "postgres" across entire codebase. Updated 20+ locations including Docker Compose files (dev/nas), environment variables, Django settings, and entrypoint scripts. Improved service naming consistency and reduced confusion in multi-database scenarios.

  • 🐳 Docker Configuration Consolidation

    Merged docker-compose.override.yml patterns into main configuration files for both development and NAS deployments. Eliminated separate override files while preserving environment-specific debug settings. Simplified Docker architecture with single-file configuration per environment.

  • ⚙️ Enhanced Development Environment

    Integrated debug settings directly into development Docker Compose: PostgreSQL query logging, Redis verbose logging, Gitea debug mode, and debugpy remote debugging port. All development-specific settings now consolidated in one place for easier maintenance.

  • ✅ Infrastructure Health Monitoring

    All 7 Docker services (postgres, redis, django, gitea, celery_worker, celery_beat, flower) now running healthy with proper healthchecks. Fixed container recreation issues and ensured consistent environment variable propagation across full container lifecycle.

November 2025 — v0.4.2

SLURM Terminal
  • 🖥️ SLURM + Apptainer Terminal

    Fully functional container-based terminal via SLURM job scheduler. Terminal sessions run inside Apptainer containers with SciTeX 2.3.0 pre-installed. User dotfiles (.bashrc, .bash_aliases, .inputrc) are mounted for personalized environments. WebSocket connection to PTY provides real-time interactive shell access. Docker container now builds SLURM from source to match host version exactly for munge authentication.

  • ⚙️ Configurable SLURM Infrastructure

    SLURM version configurable via environment variables (SCITEX_CLOUD_SLURM_VERSION). Host path configuration for SLURM jobs (SCITEX_SLURM_CONTAINER_PATH, SCITEX_SLURM_USER_DATA_ROOT). Automatic munge authentication between Docker and host SLURM cluster. Interactive terminal respects partition time limits (express: 59min max).

November 2025 — v0.4.1

Symlink UI
  • 🔗 Workspace Symlink UI

    Ctrl+Drag to create cross-module symlinks directly in the file tree. Backend API with relative path support for portable symlinks. Visual feedback with drag opacity, drop target border, and link cursor. Perfect for sharing files between modules (vis/exports → writer/figures).

November 2025 — v0.4.0

Celery Workers
  • 👤 Visitor Mode UI Improvements

    Completely redesigned visitor experience with distinct visual identity. Visitors now see an orange menu icon instead of regular user avatar, with dedicated dropdown showing Sign Up and Sign In CTAs. Clear warning about temporary workspace encourages account creation to preserve work. Visitor Mode badge with countdown timer shows session expiration in real-time.

  • 🔧 Auto-Allocation System

    Fixed critical bug where authenticated visitors had no slot allocations, leaving them in limbo state. Auto-allocation now triggers at 4 key entry points: landing page (/), visitor status page (/visitor-status/), code workspace (/code/), and writer workspace (/writer/). Context processor detects authenticated visitors and provides is_visitor flag to all templates.

  • 📦 TypeScript Refactoring

    Major workspace modularization reducing workspace/index.ts from 607 to 320 lines (47% reduction). Created three new managers: FileCommandHandler (178 lines) for file CRUD operations, FileStateManager (201 lines) for state management, and VisitorManager (103 lines) for visitor detection/warnings. Added comprehensive REFACTORING_PLAN.md documenting modularization strategy and future steps.

  • 🐳 Docker Infrastructure

    Pre-installed essential CLI tools (tree, htop, vim, nano) in both dev and prod Docker images. Users maintain full apt package installation capability by running 'apt update' first. Image size reduction through removal of /var/lib/apt/lists/* while preserving package installation functionality.

November 2025 — v0.3.0

445+ commits
  • 🎉 Vis Editor Integration

    Major refactor introducing the Vis editor for enhanced collaboration. Real-time collaboration capabilities with improved text editing, synchronization, and multi-user support across the platform.

  • 🔥 Hot Reload Development System

    Implemented django-browser-reload for seamless Python and HTML hot reloading. Development workflow dramatically improved with automatic browser refresh on file changes. TypeScript watch mechanism with preventive build measures ensures code quality and faster iteration.

  • 👥 Visitor Pool System

    Visitor visitor support with pre-configured demo accounts (visitor-001 to visitor-032). Try SciTeX Cloud without registration. Seamless upgrade path from visitor to full account while preserving your work and projects.

  • Git History & Version Control

    Comprehensive git history feature with commit browsing and file diffs. View complete commit history for your projects, browse file changes over time, and examine detailed diffs. Integrated GitService provides seamless repository operations and history tracking directly in the editor.

  • Figures & Tables Management

    Dedicated panels for managing document images and tables. Figures panel with hash-based deduplication prevents duplicate images. Tables panel with preview modal allows quick inspection of table content. Both panels integrate seamlessly with the Monaco editor for drag-and-drop insertion.

  • Content Indexer & Project Database

    Background content indexer extracts and indexes document elements including figures, tables, references, and sections. Project database utilities provide efficient data management for writer projects with comprehensive querying capabilities.

  • SSH Support & Gitea Integration

    Full SSH key management for secure git operations. Enhanced Gitea API client with SSH support, automated key deployment, and comprehensive SSH architecture documentation. Test scripts for SSH clone and sync operations ensure reliability.

  • PDF Viewer Enhancements

    Advanced PDF viewer with text selection support using invisible text layer, pan mode with hand cursor for easy navigation, prefix key command system for keyboard shortcuts, and improved dark mode colors for better eye comfort. Smooth synchronization between scroll, zoom, and selection modes.

  • Smart Citation Autocomplete

    Revolutionary citation management with intelligent autocomplete. Type \cite and get instant suggestions with fuzzy search across titles, authors, journals, and abstracts. Automatic detail expansion, drag-and-drop citation insertion, atomic citation editing, and rich metadata display showing impact factors, citation counts, and abstracts. Citations are sorted by impact with the most cited papers appearing first.

  • BibTeX Enrichment & Deduplication

    Upload BibTeX files and automatically enrich them with citation counts, impact factors, abstracts, and URLs. Intelligent deduplication using DOI-based and metadata-based fingerprinting removes duplicate entries. Real-time progress tracking with detailed processing logs shows enrichment status for each paper.

  • Repository Browser Improvements

    Enhanced project repository browser with improved UI and navigation. Updated browse header, directory browser, and file view templates for better user experience. New clone button partial for easier repository cloning.

  • Visitor Visitor Access

    Try SciTeX Writer without creating an account. Visitor pool system with 32 demo projects allows visitor users to experience the platform. Automatic project allocation, seamless upgrade path to full accounts, and comprehensive visitor documentation.

  • Emacs-Style Cursor Memory

    Editor remembers your cursor position for each section. When switching between sections, your cursor returns to exactly where you left off. Content hash verification ensures positions are only restored when content matches.

  • User Feedback Improvements

    Visual feedback for all actions: loading states on buttons, success alerts showing file paths when saving, download confirmations with file sizes, and persistent alerts. No more silent operations!

October 2025

447 commits
  • Complete TypeScript Migration

    100% migration from JavaScript to TypeScript across all apps. ES2022 modern syntax, full type safety with strict mode, comprehensive type definitions, and automated build system with hot-reloading. Perfect three-layer mirroring: Templates - CSS - TypeScript.

  • App-Centric Architecture Refactoring

    Complete reorganization following Django best practices. Each app now has clear templates, static, views, and services structure. Eliminated 4,500+ lines of duplicate code and consolidated CSS architecture.

  • Writer Editor Enhancements

    Monaco Editor integration with LaTeX support, theme-aware syntax highlighting, real-time PDF preview with auto-compilation, draggable panel resizer, font size controls with keyboard shortcuts, and section-specific preview compilation.

  • Advanced Theme System

    System-wide light/dark theme support with instant switching, theme-responsive components across all modules, persistent theme preferences, and CodeMirror/Monaco theme synchronization.

  • UI/UX Overhaul

    Modern alert components, improved button system with proper variants, beautiful code blocks with syntax highlighting and copy buttons, responsive tabs and navigation, and comprehensive design system documentation.

July 2025

6 commits
  • Project-Centric Architecture

    Redesigned navigation to be project-centric. All modules (Scholar, Writer, Code, Viz) now link to specific projects, improving workflow coherence and user experience.

June 2025

21 commits
  • SciTeX Cloud Platform Launch

    Initial release of SciTeX Cloud - an integrated platform for scientific research. Complete ecosystem with Scholar (literature management), Writer (LaTeX collaboration), Code (analysis), and Viz (visualization) modules.

  • Scholar Module Foundation

    Advanced paper acquisition system with citation export, performance optimization with caching, personal library management, and paper similarity recommendations powered by ML.

  • Production Infrastructure

    Docker-based deployment, database migrations, SSL/HTTPS support, comprehensive logging infrastructure, and automatic cache table creation for production stability.

Ready to Transform Your Research Workflow?

Join researchers worldwide using SciTeX Cloud for seamless scientific collaboration