Skip to content

Releases: MayDay-wpf/snow-app

v0.2.19

Choose a tag to compare

@github-actions github-actions released this 27 Aug 15:27

New Features

  • Optimize Usage: A new manual "Optimize usage" action in the resource usage section of general settings runs VACUUM + WAL checkpoint on both runtime and archive databases, triggers a full V8 GC, and shrinks the process working set on Windows to reclaim idle disk and memory, reporting the freed amounts.

Improvements

  • Storage Module Split: The monolithic Rust storage module (~2,400 lines) is split into 16 domain-specific submodules with an unchanged public API.
  • Session Delete Cleanup: Orphaned upload files are removed when a session is deleted; disk reclamation is now handled exclusively by the explicit optimize action, avoiding VACUUM IO on every delete.

Bug Fixes

  • Terminal Line Overlap: Fixed ConPTY abnormal sizes / high-frequency resizes causing overlapping terminal lines — clamped minimum sizes and skipped no-op resizes, added a 120ms trailing-edge debounce to resize notifications, froze auto-fit while the container is hidden, and forced a visible-area refresh after tab reactivation.

Full Changelog: v0.2.18...v0.2.19

v0.2.18

Choose a tag to compare

@github-actions github-actions released this 27 Aug 08:35

Improvements

  • Streaming Rendering CPU: Significantly reduced main-process and renderer CPU usage during streaming rendering — markdown streaming renders are throttled to ~10fps (3fps for very long text over 100KB), stream metrics (token count / elapsed time) are batched every 250ms instead of per chunk, user-message-rail scroll computation is coalesced with requestAnimationFrame, and large-surface backdrop blur is removed (kept only on small elements).
  • Background Throttling Restored: The global disable-background-timer-throttling / disable-renderer-backgrounding switches were removed, so hidden or minimized windows no longer run rAF and animations at full speed (and no longer block App Nap on macOS). Streaming IPC events still arrive in real time, so background AI sessions are unaffected.
  • System Settings Read Cache: A 200ms TTL cache was added to the Rust layer for system-setting reads, so high-frequency polling paths (team identity, YOLO mode checks) no longer open a SQLite connection and re-parse the schema on every read.

Bug Fixes

  • Team Identity Polling Loop: Fixed a dependency loop in the team summary hook where the identity reference rebuilt the load callback and re-triggered identity IPC 7–28 times per second, keeping the main process CPU persistently high.

Full Changelog: v0.2.17...v0.2.18

v0.2.17

Choose a tag to compare

@github-actions github-actions released this 27 Aug 07:06

New Features

  • Team Message Attachments: Team messages support sending pictures and files — the chat input accepts selecting or pasting attachments with draft previews persisted along with the message; message bubbles render picture thumbnails (click for lightbox) and file download cards, and media is cleaned up on message deletion or upload failure.
  • Chat Text Quote: Selected text in the chat area can be quoted into the input box with one click.
  • Team Knowledge Skill Sync: Team knowledge is now synchronized as a skill.
  • Resource Usage Display: The general settings page shows storage/resource usage, backed by the Rust layer.
  • Filesystem MCP Hardening: Strengthened the built-in filesystem server's editing and concurrency.

Bug Fixes

  • Mermaid Rendering: Import/render timeouts with retry avoid long hangs or lost diagrams.

Full Changelog: v0.2.16...v0.2.17

v0.2.16

Choose a tag to compare

@github-actions github-actions released this 27 Aug 02:07

Improvements

  • Team Collaboration Toggle: New toggle for the team collaboration feature, off by default.
  • Model List Sync: The model list now syncs automatically after an API settings edit is saved.

Full Changelog: v0.2.15...v0.2.16

v0.2.15

Choose a tag to compare

@github-actions github-actions released this 26 Aug 12:49

New Features

  • Team Collaboration: A new team collaboration panel with tasks, notes, reviews, activity, and member management, built-in Markdown editor, persisted by the Rust backend.
  • @! Skill Reference: The chat input now supports searching and referencing skills with @!, with matching chips in user messages and scheduled tasks.

Improvements

  • Inline API Settings Edit: The model dropdown can open the API settings edit modal directly; the editor is extracted into a standalone component.
  • Explorer Quick Edit: Double-clicking a file in the project explorer opens a quick edit modal.
  • Sidebar Layout: The projects section now fills the remaining height when the chats section is collapsed.
  • Image Data Validation: Image data in tool results and messages is validated with magic-byte checks, rejecting invalid content.

Bug Fixes

  • SQLite Lock Contention: A global write lock with retry logic prevents lock conflicts under concurrent writes.
  • Windows Env Leakage: Fixed host PATH / NODE_ENV leaking into bash / MCP / terminal child processes.

Full Changelog: v0.2.14...v0.2.15

v0.2.14

Choose a tag to compare

@github-actions github-actions released this 25 Aug 10:38

