Changelog
All notable changes to Sciorex are documented here.
For the latest releases and downloads, see GitLab Releases.
[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
