Releases: YiIimini/Mineradio-MacOS
Releases · YiIimini/Mineradio-MacOS
Release list
Mineradio v1.4.0 — UI升级、手势帮助、音源桥接
🎉 Mineradio v1.4.0
✨ 新功能
- 手势帮助页面和指引
- 洛雪音源桥接 (lx-source-bridge.js)
- 打赏/社交媒体图标
⚡ 改进
- Three.js r128 → r160 升级
- UI 样式优化
- 节拍分析增强
- 3D 货架和地形渲染改进
🔧 修复
- .gitignore 完善,排除音源文件
📦 下载
- macOS Apple Silicon (arm64):
.dmg/.zip - macOS Intel (x64):
.dmg/.zip
🤖 Generated with Claude Code
Mineradio-MacOS v1.3.2 — 安全修复
🔧 v1.3.2 安全修复 (2026-06-30)
🔴 紧急修复
- 托盘图标不可见 — 新增
icon-tray.png,macOS 菜单栏托盘图标现在正常显示 - 主窗口崩溃风险 —
loadURL()失败时添加异常捕获和自动重试,防止应用崩溃 - 请求体过大永久挂起 —
readRequestBody超过 8MB 现在正确拒绝,不再挂起
🛡️ 安全加固
- SSRF 防护 — 新增
isSafeProxyUrl(),阻止/api/audio、/api/cover、/api/podcast/dj-beatmap三个代理端点访问内网地址 - 移除 eval() —
beat-analysis.js中动态代码执行改为安全的<script>标签注入 - 关闭 DYLD 环境变量 — entitlements 中
allow-dyld-environment-variables设为 false - 未捕获异常防护 — 更新下载/补丁异步调用添加错误日志
📦 构建信息
- Electron: 33.4.11
- 架构: arm64 (Apple Silicon)
⚠️ x64 构建因网络超时跳过,可在网络通畅后补构建
✅ 测试
- 100/100 全部通过
v1.3.1 - 修复打包文件缺失
fix: 修复打包后 server/ 子目录文件缺失导致启动报错
build.files 遗漏了 server/**/*,导致 server/utils.js、server/qqmusic.js、server/weather.js、server/podcast.js 未被包含进 asar,app 启动时 require 失败。
Mineradio-MacOS v1.3.0
v1.3.0
- 代码去重:消除 18 个重复工具函数,统一 UA 定义
- 安全加固:CORS localhost、CSP、X-Frame-Options
- 前端拆分:index.html 25K→862 行,提取 4 个独立 JS 模块
- 加载优化:defer 并行加载、preload hints、Service Worker
- GPU 节能:FPS 分级 (60/45/30)、空闲降帧、壁纸 30fps、GPU 检测
- 路由重构:46 个 if/else → ROUTES 映射表
- 测试:100 项单元测试
- 错误边界:全局 onerror + unhandledrejection
- 品牌:XxHuberrr→YiIimini, Mineradio→Mineradio-MacOS
macOS 首次打开:若提示无法验证开发者,请右键 App → 打开 → 再次点击打开。
仅 arm64 (Apple Silicon),x64 (Intel Mac) 需在 Intel 机器上单独构建。