Skip to content

Changelog

All notable changes to Sciorex are documented here.

For the latest releases and downloads, see GitLab Releases.


[1.3.0] - Side Chats, Tabbed Dock & Codex Expansion

Added

  • By-The-Way (BTW) Side Chats — Ask a quick side question while an agent session is still running, without interrupting the main conversation; side-fork sessions work across Claude, Codex (via thread/fork), and all cloud, Ollama, and LMStudio providers; a completed side-fork can be promoted into a full standalone chat session
  • Tabbed Bottom Dock — The bottom panel is now a tabbed dock with a horizontal split between the Activity tab and Terminal tabs, polished headers, richer tab labels, and a close-confirmation guard for terminals with running processes
  • Codex: Context Compaction — Codex sessions now support context compaction for very large conversations, keeping long-running threads within model limits
  • Codex: Image Generation — Codex sessions can now generate images; the provider defaults to GPT-5.5 models
  • Claude Opus 4.7 — Opus 4.7 is now available as a model option, with support for the new xhigh effort level for extended thinking
  • Terminal: Settings Tab — A new Terminal settings tab lets you choose a default shell and configure custom shell profiles
  • Terminal: WebGL Renderer & Ctrl+V Paste — The terminal now uses the xterm.js WebGL renderer for better performance and supports Ctrl+V paste natively
  • Background Task Output Panel — When an agent produces a background task output file, a direct Open-in-Panel button appears in chat so you can review the result immediately
  • Claude Monitor / Worktree Tools — Claude Code adapter now handles the Monitor, EnterWorktree, and ExitWorktree tool calls for richer worktree-aware sessions
  • Subagent Worktree Isolation Display — SubagentBlock now shows when a subagent is running inside an isolated worktree
  • Rich Subagent Tool Call Panels — Tool calls made inside subagent sessions are now rendered with full rich panel views in the parent chat
  • Recent Chat Sessions in Menu — The application menu now lists recent chat sessions that update as you interact, for quick navigation
  • Max File Read Tokens Setting — A new setting controls the maximum tokens Claude CLI reads per file, helping manage context for large codebases
  • Library: Richer Item Searchlibrary_list_items MCP tool now performs richer search queries for improved LLM recall and accuracy
  • Renderer Error Logging — Renderer errors and crashes are now forwarded to a rotating log file for easier debugging

Changed

  • Floating Chat in Library — The "Chat with AI" action in the library now routes through the editor's floating chat panel instead of the global split panel
  • Global Split Panel Replaced — The legacy global split panel has been removed; in-view floating chat is now used consistently across all views
  • Subagent Rendering — Compact and Focus chat modes now inherit the full SubagentBlock rich renderer for consistent tool-call display

Fixed

  • Kanban: Rapid Drag-Drop Races — Race conditions on rapid kanban drag-drops are now closed, preventing ticket state corruption
  • Kanban: Instant Drag-Drop Feel — Kanban drag-drop is now optimistically applied for an instant, lag-free board experience
  • Terminal: Paste, GUI Launcher & Tab Labels — Terminal paste handling, GUI-launcher warnings, and tab label display are corrected
  • Source Control: Branch Status Freshness — The status bar branch box now stays up to date after push, commit, pull, and fetch operations
  • Source Control: Reveal in File Tree — "Reveal in File Tree" now correctly routes through revealPath for consistent tree navigation
  • Source Control: Commit Textarea Focus — Clicking action buttons in source control no longer steals focus from the commit message textarea
  • Chat: Pending Requests Cleared on Cancel — Pending IPC requests are now dropped when a session is cancelled, preventing stale callbacks
  • Chat: BTW Children Hidden from Sidebar — BTW side-fork sessions are kept out of the main session sidebar and stream their output live in the parent
  • Claude Adapter: Redacted Thinking Blocks — Redacted thinking blocks are now surfaced as a placeholder instead of being silently dropped
  • Claude Adapter: Subagent Queue Drain — Queue drain is correctly skipped on subagent tool_end events, preventing stale message injection
  • Models: 1M Context Model IDs — 1M context variant model IDs are pinned correctly; friendly error messages are shown for CLI compatibility issues
  • Parser: Noisy requesting Status Suppressed — The Claude CLI requesting status line is suppressed from output to reduce log noise
  • Chat View: Grep Output Parsing — Single-file Grep results where lines are bare LINENO:text are now parsed correctly
  • Chat View: Accessibility & ARIA — Added ARIA labels and roles to icon-only buttons, collapsible toggles, menus, and keyboard-interactive elements throughout the chat view
  • Chat View: Performance — Dozens of React component and hook optimizations: memoized tool components (React.memo), stable map keys, memoized callbacks, parallelized diff computation with abort-on-unmount, rAF-throttled scroll observers, and narrowed store subscriptions to reduce unnecessary re-renders

[1.2.0] - Stability, Library & Flow Improvements

Added

  • Git Output Tab — A new Git output tab in the bottom panel tracks command history and errors for all git operations, giving you a clear audit trail of source control activity
  • Reveal in Sidebar — File tabs now include a "Reveal in Sidebar" context menu item to instantly locate the active file in the file tree
  • Epic Status Selector — Epic cards now show a status selector so you can change epic status directly from the board without opening the detail view
  • Extend Council Session — Council sessions can now be extended after completion, letting you continue a discussion without starting a new one
  • Configurable Max Concurrent Sessions — Max concurrent sessions is now configurable per provider in Settings, and changes take effect immediately for running adapters
  • MAX_MCP_OUTPUT_TOKENS Setting — A new setting controls how many tokens MCP tools can return, helping manage context window usage in large projects
  • Library: Inline Folder Expansion — Linked folders in the library sidebar now expand inline to browse their contents without leaving the library
  • Library: Folder Picker for Bidirectional Linking — The library item and folder pickers now support bidirectional linking between library items and workspace folders
  • Workspace PDF Open Button & Search Display — The Workspace tool viewer now shows search queries and includes a direct PDF open button for research workflows
  • Library PDF Download Viewer — A dedicated viewer renders PDFs downloaded via the library_download_pdf MCP tool
  • Trigger Ticket/Epic Tracking in Agent Sessions — Agent sessions started by flows now display the triggering ticket and epic, giving you full traceability from flow run to ticket
  • Ticket & Epic IDs in Flow Run Badges — Flow run badges now show the associated ticket and epic IDs for quick identification
  • Hide Completed/Empty Epics Toggle — The epic filter dropdown now has a toggle to hide completed and empty epics for a cleaner board
  • Validation Warning Indicators — Flow and agent sidebars now display warning indicators when configuration issues are detected, making it easier to spot misconfigured nodes before running
  • Gemini Flash Lite Preview Model — Gemini 2.5 Flash Lite Preview is now available as a model option

Fixed

  • Source Control: Paths with Spaces — Git operations now work correctly when the repository path contains spaces
  • Video/Audio Loading in Production — Video and audio files now load correctly in production builds via IPC data URLs
  • Kanban: Epic Sync on MCP Changes — The kanban board now refreshes epic data when tickets are updated via MCP tools
  • Kanban: Rapid Drag Race Conditions — Quickly dragging tickets no longer triggers race conditions on the board
  • Session Eviction of Active Sessions — Active sessions are no longer evicted from the LRU cache, preventing unexpected termination of running sessions
  • Stale Session Data Overwrite — A debounce timing issue that could cause stale data to overwrite fresh session state is now resolved
  • Concurrent Flow Execution Conflicts — Multiple flows running at the same time no longer interfere with each other
  • Library Reload Data Loss — Pending library saves are now flushed before any reload, eliminating the risk of losing unsaved changes
  • File Watcher Reliability — FileWatcher has been rewritten to use per-folder depth-0 watching, fixing missed events and excessive resource usage
  • MCP Server Auto-Restart — Crashed MCP servers now restart automatically; bridge error responses now include the full error body
  • Ticket Status in MCP Resource Events — Ticket status metadata is now included in MCP resource-changed events so agents always have current ticket state
  • Flow Transform Output Consistency — Transform node output is now stored and routed consistently, fixing downstream data issues in flows
  • Epic Progress with Cancelled Tickets — Cancelled tickets are now counted as completed in epic progress calculations
  • MCP Blocker Status Context — Blocker references in MCP responses now include their current status, helping AI agents determine whether blockers are actually resolved
  • Council: Message Duplication with Codex — Codex's replace flag is now handled correctly to prevent duplicate messages from appearing in Council
  • Editor: Floating Panel Padding — Non-Monaco viewers (images, PDFs, etc.) now have correct padding for the floating action panel
  • CI/CD: Build Failure on All Runners — Upgraded electron-builder from 26.0.12 to 26.8.2 to eliminate the git SSH dependency (@electron/node-gyp) that caused TAR_BAD_ARCHIVE errors during npm install on CI runners

