Releases: Yhazrin/miwarp
Release list
MiWarp v1.1.3
MiWarp v1.1.2
MiWarp v1.1.1
Release 1.1.1 — prompt input capsule/multi-line stability
MiWarp v1.1.0
MiWarp v1.0.8
MiWarp v1.0.8
MiWarp v1.0.8 is a major cross-platform runtime-foundation and reliability release. It introduces the initial MiMo-Code runtime integration, ships Split Workspace with up to four panes, hardens session and WebSocket lifecycle handling, adds bounded UTF-8-safe message chunking across all clients, and improves the chat experience on both iPhone and iPad.
Highlights
Multi-Runtime Foundation
- Added the initial MiMo-Code runtime abstraction and protocol adapter.
- Added runtime binary detection and runtime configuration APIs.
- Added a dedicated Runtimes section in Settings and a runtime selector on the welcome screen.
- Added synthetic session initialization for MiMo runtimes and MiMo tool-name mappings for tool activity cards.
- Established the foundation for future third-party and private-network runtimes. The full provider compatibility matrix remains follow-up work.
Split Workspace
- Added drag-and-drop from sidebar sessions into workspace panes.
- Added two-, three-, and four-pane layouts, with a maximum of four panes.
- Added pane headers, active-pane switching, session snapshots, and empty-pane states.
- Coordinated split mode with the right sidebar to prevent conflicting data loads.
- Improved first-time drop detection and Tauri WebView drag-and-drop fallback behavior.
Session and Transport Reliability
- Added an explicit WebSocket connection lifecycle state machine.
- Added connection-generation isolation so stale socket events cannot affect a newer connection.
- Added pending RPC request tracking with timeout, disconnect, and disposal cleanup.
- Added run-subscription ownership and checkpoint handling.
- Added single-flight session recovery and stronger multi-session isolation.
- Hardened backend session ownership and WebSocket dispatch behavior.
Cross-Platform Message Chunking
- Added bounded message assemblers across the web and desktop frontend, Rust backend, iOS, and Android.
- Added UTF-8-safe handling for Chinese text, emoji, and other multibyte content.
- Added limits for active messages, message size, chunk count, and assembly timeout.
- Malformed chunk indexes now invalidate only the affected message.
- Capacity pressure now rejects a new stream instead of evicting valid in-progress messages.
- Added focused tests for malformed input, timeout cleanup, capacity, Unicode, and out-of-order chunks.
iPhone and iPad Improvements
- Added adaptive chat layouts for compact iPhone screens and larger iPad displays.
- Improved content width, input positioning, spacing, and safe-area behavior.
- Strengthened iOS WebSocket actor isolation.
- Split large protocol models and design-system components into focused domain modules.
- Added protocol, WebSocket decoder, reducer, and chunk-assembler tests.
Android Reliability
- Added a bounded Android chunk assembler with comprehensive unit tests.
- Restored the Gradle Wrapper for reproducible builds.
- Fixed Compose initialization, lifecycle collection, JSON payload, reducer, token-formatting, CameraX, locale, and icon issues.
- Verified Android unit tests, lint, and debug APK assembly.
Frontend Architecture and Performance
- Extracted session event handling into dedicated reducer modules by event domain.
- Centralized timing constants and Tauri command names.
- Reduced barrel-import cycles and unnecessary static Tauri imports.
- Lazy-mounted low-frequency desktop overlays.
- Memoized Intl formatters and expanded black-box test coverage.
- Improved session recovery and run-connection tests.
Architecture and Quality Gates
- Added dependency-direction, layer-import, cycle, Tauri contract, iOS WebSocket RPC, cross-platform capability, and file-budget gates.
- Added BusEvent contract tests and a cross-platform capability matrix.
- Added ADRs for WebSocket lifecycle, run-subscription ownership, single-flight recovery, and bounded cross-platform chunking.
Version and Release Management
- Unified version synchronization across npm and package-lock, Tauri, Cargo, iOS project files and Info.plists, and Android Gradle configuration.
- Added deterministic mobile build numbers.
- Strengthened version verification and clean-working-tree release validation.
Documentation
- Rewritten English and Chinese README files with clearer MiWarp positioning.
- Added MiMo runtime probing documentation.
- Added Split Workspace, communication-refactor, architecture-lifecycle, capability-matrix, and Core Experience v1 documentation.
Validation
| Suite | Result |
|---|---|
| Frontend | 1,627 tests passed |
| Rust | 462 library tests passed |
| iOS | 84 SwiftPM tests passed |
| Android | 48 JVM tests passed |
| Svelte type check | 0 errors |
| Rust formatting and Clippy | Passed with -D warnings |
| iOS simulator tests and build | Passed, including the app and Live Activity Extension |
| Android lint and debug assembly | Passed |
| Architecture gates | 0 direction, layer, cycle, or contract violations |
Downloads
- macOS Universal DMG:
MiWarp_1.0.8_universal.dmg - macOS application archive:
MiWarp_universal.app.tar.gz - Windows EXE installer:
MiWarp_1.0.8_x64-setup.exe - Windows MSI installer:
MiWarp_1.0.8_x64_en-US.msi - Linux DEB:
MiWarp_1.0.8_amd64.deb - Linux AppImage:
MiWarp_1.0.8_amd64.AppImage - Linux RPM:
MiWarp-1.0.8-1.x86_64.rpm
Contributors
Full Changelog: v1.0.7...v1.0.8
MiWarp v1.0.7
主题系统重构
一个主题 = 一个设计,亮/暗是它的两种呈现。 之前 12 个主题在 picker 里要占 24 个条目(每个主题 + 它的亮色变体),改亮暗会重置主题选择。现在 12 个主题、单一网格,亮暗由独立的 mode 状态控制。
- 主题 picker 收为单一 12 主题网格,亮/暗/跟随系统 三档独立 mode 切换
- 跟随系统用
$effect.root持久订阅prefers-color-scheme,关闭 Settings 标签页也能继续跟随 OS - 12 个主题全部补齐 CSS 变体(之前 midnight/ocean/dracula/nord/carbonPink/deepSeaMilk/auroraLime 只有深色,auroraPomelo/pomegranateMist 只有浅色)
- 旧 localStorage
*-light主题 id 通过_migrateThemeId自动迁移到 base + mode,用户升级无感 - i18n 合并
theme_codexDark/theme_codexLight/theme_morandiLight/theme_devPreviewLight→ 单一theme_codex(其他主题 name 不变)
转发到会话弹窗重做
之前是单行 truncate 的"文件路径列表"风格,现在改成产品语义的"会话目标选择器":
- 每个 item 三层信息:标题(name → prompt 首行 → 短 id,永不显示完整 UUID)/ 最后消息预览(独立行)/ 元信息(更新时间 · 消息数 · 模型)
- 分组头:短项目名(
text-sm font-semibold)为主,完整路径作为辅助行 — 路径每个分组只出现一次,不再塞进每个 item - 底部显式操作区:
Forwarding to: [当前标题]+Cancel+Forward to this session,Enter 仍可作快捷键但不替代主按钮 - 状态颜色统一走 design system:
bg-accent text-accent-foreground选中(与 CommandPalette 一致)/hover:bg-accent/50 - 复用现有组件:搜索框用
<Input>,按钮用<Button variant="ghost|default"> - 顺手修 MiDialog:所有
size="lg/md/sm"的弹窗 title 之前是px-0直接贴左上角,现在统一改成带border-b的标准 header bar - 顺手去所有 dialog / menu 的
elevation-3/shadow-lg,模糊从backdrop-blur-2xl升到3xl
转发弹窗加载加速
加了 list_runs_lite 后端命令 — 只读 meta.json,跳过 summarize_events 的 events.jsonl 全量扫描。200+ 个 run 之前要读几百个 events.jsonl(几秒),现在只读 meta.json(瞬时)。失败时降级到 listRuns。
Chat 消息布局微调
- agent 容器最大宽度从原本限制放宽到 64rem(1024px),跟工具卡片一致
- 消息区域距离两侧对齐工具卡片(pl-3.75rem / pr-8)
- 消息 padding clamp 范围扩大到 40~80px
- 头像/气泡距侧边随窗格宽度自适应(clamp 16~32px)
i18n 补充
补齐 5 个缺失 key:settings_mobile_qrAlt、settings_mobile_linkCopied、settings_shortcuts_inputAppDesc、settings_shortcuts_cliKeybindingsFile、settings_shortcuts_cliKeybindingsFileWin,加上转发弹窗新增的 chat_forwardSelectedLabel / chat_forwardNoSelection / chat_forwardCancel / chat_forwardConfirm / chat_forwardMessagesMeta。
暗色 sidebar 修复
暗色模式下原生玻璃 sidebar 背景 opacity 提到 0.92,避免壁纸透出导致"发灰"。
跨平台构建修复
- Windows 编译失败:
window-vibrancy 0.6的apply_acrylic/apply_blur第二参数是Option<(u8, u8, u8, u8)>(RGBA 元组),之前传了Some("#00000000")字符串,类型推断失败。改成Some((0, 0, 0, 0))(完全透明黑),原意不变 - Windows + Linux clippy 警告:
window_effect::apply()的material参数只在#[cfg(target_os = "macos")]分支用,其他平台触发-D unused_variables。加函数级#[allow(unused_variables)],标准跨平台 use-site-on-one-target 模式
完整历史看 CHANGELOG.md。
Full Changelog: v1.0.6...v1.0.7
MiWarp v1.0.6
Full Changelog: v1.0.5...v1.0.6
MiWarp v1.0.5
MiWarp v1.0.5
侧边栏与会话
- 逻辑文件夹支持拖入/拖出,投放区覆盖文件夹标题与会话列表,拖拽后 UI 即时刷新
- 逻辑文件夹使用与 workspace 一致的 folder / folder-open 图标
- 会话卡片移除右上角对话数量与恢复按钮
- 拖拽时禁用误选文字
声音反馈
- 新增 sensory 音效包与设置项
其他(同前序 v1.0.5 基础)
- CLI 四角色权限自动同步与 PermissionModePicker
- Lucide 图标、布局与设置/聊天导航优化
- 历史滚动抖动修复
构建: 标签 v1.0.5 已指向 7267c67,Release 工作流正在重新构建各平台安装包并覆盖资产。
MiWarp v1.0.4
MiWarp v1.0.4
Plan exit confirmation UI redesign
- Redesigned plan completion confirmation with 3 option cards: Recommended / Fast / Safe
- Added "Bypass approvals" option that sets bypassPermissions for the current run only (does not change global settings)
- Moved "Continue planning" input to a separate bottom row
- New i18n keys for improved clarity and consistency across languages
Files changed: 9 files, +435 / -96 lines
MiWarp v1.0.3
Full Changelog: v1.0.2...v1.0.3