Sythoria v0.1.0
Pre-release
Pre-release
[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).