[1.1.0] - Flows, Terminal & Workspace

Added

  • Flow-to-Ticket Auto-Linking — Agent sessions triggered by a flow are now automatically linked to the triggering ticket, giving you full traceability from ticket to execution
  • Flow Trigger Enhancements — Ticket trigger configuration now supports manual mode, custom trigger config, and board indicators; an epic filter lets you scope triggers to tickets within a specific epic
  • New Ticket Types — Three new ticket types — Experiment, Analysis, and Review — cover research and review workflows
  • Markdown in Ticket Comments — Comments and progress updates on tickets now render full Markdown, including code blocks and links
  • Interactive Terminal — A full interactive terminal powered by node-pty and xterm.js is now available from within the app
  • Workspace MCP Server — New sciorex-workspace MCP server enables cross-cutting resource linking across tickets, library items, and other entities
  • Linked Resources in Library — Library items can now link to related resources (tickets, papers, sessions) for richer context
  • AI-Powered Focus Queue — An AI-driven Focus Queue surfaces the highest-priority tickets to work on next, with a floating chat panel for AI assistance; the queue persists across navigation and auto-removes tickets when they are completed or cancelled
  • Focus & Graph Quick Access — Focus Queue and Blocker Graph buttons are now available directly in the sidebar under Tickets
  • Per-Tool MCP Selection — Agents can now be configured with per-tool MCP server selection in the Create/Edit Agent modal, with unified filtering across all providers including cloud and HTTP providers
  • Execution List Controls — Sort and filter controls added to the execution list in the bottom panel
  • Resizable Sidebars — All sidebars are now resizable via a draggable handle using the new shared ResizableSidebar component
  • Image Lightbox in Chat — Click any pasted image attachment in chat to open a full-size lightbox view
  • Advanced Commit Options — Source control now supports advanced commit flags: --no-verify, --amend, --signoff, and --allow-empty
  • Full Commit Message in History — Commit details in source control now show the full commit message body, not just the subject line
  • Disable Claude Code Background Tasks — A new setting lets you disable Claude Code background tasks when you want full control over execution
  • Flow Run Paused Badge — The Activity Flows sidebar entry now shows a badge when one or more flow runs are paused and awaiting input
  • Status Badges on Ticket Relationships — Blocked-by and related ticket entries now display their current status badge for at-a-glance context

Changed

  • Default thinking level lowered from "hard" (think-hard) to "medium" for a better balance of speed and reasoning depth
  • Ticket quick-filter indicators in the sidebar replaced with proper icons (replacing colored dots)
  • LinkedResourcesSection and PaperPicker moved to shared components for consistent usage across views

Fixed

  • Message Restore on Error — If a message fails to send due to a fatal error, it is restored to the chat input so you don't lose your text
  • Source Control AI Commit Detection.git/index and ref files are now watched so AI-made commits and staging actions are reflected immediately
  • Crash Recovery — A global crash recovery screen prevents a blank white display when the renderer encounters an unexpected error
  • File Path Detection — File paths are now detected by directory separators rather than an extension whitelist, fixing false negatives for uncommon extensions
  • Epic Filter Dropdown Clipping — The epic filter dropdown on the board is now portal-rendered, preventing it from being clipped by parent overflow constraints
  • Blocker Graph Layout — Graph nodes are now centered vertically, resulting in straight horizontal connectors
  • Editor Stale Content — External file changes are now correctly detected and applied; stale content on rehydration is resolved
  • Focus Queue Session Persistence — The Focus Queue permission modal is enabled and the session persists correctly across navigation
  • Source Control Shift-Click — Text selection no longer triggers incorrectly during shift-click multi-select on file items
  • Commit Input Focus — Staging files no longer steals focus from the commit message input
  • 1M Context Model Support — Opus 4.6 and Sonnet 4.6 1M context variants are now available, with corrected pricing; custom effort levels work correctly for these models
  • Diff View Duplication — Duplicate diff blocks in ExpandableDiffView are eliminated
  • Activity Indicator Timing — The activity indicator is now gated on session readiness, preventing a brief layout flash on load
  • Monaco Editor Stability — Benign "model disposed" errors are suppressed and model disposal is deferred to prevent crashes in the editor

[1.0.0] - Initial Public Release

Sciorex is now open source under the Apache License 2.0.

Added

  • AI Chat & Agents — Real-time streaming chat with Claude, Gemini, GPT, and 30+ cloud providers; custom agent creation with YAML, extended thinking, output schemas, and tool permissions
  • Flows — Visual flow editor with agent nodes, conditional branching, loops, wait/approval nodes, and automatic ticket triggers
  • Ticket Management — Kanban board with drag-and-drop, epics, sub-tickets, linked resources, and full MCP tool integration for AI-driven ticket operations
  • Git Worktrees — Isolated worktree per session with branch management and change review before merge
  • Source Control — VS Code-style source control panel with diff viewer, commit history, branch visualization, tag management, and AI-generated commit messages
  • Editor — Monaco-based editor with LSP support for 16 language servers, split panels, file tree, and LaTeX compilation with PDF preview
  • Library & Research — Reference management with 37 Zotero item types, multi-format import/export (BibTeX, RIS, CSL-JSON), academic paper search, and PDF annotation
  • Council — Multi-agent persona council sessions with streaming, tool support, and AI-generated system prompts
  • Terminal — Integrated terminal with interactive node-pty/xterm.js support, process management, and command history
  • MCP Integration — Built-in Sciorex MCP servers (tickets, resources, interactions, coding tools, workspace) plus support for any external MCP server
  • Security — Secure secret store with encryption, workspace trust system, CSP hardening, and command injection protections
  • Performance — Web Worker diff pool, React Compiler integration, lazy loading, LRU caching, and Zustand store optimizations
  • Cross-Platform — Windows, macOS, and Linux support via Electron; system tray, taskbar badge, and native jumplist integration

[0.27.0] - Performance & Chat Enhancements

Added

  • GPT-5.4 Default Model — Codex provider now defaults to GPT-5.4 for improved capabilities
  • Live Activity Indicator — Real-time activity pulse in chat replaces the previous waiting-glow animation
  • Context Compaction Block — Context compaction events are now visually surfaced in chat as a dedicated block, so you can see when context was condensed
  • Context Usage in Plan Review — Plan review modal now shows context usage percentage to help assess remaining capacity
  • Clickable Ticket & Epic IDs — Ticket and epic ID references are now clickable links for direct navigation [T-f2777eb4]
  • Split Panel Restore & Default Mode — New settings for restoring the split panel state and setting a default chat mode panel preference
  • Workspace Selection in Jumplist — New window entry in the taskbar jumplist supports selecting a workspace via --select-workspace
  • Floating Chat Panel Overhaul — Floating chat now supports streaming responses, default tool configurations, and proper permission modal routing
  • Queued Message Restore on Stop — When an agent is stopped, any queued messages are restored to the input box for reuse
  • Deferred Session Loading — Large sessions now load with a skeleton placeholder for a faster initial display, with tools collapsed by default
  • Enhanced Monaco LSP — Monaco editor now ships with full LSP provider support and smarter language defaults

Performance

  • Web Worker Diff Pool — Diff computation is offloaded to a Web Worker pool with LRU caching, keeping the UI responsive during large session loads [T-074]
  • React Compiler Integration — Babel plugin for React Compiler auto-memoizes components, reducing unnecessary re-renders without manual optimization
  • Code Splitting — Heavy components are lazily loaded with React.lazy() for faster initial app startup
  • Session UI State Cache — Heights and expansion state are cached across navigation so the chat view restores instantly
  • Zustand Store Optimizations — Reference equality checks and immer middleware standardized across all stores to minimize re-renders

Changed

  • Session title maximum length increased from 100 to 150 characters
  • Resumed background executions are moved to the end of the session list for better chronological ordering

