Skip to content

Releases: sythoria/sythoria-desktop

Sythoria v0.3.0

Choose a tag to compare

@github-actions github-actions released this 01 Jul 22:47
1356108

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 )
  • 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 )
  • 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 )
  • 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 )
  • 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 )
  • 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 )
  • 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 )

🐛 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 )
  • 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 )

Sythoria v0.2.0

Choose a tag to compare

@github-actions github-actions released this 27 Jun 02:18
8b2c4c6

Changelog

[0.2.0] - 2026-06-27

🚀 Features

  • Integrations:
    • Added full Git integration and an Appshots utility (584f099)
    • Added support for Anthropic provider (aacd568)
  • 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)
  • 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)
  • 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.js and highlight.js (1152f05)
  • 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)

🐛 Bug Fixes

  • OS & Compilation:
    • Resolved autostart compilation errors on non-macOS platforms and updated release dependencies (7842f21)
    • Upgraded Linux builder to ubuntu-24.04 for PipeWire compatibility (a8c99de)
    • Lowered minimum macOS version requirement (cac647f)
  • 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)

🎨 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

Sythoria v0.1.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 May 19:10
329e91a

[0.1.0] - 2026-06-25

🚀 Features

  • Core Chat & UI:
    • Implemented standard chat components: Sidebar for list management, ChatArea for displaying streams, and InputBar for 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-virtuoso for 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).
  • 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 zod for conversations, models, and local settings (082a963, c982361).
  • LLM Integrations & Streaming:
    • Developed a shared Rust-based SseParser for 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).
  • Agentic Capabilities:
    • Integrated search capability (web_search command) 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).
  • Tauri & App Configs:
    • Configured Tauri permissions, window dimensions (1440x900), and integrated tauri-plugin-log for 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).

🐛 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 vitest and jsdom with 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).