Repository navigation
Releases: Dos7t3r/RUFREE-UPDATEs
Release list
RUFREE Windows v0.1.4
RUFREE Windows 测试版 0.1.4。源代码提交:f7aa3f3431c8f0c1acbc8e865dc82b0cc31e8d64(main)。
下载
RUFREE-Setup-0.1.4.exe:图形化安装程序(Windows 10 / 11,64 位)。
这一版的变化
- 自动更新:安装版 RUFREE 启动时会检查新版本(最多每 12 小时一次),也可以在「设置 → 更新」里手动检查。有新版本时可以直接下载(显示进度,可以取消),下载完自动安装并重新打开 RUFREE,快捷方式和开机启动设置保持不变。免安装版会打开下载页面。
- 0.1.3 和更早的版本没有更新检查,需要手动安装一次 0.1.4;以后的版本就会自动提示更新。
- 包含 0.1.3 的全部改动:统一服务器
web.rufree.app、侧边栏 RUFREE 品牌区、网页风格的课表(#98)。
使用和网站、iPhone、Mac、Android 相同的账号和服务器。
文件没有代码签名,第一次运行时 Windows SmartScreen 可能提示「未知发布者」,点「更多信息 → 仍要运行」即可。
SHA-256
74008aa9eb1a91704aaf2723d7ebcc6723cc31a98d382d4a26e8bd1382db6ef9 RUFREE-Setup-0.1.4.exe
RUFREE Windows v0.1.3
RUFREE Windows 测试版 0.1.3。源代码提交:798c7b4a318e9b4de4371ff6564a4dd87f1fc33f。
下载
RUFREE-Setup-0.1.3.exe:图形化安装程序(Windows 10 / 11,64 位)。
这一版的变化
- 服务器换到 RUFREE 统一服务器
web.rufree.app(rufree.app),和 iPhone、Mac、Android 一致。以前登录 app.rufree.de 的会话会自动迁移;以前用 rufree.ca 登录的需要重新登录一次。 - 侧边栏顶部显示 RUFREE 图标、名字和「校园共享课表」(#98)。
- 课表参考网页版重新排版(#98):「我的一周 / 共享周」、日期范围标题、「第 N 周」和「EDT · 夏令时」标签、最后同步时间;中文下日期下面显示农历和节日;对照好友时,课程块里显示一起上课的人的头像。
使用和网站、iPhone、Mac、Android 相同的账号和服务器。
文件没有代码签名,第一次运行时 Windows SmartScreen 可能提示「未知发布者」,点「更多信息 → 仍要运行」即可。
SHA-256
305603362fcf8f98b2bc964756fd18b33b48d4da14f3c37220e0221f1fdae21d RUFREE-Setup-0.1.3.exe
RUFREE Windows v0.1.2
RUFREE Windows 测试版 0.1.2。源代码提交:62fbd1b92e0cd5c15ad88de9ee3187d4a4745802。
下载
RUFREE-Setup-0.1.2.exe:图形化安装程序(Windows 10 / 11,64 位)。
这一版的变化
- 全新的图形化安装程序:打开后先选择语言(简体中文 / English),勾选「阅读并同意 软件许可协议」后点「立即安装」;「自定义选项」里可以改安装位置、桌面快捷方式、开机自动启动、装完后运行。只安装给当前用户,不需要管理员权限。同样风格的卸载程序可以选择是否一并删除本机数据。
- 圆角应用图标(exe、窗口、任务栏、托盘)。
- 设置 › 外观 › 显示大小:小 / 中 / 大,也可以用 Ctrl+= / Ctrl+- / Ctrl+0 切换。
- RUFREE 第一次启动时使用安装时选择的语言。
- 如果装过 0.1.0,新安装程序会先自动卸载旧版。
使用和网站、iPhone、Mac、Android 相同的账号和服务器(默认 rufree.ca;可在设置里改成 rufree.de 或自定义服务器)。
文件没有代码签名,第一次运行时 Windows SmartScreen 可能提示「未知发布者」,点「更多信息 → 仍要运行」即可。
SHA-256
4cd46e35f946791f24b5e2ee4c17ffe0acec1f4af5181f46fea3907c1cbbece5 RUFREE-Setup-0.1.2.exe
RUFREE Windows v0.1.0
Test build of RUFREE for Windows. Source build commit: 3e3a33046004f4a0176ae5855ed499990f95620b.
Downloads
RUFREE-Setup-0.1.0.exe: installer, with Start menu and desktop shortcuts.RUFREE-0.1.0-portable.exe: runs without installing.
The files are not code-signed. On first launch, Windows SmartScreen may say "unknown publisher"; choose More info → Run anyway.
Signs in with the same account and server as the website and the Mac/iPhone apps (rufree.ca by default; rufree.de or a custom server in Settings).
SHA-256
87a1e1f081ec7aef7e9ffc06e7db67fad47bc263230462ac42a3124ee95e1afd RUFREE-Setup-0.1.0.exe
313619318a3d228f79edd7e3d2f94f72926ff4def55871d8139ed9087daab97b RUFREE-0.1.0-portable.exe
RUFREE macOS v1.2
RUFREE macOS 1.2 测试版,可以直接下载安装(ad-hoc 签名)。
下载
RUFREE-macOS-1.2.dmg:macOS 14 及以上,Apple 芯片和 Intel 通用。
这一版的变化
- 侧边栏品牌区:侧边栏顶部加了 RUFREE 品牌区,和网站、Windows 版一致。
- 网页风格的课表(#98):课表顶部改成和网站一样的样式。
- 新服务器地址:App 连接
web.rufree.app(原来的app.rufree.de已停用)。旧地址下保存的登录会在第一次启动时自动迁移,不需要重新登录。 - 登录页可以用 Tab 键在输入框之间切换。
- 「今天」页不再每一帧都重绘,空闲时更省电。
安装
- 下载
RUFREE-macOS-1.2.dmg,打开后把 RUFREE 拖进「应用程序」,替换旧版本。 - 这个版本没有经过 Apple 公证,第一次打开时 macOS 会提示无法验证开发者。可以在「应用程序」里按住 Control 点 RUFREE(或右键)选「打开」,再在弹窗里点「打开」;如果没有「打开」按钮,点「完成」,然后到「系统设置 › 隐私与安全性」,在下方找到 RUFREE,点「仍要打开」并输入密码确认。
从旧版本升级:1.1 会在启动时检查更新;如果没有看到更新提示,手动下载这个磁盘映像安装即可。1.0.1 没有检查更新功能,需要手动装一次。
和正式签名版的区别:没有桌面小组件;登录状态保存在 App 沙盒里一个只有你的账户能读的文件中,而不是钥匙串;没有经过 Apple 公证。
测试:Mac 共 329 项测试,326 项通过,2 项按设计跳过。另有 1 项页面标题对齐测试在晚上失败,原因是测试没有认出「晚上好」这个问候语;修正这项测试后单独重跑已通过,App 代码没有改动。
SHA-256
eb0e5764024458052ecb0bfda966a16b7e0a18f7e08b56fdbb77488c17df0290 RUFREE-macOS-1.2.dmg
build: 3
RUFREE macOS v1.1
RUFREE macOS 1.1(build 2),可以直接下载安装(ad-hoc 签名)。源代码提交:8d4de60(ios 分支)。
这一版的变化
- 自动检查更新:打开 App 时(最多每 12 小时一次)、「设置 › 检查更新」和菜单栏「RUFREE › 检查更新…」都会检查新版本,有新版时提示「下载 / 稍后 / 跳过此版本」。下载会在浏览器里打开新的磁盘映像,拖进「应用程序」替换即可。
- 统一服务器:App 固定连接 app.rufree.de,不再需要选服务器。
- 修复课表点课闪退(RUFREE-UPDATEs#1):点开课程详情不再闪退;同类问题的其他弹出页面一起修好了。
- 课表滚动更流畅:滚动周课表时主线程开销降到原来的约四成(2.3–2.4 → 0.8–1.0 毫秒/步)。
安装
- 下载
RUFREE-macOS-1.1.dmg(macOS 14 及以上,Apple 芯片和 Intel 通用),打开后把 RUFREE 拖进「应用程序」,替换旧版本。 - 第一次打开时 macOS 会提示无法验证开发者。点「完成」,然后打开「系统设置 › 隐私与安全性」,在下方找到 RUFREE,点「仍要打开」,输入密码确认。
从 1.0.1 升级:1.0.1 没有检查更新功能,需要手动装一次 1.1;之后的版本会自动提示。如果之前登录的是 rufree.ca,升级后需要重新登录一次。
和正式签名版的区别:没有桌面小组件;登录状态保存在 App 沙盒里一个只有你的账户能读的文件中,而不是钥匙串;没有经过 Apple 公证。
测试:Mac 301 项测试通过(2 项按设计跳过);iPhone 模拟器 137 项通过。尚未验证:用这个包真实登录、真实服务器上的更新提示、真实触控板滚动手感。
SHA-256
d80e79498539343f81651948d43daed939a402e259d77981078a7275f4dbd645 RUFREE-macOS-1.1.dmg
RUFREE macOS v1.0.1
RUFREE macOS 版,可以直接下载安装(ad-hoc 签名)。源代码提交:7c9765e006cb059d05b6ba5f5297cce369748b91。
为桌面重新设计的 Mac 版:主题背景铺满窗口,悬浮玻璃侧边栏直达所有页面和工具;今天是一个仪表盘,「大家的今天」时间轴用绿色标出所有人都有空的时间;课表跟随四种主题;⌘K 快速跳转,菜单栏快捷键(⌘, 设置、⌃⌘S 侧边栏、⌘1–5、⌘R 同步),好友和通知支持右键菜单。
使用和网站、iPhone、Android 相同的账号和服务器。
安装
- 下载
RUFREE-macOS-1.0.dmg(macOS 14 及以上,Apple 芯片和 Intel 通用),打开后把 RUFREE 拖进「应用程序」。 - 第一次打开时 macOS 会提示无法验证开发者。点「完成」,然后打开「系统设置 › 隐私与安全性」,在下方找到 RUFREE,点「仍要打开」,输入密码确认。之后就能正常打开。
和正式签名版的区别
- 没有桌面小组件(ad-hoc 签名用不了 App Group,小组件拿不到数据,所以没有打包进去)。
- 登录状态保存在 App 沙盒里一个只有你的账户能读的文件中,而不是钥匙串(ad-hoc 签名的 Mac Catalyst 应用无法使用钥匙串)。退出登录会删除它。
- 没有经过 Apple 公证。
已知未验证:用这个包真实登录还没有测试(测试覆盖了保存、恢复和退出登录的完整流程);鼠标和键盘交互需要手动确认;没有在 macOS 14 上运行过。
测试:Mac 293 项测试 0 失败(2 项按设计跳过),会话相关 44 项在 ad-hoc 和开发签名下都通过;iPhone 模拟器 132/132。
SHA-256
c4ee6351528842ac64fcb28f6ebe72b4e659d6f95e1ec38f96fbac6029d47344 RUFREE-macOS-1.0.dmg
RUFREE Android v1.1.0
RUFREE Android 1.1.0 测试版。
下载
RUFREE-Android-1.1.0.apk:Android 8.0 及以上。
这一版的变化
- 应用内更新:启动时(最多每 12 小时一次)和「设置 › 检查更新」会检查新版本,有新版时可以在应用里直接下载,并打开系统安装器(第一次需要允许「安装未知应用」)。以后的版本都会自动提示。
- 统一服务器:所有安装都连接同一个 RUFREE 服务器
web.rufree.app,不再需要选择服务器。之前登录在 rufree.ca 或旧 .de 服务器上的用户需要重新登录一次。
从 1.0.0 升级:1.0.0 没有检查更新功能,需要手动下载这个 APK 安装一次。这个 APK 和 1.0.0 使用同一个证书签名,可以直接覆盖安装,不用先卸载。
这个 APK 使用 Android 调试证书签名,不是正式发布签名:安装时需要允许「安装未知来源应用」。以后如果换成正式签名,需要先卸载再安装一次。
测试:core 模块 29 项单元测试全部通过。尚未验证:真机上的应用内更新流程和真实服务器上的登录。
SHA-256
e3707a122671430d60fcb5ada49ddd6c968c8db1e03920d106f8771da7010fcc RUFREE-Android-1.1.0.apk
build: 2
RUFREE Android v1.0.0
RUFREE Android 测试版。源代码提交:dba15a422dc9d2929f85ad080a1facd91f6c4192。
照着 iOS 简洁模式做的 Jetpack Compose 客户端:登录与注册、欢迎引导、今天、课表、同学、通知、我的,以及群组、约时间、课表版本、考试与截止、课程资料、助手、学期回顾等工具页。液态玻璃换成毛玻璃,灵动岛换成常驻的「下一节课」通知,另有桌面小组件。
使用和网站、iPhone/Mac 相同的账号和服务器(默认 rufree.ca;可在设置里改成 rufree.de 或自定义服务器)。
下载
RUFREE-Android-1.0.0-debug.apk:Android 8.0 及以上。
这个 APK 使用 Android 调试证书签名,不是正式发布签名:安装时需要允许「安装未知来源应用」;以后换成正式签名的版本时,需要先卸载这个版本再安装。
已知未验证:真实服务器上的登录和数据还没在 Android 上测试过(测试只用了本机模拟服务器);桌面小组件、文件导入/上传、「路线」打开地图、重启后恢复课前通知需要在真机上确认。
SHA-256
a391439365f06174afe1e5b009a8b1f4944740a998dc724f71609629e4f22ac9 RUFREE-Android-1.0.0-debug.apk
RUFREE Android 1.0.0 Preview 1 — TEST APK
Android 1.0.0 Preview 1 — 测试 APK / TEST BUILD
这是原生 Android 客户端的公开测试包,使用 Android 调试签名,不是正式发行版本。需要 Android 8.0(API 26)或更新版本。
This is a public test APK of the native Android client, signed with an Android debug key. It is not a production release. Requires Android 8.0 (API 26) or later.
下载 / Download
下载附件 RUFREE-1.0.0-preview.1.apk。SHA256SUMS 可用于核对文件完整性。安装时允许浏览器或文件管理器安装 APK;若已装版本使用不同签名,需要先处理原安装及本机数据。
Download the attached APK and use SHA256SUMS to verify file integrity. Android may require allowing installations from your browser or file manager. An existing installation with a different signing key cannot be updated in place.
- 网页版 / Web app: https://app.rufree.de
- 官网 / Official website: https://rufree.de
- App 中选择
rufree.de会连接https://app.rufree.de;默认服务器仍是rufree.ca。 - Selecting
rufree.dein the app connects tohttps://app.rufree.de. The existing default remainsrufree.ca. - APK 内部版本 / APK version:
1.0.0, versionCode1. - Source build commit:
dba15a422dc9d2929f85ad080a1facd91f6c4192.
验证 / Verification
:core:test: 25 repository tests passed, plus 2 supplemental live .de client checks (configuration and invalid-input errors).:app:assembleDebugand:app:assembleRelease: passed. Only the signed debug/test APK is published here; the unsigned release artifact is not distributed.:app:lintDebug: 0 errors/fatal issues; 53 warnings and 6 informational issues.- APK signature verified with
apksigner(v2 scheme). - Real-account sign-in and authenticated data flows on a physical Android device/emulator were not verified: this environment has no connected device or installed emulator image, and no test account was supplied.
No source archive, credentials, environment files, signing keys, or internal build logs are uploaded as release assets. GitHub's automatically generated source archives contain only this public updates repository.