Fixed

  • Split panel can now open in large sessions after the initial load completes
  • Expand/collapse toggle now correctly affects SubagentBlock and PlanModeBlock children
  • Spacing added after thinking blocks to prevent visual overlap with adjacent tool calls
  • File tree watcher improved with path normalization and git status coalescing to reduce false events
  • Auto-edits permission mode now correctly applied as default when continuing sessions
  • OpenFileButton used consistently in subagent renderer; auto-expand on open removed
  • Preload security hardened — NODE_ENV check corrected and dead listener cleanup removed [T-037]
  • 169 failing tests across 33 test files resolved — full test suite passing [T-069]

[0.26.0] - Minimal Mode & Floating Chat

Added

  • Minimal Mode — New distraction-free minimal chat view with a toggle button for a clean, focused interface
  • Floating Chat Panel — Chat panel that floats within the editor, with enhanced worktree and branch integration
  • Taskbar Badge — Badge overlay on the taskbar icon shows the count of pending actions requiring attention
  • Flow Context Nodes — Context node output is now available in flow approval dialogs
  • Collapsible Tool Results — Tool results in chat can be collapsed and expanded, with auto-scroll on new results
  • Subagent Split View — Subagents now support external editor and split view for side-by-side review
  • Auto-Continue After Plan Approval — Sessions automatically continue after a plan is accepted without manual intervention
  • Auto-Approve Sciorex Tools — Sciorex interaction tools are automatically approved in permissions without requiring manual prompts
  • Council Resume with Participant — Specify which participant to resume when resuming a council session
  • Community Agent Overrides — Install community agents with custom model and adapter overrides
  • Library Workspace & PDF Downloads — Library now integrates with the active workspace and supports downloading PDFs directly
  • Flow Wait Node Context — Wait nodes in flows now carry a context node ID for richer review context in approval dialogs

Improvements

  • Significant performance improvements for high-activity chat sessions
  • Dismissed error notifications are now persisted across sessions
  • Rich text editor onChange is now more responsive (removed unnecessary deferred scheduling)

Fixed

  • Edit tracking deduplicates retry attempts and excludes error states
  • Flow canvas no longer tracks executions in production (debug mode only)
  • Bash tool errors now include exit code details for clearer diagnostics
  • Long queued messages in chat input are now properly truncated
  • Chat input queue panel no longer overflows its container
  • Underscores in the rich text editor no longer trigger italic formatting
  • File URL validation improved in interaction server
  • Concurrent continuation conflict during queue drain is resolved
  • Floating panel correctly refocuses the editor when a mention is closed
  • Source control panel now reloads git status when the active workspace changes
  • File handles are properly released before workspace rename and delete operations
  • Library result viewer handles empty result sets without errors

[0.25.1] - QuiverAI SVG Improvements

Improvements

  • Preview of half done SVGs
  • Fix thinking response
  • Fix model capabilities

[0.25.0] - QuiverAI SVG Generation

Added

  • QuiverAI Provider

    • QuiverAI cloud provider integration with Arrow 0.5 and Arrow Preview models
    • Text-to-SVG and image-to-SVG generation capabilities
  • SVG Preview

    • SVG preview and rendering in chat messages
    • SVG sanitization for security (removes scripts and event handlers)
    • Copy to clipboard, save to file, and open in panel actions
    • Context menu support for SVG content

[0.24.1] - Local Ollama & LMStudio Enhancements

Improvements

  • LMStudio tool Detection
  • Ollama & LMStudio context configuration
  • Worktree shared view chat display

Fixed

  • Editor Preview toggle button
  • Editor writting responsiveness when Preview was ON.

[0.24.0] - Search & Council Enhancements

Added

  • Search

    • Ripgrep integration with advanced filter toggles and workspace configuration
  • Source Control

    • Gitignore file management with template support
    • Delete untracked files directly from source control panel
    • Grouping preference setting for organizing changes by status
  • Codex Provider

    • OAuth and API key login modal for authentication
  • Council

    • Input mode for enhanced multi-agent interaction
    • Enhanced streaming response handling for smoother conversations
  • AI Capabilities

    • Claude rate limit detection with automatic retry
    • Max output token controls for response length management
    • Ollama library search support
    • Thinking retry logic for failed reasoning attempts

Improvements

  • Council thinking data now tracked per workspace for better isolation
  • Council participant stream updates stabilized

Fixed

  • Tool line number stripping edge cases in file operations
  • Settings panel now redetects OSS CLI providers when availability changes
  • Codex app-server login authentication flow
  • Council auto-advance behavior after user actions
  • Mention input overwrites from stale data
  • Tool handling guards for canceling active runs

[0.23.0] - Skills & Agent Enhancements

Features

  • Skills & MCP

    • Skill discovery and import system for managing MCP tools
    • List discovered skills directly in skill tool interface
    • Slash commands now work with all provider types (not just CLI)
  • Agent System

    • Custom subagent definitions for specialized agent configurations
    • CLI Sync Hub for managing imported agents (replaces old import modal)
    • Auto-scroll for expanded subagent content
    • Codex shell command classification for better command handling
    • Agent-defined tools now properly used instead of session-level tools
  • Terminal

    • Run command modal for executing terminal commands from the UI
    • Shared output handling across terminal operations
  • Settings

    • Per-section app-wide/workspace scope toggles for granular configuration control
  • Source Control

    • Group changes by status toggle for better organization
    • Optional directory path hiding in change items for cleaner view
  • Chat Interface

    • Split-panel preview mode for better content visualization
    • Error viewers now render for failed tool calls

Improvements

  • Unified request modal layout enhanced for better user experience
  • Rich text editor inline formatting marks now exit consistently
  • Open file menu positioning and behavior improved

Fixes

  • Configuration preservation when toggling settings scopes
  • AI completion now uses last assistant output when resolving responses
  • Source control discard handling improved for tracked vs untracked files

[0.22.0] - Cloud Providers & Security Hardening

Features

  • Cloud Providers

    • Universal cloud provider integration supporting 30+ AI providers
    • Built-in support for OpenAI, Anthropic, Google, AWS Bedrock, Azure, Cohere, and more
    • Provider setup wizard with connection testing
    • Automatic CLI detection and provider status indicators
    • Per-provider tool selection and configuration
    • Third-party proxy support for custom endpoints
  • AI Capabilities

    • Advanced context compaction automatically manages conversation length
    • Doom loop detection prevents infinite tool call cycles
    • Interleaved reasoning support for compatible models
    • Tool choice parameter for fine-grained tool control
    • Minimal reasoning mode for lightweight tasks
    • Content-level prompt caching for faster responses
    • HTML-to-Markdown conversion for web content processing
  • Source Control

    • Git tag management with create, view, and delete operations
    • Multi-file selection with Ctrl+Click and Shift+Click
    • Worktree-aware diff viewer with base branch comparison
    • Enhanced diff navigation and review workflows
  • Agent System

    • Subagent resumption for continuing delegated work
    • Deferred cancellation flow with graceful shutdown
    • Improved plan review with dedicated approval workflow
    • Internal session type for background ephemeral tasks
  • Notifications

    • Flow approval wait notifications
    • Plan review request notifications
    • Enhanced notification context and actions

Improvements

  • Unified thinking configuration across all providers
  • Centralized system prompts with auto-title generation
  • Enhanced error logging with detailed diagnostics
  • Improved provider error messages for rate limits and API issues
  • Modernized test coverage with regression test suites
  • Streamlined code architecture with shared utilities
  • Better subagent output routing and session management
  • Claude model defaults updated to Sonnet 4.6
  • Plan review now uses graceful approval instead of forced termination

Fixes

  • Download errors now properly surface to users instead of failing silently
  • Token usage calculations corrected for context compaction
  • Subagent resumption now correctly identifies parent sessions
  • Model ID normalization when continuing sessions across providers
  • Provider compatibility issues resolved for Mistral, LiteLLM, Gemini, and OpenAI
  • Empty reasoning blocks filtered from message history
  • Tool call ID handling for providers with different ID formats
  • Media type validation ensures compatibility with model capabilities
  • MCP tool path parameters handled correctly for cloud providers
  • Tool calls toggle visibility in focus mode
  • Gemini rate limit errors show user-friendly messages instead of raw API errors
  • Race conditions eliminated in process management and session handling
  • Memory leaks resolved in event bus listener registration
  • Performance bottlenecks from synchronous I/O operations removed
  • Data integrity safeguards added to configuration and cache management

