Skip to content

Releases

v0.2.8

Choose a tag to compare

@github-actions github-actions released this 10 Nov 06:28
b8b5812

Unofficial, from-scratch client for Synology NAS. Not affiliated with, endorsed by, or
supported by Synology Inc.

Assets

File Platform Signing
*-android-arm64.apk Android arm64-v8a project release key (or debug key, if the secrets are not configured — the job warns)
*-ios-unsigned.ipa iOS unsigned — re-sign it yourself before installing on a device
*-macos.zip / *-macos.dmg macOS ad-hoc; clear the quarantine attribute, see RELEASING.md
*-windows-x64.zip Windows x64 unzip and run synhub.exe (no Authenticode signature)
*.deb / *.rpm / *-linux-x64.tar.gz Linux x64 GPG-signed when the signing secret is configured (rpm embedded, deb detached); see keys/README.md
*-web.tar.gz Web static bundle, needs a static server (and same-origin for encrypted DSM writes)

Verify with sha256sum -c SHA256SUMS.txt before installing, and read
RELEASING.md for what
each signature level does and does not mean.

v0.2.7

Choose a tag to compare

@github-actions github-actions released this 09 Nov 17:35
5b1ea73

Unofficial, from-scratch client for Synology NAS. Not affiliated with, endorsed by, or
supported by Synology Inc.

Assets

File Platform Signing
*-android-arm64.apk Android arm64-v8a project release key (or debug key, if the secrets are not configured — the job warns)
*-ios-unsigned.ipa iOS unsigned — re-sign it yourself before installing on a device
*-macos.zip / *-macos.dmg macOS ad-hoc; clear the quarantine attribute, see RELEASING.md
*-windows-x64.zip Windows x64 unzip and run synhub.exe (no Authenticode signature)
*.deb / *.rpm / *-linux-x64.tar.gz Linux x64 GPG-signed when the signing secret is configured (rpm embedded, deb detached); see keys/README.md
*-web.tar.gz Web static bundle, needs a static server (and same-origin for encrypted DSM writes)

Verify with sha256sum -c SHA256SUMS.txt before installing, and read
RELEASING.md for what
each signature level does and does not mean.

v0.2.6

Choose a tag to compare

@github-actions github-actions released this 09 Nov 16:49
ae26fc9

Unofficial, from-scratch client for Synology NAS. Not affiliated with, endorsed by, or
supported by Synology Inc.

Assets

File Platform Signing
*-android-arm64.apk Android arm64-v8a project release key (or debug key, if the secrets are not configured — the job warns)
*-ios-unsigned.ipa iOS unsigned — re-sign it yourself before installing on a device
*-macos.zip / *-macos.dmg macOS ad-hoc; clear the quarantine attribute, see RELEASING.md
*-windows-x64.zip Windows x64 unzip and run synhub.exe (no Authenticode signature)
*.deb / *.rpm / *-linux-x64.tar.gz Linux x64 GPG-signed when the signing secret is configured (rpm embedded, deb detached); see keys/README.md
*-web.tar.gz Web static bundle, needs a static server (and same-origin for encrypted DSM writes)

Verify with sha256sum -c SHA256SUMS.txt before installing, and read
RELEASING.md for what
each signature level does and does not mean.


⚠️ 这个 tag 是误发的:版本号提升(pubspec.yaml / kAppVersion)在 rebase 时丢了,
所以这次构建出来的产物仍然是 0.2.5 的内容(资产名与发布说明对不上)。
仓库索引与本站页面同样仍是 0.2.5。请使用 v0.2.7,它是同一个改动、版本号正确的一版。

v0.2.5

Choose a tag to compare

@github-actions github-actions released this 09 Nov 14:09
4a78b66

Unofficial, from-scratch client for Synology NAS. Not affiliated with, endorsed by, or
supported by Synology Inc.

Assets

