Skip to content

MeshKit v1.1.0

Latest

Choose a tag to compare

@cainiaopppppppp cainiaopppppppp released this 21 May 07:12

MeshKit v1.1.0

这是从 v1.0.0v1.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 时 Desktop postinstall 可能因为 peer@1.0.2binary 字段导致 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 共享中心显示的链接为准。
  • 邀请链接可能包含连接参数、取件码或房间信息,请只分享给可信的人。