Security

  • Critical: Eliminated command injection vulnerabilities in all system command execution
  • Critical: Prevented path traversal attacks in file operations and MCP tools
  • Critical: Blocked arbitrary code execution in flow script transforms
  • Critical: Removed credential exposure from logs and environment leaks
  • High: Fixed unsafe YAML parsing that could execute malicious code
  • Comprehensive security audit and hardening across all backend services
  • Enhanced input validation and sanitization throughout the application

[0.21.0] - PDF & Library Enhancements

Features

  • PDF Viewer

    • Open PDF tool results directly in split panel
    • Scale synchronization between main viewer and sidebar thumbnails
    • Improved annotation change detection with normalized path comparison
  • Library

    • Reload library from disk to sync with MCP server changes
    • Library search, metadata fetch, and refresh MCP tools
    • Post-reload refresh event for real-time UI updates
    • Handle library panel opening without specific item selection
  • Tools

    • Persona resource tools for managing AI personas
    • Deny action support in unified request modal
    • Simplified web tool display modes with improved split panel behavior
    • Running state indicator for web tools

Improvements

  • Library items now open in split panel when in split-panel mode
  • Tool components no longer show duplicate headers
  • Bash tool focus mode collapse behavior corrected
  • Renamed paper references to libraryItem throughout codebase for consistency
  • MCP tool input validation added

Fixes

  • PDF sidebar zoom recalculation now works correctly
  • File tree refreshes after PDF export with correct default directory
  • Type safety issues resolved across multiple modules
  • Editor sidebar defaults adjusted for better UX

[0.20.0] - Codex App-Server Integration

Features

  • Codex Provider
    • Long-lived app-server process with JSON-RPC communication
    • Per-thread secrets management for secure credential handling
    • Auto-approval persistence for tool permissions
    • Diff-based file change reviews with proper Edit tool UI
    • Per-turn token usage tracking with proactive rate limits
    • Streaming deltas support for real-time output

Improvements

  • Context snapshot attached to usage summary for better turn-level tracking
  • Tool selection preserved when restoring chat sessions

Fixes

  • Generated schemas updated
  • Tool selection fallback when context.tools is missing

[0.19.0] - Source Control Enhancements & AI Workflow

Features

  • Source Control

    • Per-hunk stage, unstage, and revert actions in diff editor
    • Tree view mode toggle for file changes
    • AI-powered commit message generation
    • Tooltip showing full path on change items
  • Chat

    • Directory mention support with AI-styled attach actions
    • Attach to Chat action and context menu support for file links
    • Pre-resolve attachment paths with auto-approved Read permissions
  • MCP Tools

    • Persona CRUD tools in resources server

Improvements

  • Context menu theming for diff editor
  • Commit textarea resizing with manual drag handle
  • Plan mode child message rendering refactored into PlanModeBlock
  • Shared SubagentItemRenderer hook extracted for compact and plan modes
  • Markdown output handling for hard breaks and paragraph spacing

Fixes

  • Flow sidebar scroll now reaches bottom with many flows
  • Source control diff trimming corrected

[0.18.1] - Agent Teams & UI Polish

Features

  • Agent Teams
    • Team message rendering with proper lifecycle tracking
    • Teammate tracking and shutdown lifecycle management
    • Team tools quick action button in tool selector

Improvements

  • Split panel header UX improved with file change detection in markdown panel
  • Copy button added to user messages in focus mode

Fixes

  • Team delete functionality corrected
  • LSP settings tab now properly integrates with modal dirty state tracking
  • Agent team tool names aligned with Claude Code CLI conventions
  • Claude output parser handling improved

[0.18.0] - Language Server Protocol

Features

  • Language Server Protocol

    • Full LSP integration with 16 language servers
    • Problems and Output tabs in editor bottom panel
    • Enhanced code intelligence and diagnostics
  • PDF Viewer

    • PDF.js/Browser viewer toggle in PdfPanel split view
    • SciorexPDF tool display with annotation sidebar viewport indicators
    • Annotation sidebar scroll sync bypassing React render cycle for better performance
  • Tool System

    • Research, tickets, and secrets indicators in ToolSelector
    • Bash/web tool indicators next to ToolSelector button
    • OpenFileButton dropdown replacing single Open button across all tool views

Improvements

  • ToolSelector dropdown now centers relative to chat container instead of viewport
  • Plan Review status shows instead of generic permission status for ExitPlanMode
  • Plan content extraction improved for plan review and new session prompts

Fixes

  • ESM module resolution error in vscode-jsonrpc bundle
  • Plan mode race condition where planner process continues during permission request
  • Plan mode permission change events no longer show 'Status: null'
  • Accept & Clear Context now properly shows new session and stops planner
  • Streaming dedup no longer silently drops LLM streaming deltas
  • Accent color no longer reverts to custom on save
  • IPC handlers now register before renderer loads to prevent race condition

[0.17.2] - macOS Fixes

Fixes

  • Auto-updater now works on unsigned macOS builds

[0.17.1] - Queue Management & Fixes

Features

  • Message Queue Panel
    • Dedicated QueuePanel above chat input showing queued messages with numbered list
    • Edit and Remove buttons on hover for each queued message
    • ArrowUp on empty input pops last queued message back to input (CLI-style editing)
    • Optimistic UI updates for instant feedback on edit/remove actions

Improvements

  • Queued messages are no longer prematurely persisted to session store; they are persisted when the queue drains
  • Queue drain correctly strips composite model ID before passing to CLI
  • Queue cleared on adapter side when entering waiting_permission in reactive mode

Fixes

  • Permission mode badge now displays the correct mode instead of always showing "Auto"
  • macOS zip files uploaded for auto-update support
  • Handle context_window_exceeded event type from adapter
  • Handle refusal event type for Claude policy violations

[0.17.0] - Agent Teams & UI Refinements

Features

  • Agent Teams

    • Experimental agent teams support with teammate spawning
    • Dedicated tool renderers for agent team interactions
    • Teammate status handling in SubagentBlock UI
  • Models

    • GPT-5.3 Codex model with Codex provider default
    • Opus 4.6 and Gemini 3 Flash as new defaults
    • Effort level support for Opus 4.6 thinking
  • Chat Interface

    • Editor mode toggle for switching between rich text and plain text
    • Focus mode setting to group thinking blocks with tool calls
  • Council

    • AI-powered system prompt generation in PersonaEditorModal
  • Appearance

    • Custom color picker with dynamic gray palette
    • Border radius CSS variable system
    • Consolidated appearance stores
  • Flow Editor

    • Draggable edge routing with waypoints
    • Enhanced node styles with badges and gradients
  • Bottom Panel

    • Session type and usage badges
    • Linked resources display
    • Usage statistics display

Improvements

  • Refactored flow nodes for better maintainability
  • Migrated all emoji icons to SVG components
  • Removed duplicate state from uiStore

Fixes

  • Bottom panel now correctly marks resumed sessions as running
  • Bottom panel updates linked resources when tickets/epics are linked later
  • Council mention badges no longer create unwanted line breaks
  • Provider errors now handled safely to prevent app crashes
  • Permission system correctly maps CLI session IDs to Sciorex session IDs
  • Long prompts now use stdin to avoid Windows command line limits
  • Diff header buttons no longer pushed off by long filenames

[0.16.0] - Citation System & Tool Components

Features

  • Citation Management

    • Multi-style citation formatting with 11 citation styles (APA, MLA, Chicago, Harvard, IEEE, Vancouver, AMA, Nature, Science, Cell, PLOS)
    • Extended API metadata extraction with custom fields system
    • 5 new API sources for fetching citations (total 10+ sources)
    • Automatic itemType detection from citation metadata
  • Library System

    • Quick Fetch section in Add Item modal for rapid DOI/ISBN lookup
    • Create new tag and collection buttons directly in viewer dropdowns
  • Chat Interface

    • Custom tool components for research MCP tools (library, citations, papers)
    • Custom tool components for secrets and resources MCPs
    • Multi-provider tool support in Council
  • Council

    • Full tool display support matching chat view capabilities
    • Search functionality with Ctrl+F keyboard shortcut
    • Header parity with chat view (maximize, tool toggle, linked resources, editable title)
    • Reusable ToolSelector component integration
  • Workspace

    • Workspace selection prompt on first run instead of defaulting to home directory

