Skip to content

Releases: wh0am1i/FmoDeck

FmoDeck v0.2.3

Choose a tag to compare

@github-actions github-actions released this 09 Jun 09:47

自动 v0.2.3

修复手机端无法下载 sstv 图片的问题

下载

  • macOS Apple Silicon (M1/M2/M3/M4):FmoDeck_*_aarch64.dmg
  • macOS Intel:FmoDeck_*_x64.dmg
  • Windows:FmoDeck_*_x64-setup.exe.msi
  • Linux:FmoDeck_*_amd64.deb.AppImage

未签名版本首次打开会被 Gatekeeper / SmartScreen 拦截:

macOS(已做 ad-hoc 签名,仍可能被 Gatekeeper 拦)

  • 常规:右键 FmoDeck.app → 打开 → "仍要打开"
  • 若提示"已损坏":终端执行 xattr -cr /Applications/FmoDeck.app 后再打开

Windows

  • 点"更多信息 → 仍要运行"

FmoDeck v0.2.2

Choose a tag to compare

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

新增

  • 网页版支持「添加到主屏幕」以独立窗口打开,隐藏浏览器地址栏(需 HTTPS )

修复

  • 安卓 App 收到 SSTV 图片后无法下载/复制:安卓 WebView 不支持 <a download> 与图片剪贴板。下载改为存系统相册(tauri-plugin-android-fs · MediaStore + 图库扫描),复制改为系统分享面板。Web/桌面行为不变

下载

  • macOS Apple Silicon (M1/M2/M3/M4):FmoDeck_*_aarch64.dmg
  • macOS Intel:FmoDeck_*_x64.dmg
  • Windows:FmoDeck_*_x64-setup.exe.msi
  • Linux:FmoDeck_*_amd64.deb.AppImage

未签名版本首次打开会被 Gatekeeper / SmartScreen 拦截:

macOS(已做 ad-hoc 签名,仍可能被 Gatekeeper 拦)

  • 常规:右键 FmoDeck.app → 打开 → "仍要打开"
  • 若提示"已损坏":终端执行 xattr -cr /Applications/FmoDeck.app 后再打开

Windows

  • 点"更多信息 → 仍要运行"

FmoDeck v0.2.1

Choose a tag to compare

@github-actions github-actions released this 09 Jun 05:46

调整

  • 默认不再进入全屏值守屏:打开 app 落地日志页(旧行为),值守屏移到独立路由,导航栏新增「值守」tab 按需进入

下载

  • macOS Apple Silicon (M1/M2/M3/M4):FmoDeck_*_aarch64.dmg
  • macOS Intel:FmoDeck_*_x64.dmg
  • Windows:FmoDeck_*_x64-setup.exe.msi
  • Linux:FmoDeck_*_amd64.deb.AppImage

未签名版本首次打开会被 Gatekeeper / SmartScreen 拦截:

macOS(已做 ad-hoc 签名,仍可能被 Gatekeeper 拦)

  • 常规:右键 FmoDeck.app → 打开 → "仍要打开"
  • 若提示"已损坏":终端执行 xattr -cr /Applications/FmoDeck.app 后再打开

Windows

  • 点"更多信息 → 仍要运行"

FmoDeck v0.1.9

Choose a tag to compare

@github-actions github-actions released this 03 May 03:59

新增

  • SSTV 新模式:Scottie S1 / Scottie S2
  • 超时残图保留:帧未解完不再直接丢弃,保留已解出的部分行 + 右上角挂"未完整 N/M"徽章
  • 手动模式选择:VIS 漏识别时的救场入口,可强制按指定模式从最近 N 秒开始解码
  • 信号指示器:等待期三色能量条(1900 LEAD / 1200 SYNC / 1700 IMG),直观判断有无 SSTV 信号
  • PNG 元数据:导出图片写入 mode 信息(SSTVMode / SSTVDisplay / Software tEXt chunk)
  • 消息方向区分:连接后自动获取本机呼号,消息列表 / 详情按 from/to 区分进出方向

