Skip to content

Releases: Yhazrin/miwarp

MiWarp v1.1.3

Choose a tag to compare

@github-actions github-actions released this 15 Jul 18:54
MiWarp v1.1.3

MiWarp v1.1.2

Choose a tag to compare

@github-actions github-actions released this 13 Jul 08:17
chore: release v1.1.2

MiWarp v1.1.1

Choose a tag to compare

@github-actions github-actions released this 08 Jul 10:28
Release 1.1.1 — prompt input capsule/multi-line stability

MiWarp v1.1.0

Choose a tag to compare

@github-actions github-actions released this 07 Jul 13:13
MiWarp v1.1.0

MiWarp v1.0.8

Choose a tag to compare

@github-actions github-actions released this 21 Jun 14:02

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

Choose a tag to compare

@github-actions github-actions released this 09 Jun 07:35

主题系统重构

一个主题 = 一个设计,亮/暗是它的两种呈现。 之前 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 systembg-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_eventsevents.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_qrAltsettings_mobile_linkCopiedsettings_shortcuts_inputAppDescsettings_shortcuts_cliKeybindingsFilesettings_shortcuts_cliKeybindingsFileWin,加上转发弹窗新增的 chat_forwardSelectedLabel / chat_forwardNoSelection / chat_forwardCancel / chat_forwardConfirm / chat_forwardMessagesMeta

暗色 sidebar 修复

暗色模式下原生玻璃 sidebar 背景 opacity 提到 0.92,避免壁纸透出导致"发灰"。

跨平台构建修复

  • Windows 编译失败window-vibrancy 0.6apply_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

Choose a tag to compare

@github-actions github-actions released this 08 Jun 22:17

Full Changelog: v1.0.5...v1.0.6

MiWarp v1.0.5

Choose a tag to compare

@github-actions github-actions released this 03 Jun 10:47

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

Choose a tag to compare

@Yhazrin Yhazrin released this 21 May 16:04

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

Choose a tag to compare

@github-actions github-actions released this 20 May 08:34

Full Changelog: v1.0.2...v1.0.3