Improvements

  • PaperViewer merged into unified LibraryItemViewer component
  • Council header now shows actual LLM response time instead of session duration

Fixes

  • LLM response time calculation now accurate (excludes idle time between interactions)
  • CLI availability check when provider is enabled at runtime
  • Missing itemType handling in viewer header badge
  • Todo panel crash when todos field is not an array
  • Build process updated with modern deb dependencies
  • Electron-vite regex bug in error messages avoided

[0.15.0] - Enhanced Chat Tools & Library System

Features

  • Chat Interface

    • Find-in-chat search functionality for message history
    • Detailed ticket tool result viewers with improved navigation
    • Enhanced tool display with rich views and reduced header redundancy
    • Tool calls visibility toggle in focus mode
    • Improved mention system with @library support (renamed from @paper)
  • Library Management

    • Multi-format reference import/export with 5 formats:
      • BibTeX (.bib)
      • RIS (.ris)
      • CSL-JSON (.json)
      • Zotero RDF (.rdf)
      • EndNote XML (.xml)
    • Zotero-compatible item form modal with full schema support
    • Support for all 37 Zotero item types with unique icons and colors:
      • Documents: journalArticle, book, bookSection, conferencePaper, thesis, report, manuscript, patent, statute, bill, case, hearing
      • Media: artwork, audioRecording, videoRecording, film, tvBroadcast, radioBroadcast, podcast, presentation
      • Digital: webpage, blogPost, forumPost, email, instantMessage, computerProgram, dataset
      • Reference: encyclopediaArticle, dictionaryEntry, interview, letter, map, newspaperArticle, magazineArticle, note, attachment, document
    • Multi-selection with Ctrl+Click and Shift+Click support
    • Universal LibraryItemViewer for all item types (not just papers)
    • Auto-detection of import format based on file content
    • Improved filters UI with item type multi-select filter
    • Duplicate detection during import with merge options
  • Editor

    • Video and audio file preview support
    • Improved inline code and code block behavior
    • Context menu added to file tree bottom spacer for root folder access
  • MCP Tools

    • sciorex_list_linkable_resources discovery tool with pagination support
  • Worktrees

    • Focus-style tool display with improved grouping

Improvements

  • Tool components architecture completely refactored for better maintainability
  • Library terminology standardized from "paper" to "item" across codebase
  • File tree watching optimized with debounced incremental updates
  • ESC key handling improved in mention dropdowns

Fixes

  • Keyboard navigation lag in mention dropdown caused by smooth scroll removed
  • Ticket tool display and navigation improved in chat
  • Epic linking functionality corrected
  • Boolean type enforcement for hasCodeMarkAfter variable
  • Explicit return type annotations added to Zustand set() callbacks
  • Git setup modal infinite loop prevented when checking status
  • Council modal form state now resets correctly when reopening

[0.14.3] - Council Mentions & UI Improvements

Features

  • Council Chat: Added @ mention system with file/directory mentions support
  • Tool Selector: Increased popup size with 3-column layout for better visibility
  • Claude: Changed default thinking level from "off" to "think-hard"

Fixes

  • Council sessions now properly reload on workspace change
  • BottomPanel now responsive to font size (no longer uses fixed height)
  • Settings modal and sidebar widened to prevent text wrapping
  • Ticket details modal widened for better content visibility
  • Citation improvements:
    • Reload bib file tab after adding citations
    • Skip \cite{} insertion when editing bib files directly
    • Better bib file detection and duplicate citation handling
  • Use eventBus for update events instead of direct IPC

[0.14.2] - Workspace Switch Fixes

Fixes

  • Library data now properly reloads when switching workspaces
  • Paper workspace store resets on workspace change (prevents stale paper nodes in file tree)
  • Backend LibraryService re-initializes on workspace change
  • Diff view line alignment fixed with transparent border on unchanged lines

[0.14.1] - LaTeX Startup Fix

Fixes

  • Silent handling of missing LaTeX installation on app startup
  • Prevents ENOENT error dialog when TeX engines (pdflatex, xelatex, lualatex) are not installed
  • SpawnManager now logs spawn errors at debug level instead of throwing uncaught exceptions

[0.14.0] - Security & Library Enhancements

Features

  • Secret Management

    • Secure secret store for LLM access with encryption
    • Auto-restart session on secret approval or release
    • Collection support for grouping related secrets
    • Environment variables management in Security settings tab
  • Library & Research

    • Unified file tree with paper workspaces integration
    • Library as virtual tab with custom icons
    • Paper mentions in chat with citation formatting
    • Paper-ticket linking and collection management
    • Paper navigation from ticket attachments
    • Library sidebar consolidation with BibTeX viewer integration
  • PDF Viewer

    • Inline annotations overlay with connecting lines
    • Merged JSON and embedded PDF annotations with count badge
    • Annotation insertion into LaTeX source files restored
    • Enhanced text selection with attach to chat functionality
  • Configuration

    • Unified configuration manager with Zod validation
    • Migrated from AppSettings to AppConfigStore
    • Schema validation tests and Windows atomic write fallback
  • Session Management

    • Lazy loading for sessions with line-based format
    • Tool selection persistence mid-session
    • Corruption handling improvements
  • Performance

    • Process Explorer with tree view and memory tracking
    • Renderer subsystems tracking with real JS heap metrics
    • Parallel workspace and app initialization
    • Centralized SpawnManager with process tracking
  • Developer Experience

    • Migration service for workspace data migrations
    • Configurable UI and code fonts with ligature toggle
    • Code block headers with file icons and language names
    • Loading backdrop when switching workspaces

Improvements

  • Event system reorganized with centralized EventBus and modular structure
  • Backend services reorganized into logical folders (ai, data, git, workspace, etc.)
  • Consolidated backend utilities into @shared/utils
  • IPC listeners migrated to centralized eventBus
  • Data loading centralized in workspaceReset
  • Store architecture split into focused domain stores
  • Workspace reset standardized with centralized orchestration
  • Diff view controls consolidated into ExpandableDiffView component
  • Security settings tab with user-configurable environment variables
  • Sidebar selection synced with active editor tab
  • Reading status colors unified across the app
  • Git status parsing made more lenient
  • Comprehensive test coverage added (707+ service tests, 130+ config tests)

Fixes

  • Windows notifications restored
  • Agentic split panel no longer reopens after manual close
  • Gemini MCP config race condition resolved
  • LaTeX editor removed Node.js module usage from renderer
  • Event registration completed with type-safe registry
  • Duplicate EventForwarder removed preventing double events
  • Flow condition node cascade skipping fixed
  • Session corruption handling improved with async API fixes
  • Settings unsaved changes banner clears properly after save
  • Context menu colors added to Monaco themes

Removed

  • Legacy agent interaction events
  • Unused preload APIs (councilApi, personaApi)
  • Legacy code and deprecated patterns
  • Diff view virtualization

[0.13.1] - Editor & PDF Viewer Polish

Features

  • PDF Viewer

    • Character-level text selection with custom implementation
    • Attach PDF text to chat with page number support (@file: format)
    • Viewer type toggle between PDF.js and custom renderer
    • Attach entire PDF file to chat via context menu
  • Editor

    • Persistent tab rendering for Monaco, LaTeX, and PDF tabs
    • Scroll position preservation when switching between tabs
    • View state infrastructure for Monaco editors
    • Attach File to Chat context menu option
  • Tools

    • TaskStop tool for background task management

Improvements

  • PDF viewer no longer re-renders unnecessarily when switching tabs
  • Monaco editor scroll position and view state properly restored on tab switch
  • LaTeX PDF preview maintains state during tab navigation
  • Text selection preserved during right-click context menu
  • Sidebar navigation highlighting accuracy improved for Tickets and Flow Runs
  • Empty state button flicker removed
  • File tree refreshes after successful LaTeX compilation
  • AI Automation section reorganized with nested structure in sidebar

