MeshKit v1.1.0
这是从 v1.0.0 到 v1.1.0 的功能更新版本。
本次主要补齐了分享链路、文件传输流程、房间生命周期、Desktop 共享中心,并完成了一轮 Web/Desktop UI 重构。Desktop 现在支持 Windows 和 macOS。
下载
- Windows:NSIS 安装包 / Portable 便携版
- macOS:DMG / ZIP,支持 Intel Mac 和 Apple Silicon
新增功能
Desktop 支持 macOS
- Desktop 现在支持 macOS 打包和运行。
- 增加 macOS 图标资源
icon.icns。 - 支持
pnpm --filter desktop release:mac构建 macOS DMG/ZIP。 - macOS 上如果 AirPlay Receiver 占用了默认
7000端口,Desktop 会自动查找后续可用端口,避免启动时报EADDRINUSE。
邀请链接和二维码分享
- 文件传输、取件码、便签墙、加密聊天都支持邀请链接。
- 新增二维码展示和二维码下载。
- 支持系统分享能力的设备可以直接调用系统分享。
- Desktop 可以导入 Web 或 Desktop 生成的邀请链接,并自动跳转到对应功能页面。
- 邀请链接会携带连接参数、房间信息或取件码,建议只分享给可信的人。
文件传输流程增强
- 点对点传输支持接收方先确认文件列表。
- 多文件传输时,接收方可以选择要接收的文件。
- 接收方保存完成后可以点击“标记为已完成”。
- 发送方在等待确认、传输中、等待完成阶段都可以取消发送。
- 活跃传输期间会限制离开页面,减少误操作导致的中断。
- 取件码模式支持 6 位取件码、邀请链接、二维码。
- 取件码模式支持接收完成确认。
- 发送方取消取件码分享后,接收方会收到提示。
- 增加“刷新 RTC”入口,用于处理 WebRTC 建连异常。
便签墙和加密聊天
- 支持最近房间。
- 支持房主信息展示。
- 只有房主可以销毁房间。
- 房间销毁后,其他成员会收到提醒并退出。
- 分享入口统一为链接、二维码和二维码下载。
- 便签墙支持房间密码、内容加密配置和移动端操作优化。
- 加密聊天补充房间生命周期、本地存储、房间状态和类型定义。
- 加密聊天支持消息自毁时间设置。
Desktop 共享中心
- Desktop 可以启动内置信令服务和共享网页服务。
- Desktop 可以在局域网内作为共享入口使用。
- 支持复制邀请链接、展示二维码、导入邀请链接。
- 支持局域网自动发现共享入口。
- Windows 和 macOS 都可以进入共享中心并发起分享。
UI 重构
- 重构 Web 应用外壳和顶部导航。
- 新增统一的页面外壳和共享入口状态管理。
- 文件传输、便签墙、加密聊天、设置页、帮助页重新整理布局。
- 优化移动端和窄屏显示。
- 优化分享弹层、二维码区域、房间操作区和传输状态展示。
- Web 与 Desktop 使用统一的 MeshKit 图标和品牌显示。
Docker 和部署
- 更新 Web 和 signaling 的 Dockerfile。
- 更新
docker-compose.yml。 - Web 镜像和 signaling 镜像版本统一到
1.1.0。 - Web 和 signaling 服务都增加健康检查。
- Nginx 静态站点配置更新。
- Docker 文档补充端口、环境变量、健康检查和排查说明。
修复和开发体验
- 修复 macOS 下
pnpm install时 Desktoppostinstall可能因为peer@1.0.2的binary字段导致electron-builder install-app-deps失败的问题。 postinstall现在会先运行prepare:builder,再执行electron-builder install-app-deps。- 修正 Desktop
type-check脚本,分别检查 main、preload、renderer,避免 renderer 被错误的 tsconfig 检查。 - 修复 Web 构建中未使用变量导致的
noUnusedLocals报错。 - 修复 Desktop 主进程固定监听
7000/8000导致 macOS 端口冲突的问题。
文档
- 重写 README,保持为简洁入口页。
- 补充功能介绍、使用说明、架构说明、开发指南、Docker 部署、版本发布和 API 文档。
- 文档口径调整为开源项目说明,避免商业化表述。
- 补充 Windows/macOS Desktop 构建和发布说明。
注意事项
- Desktop 共享中心会在本机启动局域网服务,请确认防火墙允许对应端口访问。
- macOS 上实际端口可能不是
7000,请以 Desktop 共享中心显示的链接为准。 - 邀请链接可能包含连接参数、取件码或房间信息,请只分享给可信的人。