Improvements

  • Collection Projects Hidden from Top Level: Projects added to a collection no longer appear in the top-level project list, removing the duplication between the collection view and the main list.
  • Project List Pagination: Project list pagination is now driven by the scroll event instead of IntersectionObserver, making incremental loading more reliable.

Bug Fixes

  • Archived Conversation Restore Statistics: The archived conversation restore query was missing the run-level token statistics columns, so restored conversations lost their run statistics; the missing columns are now selected.

Full Changelog: v0.2.13...v0.2.14

v0.2.13

Choose a tag to compare

@github-actions github-actions released this 25 Aug 02:33

New Features

  • Project Collections: New project collections with drag-and-drop support.

Improvements

  • Interaction State Management: Enhanced reasoning text handling and state management in interactions, with per-iteration stream metrics reset on each loop.
  • Fuzzy Edit Auto-Indent: Fuzzy edit now auto-pads missing indentation in search and replacement content.
  • UI Polish: New session view syncs draft content and focuses the input box on mount; toolbar dividers consolidated; right panel max ratio increased; form dialog input alignment fixed.

Bug Fixes

  • Chip Insertion Position: Fixed chip insertion position after external focus loss.
  • Mermaid Code Block: Fixed the Mermaid code block example format by removing extra code block tags.
  • Image Gen Error Message: Fixed a missing format!() in the image generation configuration error message.

Full Changelog: v0.2.12...v0.2.13

v0.2.12

Choose a tag to compare

@github-actions github-actions released this 23 Aug 15:19

New Features

  • Lite Mode: A new Lite Mode lets you disable heavy MCP servers to save context.
  • Configurable Send Key: Chat input now supports choosing between Enter and Ctrl+Enter to send.
  • Parallel New Sessions: Multiple new sessions can be created in parallel, each with an independent pending slot and target session location.
  • Delete Usage Records by Date Range: Usage records can be deleted by date range.

Improvements

  • Readonly MCP Tools in Parallel: Side-effect-free readonly MCP tools are now executed in parallel.
  • Gemini Interactions Protocol: Added Google Interactions protocol support with improved tool-call streaming, name resolution, and tool result recovery.
  • Indentation-Safe Fuzzy Edit: Fuzzy edit now protects leading indentation in Python/YAML/Makefile files, rejecting edits that would silently change it.
  • API Settings Entry: The model selector gains an API settings entry.
  • Misc: Right-click menu (Cut/Copy/Paste/Select All) for the address input, "Open in File Manager" on the directory context menu, average output speed in the conversation summary, terminal key-sequence sending with input-wait detection, and tool cancel reasons with partial bash output preserved.
  • Log Redaction: Sensitive credentials are redacted in API request logs, with log filtering fixed.

Bug Fixes

  • Windows Process-Wait Stall: Fixed a process-wait stall on Windows by polling try_wait instead of Child::wait.
  • Sub-Agent Activation Errors: Improved sub-agent activation error handling, with failures now surfaced in the UI.
  • MCP Tool Schemas for Gemini: Tool schemas now declare type: object and scalar types for Gemini compatibility.

What's Changed

  • fix(gemini): preserve MCP tool results and recover duplicate reads by @BaSui01 in #111

Full Changelog: v0.2.11...v0.2.12

v0.2.11

Choose a tag to compare

@github-actions github-actions released this 20 Aug 08:47

Bug Fixes

  • Sub-Agent Session Query Fix: The sub-agent conversation list queries (list_sub_agent_conversations / list_sub_agent_conversations_by_parents) were missing the run token statistics columns introduced in v0.2.10, so the row mapper read out of range and the queries failed. The missing run_input_tokens, run_output_tokens, run_cache_creation_input_tokens, run_cache_read_input_tokens, and last_run_duration_ms columns are now selected, restoring sub-agent session listing with their run statistics.

Full Changelog: v0.2.10...v0.2.11

v0.2.10

Choose a tag to compare

@github-actions github-actions released this 20 Aug 07:49

New Features

  • Branch Sessions: The sidebar session menu gains a "Fork" entry, letting you copy an entire session into a new branch without opening it.
  • Run Summary Bar: A new run summary bar shows persistent cumulative token and duration statistics.
  • Global No-Approval Tools: Global no-approval tool rules are now supported and merged with project-level authorization.
  • Auto-Format on Edit: Edited files can optionally be auto-formatted with Prettier, toggleable in settings.

Improvements

  • No-Op Edit Detection: Edits that change nothing are detected and skipped, avoiding pointless writes.
  • Model Selector Keyboard Navigation: The model selector now supports keyboard navigation.
  • User Task Message Preserved: The user task message survives context-compaction resume.

Bug Fixes

  • Concurrent Lock False Positive: Fork transactions now use BEGIN IMMEDIATE, fixing SQLITE_BUSY_SNAPSHOT being misreported as a database lock under concurrent writes.

Full Changelog: v0.2.9...v0.2.10