Releases: sythoria/sythoria-desktop
Releases · sythoria/sythoria-desktop
Release list
Sythoria v0.3.0
Changelog
[0.3.0] - 2026-07-01
🚀 Features
-
Multi-Model Comparison Grid Mode:
- Implemented comparative grids supporting up to 4 models concurrently with scrollbar synchronization (
a026c56) - Enhanced ComparisonColumn component for chat model selection and synchronized message displays (
f11aacc) - Migrated chat state and completion service to orchestrate multiple comparative stream IDs (
0c0f950) - Supported multi-pane scroll-to-bottom virtualized sync hooks in useScrollPosition (
42bb7e7)
- Implemented comparative grids supporting up to 4 models concurrently with scrollbar synchronization (
-
Git Worktree Sandbox Isolation:
- Implemented Tauri backend commands for creating, applying, and discarding temp worktrees (
7748420) - Registered git worktree command structures in run commands (
8a1d3d3) - Embedded active worktree override support in project path validation registries (
3d28678,2ec2ae0) - Integrated workspace project stores to automatically redirect toolLoop executions when sandboxed (
2a38640) - Added pendingWorktree tracking within the conversation object schema (
eb9d57c) - Added active worktree management state properties to project store (
0bc34f4)
- Implemented Tauri backend commands for creating, applying, and discarding temp worktrees (
-
Split-Screen Artifact Panel & UI confirmations:
- Rendered side-by-side split screen artifact preview panel with header controls (
babcc4b) - Added preview functionality for code snippets and enhanced link redirects in SyntaxCodeBlock (
55472c9) - Integrated animations, layout overlays, and reduced motion capabilities inside DragOverlay (
02cb1f7)
- Rendered side-by-side split screen artifact preview panel with header controls (
-
Interactive Clarifying Questions:
- Created QuestionCard component for interactive question submission cards (
66111dd) - Added XML question parser and pending worktree state indicators inside ChatArea (
aacb0cd) - Created ToolConfirmationModal with dynamic schema and destination handling (
39db393,619d63a)
- Created QuestionCard component for interactive question submission cards (
-
Security & Project Sandboxing:
- Implemented secure FileTokenRegistry in Tauri backend for file reads/writes (
e653c51) - Added secure file tokens for capture appshots, attachments, and export streams (
79931c4,5e9cd5f) - Restrained all git backend commands strictly to the active workspace (
c090f78) - Enforced directory whitelists and file pattern checks for appshots (
ebcf604) - Sanitized highlighted code outputs using DOMPurify (
af0aa68) - Restrained Content Security Policy (CSP) connect-src to local IPC and self in Tauri configurations (
d53796f) - Validated protocols in chat links to prevent disallowed schemes (
aaed3ab)
- Implemented secure FileTokenRegistry in Tauri backend for file reads/writes (
-
Data Logging & Privacy Settings:
- Implemented PrivacySection settings component for managing data security and log files (
5fdba66,9acc30d,058bb81) - Added logs writing toggle switches to prevent log entries when disabled (
fa3001c,0828b80,47b1ce3,4bf7327) - Removed legacy data wipe confirmation modals from GeneralSettings (
6e3073b)
- Implemented PrivacySection settings component for managing data security and log files (
-
Core Backend & MCP Enhancements:
- Reorganized module imports and improved command structures for Ollama/MCP integrations (
0e00219) - Refactored active streams state management using maps inside useModelStore (
1357ad9) - Added resource/prompt list queries and request filters for MCP client (
272f788,920bdd9) - Refactored WebSocket session connections to handle reconnection streams directly (
d313c2d) - Added spotlight window capability configurations (
d22924d,45e5631)
- Reorganized module imports and improved command structures for Ollama/MCP integrations (
🐛 Bug Fixes
-
Projects & Git Context:
- Restored project path overrides inside project tools to use relative path validation (
4f91091,8c21e6a) - Fixed new chat project selection and toggling behavior in sidebar project lists (
5b4f416) - Resolved double-border issues, context icon labels, and casing bugs in chat area (
390a0d1) - Integrated auto-selection of workspace projects and enabled tools without search (
6cc2b29)
- Restored project path overrides inside project tools to use relative path validation (
-
UI & Aesthetics Polish:
- Implemented sidebar resizing capabilities with custom width limits (
6a30e39) - Added preview buttons for MCP code blocks and code syntax padding (
e0d8daf) - Integrated spring-based animation transitions and close button styles inside Toast notifications (
7c9e184) - Added focus outline rings across settings sections, MCP server configurations, environment editors, and search card forms to improve keyboard accessibility (
c079e13,ad58f42,f8afad9,fc09216,ca1ac0b,3ee73c3,a514467)
- Implemented sidebar resizing capabilities with custom width limits (
Sythoria v0.2.0
Changelog
[0.2.0] - 2026-06-27
🚀 Features
- Integrations:
- Added full Git integration and an Appshots utility (
584f099) - Added support for Anthropic provider (
aacd568)
- Added full Git integration and an Appshots utility (
- Model & MCP Configuration:
- Added advanced model settings and a context window usage indicator (
774c37a) - Made the tool loop step limit user-configurable and raised the default to 25 (
d4a9fe1) - Added presets for MCP transport types (stdio, SSE, streamable-http) (
dadc0e9) - Enhanced MCP error handling and server settings (
0efddf3) - Enhanced MCP tool execution view: tool calls are now expandable to inspect arguments and results (
e9a709e) - Added support for rendering and expanding images returned from MCP tools (
5ba4756)
- Added advanced model settings and a context window usage indicator (
- Settings & UI controls:
- Implemented the General settings view, AI system prompt editor, and wired preference controls (
6ea6bae,bf6c60a) - Implemented customizable keyboard shortcuts, viewport zoom system, and a Keybinds settings panel (
7931f35) - Implemented VS Code themes and a Theme Marketplace layout (
fbeea22) - Added smooth auto-scroll to newly added configuration cards for models, MCP, and search (
11da306)
- Implemented the General settings view, AI system prompt editor, and wired preference controls (
- Chat & Input:
- Implemented file attachment support with validation and handling (
046dc54) - Added window drag-and-drop file attachment support (
257fdd6) - Implemented an AI-powered conversation title generation feature with customizable prompts (
44be645) - Added syntax highlighting support with
lowlight.jsandhighlight.js(1152f05)
- Implemented file attachment support with validation and handling (
- Core & System:
- Enhanced logging with structured entries and UI integration (
8c23e6e) - Added sidebar collapse capability with motion animations (
f82c480) - Added functions to manage initialization state (
loadHasStarted/saveHasStarted) (d5fbf08)
- Enhanced logging with structured entries and UI integration (
🐛 Bug Fixes
- OS & Compilation:
- Resolved autostart compilation errors on non-macOS platforms and updated release dependencies (
7842f21) - Upgraded Linux builder to
ubuntu-24.04for PipeWire compatibility (a8c99de) - Lowered minimum macOS version requirement (
cac647f)
- Resolved autostart compilation errors on non-macOS platforms and updated release dependencies (
- Chat & UX:
- Fixed auto-scroll behavior when switching conversations or opening chat view (
fc211bc) - Fixed stopping of generation mid-stream (
dbab238) - Fixed screen capture permission prompts (
93e91b8) - Fixed drag-and-drop capabilities and listeners on the main window (
47e7c40,80d8183) - Fixed draft image preview deletion and collapse animation jitter (
b95dffb) - Cleaned up layout shifts in settings panel and dropdown exit transitions (
31d727e) - Resolved sidebar items placement and UI/UX issues (
bcdc82b,0315fc3) - Fixed new chat initialization and default title generation (
5d800b8,750190b)
- Fixed auto-scroll behavior when switching conversations or opening chat view (
🎨 Styling & Refactoring
- Migrated design away from mega AI slop towards a premium look (
cb26740,de0684d) - Enhanced scrollbar appearance for code blocks inside markdown (
02276db) - Improved thinking animations and image preview styling (
f61c2d3,dcd1732) - Optimized layout with faster motion transitions (
1296a6e) - Cleaned up dead code and unused dependencies across backend and frontend (
f69ac8b)
Sythoria v0.1.0
[0.1.0] - 2026-06-25
🚀 Features
- Core Chat & UI:
- Implemented standard chat components:
Sidebarfor list management,ChatAreafor displaying streams, andInputBarfor typing and provider selection (ab97ac8,557e4fa,f34fca4). - Added suggestion buttons to start conversations quickly and action panels under messages (copy message, retry, check sources) (
51987bc,3b5d826). - Added math (LaTeX) formatting and markdown styling for high-quality content visualization (
5f0f67a). - Integrated
react-virtuosofor virtualized scrolling performance when rendering large chat histories (8cf17d7). - Added premium glassmorphism styling, fast transition animations, and typography utilizing DM Sans and JetBrains Mono (
2331234,5fcf466).
- Implemented standard chat components:
- State & Storage Architecture:
- Migrated state management to Zustand, split into modular slices (conversations, settings, model statuses, etc.) (
04963d6,fbbe1bc). - Integrated secure API key storage in the OS-level keychain/keyring (
45edcd2). - Implemented schema validation using
zodfor conversations, models, and local settings (082a963,c982361).
- Migrated state management to Zustand, split into modular slices (conversations, settings, model statuses, etc.) (
- LLM Integrations & Streaming:
- Developed a shared Rust-based
SseParserfor streaming responses using Tauri commands (e6fbdda,a6bca49). - Added presets and custom configuration support for multiple LLM providers (e.g. OpenAI, Anthropic, Custom endpoints) (
c599c11,2f059f0). - Implemented automatic 30-second health check polling for configured models with connection status icons (
ceceb5d). - Added a state machine to track thinking states, activity logs, and tool execution failures (
a212e9e).
- Developed a shared Rust-based
- Agentic Capabilities:
- Integrated search capability (
web_searchcommand) and Web URL content parsing (fetch_url_content) with custom safety controls (4e998f6,12f4b8a,126acea). - Exposed tool execution errors directly in the chat area (
39a2ad0).
- Integrated search capability (
- Tauri & App Configs:
- Configured Tauri permissions, window dimensions (1440x900), and integrated
tauri-plugin-logfor system-level structured logs (740bb84,db033e4,c6449a7). - Added binary release optimizations for smaller app file sizes and faster initialization (
c4d8e63). - Configured automated GitHub Actions workflows to build and release windows/mac/linux binaries (
90996b2,12093d5).
- Configured Tauri permissions, window dimensions (1440x900), and integrated
🐛 Bug Fixes
- Tightened Content Security Policy (CSP) headers to block unauthorized web connections, listing only safe provider origins (
5645ffa). - Resolved various styling layout issues, theme-switch alignment, and thinking bubble animations (
079eef4,4aea707). - Handled edge cases where empty chats were saved in the sidebar before any message was sent (
591717e). - Prevented settings panels from saving custom providers without required fields (
002d9e3,35c64e2). - Fixed system title generation and version fetch routines (
9e5b76d).
⚙️ Developer Experience (DX)
- Set up unit testing using
vitestandjsdomwith mock setups (cee1c68,ac3fce2,3d1d7aa). - Integrated Husky pre-commit hooks (
lint-staged) checking both ESLint flat configurations and Prettier formatting (bc28519,396fc91,499a538). - Added developer docs (
AGENTS.md) describing the architecture of stores and Rust Tauri command bindings (a2fce7b).