M·Desk 2.7.122

此版本为历史版本,仅保留更新内容。下载与安装说明请见 最新版本 v2.7.124。

📋 更新内容

2.7.122

  • 更新检查改为由服务端代抓官网版本信息,界面只请求同源的 /api/system/update。此前由浏览器直接访问官网,在受限网络与内网部署下会被浏览器安全策略拦下,表现为「更新检测失败」。
  • 修复「检测更新」拿到版本号却显示「更新检测失败」、更新说明永远为空的问题。管理接口的响应外面包了一层统一信封,界面此前直接读信封本体,取到的版本号与说明都是空值。
  • 程序内的更新内容对话框现在只显示「更新内容」这一节,不再连带官网链接、下载表格与安装说明,需要完整内容可点「立即下载」前往官网。
  • 更新内容对话框固定为 680×480,正文区域自己滚动,底部按钮始终可见,长日志不再把按钮顶出屏幕。
  • 「前往仓库」按钮改为「立即下载」,直接跳转官网下载中心。
  • 收紧页面安全策略,不再放行 api.github.com,更新检查已不再需要该来源。

M·Desk 2.7.121

此版本为历史版本,仅保留更新内容。下载与安装说明请见 最新版本 v2.7.124。

📋 更新内容

2.7.121

  • 应用中心不再在每次进入时弹出「应用中心提示」遮罩,打开即可直接操作。
  • 「三方订阅源」视图的主标题由「三方源应用」改为「三方应用」,右侧计数徽标改为「N应用/M源」,同时报出应用数量与这些应用来自几个源。计数按当前列表里实际显示的条目统计,搜索过滤后读数同步收缩。
  • 本地镜像的图标改为优先复用「正在使用它的运行中容器」的图标。镜像对外提供的服务就是容器提供的服务,容器图标来自真实端口探测,比按镜像名猜要可靠得多。同一镜像被多个容器使用时,优先取「有已发布 Web 端口」的那个;都没有端口时按容器名排序,保证每次显示同一个图标。
  • 修复部分本地镜像显示成 GitHub 图标(白色猫头)的问题。此前若镜像的官网标签指向 GitHub 仓库页,抓回来的是 GitHub 站点自己的图标,与该项目无关。现在按「平台域名 + 品牌路径」识别并剔除这类图标,同时保留项目自己的社交预览图。
  • 图标解释器现在会在同一站点内优先选择页面声明了更大尺寸的图标(如同时提供 16×16 与 512×512 时取大的),改善图标模糊的问题。此改动不影响不同来源之间的优先级,也不会把横幅营销图当成图标。
  • 镜像的图标优先级统一为:容器端口探测 → 本地应用图标 → 官网地址兜底。镜像不再持有独立的解析规则与缓存,与容器共用同一份结果。

M·Desk 2.7.120

此版本为历史版本,仅保留更新内容。下载与安装说明请见 最新版本 v2.7.124。

📋 更新内容

2.7.120

  • Compose 项目的图标改为直接复用其容器的图标。项目本身没有可探测的网址,对外提供的服务就是容器的服务,因此项目图标即容器图标。
  • 一个项目包含多个容器时,优先取「有已发布 Web 端口」的那个;都没有端口时按容器名排序,保证同一个项目每次显示同一个图标,不会因 Docker 返回顺序变化而时有时无。
  • 该改动同时去掉了 Compose 项目独立的图标缓存,项目与容器共用同一份缓存,不再额外保存第二份状态。

M·Desk 2.7.119

此版本为历史版本,仅保留更新内容。下载与安装说明请见 最新版本 v2.7.124。

📋 更新内容