Fixes

  • PDF text selection no longer jumps to top on selection
  • PDF viewer prevents double render on initial load
  • PDF context menu no longer clears text selection
  • PDF layout settling no longer triggers re-render
  • LaTeX PDF preview no longer unmounts/remounts on tab switch
  • Monaco editor focus properly handled when tab becomes active
  • Scroll sync restored for persistent tab previews
  • Editor header dropdowns visibility fixed
  • Community LaTeX templates fetch all remote files correctly
  • Per-span quadPoints generated for accurate character-level annotations
  • Sidebar only highlights ticket quick filters when on tickets tab
  • Flow Runs nav item highlights when viewing specific execution

[0.13.0] - LaTeX Editor & Research Tools

Features

  • LaTeX Editor

    • Full LaTeX compilation with PDF preview and live refresh
    • SyncTeX bidirectional navigation between source and PDF
    • Document outline sidebar for navigation
    • Multi-file project support with automatic main file detection
    • Citation and reference autocomplete from BibTeX files
    • Command and snippet autocomplete
    • LaTeX syntax highlighting in Monaco editor
    • Compilation toolbar with engine selection and error panel
    • Template scaffolding from community repository
    • Insert Elements toolbar with modals and keyboard shortcuts
    • Unified tabbed bottom panel integration
    • TeX distribution detection and settings
    • Compilation progress overlay on PDF preview
    • Agent help workflow for compilation errors
    • MCP tools for compilation and error retrieval
    • Clickable link provider for \input{} and \include{}
    • Main file indicator badge in toolbar
    • BibTeX reference panel with state persistence
    • User feedback when SyncTeX is disabled
  • Reference Library

    • Paper management system with library store
    • Tag and collection organization
    • BibTeX integration with library viewer
    • Paper selector with rate limit handling
    • Library sidebar shortcut and BibTeX file icon
  • Paper Discovery

    • Multi-API paper search across academic databases
    • API source display in loading and results
    • 30-second timeout for API requests
    • Error handling with meaningful messages
  • PDF Viewer

    • Annotation system for highlights, notes, and text markup
    • Annotation export in multiple formats
    • Search with result highlighting and accurate positioning
    • Clickable links and SyncTeX highlight support
    • Comprehensive toolbar with zoom, navigation, and tools
    • Text selection improvements with CSS fixes
    • Error handling and state persistence
  • Citation Management

    • Citation search and insertion from academic APIs
    • Sorting and filtering in citation modal
    • PDF download and duplicate detection
    • Add Citation and Show BibTeX buttons in editor header
  • Community

    • LaTeX templates browser with filtering
    • Category filtering and difficulty badges
    • Tab descriptions for better navigation
    • Bundled template fallback for offline support
  • File Tree

    • File and folder creation in folder context menu
    • Drag-drop file operations with undo/redo
    • Resizable action history panel
    • Click-to-unselect on empty space
  • Editor

    • Rich intro page with researcher/developer modes and git status
    • External file change detection for all files
    • Global split panel for attach to chat
    • Ctrl+Shift+L to attach code selection to chat
    • Templates button to open LaTeX templates
    • Expanded editor ref interface with additional methods
  • Chat

    • Drag files/folders from file tree to create mentions
    • File attachment support for all file types
    • Line number support in file mentions
    • Proper mention styling and insertion
    • Image file path support for Claude Code CLI
  • Settings

    • LaTeX compilation configuration UI
    • Editor dropdown with IDE/VSCode/LaTeX submenus
    • Centralized API user agent settings
    • Click-to-select path inputs with clear button
    • TeX path validation IPC channel
  • Flow Editor

    • Next Node dropdown selector with improved edge management
    • Session resume patterns for loop iterations
    • Detection and display of worktree cleanup failures
    • Stale loop condition detection for nodes outside loop
  • Tickets

    • Epic ID shown in dropdown and epics view
    • Ticket/epic selectors in Flow input modal
    • Optional comment field in approval wait nodes
    • Redesigned empty state and form to match detail view styling
  • MCP

    • Research server integration across all adapters
    • Library management tools
    • Citation and template insertion tools
    • Bridge support for real-time UI sync in research server
    • Consolidated 6 MCP binaries into single unified binary

Improvements

  • Community template categories and preview URLs populated
  • Blockmap generation disabled in electron-builder
  • Sidebar tracking for accurate Library active state
  • Git info tooltips and sidebar layout fixes
  • Unified header styling with gradient icons across editor views
  • Dashboard reset of active executions on workspace change
  • Epic dropdown width increased in board filters
  • Flow execution navigation to FlowRuns on run (execution state only in debug mode)
  • BibTeX parser service for autocomplete
  • Monaco LaTeX language providers with global enable setting
  • Third-party licenses updated

Fixes

  • Dashboard dark mode border issues
  • Session retry with fallback when CLI session not found
  • Error display suppression during retry
  • List support in editor with Enter submit prevention
  • Flow execution issues with session resume and loops
  • React strict mode double mention prevention
  • EventBus duplicate IPC listeners during HMR
  • LaTeX compilation path and engine detection
  • SyncTeX webview event listener attachment
  • File tree UI updates when deleting files
  • External file change detection in LaTeX editor
  • EventRelay disposed render frame race condition
  • Unknown ticket types handling in TicketDetail
  • Loading text size normalized in flow editor
  • Flow runs reset when switching workspaces
  • Library saves flushed before notifying UI of changes
  • Unwanted assets removed

[0.12.1] - Flow Loop Stability

Features

  • Flow Execution
    • Pause and disable functionality for flows
    • Confirmation dialog for backward status transitions

Improvements

  • Flow execution context preservation across app restarts
  • Loop iteration handling with proper node output context
  • Condition node path switching with correct node state
  • Wait node state restoration after app restart
  • Flow metadata persistence (enabled, maxIterations, labelIds)
  • Ticket store request debouncing and deduplication
  • Index manager external change detection
  • ChatView memory leak fixes and scroll behavior

Fixes

  • Flow cancellation now properly stops running agent nodes
  • Loop decision handling when max iterations reached
  • Previously-completed nodes skipped when condition switches paths
  • Both condition branches prevented from executing after restore
  • Flow execution persistence and restoration after app restart
  • Loop-back to completed cycle nodes handled correctly after restart
  • Object reference preservation in FlowExecutionManager for loop iterations

[0.12.0] - Permission System & Performance

Features

  • Chat Interface

    • Auto-refocus textarea after LLM response for smoother conversation flow
  • Status Bar

    • Ticket context display in agent dropdown for flow-triggered agents
  • AgentRuns

    • Maximize button in session detail header
    • Session tools dropdown for quick tool access
  • Flow Execution

    • Pause state persistence enables auto-resumption after app restart
    • Path validation utility for flow inputs
    • Dangerous globals sandboxed in script transforms
  • Ticket Tools

    • Terminal status protection prevents modifying done/cancelled tickets
  • Editor

    • Workspace-aware tab persistence across workspace changes
    • Per-file diff viewing in commit history

Improvements

  • Permission system stability with mid-conversation updates and correct status tracking
  • Workflow auto-resume after cancelled agent responds
  • Session sidebar sorting prioritizes active and pending sessions
  • Diff view scrolling now panel-level instead of per-line
  • Worktree merge failure detection with UI indicators prevents data loss
  • Label persistence across workspace changes and app restarts
  • Cache performance optimized from O(n) to O(1) LRU operations
  • File operation locking with per-file write queue prevents concurrent conflicts
  • Version comparison handles pre-release tags correctly
  • AgentRuns sidebar toggle performance optimized
  • AgentRuns first-click navigation fixed
  • Mention dropdown stays within viewport bounds
  • AgentDropdown dimensions improved for readability
  • CustomSelect text overflow handled with proper flex constraints
  • Toast notifications include ARIA live region for accessibility
  • Edit location algorithm improved in diff view
  • Dropdown menus render via portal to prevent clipping
  • EventBus isolates listener errors to prevent app crashes
  • MCP servers preserved when continuing agent sessions

Fixes

  • Permission mode changes now persist mid-conversation
  • Permission requests can be accepted directly from AgentDropdown
  • Permission modal no longer closes immediately when opened
  • Flow execution modal no longer corrupts flow execution state
  • Flow loop iteration handling with proper node context clearing
  • Flow skipped nodes reset correctly on loop exit paths
  • Session hijacking prevented in AgentRuns view
  • Chat session deletion uses optimistic updates for responsiveness
  • Memory leak from copy button timeout cleaned up
  • GenericTool crash from circular references prevented
  • Race conditions fixed in GitGraph, source control, and epic tracking
  • Stacked modals no longer restore scroll when inner modal closes
  • AppSettings write queue prevents concurrent save data loss
  • VS Code server orphaned process cleanup on spawn
  • VS Code server crash restart race condition prevented
  • LMStudio adapter timeout safeguard prevents result() hang
  • Tickets directory auto-created when acquiring lock
  • Agent YAML syntax validated before saving
  • Corrupted session file path logged before backup
  • IPC path traversal and shell injection protections added