File Platform Signing
*-android-arm64.apk Android arm64-v8a project release key (or debug key, if the secrets are not configured — the job warns)
*-ios-unsigned.ipa iOS unsigned — re-sign it yourself before installing on a device
*-macos.zip / *-macos.dmg macOS ad-hoc; clear the quarantine attribute, see RELEASING.md
*-windows-x64.zip Windows x64 unzip and run synhub.exe (no Authenticode signature)
*.deb / *.rpm / *-linux-x64.tar.gz Linux x64 GPG-signed when the signing secret is configured (rpm embedded, deb detached); see keys/README.md
*-web.tar.gz Web static bundle, needs a static server (and same-origin for encrypted DSM writes)

Verify with sha256sum -c SHA256SUMS.txt before installing, and read
RELEASING.md for what
each signature level does and does not mean.

v0.2.4

Choose a tag to compare

@github-actions github-actions released this 09 Nov 07:03
5b31d4b

Unofficial, from-scratch client for Synology NAS. Not affiliated with, endorsed by, or
supported by Synology Inc.

Assets

File Platform Signing
*-android-arm64.apk Android arm64-v8a project release key (or debug key, if the secrets are not configured — the job warns)
*-ios-unsigned.ipa iOS unsigned — re-sign it yourself before installing on a device
*-macos.zip / *-macos.dmg macOS ad-hoc; clear the quarantine attribute, see RELEASING.md
*-windows-x64.zip Windows x64 unzip and run synhub.exe (no Authenticode signature)
*.deb / *.rpm / *-linux-x64.tar.gz Linux x64 GPG-signed when the signing secret is configured (rpm embedded, deb detached); see keys/README.md
*-web.tar.gz Web static bundle, needs a static server (and same-origin for encrypted DSM writes)

Verify with sha256sum -c SHA256SUMS.txt before installing, and read
RELEASING.md for what
each signature level does and does not mean.

v0.2.3

Choose a tag to compare

@github-actions github-actions released this 09 Nov 00:01
1655323

Unofficial, from-scratch client for Synology NAS. Not affiliated with, endorsed by, or
supported by Synology Inc.

Assets

File Platform Signing
*-android-arm64.apk Android arm64-v8a project release key (or debug key, if the secrets are not configured — the job warns)
*-ios-unsigned.ipa iOS unsigned — re-sign it yourself before installing on a device
*-macos.zip / *-macos.dmg macOS ad-hoc; clear the quarantine attribute, see RELEASING.md
*-windows-x64.zip Windows x64 unzip and run synhub.exe (no Authenticode signature)
*.deb / *.rpm / *-linux-x64.tar.gz Linux x64 GPG-signed when the signing secret is configured (rpm embedded, deb detached); see keys/README.md
*-web.tar.gz Web static bundle, needs a static server (and same-origin for encrypted DSM writes)

Verify with sha256sum -c SHA256SUMS.txt before installing, and read
RELEASING.md for what
each signature level does and does not mean.


⚠️ rpm 签名兼容性:本版本(及 v0.2.3)的 .rpm 是在 rpm 6 环境下签的,
rpm 4.x(Fedora ≤41、RHEL ≤9、openSUSE)读不出签名 —— dnf gpgcheck=1 会拒装。
.deb、apt 仓库与各平台产物不受影响。

请改用 v0.2.4 或更新版本:
从 v0.2.4 起 rpm 在 rpm 4.18 容器内签名,两代 rpm 都能验出,发版后有 verify-release 自动复核。

v0.2.2

Choose a tag to compare

@github-actions github-actions released this 08 Nov 21:20
bb1eb40

Unofficial, from-scratch client for Synology NAS. Not affiliated with, endorsed by, or
supported by Synology Inc.

Assets

File Platform Signing
*-android-arm64.apk Android arm64-v8a project release key (or debug key, if the secrets are not configured — the job warns)
*-ios-unsigned.ipa iOS unsigned — re-sign it yourself before installing on a device
*-macos.zip / *-macos.dmg macOS ad-hoc; clear the quarantine attribute, see RELEASING.md
*-windows-x64.zip Windows x64 unzip and run synhub.exe (no Authenticode signature)
*.deb / *.rpm / *-linux-x64.tar.gz Linux x64 GPG-signed when the signing secret is configured (rpm embedded, deb detached); see keys/README.md
*-web.tar.gz Web static bundle, needs a static server (and same-origin for encrypted DSM writes)

