Releases: stravu/crystal
Releases · stravu/crystal
0.3.4
[0.3.4] - 2025-12-19
Added
- Merge and archive: New "merge and archive" button that merges changes and archives the session in one action
- Archive folders on merge: Ability to archive entire folders when merging
- Nimbalyst integration: Open Nimbalyst directly from Crystal with worktree filter support
- Resizable UI elements: File changes panel and prompt box/panel can now be resized
Changed
- Multiple agents per worktree: Run multiple agents in one worktree at a time for more flexible workflows
Fixed
- Token usage parsing: Fixed issues with token usage parsing
- Run script command: Fixed wrong script command for run script (#226)
- Run script state: Fixed run script state management issues
- Graceful degradation: Application no longer fails to load if Codex or Claude Code are not installed
- Dependencies and linting: Fixed various dependency and linting errors
Documentation
- Windows build requirements: Added Windows build requirements documentation
0.3.3
[0.3.3] - 2025-10-12
Added
- Prompt navigation: Click on a prompt in the prompt history to snap to it in the output
- Reverse sort order: Ability to reverse the sort order of sessions
- Multi-agent session creation: Can now create both Codex and Claude Code sessions with one prompt
Changed
- Git merge strategy: Now uses merge to main instead of rebase for safer operations
- Folder sorting: Folders are no longer always pinned to the top in sort order
Fixed
- Light mode persistence: Fixed light mode setting not persisting across sessions
- Light mode UI: Various light mode visual fixes
- Automatic /context: Fixed automatic /context command handling
- Codex parsing: Fixed parsing issues with new Codex format
0.3.2
[0.3.2] - 2025-10-10
Fixed
- Mermaid diagram error handling: Application no longer crashes when Mermaid diagrams fail to render
- Error boundary improvements: Better error boundaries throughout the application for more graceful error handling
- Tool panels database error: Fixed "no such table: tool_panels" database error
- Claude panels model selection: Fixed bug where Claude panels were not respecting the selected model choice
- Timestamp handling: Fixed timestamp handling issues in messaging view
- Git operations: Optimized git operations by removing unnecessary process.chdir() calls for better performance
0.3.1
[0.3.1] - 2025-09-30
Major Changes
- Setup Tasks Panel: New guided setup panel on project pane with auto-navigation to incomplete tasks
- Major Performance Improvements: 40%+ CPU reduction through git status polling optimizations and terminal output processing enhancements
- Tool calls collapsed by default: Cleaner output view with expandable tool call details
- Attribution messages in commits: "Co-Authored-By: Crystal" attribution footer for commits made through Crystal. These can be disabled in the settings menu.
- Slash Commands in Claude Code: You can now use commands such as /context in Claude Code panels
Added
- Keyboard navigation between panels: Use Cmd+Option+Arrow to quickly jump between panels
- Tool calls collapsed by default: Cleaner output view with expandable tool call details
- Copy to clipboard for messages: Copy individual messages directly from the output view
- New renderer for TODO lists: Display Claude's todo lists directly in the output
- Cmd+Click for quick session creation: Quick way to create new sessions without opening dialog
- GitHub status loading indicator: Shows when GitHub integration is loading
Changed
- Claude Code SDK updated to 2.0.0: Latest SDK version with improved features
- Electron temporarily upgraded to 37.6.0 (Previous version had performance issues on OSX Tahoe)
- Reduced logging: Less verbose console output for cleaner logs
- Panel state saving improvements: Better persistence of panel states across sessions
- Library updates: Updated dependencies based on Dependabot security warnings
Fixed
- Run scripts don't auto-start on startup: Prevents unwanted script execution on app launch
- Critical session bugs: Fixed new sessions stuck on initializing, multiple sessions not appearing, and worktree deletion failures
- UI/UX fixes: Slash command rendering, panel navigation, missing session IDs, and project settings clearing
- Performance fixes: Fixed 2800ms+ frame drops, EventEmitter memory leaks, React infinite loops, and unnecessary re-renders
- Editor tab state persistence: Editor now properly reloads state when switching sessions
- Terminal state preservation: Terminal state no longer lost when switching between sessions
- Logs panel disappearing: Fixed bug where closed logs panel wouldn't reappear
- Build fixes: Multiple GitHub build fixes, Electron version mismatch, type errors, and linting errors
- Git operations: Optimized git status refresh, reduced unnecessary checks, and centralized PATH management
Performance
- Reduced CPU usage by 40%+: Through git status polling optimizations with smart polling system
- Eliminated frame drops: Fixed 2800ms+ frame drops during terminal output processing
- Memory leak fixes: Fixed EventEmitter leaks in session list
- Optimized rendering: Prevented unnecessary re-renders and improved terminal processing with adaptive debouncing
0.3.0
[0.3.0] - 2025-09-21
MAJOR UPDATE
Major Changes
- OpenAI Codex support - Run OpenAI Codex as well as Claude Code
- Panel-based workspace - You may now create multiple agent and terminal panels inside a single session
Added
- Session attachments & shortcuts - Add text attachment support alongside images when starting sessions and Cmd+Click to spin up a new session.
- Clipboard actions - Copy-to-clipboard icons for session messages and run-script logs.
Changed
- New session dialog - Remembers preferences, allows promptless sessions, stabilizes prompts when switching models, and improves model selection.
- Environment reliability - Centralized PATH handling and refreshed git actions after commits for more accurate status updates.
- Session naming - Session names can now have spaces for better flexibility.
Fixed
- Session UX issues - Fixed session rename regressions, prompt box glitches, duplicate key errors, and ensured git actions only appear on the right session.
- Attachments & prompts - Corrected handling for image/text attachments, wrong prompts in dialogs, and Codex conversation continuation.
- Performance improvements - Improved scroll behavior on diff viewer commits and better worktree deletion queuing.
Security
- Race condition hardening - Added session validation, mutex locks, and database transactions to prevent cross-session data leaks.
0.2.3
[0.2.3] - 2025-08-25
Fixed
- Session completion status updates - Fixed "Rebase to main" button not updating when a session completed
- Session archiving performance - Made session archiving operation much quicker
0.2.2
[0.2.2] - 2025-08-22
Added
- Homebrew install - Crystal can now be installed with
brew install --cask stravu-crystalon OSX
Changed
- Performance improvements - Optimized application performance for faster response times and smoother operation
0.2.1
[0.2.1] - 2025-08-21
Added
- 'Auto' model selection - New automatic model selection option that lets Claude Code choose the best model
- Sub-agent output visualization - Enhanced UX for displaying sub-agent task outputs
- Terminal/Logs separation - Logs from run scripts now have their own dedicated tab with filter and search
- Dev mode for debugging - New developer mode to view raw Claude Code messages in the Messages tab
- Canary channel publishing - Automatic canary builds from main branch for early testing
Changed
- Performance improvements - Various optimizations for better responsiveness
- Auto-scroll reliability - More reliable auto-scrolling behavior that only activates when at bottom of output
- Project panel usage - Now uses project panel instead of special (main) session
- Git branch actions labeling - Renamed "Branch Actions" to "Git Branch Actions" for clarity
Fixed
- Double prompt submission prevention - Fixed issue where prompts could be submitted twice
- Commit message display - Fixed showing commit messages in diff viewer
- Worktree file references - Don't show worktree files when using @ to reference files
- Git status indicators - Fixed "Behind Only - No unique changes" status marker
- Revert button backend - Updated backend to use after_commit_hash for revert button functionality
- Run script log clearing - Clear logs on fresh run script execution
- Canary build process - Fixed canary build issues
Documentation
- Demo video updated - Updated demo video to showcase latest features
- Markdown cleanup - Cleaned up and reorganized documentation structure
0.2.0
[0.2.0] - 2025-08-05
Added
- Rich Output for Claude Code to replace text-only output
- Light/Dark modes
- Compact context
- AWS Bedrock model support
- Git status indicators in session sidebar
- Always use the latest versions of Opus/Sonnet/Haiku, including Opus 4.1
Changed
- Terminal scrollback increased to 100,000 lines for better debugging
- Project dashboard loading improvements
- Enhanced IDE integration with loading states and command validation
Fixed
- Duplicate right-click context menus issue
- IDE button not opening IDE properly
- Context compaction now actually restarts conversations instead of just showing status
- GTK 3 forced on Linux to resolve Electron 36 compatibility issues
0.1.17
[0.1.17] - 2025-07-23
Added
- Project Dashboard view
- Multi-mode auto-commit system
- Visual refinements to Projects & Sessions sidebar with tree lines
- Slider to select session count when creating multiple sessions
Changed
- Improved indentation levels in UI
Fixed
- ReferenceError: ReadableStream is not defined
- Bug where navigation away from dashboard was blocked
- Index issue with session navigation
- Messages tab functionality restored for debugging Claude Code JSON output
- Subfolder creation issues
Internal/Development
- Multiple code refactoring attempts (some reverted for stability)
- Build artifacts now show commit hash
- Added strict port checking for Vite dev server
- CI/CD improvements including GitHub Actions for testing and building
- Frontend console debugging for developing Crystal on Crystal