[0.11.0] - Flow Debug Mode

Features

  • Flow Execution

    • Debug mode with error recovery for flow execution
    • Option to reuse agent session on loop iterations
    • Node config panel width persistence in UI store
  • Worktrees

    • Stop buttons in multi-worktree dashboard
    • Remove button for recent workspaces
    • Initial commit now required for worktree creation

Improvements

  • Chat auto-scroll during LLM streaming responses
  • Instant scroll to bottom when opening chat sessions
  • Condition node branch skipping fixed in cyclic flows

Fixes

  • Flow type casts removed for better type safety
  • Flow debug mode code review issues addressed

[0.10.0] - Branch Visualization

Features

  • Source Control

    • Graphical branch visualization in Graph view
    • Git setup modal for worktree initialization
    • Git repository detection and initialization in status bar
  • Workspace

    • Workspace trust modal shown on startup for new workspaces
    • Worktrees section added to branch dropdowns
  • File Tree

    • Multi-select support for batch operations
    • Sidebar context menu for file actions
  • Status Bar

    • Server deletion button for detected chat servers

Improvements

  • Branch dropdowns with expandable sections
  • Model dropdown with collapsible provider sections
  • Status bar reorganized with remote branches visibility
  • Unified dropdown styles across status bar
  • Empty state design unified across all views
  • File tree and source control loading made non-blocking
  • Workspace trust modal UX improved

Fixes

  • Workspace dropdown actions fixed for paths with spaces
  • Token count summary display corrected

Removed

  • CloudInterest modal and Supabase integration
  • Deprecated EmbeddableEditor

[0.9.0] - Integrated Terminal

Features

  • Terminal

    • Integrated terminal with process management
    • Command history management and path selector
    • Worktree badges and path-based favorites
  • Chrome DevTools

    • Chrome DevTools MCP support with preview panel sync
    • Isolated browser context for DevTools sessions
  • Worktrees

    • Compare worktrees feature with action dropdowns
    • Dashboard improved with FocusMode chat view
  • Notifications

    • Persistent notifications with read/unread tracking
  • Preview

    • Server URL detection with chat session tracking
    • Server picker button in preview panel header
    • Probed ports with source tracking and chat links

Improvements

  • Preview panel light/dark theme support
  • Command modal UX with auto-open processes dropdown
  • Friendly path display with worktree badge instead of full path
  • Workspace filter respected in status bar server count

Fixes

  • New chat action now properly clears active session
  • Button text wrapping prevented on smaller screens
  • Chevron icons added to local servers and MCP dropdown buttons

[0.8.0] - Split Panel & Server Detection

Features

  • Panel System

    • Quick-add button for Playwright MCP configuration
    • Floating panel resize functionality
    • Global split panel with improved preview transitions
  • Status Bar

    • Server detection dropdown with server actions
    • Workspace dropdown and branch selector
    • Custom styled dropdowns replacing native selects
  • Chat

    • Status-based background colors for selected sessions
    • Full datetime tooltips on time displays
  • Models

    • Provider enablement toggles with conditional CLI detection
    • Drag-to-reorder favorites with dynamic model support
    • GPT-5.2 Codex model support
    • Disabled state shown for unavailable CLI providers
  • Updates

    • Global notification for available updates
  • Agents

    • Modern styled agent detail header with model badge
    • Fixed header bar in agent detail view

Improvements

  • Unified sidebar styling across all views
  • Flow runs header styling matches other pages
  • Session selection no longer requires double-click in AgentRuns
  • CLI availability updates in UI without app restart
  • Updates tab merged into About tab

Fixes

  • New chat button works from system tray
  • Duplicate tabs prevented with instant loading state
  • Editor tabs reset on workspace change
  • Agent icon centered inside gradient background
  • Welcome page scrolling and sidebar state on navigation

[0.7.0] - UI Modernization

Features

  • Tickets
    • AI Assistant button in kanban board for quick agent access
    • Additional resource types for MCP tools

Improvements

  • EpicsView layout and parent selector badge
  • Standardized sidebar and toolbar headers (64px)
  • Modernized ChatSidebar and NodePalette sidebars
  • TicketBoard visual styling and UX enhancements
  • Unified badge styling across sidebars
  • Tool descriptions updated for clarity

Fixes

  • Provider lookup corrected when stopping agent runs

[0.6.0] - File Operations

Features

  • File System

    • Absolute paths support in read/save operations
    • Line number support in file path detection and navigation
    • External IDE editor option in file action menu
    • Directory path support in Markdown links
  • Source Control

    • Horizontal resizable split for commit details
    • Source control badge with file watcher integration
  • Editor

    • Files/Search/Git toggle in split panel
    • Folder reveal in file tree via breadcrumb
    • Directory reveal options in file action menu
    • HTML preview with workspace trust system
    • Open in Editor action navigates to Editor tab
    • File tree revealPath expands and selects directories
  • Chat

    • Split panel layout for non-agentic split tools
    • File action menu in user messages
    • Consistent icons and options in file action menu
  • Research Tools

    • Integration in split panel editor
    • Unified split panel tool system with per-tool file persistence

Improvements

  • Optimized ChatView for large conversations with many diffs
  • Improved sidebar and editor resize performance
  • File action menu header spacing and width improved

Fixes

  • Monaco editor LSP modal clipping fixed with fixedOverflowWidgets
  • Line navigation retries until Monaco editor is mounted
  • Correct relative path passed to openFileInInstance
  • File action menu and navigation behavior improved
  • Deprecated PDF viewer plugins attribute removed

[0.5.0] - Source Control Panel

Features

  • Editor

    • VS Code-style activity bar
    • Split panel editor with file tree and binary file support
    • Source Control panel (VS Code-like implementation)
    • Dynamic Sciorex theme with primary color support
    • View toggle in horizontal toolbar above file tree
  • Git

    • Enhanced tab management
    • RevealLine and setPosition methods for MonacoEditor
    • Source Control toolbar buttons fully implemented
  • Search

    • File tree browse mode with filtering in mentions
    • Fuzzy matching and smart caching for file search
    • Search panel file open with line positioning
    • File search and replace IPC channel types
  • Models

    • Unified thinking level system for multi-model worktrees
    • Sort dropdown for benchmarks and metrics in model selector
    • Improved model selector UX with always-visible icons and global search
  • Chat

    • Aggregated status for multi-worktree parent sessions

Improvements

  • All settings now persist to config file
  • Navigation for linked resources in attachments
  • Centered loading spinners across views
  • Source Control nested under Editor section
  • SplitDiffLayout panel resize performance optimized
  • Panel resize performance improved with direct DOM manipulation

Fixes

  • Settings ChatAgenticTab resetToDefaults aligned with workspace defaults
  • Tickets navigation for linked resources in attachments

Removed

  • Legacy model mapping (using full model IDs)
  • MultiChatLauncher (architecture simplified)

[0.4.0] - Council Sessions

Features

  • Council

    • Persona council sessions for multi-agent collaboration
    • Prompt builder for persona configuration
  • Flow Editor

    • Auto-fix buttons for validation warnings
    • Parallel agents card toggles worktree dropdown

Improvements

  • Correct provider icon and tools for third-party providers
  • Tool selector shown for third-party providers
  • Git availability check at startup with better error messages

Fixes

  • Council sessions reset when loading a workspace

[0.3.0] - Third-Party Providers