改进

  • Hampel filter 替换固定中位数:消除所有 mode 行间"5-行台阶"现象,真实 slant 缓变可平滑跟踪
  • 静音超时改时间阈值(5 秒,所有 mode 统一);长行 mode(PD120)不再被网络抖动误判
  • FM 解调瞬态丢弃:行起始 5ms warmup 前缀,sync 检测不再被 LPF 启动瞬态污染
  • VIS 检测放宽:仅需任一段 leader 通过即可识别,弱信号 / QSB 不再漏帧
  • 历史筛选改为动态从模式注册表生成,新增 mode 自动出现
  • SSTV 全文案 i18n 中英双语
  • 消息已读状态跨 nav 保留:刷新合并时不再覆盖客户端已设置的已读 / to 字段
  • 顶部模式列表改成 chip 风格

修复

  • 网格坐标点击跳转改为 https://maidenmap.wh0am1i.com/

已知问题

  • 安卓端接收 SSTV 会出现行间错位,排查中。在接收 sstv 时优先使用 web 页面或者电脑版

下载

  • macOS Apple Silicon (M1/M2/M3/M4):FmoDeck_*_aarch64.dmg
  • macOS Intel:FmoDeck_*_x64.dmg
  • Windows:FmoDeck_*_x64-setup.exe.msi
  • Linux:FmoDeck_*_amd64.deb.AppImage

未签名版本首次打开会被 Gatekeeper / SmartScreen 拦截:

macOS(已做 ad-hoc 签名,仍可能被 Gatekeeper 拦)

  • 常规:右键 FmoDeck.app → 打开 → "仍要打开"
  • 若提示"已损坏":终端执行 xattr -cr /Applications/FmoDeck.app 后再打开

Windows

  • 点"更多信息 → 仍要运行"

FmoDeck v0.1.8

Choose a tag to compare

@github-actions github-actions released this 21 Apr 19:54

新增

  • SSTV 接收:新 /sstv tab,自动识别并解码 Robot 36 / Robot 72 / Martin M1 /
    Martin M2 / PD 120 五种模式,渐进式绘图,最近 5 帧滚动缩略,完整历史存 IndexedDB
  • 今日已联 ⭐ 标:Top20 / 老朋友 / 日志表的呼号右侧显示今日是否联过
  • Header 版本号动态从 APP_VERSION 读,不再硬编码

改进

  • 解码对 Opus 压缩的鲁棒性提升(Robot 72 对角剪切、Martin M2 长图后半段偏移等典型问题修复)

下载

  • macOS Apple Silicon (M1/M2/M3/M4):FmoDeck_*_aarch64.dmg
  • macOS Intel:FmoDeck_*_x64.dmg
  • Windows:FmoDeck_*_x64-setup.exe.msi
  • Linux:FmoDeck_*_amd64.deb.AppImage

未签名版本首次打开会被 Gatekeeper / SmartScreen 拦截:

macOS(已做 ad-hoc 签名,仍可能被 Gatekeeper 拦)

  • 常规:右键 FmoDeck.app → 打开 → "仍要打开"
  • 若提示"已损坏":终端执行 xattr -cr /Applications/FmoDeck.app 后再打开

Windows

  • 点"更多信息 → 仍要运行"

FmoDeck v0.1.7

Choose a tag to compare

@github-actions github-actions released this 20 Apr 02:02

新增

  • Android release 签名:APK 改走正式 release keystore(原 debug 随机 key),
    后续版本可以覆盖升级保留本地数据(IndexedDB 日志 / FMO 地址 / HUD 设置等)。
    签名指纹固定 = 所有后续版本通行证
  • 应用内升级(仅 Android):启动自动检查 + Settings [ 更新 ] 手动触发 +
    HUD 风 Dialog(发现新版 → 下载进度 → sha256 校验 → 调起系统包安装器);
    24h 去重、cache: no-store 防 WebView 缓存、@Keep 防 R8 strip
  • 自建升级服务器契约:纯静态 nginx,manifest 走 <host>/fmodeck/android/latest.json,
    不依赖 GitHub API(国内可达性友好);通过 VITE_UPDATE_BASE_URL 构建时注入
  • Android 原生:REQUEST_INSTALL_PACKAGES 权限 + FileProvider + Kotlin
    installApk companion + Rust install_apk JNI 命令