2.7.119

  • 修复 Docker 容器列表在有域名反向代理时取不到图标的问题。此前容器与 Compose 项目缺少域名路由信息,只会在本机回环地址上探测,导致「同一个服务在端口管理卡片里有图标、在 Docker 列表里没有」。现在与端口管理卡片走完全一致的「域名优先」探测顺序。
  • 容器同时发布多个端口时,会逐个尝试直到取到图标,不再只探测第一个。探测顺序按「更像 Web 服务」排列,避免因 Docker 返回端口顺序不稳定而出现「有时有图、有时没图」。
  • 图标批量解析新增总时长上限。此前容器数量很多时,最坏情况要等 6 分钟以上,界面会一直转圈;现在到点即返回,没解析完的条目按失败处理并显示占位图标。
  • Docker 容器、镜像、Compose 列表会清理已删除对象的图标记录,不再只增不减地占用内存。搜索过滤只是不显示、不算删除,不会误清记录。
  • 2.7.118 引入的「Docker 图标本地留存」已撤回。该方案在浏览器另存了一份图标缓存,与「缓存策略沿用图标解释器现有机制」的既定要求不符,现恢复为只使用解释器自身的缓存。

M·Desk 2.7.118

此版本为历史版本,仅保留更新内容。下载与安装说明请见 最新版本 v2.7.124。

📋 更新内容

2.7.118

  • (此版本的 Docker 图标本地留存方案已撤回,见 2.7.119)

M·Desk 2.7.117

此版本为历史版本,仅保留更新内容。下载与安装说明请见 最新版本 v2.7.124。

📋 更新内容

2.7.117

  • 修复 SVG 图标清洗后根元素出现重复 xmlns 声明的问题。这会让产物变成非法 XML,严格解析器整份拒绝,表现为「图标资产存在但页面显示空白」。清洗后的 SVG 现在保证是良构 XML。
  • 修复旧版本留下的坏 SVG 缓存会一直复用的问题。图标缓存有效期是 7 天,仅靠过期无法自愈,现在读取时会校验 SVG 是否良构,不合格的缓存直接丢弃并按正常流程重新解析。
  • 图标地址 / 与 /login 等任意路径均可正常解析,不再依赖特定入口页。

M·Desk 2.7.116

此版本为历史版本,仅保留更新内容。下载与安装说明请见 最新版本 v2.7.124。

📋 更新内容