Features

  • Providers

    • Third-party provider support for CLI adapters
    • SST OpenCode provider integration
    • LMStudio and Ollama HTTP adapters with CLI proxy mode
    • OpenCode models with capability badges
    • Image support via --file flag for OpenCode
  • Chat

    • Image paste support for multimodal messages
    • Streaming deltas support for real-time text output
    • Copy button on user and assistant messages
    • Styled mention badges with click handlers
  • Agents

    • CLI agent sync and import functionality
    • Mention preprocessing with ignore files support
    • Streaming deltas context passed to adapter execution
  • Preview

    • Live preview mode with webview panel and MCP control
    • Playwright CDP sync for MCP integration
    • URL confirmation modal before auto-switching to preview
    • Server picker, welcome page, and improved URL detection
    • Playwright viewport sync settings
    • CDP proxy for Playwright MCP to control BrowserView
  • Tickets

    • UI for adding comments to tickets
    • Parent ID exposed in MCP ticket tools
  • Git

    • Interactive GitGraph visualization component
    • Range filtering and commit details in GitGraph

Improvements

  • Unified session handlers with centralized adapter routing
  • Optimized query tools using ticket index
  • File-based locking for ticket/epic ID generation
  • Git graph range filtering for worktree commits
  • Model fallback when continuing agent sessions
  • Light theme support for UnifiedRequestModal
  • Proper model names shown for OpenCode models
  • Usage summary logging for OpenCode adapter

Fixes

  • Auto-launch external editor when opening files if enabled
  • Warning shown when worktree session cannot be continued
  • Floating pending action button opens modal in all contexts
  • Worktree history viewing enabled after flow auto-merge
  • Diff view context handling improved
  • CacheManager cleanup timer unref'd for graceful shutdown
  • History button shown for merged/discarded/missing worktrees
  • All agent-created branches handled when merging worktree
  • Agent output extraction and session continuation fixed
  • Preview viewport sync and branch session permissions
  • Preview URL detection during message streaming
  • Stores reset on workspace change to prevent stale data
  • Gray status dots shown for disabled LMStudio and Ollama providers
  • Type selection index fixed when directory is hidden
  • Gemini provider detection for mention preprocessing fixed
  • Preview take control hides overlay without stopping CDP proxy

[0.2.0] - Flow Loops & Live Preview

Features

  • Flow Execution

    • Flow loop support with maxIterations configuration
    • Cycle detection warnings in validation
    • Resume flow from specific node (resumeFromNodeId)
    • Flow execution context with auto-link to tickets
    • Worktree support for agent nodes
    • Dropdown selects for ticket trigger filters
    • Condition node targeting redesign with logic operators
    • Flow settings modal with maxIterations config
    • Flow unsaved changes handling improved
  • Permissions

    • Unified permission/interaction modal with "Answer Later" button
    • Tool panels for Sciorex ticket and resource MCP tools
    • Permission handlers and conditional modal display
    • Option to allow all tools from an MCP server
  • Sessions

    • 3-phase input UI for agent sessions
    • Session management modals and options dropdown
    • Custom output schema support in agent creation
    • Session archive/delete functionality
    • Running sessions loaded on app startup for StatusBar
  • Security

    • Ed25519 signature verification for version.json
    • CORS restricted to localhost in PermissionBridge
    • Unsafe-eval removed from production CSP
  • System

    • System tray with Windows installer context menu option
    • Floating pending action button in chat view
    • Action buttons and hover pause for toast notifications
  • Tickets

    • Linked resources system for tickets and epics
    • flow_run resource type and new ticket actions
    • Ticket updates synced from MCP server to UI in real-time
  • MCP

    • sciorex_get_schema MCP tool
    • Bridge port support for live updates
    • MCP server config builder for all providers
  • Editor

    • Enhanced bridge extension detection
    • Bridge status with registry info in EditorTab
  • Chat

    • Improved AgentModal with markdown, wider size, and full view button
    • AgentRuns collapsible input/output sections
    • Chat mode selector moved from AgentModal to AgentRuns view
    • File existence check before creating file links in Markdown
    • Shared path utilities for cross-platform support

Improvements

  • Scroll navigation buttons in ChatView
  • Markdown rendering for LLM content in interaction requests
  • StatusBar restructured with Active Agents/Chats sections
  • Flow context and node states preserved across restart
  • Atomic writes and backup recovery for WorktreeRegistry
  • Window state saves debounced to prevent disk thrashing
  • Agent adapters reorganized into dedicated folder
  • Gemini models always use thinking mode with reasoning
  • UX defaults improved
  • Shared editor constants used in workspace IPC

Fixes

  • Wait node approval/rejection now properly resumes flow execution
  • Output schema correction request message added to chat on mismatch
  • Callbacks preserved in request store with deferred backdrop click
  • 'Chat' used as fallback name for sessions without agentId
  • agent:list-sessions filtered to only return sessions with agentId
  • Tool message format corrected in flow executor
  • External editor launch improved with redundant dynamic import removed
  • Paths with spaces handled in CLI validation
  • External editor path auto-updates when detected differs from config
  • Error handling added for file open in external editor
  • Agent system prompt appended instead of replaced
  • ChatInput horizontal overflow prevented
  • Condition path validation with helpful error messages
  • Flow validation updated for execution context
  • ResizeObserver loop warnings suppressed
  • Tray icon loading fixed in production builds
  • App version fetched correctly in AboutTab
  • Flow validation and defensive checks for node type fields
  • ChatInput top bar layout overflow prevented
  • Session fields refactored with race condition and permission handling fixes
  • Light theme support added to WelcomeModal and CloudInterestModal
  • Bridge detection consistency and extension install instructions corrected
  • Partition added to browser webview for proper style loading
  • Global settings loaded even on fresh install
  • Cancelled agent detected by checking adapter result instead of session status
  • Flow paused when agent session cancelled and resumed on continuation
  • Original toolInput passed when approving MCP permission requests
  • Memoize handles circular references and non-serializable values
  • Flow execution resume and completion after app reload
  • isFlow expects Date instances not ISO strings
  • Event names corrected in FlowTicketBridge to match FlowExecutor

[0.1.0] - Agentic Mode

Features

  • Agentic Mode

    • Diff panel support for code changes
    • Plan mode view for agent planning
    • Background tasks support
    • Virtualization and performance improvements
  • VS Code Integration

    • VS Code server integration with Sciorex bridge
    • AI Assistant service
    • Initial config modal for setup
  • MCP

    • Custom MCP server support with workspace config persistence
    • @file mention preprocessing with token limit
    • MCP status indicator
  • Providers

    • Provider-specific CLI routing and tool management
    • Gemini CLI integration with settings and output parsing
    • OSS/local model support with LMStudio and Ollama
    • Composite model IDs with provider branding icons
    • Provider capability flags (branching disabled for Gemini)
  • Chat

    • Dynamic helper text based on submit shortcut setting
    • Ticket events system

Improvements

  • Settings modal modularized with improved change detection
  • Modular architecture for adapters and services
  • MCP servers compiled as standalone Bun executables
  • Diff view improvements

Fixes

  • Provider timeout handling improved
  • Subagent kills handled correctly
  • Workspace configuration loading fixed
  • Settings persistence corrected
  • Worktree handling improved
  • Adapter issues resolved
  • Auto-open external VS Code fixed

[0.1.0-beta] - Initial Release

First public beta release

Features

  • Chat Interface

    • Real-time streaming responses
    • Multi-session support
    • Session branching and history
    • Tool permission management
  • Agents

    • Custom agent creation with YAML
    • Model selection (Opus, Sonnet, Haiku)
    • Extended thinking support
    • Output schemas for structured responses
    • Tool permissions per agent
  • Ticket Management

    • Kanban board with drag-and-drop
    • YAML-based ticket storage
    • Epic and sub-ticket relationships
    • Status workflow (backlog → done)
    • Link tickets to chat sessions
  • Flows

    • Visual flow editor
    • Agent nodes with input/output
    • Conditional branching
    • Loop constructs
    • Manual triggers
  • Git Worktrees

    • Isolated worktree per session
    • Branch management
    • Change review before merge
  • Parallel Chats

    • Launch multiple sessions simultaneously
    • Compare outputs side-by-side
    • Multi-Chat Launcher
  • MCP Integration

    • Built-in Sciorex MCP servers
    • Support for external MCP servers
    • Dynamic tool registration

Versioning

Sciorex follows Semantic Versioning:

  • MAJOR: Breaking changes
  • MINOR: New features (backwards compatible)
  • PATCH: Bug fixes

Reporting Issues

Found a bug?

  1. Check if it's already reported: GitLab Issues
  2. If not, create a new issue
  3. Include:
    • Version number
    • Steps to reproduce
    • Expected vs actual behavior
    • System information

Sciorex is proprietary software.