改进

  • Passcode 计算器从 Settings 再挪回 APRS 菜单(v0.1.5 反向挪回来,按功能归属)
  • WebView 远程调试:release APK 也强制 setWebContentsDebuggingEnabled(true),
    可通过 chrome://inspect 看 Console
  • cleartext 配置:Tauri 2.10+ 默认 usesCleartextTraffic="false",改为无条件覆盖
    true,保证 FMO ws:// 明文连接在 release 构建下不被拦
  • Vite 环境变量注入:CI 新增 VITE_UPDATE_BASE_URL Secret

升级说明 · 从 v0.1.5 Android 版升级时必读

  • 本版本起 APK 签名从 debug 切到 release,签名指纹不同 → 直接覆盖安装会被
    Android 系统拒绝(INSTALL_FAILED_UPDATE_INCOMPATIBLE)
  • 老用户必须先卸载 v0.1.5,再全新安装 v0.1.7(本地 QSO 日志请先导出 ADIF 备份)
  • v0.1.7 之后的所有升级可以正常覆盖,不再需要卸载
  • 首次点应用内"立即安装"会弹"允许此应用安装未知应用"系统设置页,授权后回到应用
    再点一次即可走到系统包安装器

工程

  • 跳过 v0.1.6 版本号(升级链路端到端调试用的过渡版本)
  • updater feature 346 个单测全绿:version-compare / manifest / download-sha256 / 状态机
  • prettier 统一 format,ESLint warnings 清零

下载

  • macOS Apple Silicon (M1/M2/M3/M4):FmoDeck_*_aarch64.dmg
  • macOS Intel:FmoDeck_*_x64.dmg
  • Windows:FmoDeck_*_x64-setup.exe.msi
  • Linux:FmoDeck_*_amd64.deb.AppImage

未签名版本首次打开会被 Gatekeeper / SmartScreen 拦截:

macOS(已做 ad-hoc 签名,仍可能被 Gatekeeper 拦)

  • 常规:右键 FmoDeck.app → 打开 → "仍要打开"
  • 若提示"已损坏":终端执行 xattr -cr /Applications/FmoDeck.app 后再打开

Windows

  • 点"更多信息 → 仍要运行"

FmoDeck v0.1.4

Choose a tag to compare

@github-actions github-actions released this 18 Apr 04:50
  • app 远程控制不可用

下载

  • macOS Apple Silicon (M1/M2/M3/M4):FmoDeck_*_aarch64.dmg
  • macOS Intel:FmoDeck_*_x64.dmg
  • Windows:FmoDeck_*_x64-setup.exe.msi
  • Linux:FmoDeck_*_amd64.deb.AppImage

未签名版本首次打开会被 Gatekeeper / SmartScreen 拦截:

macOS(已做 ad-hoc 签名,仍可能被 Gatekeeper 拦)

  • 常规:右键 FmoDeck.app → 打开 → "仍要打开"
  • 若提示"已损坏":终端执行 xattr -cr /Applications/FmoDeck.app 后再打开

Windows

  • 点"更多信息 → 仍要运行"

FmoDeck v0.1.3

Choose a tag to compare

@github-actions github-actions released this 17 Apr 18:04

注意

  • 在客户端模式下远程控制不可用

新增

  • 桌面应用:基于 Tauri 2 打包为原生 macOS / Windows / Linux 应用,
  • 跨平台 CI:macOS arm64 / x86_64、Linux x64、Windows x64

改进

  • 排行榜每行重构为上下两行布局:主行「序号 + 呼号 + 次数」、
    第二行「位置 + 最近日期」,移动端也不再挤爆
  • 排行榜「次数」列数字 tabular-nums 右对齐,位数不同也对得上

下载

  • macOS Apple Silicon (M1/M2/M3/M4):FmoDeck_*_aarch64.dmg
  • macOS Intel:FmoDeck_*_x64.dmg
  • Windows:FmoDeck_*_x64-setup.exe.msi
  • Linux:FmoDeck_*_amd64.deb.AppImage

未签名版本首次打开会被 Gatekeeper / SmartScreen 拦截:

  • macOS:右键 → 打开,如果不行就执行 xattr -cr /Applications/FmoDeck.app
  • Windows:点"更多信息 → 仍要运行"