Releases: RoyCoding8/AgentSwitch
Releases · RoyCoding8/AgentSwitch
Release v1.2.0
v1.2.0
This release introduces a powerful new Chat Manager for unifying and managing chat histories across all supported AI agents, alongside critical stability fixes for international character sets.
Features
- Added a unified Chat Manager to browse, search, and organize chat histories across Claude Code, Codex CLI, Gemini CLI, and Kiro
- Enabled bulk selection and bulk operations for chat sessions
- Added the ability to export chat histories as single JSON archives or multi-chat ZIP files
- Implemented a soft-delete Trash system for chats, supporting both restoration and permanent deletion
- Added support for importing and viewing archived chat sessions directly within the app
- Improved UI resilience by automatically falling back to the Chats view when no providers are selected, preventing unnavigable states
Bug Fixes
- Fixed multiple critical crashes (panics) when rendering non-ASCII text (e.g., CJK characters, emojis) in workspace paths, file paths, and hook handlers
- Fixed a UI trap where deselecting all providers while in the Chats view would leave the application in a "ghost" state without tabs
- Resolved strict static analysis (
clippy) warnings by modernizing iteration logic and lazy evaluation across the UI panels
Release v1.1.0
v1.1.0
This release introduces new diagnostic tools, bulk operations, and fixes critical state-management bugs.
Features
- Added Enable All and Disable All bulk toggle buttons scoped to the active filter tab
- Added a read-only Diff Workbench to compare local and global configurations with secret redaction
- Added a read-only Hook Cockpit to diagnose hook execution order, duplicate handlers, and timeouts
- Added a
config.tomlparser to support Codexmcp_serversandhooks - Enabled inline editing of instruction files and rules directly from the application
- Eliminated startup console flicker on Windows via no-window provider detection
Bug Fixes
- Prevented disabled skills and rules from being incorrectly renamed as flat files instead of moving to
.disableddirectories - Fixed scanner desyncs where the UI reported JSON-based MCP servers as enabled despite containing native disabled flags
- Ensured configuration backups preserve their native file extensions rather than defaulting to
.json.bak - Corrected the file scanner so disabled variants maintain their original item type rather than defaulting to instruction files
Infrastructure
- Added automated binary checksum generation to the release pipeline
- Configured GitHub Actions release workflows for Windows, Linux, and macOS (x86_64 and aarch64)
- Gated the CI pipeline on strict
cargo clippy --all-targets -- -D warningsstatic analysis
Release v1.0.0
Update release.yml