2.7.116

  • 修复系统开启「减少动态效果」时,加载中的转圈指示器变成静止圆圈的问题。此前的实现只对逐个列出的指示器做了豁免,新加的 Docker 图标加载指示与 MPK 应用加载指示都被漏掉,用户无法分辨「正在加载」与「卡住了」。现已改为统一匹配所有加载指示器,后续新增的也不会再漏。
  • 修复图标解释器无法解析使用渐变填充的 SVG 图标的问题。此前任何含 url(...) 的 SVG 属性都会被判为不安全而整份拒绝,导致采用 fill="url(#gradient)" 这类最常见写法的站点(如 Sun-Panel-Helper)完全取不到图标。现在只放行文档内的 url(#id) 引用,远程地址、data:、javascript: 等仍一律拒绝。

M·Desk 2.7.115

此版本为历史版本,仅保留更新内容。下载与安装说明请见 最新版本 v2.7.124。

📋 更新内容

2.7.115

  • 图标解释器新增调用方:Docker(容器、本地镜像、Compose)。三张列表统一复用端口管理卡片同一条解析链路,解析成功展示应用图标,失败回落到统一占位图标。
  • Docker 列表图标改为后台批量解析,配合缓存、失败冷却与请求去重,大量条目下不会重复打接口。

M·Desk 2.7.114

此版本为历史版本,仅保留更新内容。下载与安装说明请见 最新版本 v2.7.124。

📋 更新内容

2.7.114

  • 修复 MPK 安装包验证器把包内普通 JSON 误判为元数据文件的问题。
  • 修复 MPK 应用在应用中心停止后,桌面快捷方式双击又把它重新拉起的问题。
  • 新增 manifest 的 store 段与 mpkpack store 命令,可从应用包直接生成商店条目、导出图标并自动计算校验值。
  • 重做开发者文档,让开发更友好更便捷。
  • 修复窗口内的回车与空格键被桌面窗口层吞掉的问题,路由服务的域名输入框现在可以正常回车换行。
  • 补充多架构打包策略与商店按架构隐藏应用的说明。

M·Desk 2.7.113

此版本为历史版本,仅保留更新内容。下载与安装说明请见 最新版本 v2.7.124。

📋 更新内容

2.7.113

  • 修复 MPK 安装包验证器把包内普通 JSON 误判为元数据文件的问题。
  • 修复 MPK 应用在应用中心停止后,桌面快捷方式双击又把它重新拉起的问题。
  • 新增 manifest 的 store 段与 mpkpack store 命令,可从应用包直接生成商店条目、导出图标并自动计算校验值。
  • 重做开发者文档,让开发更友好更便捷。
  • 修复窗口内的回车与空格键被桌面窗口层吞掉的问题,路由服务的域名输入框现在可以正常回车换行。
  • 补充多架构打包策略与商店按架构隐藏应用的说明。
  • 新增远程管理:登录页可直接输入另一台 M·Desk 服务器管理
  • 优化远程连接交互:失败时不再显示原始网络报错,断线时弹出遮罩提示层,提供重新连接与返回登录两个明确出口。
  • 修复远程接管时桌面壁纸显示不出来、应用中心图标全部裂成占位图的问题。
  • 修复桌面图标把主机地址固化进配置导致换入口打开就裂图的问题;自定义图标支持相对路径填写与校验,旧配置自动改写。
  • 新增自定义图标编辑窗口按 Esc 关闭,且只关闭焦点所在的那一个窗口。
  • 优化大文件上传:改为 5MB 分片并发上传,每片失败自动重试,走二进制直传不再 base64 编码;上传完成前校验分片齐全,避免落盘出损坏的半截文件。
  • 公开预览窗改造:手机上默认最大化,还原后可拖动缩放;去掉标题栏类型图标,双击标题栏可最大化与还原;改为非模态,打开时背景文件列表仍可滚动点击;支持同时打开多个预览窗口。
  • 移动端触屏长按桌面图标 0.4 秒进入拖动、1.2 秒弹出右键菜单。
  • 分享目录新增一键复制深链链接,对方打开即弹出指定文件预览。
  • 修复端口详情中归属冲突的 Docker 归属关联重复出现的问题。
  • 修复 Docker「立即更新」报错、误判最新标签导致镜像降级、不同 Compose 项目互相串改的问题。
  • 修复文件管理侧栏收藏夹与已打开区域相互重叠、目录树内容超出后无法滚动的问题;优化侧栏空间分配,收藏与已打开固定占一半且折叠时自适应。
  • 修复 MDesk 启动时锁重入导致的死锁,导致程序无法启动的问题。
  • 同步官网、README、使用手册与 fnOS 清单到 2.7.114,重新构建 Windows 服务版、Windows 桌面版、Linux amd64、Linux arm64 与 fnOS 安装包。

M·Desk 2.7.109

此版本为历史版本,仅保留更新内容。下载与安装说明请见 最新版本 v2.7.124。

📋 更新内容

2.7.109

  • 服务路由新增 Authorization 请求头桥接:M·Desk 部署在会覆写 Authorization 的上层网关或沙箱之后时可启用,认证头经 X-MDesk-Authorization 转存后由代理还原,上游登录态不再丢失;脚本按同源注入并兼容 CSP nonce,跳过 JSON 与压缩响应。
  • 桌面“肥牛应用”入口与肥牛应用窗口改用飞牛 fnOS 官方图标。
  • 优化 MPK 应用启动诊断:应用在就绪前退出或启动超时时附带日志尾部,自动脱敏数据目录、过滤终端控制字符,并限制为最近 12 行、最多 4000 字符。
  • 优化服务识别中的 HTTP Basic 判定:支持多段 WWW-Authenticate 挑战并忽略引号内逗号,减少误判。
  • 修复仅启用 Authorization 请求头桥接时未被识别为高级兼容配置的问题;修复小文件批量上传同名冲突后选择“覆盖”或“保留两者”可能失败的问题。
  • 同步官网、README、使用手册与 fnOS 清单到 2.7.109,重新构建 Windows 服务版、Windows 桌面版、Linux amd64、Linux arm64 与 fnOS 安装包。

M·Desk 2.7.108

此版本为历史版本,仅保留更新内容。下载与安装说明请见 最新版本 v2.7.124。

📋 更新内容

2.7.108

  • 新增系统服务管理:集中查看 systemd 与 Windows 服务的运行状态和启动类型,支持搜索、筛选、排序、详情、启动、停止、重启及开机启动调整,并对并发操作、权限限制和平台不支持项提供明确反馈。
  • 优化进程、服务与端口长列表交互:支持在列表空白区域拖动滚动,同时保留按钮、下拉选择和右键菜单操作。
  • 文件管理新增小文件批量上传:嵌套目录和空文件可一次上传,同名冲突继续支持跳过、覆盖或保留两者。
  • 优化通用对话框焦点:打开后自动聚焦首个可编辑控件,并完善显式焦点、键盘确认和关闭后的焦点恢复。
  • 系统图标套装扩展至六套,完善图标切换、加载回退和设置持久化,桌面、标题栏、开始菜单与任务栏同步更新。
  • 重整系统状态磁盘导航与磁盘卡片布局,改善桌面和窄屏下的信息密度与可读性。
  • 更新内置 Chromium MPK 至 1.0.25,完善 Linux amd64 启动、重启和地址栏搜索。
  • 明确应用中心“M·Desk 原生应用”等分区标题,优化桌面与移动端显示。

M·Desk 2.7.124

🌐 官网与文档

资源链接
官网主页mdesk.imcq.top
开发文档mdesk.imcq.top/developer
GitHub 仓库github.com/IMGZCQ/MDesk
Release 页面v2.7.124

⬇️ 下载(v2.7.124)

平台文件大小链接
Windows 服务版MDesk-Windows-Service.exe20.5 MB下载
Windows 桌面版MDesk-Windows-Desktop.exe21.1 MB下载
Linux amd64MDesk-linux-amd6419.9 MB下载
Linux arm64MDesk-linux-arm6418.7 MB下载
Linux armv7MDesk-linux-armv719.1 MB下载
fnOS 安装包MDesk_2.7.124.fpk17.5 MB下载

📋 更新内容

2.7.124

  • 新增“界面外观”设置,提供经典、紧凑、宽松三种尺寸密度,以及经典、Win11、macOS、霓虹、终端控制台、纸面工作台六种界面风格;选择即时生效并自动保存。
  • 系统状态网络总览新增公网 IP 与归属地,依次尝试多个查询服务并自动回退,同时加入 2.5 秒超时、成功结果 10 分钟缓存与失败结果 30 秒缓存。
  • 调整自定义管理入口与 /@admin 的路由关系,使默认管理路径在更换入口后仍可参与域名反代。
  • 优化窗口最大化、分屏、拖拽与缩放,窗口按桌面可用区域布局,兼容悬浮任务栏和不同界面风格。
  • 改进系统状态服务表格与桌面监控的刷新逻辑,拖动表格或切换主题、外观时减少重绘卡顿。
  • 统一对话框、编辑器工具栏与分享表单的字号适配,并修复开始菜单层级、玻璃效果、Neon 透明度与多窗口、DSM 圆角及窗口样式等显示细节。
  • 修正手册中的更新检测说明:界面通过同源 /api/system/update 由服务端查询版本信息,不再要求设备直接访问 api.github.com。

📝 安装说明

  • Windows:下载 .exe 后直接运行,服务版后台运行,桌面版带 GUI。
  • Linux:chmod +x MDesk-linux-* && ./MDesk-linux-amd64,或配合 systemd 服务运行。
  • fnOS:在应用中心上传 MDesk_2.7.124.fpk 安装,含 amd64 与 arm64 二进制。