Verify with sha256sum -c SHA256SUMS.txt before installing, and read
RELEASING.md for what
each signature level does and does not mean.


⚠️ rpm 签名兼容性:本版本(及 v0.2.3)的 .rpm 是在 rpm 6 环境下签的,
rpm 4.x(Fedora ≤41、RHEL ≤9、openSUSE)读不出签名 —— dnf gpgcheck=1 会拒装。
.deb、apt 仓库与各平台产物不受影响。

请改用 v0.2.4 或更新版本:
从 v0.2.4 起 rpm 在 rpm 4.18 容器内签名,两代 rpm 都能验出,发版后有 verify-release 自动复核。

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 07 Nov 16:05
bdb2425

Unofficial, from-scratch client for Synology NAS. Not affiliated with, endorsed by, or
supported by Synology Inc.

Assets

File Platform Signing
*-android-arm64.apk Android arm64-v8a project release key (or debug key, if the secrets are not configured — the job warns)
*-ios-unsigned.ipa iOS unsigned — re-sign it yourself before installing on a device
*-macos.zip / *-macos.dmg macOS ad-hoc; clear the quarantine attribute, see RELEASING.md
*-windows-x64.zip Windows x64 unzip and run synhub.exe (no Authenticode signature)
*.deb / *-linux-x64.tar.gz Linux x64 unsigned packages
*-web.tar.gz Web static bundle, needs a static server (and same-origin for encrypted DSM writes)

Verify with sha256sum -c SHA256SUMS.txt before installing, and read
RELEASING.md for what
each signature level does and does not mean.

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 07 Nov 15:23
7a44bac

Unofficial, from-scratch client for Synology NAS. Not affiliated with, endorsed by, or
supported by Synology Inc.

Assets

File Platform Signing
*-android-arm64.apk Android arm64-v8a project release key (or debug key, if the secrets are not configured — the job warns)
*-ios-unsigned.ipa iOS unsigned — re-sign it yourself before installing on a device
*-macos.zip / *-macos.dmg macOS ad-hoc; clear the quarantine attribute, see RELEASING.md
*-windows-x64.zip Windows x64 unzip and run synhub.exe (no Authenticode signature)
*.deb / *-linux-x64.tar.gz Linux x64 unsigned packages
*-web.tar.gz Web static bundle, needs a static server (and same-origin for encrypted DSM writes)

Verify with sha256sum -c SHA256SUMS.txt before installing, and read
RELEASING.md for what
each signature level does and does not mean.

v0.1.0 — first public snapshot

Choose a tag to compare

@openviewmobile openviewmobile released this 05 Nov 15:30

第一个公开快照。没有附二进制包,源码即发布物(Android / iOS / macOS / Windows / Linux / Web 共用同一套 lib/)。

这个版本是什么

明确不在这个版本里

  • 不含任何 Synology 官方 App 的反编译产物、签名材料、NAS 凭据或真实账号数据;测试夹具是合成的。
  • 不含 APK / IPA / MSIX / deb 等安装包(构建脚本在 scripts/,产物不进仓库)。
  • 第三方模板/样例的版权仍在原主(NOTICE 有说明,收到要求会移除)。

怎么验证它

README 的 “Build” 与 “Test” 两节给了可直接复制的命令;三条闸门在 CI 里都跑:

  • flutter analyze lib test tool/mock_dsm → 无问题
  • flutter test → macOS 全绿;Linux CI(GitHub Actions,Flutter 3.47.4)全绿
  • tool/secret_scan.sh → 无敏感串命中(规则见脚本;CI 用仓库 Secret SECRET_WORDS 跑同一套词表)

测试是完全离线的:服务器相关行为跑在仓库内自带的 DSM Mock 上,任何用例都不连真机。

已知边界(别当成 bug)

  • 需要一台自己的 Synology NAS(DSM 7.x 实测);没有真机只能在离线 Mock 上跑。
  • 若干功能受 DSM/套件版本约束,同一接口不同版本行为不同(代码注释里逐处标了版本前提)。
  • 跨平台完成度不一致:Android 最完整;其余平台按各 lib/src/features/* 的实际分支和 README 的 Layout 说明阅读。