Skip to content

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