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
xhigheffort 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, andExitWorktreetool 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 Search —
library_list_itemsMCP 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
revealPathfor 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_endevents, 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
requestingStatus Suppressed — The Claude CLIrequestingstatus line is suppressed from output to reduce log noise - Chat View: Grep Output Parsing — Single-file Grep results where lines are bare
LINENO:textare 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_pdfMCP 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 causedTAR_BAD_ARCHIVEerrors duringnpm installon 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-workspaceMCP 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)
LinkedResourcesSectionandPaperPickermoved 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/indexand 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
- Multi-format reference import/export with 5 formats:
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?
- Check if it's already reported: GitLab Issues
- If not, create a new issue
- Include:
- Version number
- Steps to reproduce
- Expected vs actual behavior
- System information
