Skip to content

Releases: soBigRice/soRound_os

v1.8 · soRound OS 正式版

Choose a tag to compare

@github-actions github-actions released this 28 Oct 09:51

v1.8 · soRound OS 正式版

将 v1.7-beta.38 的已发布功能晋升为正式版,固件生产代码、分区和依赖声明保持一致,以 v1.8 标签重新构建。正式与内测 OTA 通道同时更新至 v1.8。地图 App 和未提交的演示模式不包含在本版中。

更新内容

  • 表盘由30款扩展为62款,保留 TYPE、ORBIT、SHIFT、HAND、STUDIO 五组及原有编号和已保存选择。新增32款:6款图形、8款设计、6款字体、6款运动图形和6款几何读时;均提供正常、常显及原生预览。
  • 启动器增加独立“表盘 / Watchfaces”入口,与设置页复用同一选择器,支持左右循环、分组、保存及返回。原23个应用顺序保留。
  • STUDIO九款采用已确认的纯黑背景;优化图形扫描范围、字形裁剪和重复绘制,按需缓存几何路径,分配失败沿用原计算。保留分辨率、采样精度、已有动效周期和旧款显示。
  • 设置、生态箱与专注数据通过后台队列合并保存,退出时有界等待;失败保留待保存状态。操作与实际落盘之间存在短暂断电窗口,不承诺断电零丢失。减少静止页面的重复刷新,实际渲染时启用CPU频率锁,保留空闲、常显及熄屏策略。
  • 优化相关控件、声音胶囊与遥控台的静止刷新,保留原交互、存储及音频能力。
  • 官网中英文图鉴同步62款原生预览,区分本次新增32款与原有30款,下载入口更新为本版。

发布验证

  • v1.8发行CI40666709157全部通过:ESP-IDF6.0.1 / ESP32-S3、LVGL9.6.0~1构建,59项主机回归、2项生态箱/专注、媒体ASan/UBSan与14项OTA镜像检查。
  • 应用5,462,736B,内嵌版本为v1.8,SHA256 84e36a8912cd6b91b43287a3e98f0b00a2292c62724ebcd00172c532916d4a8a。精确CI包与GitHub完整下载及资产声明摘要一致;R2与设备OTA地址的正式/内测四个完整包及条件Range均核对通过,详见发布记录。
  • 前序 beta.38 的发行CI39736804822与分发记录仅作为历史证据,不代替 v1.8 重新构建和校验。

验证与升级边界

  • 标签发布流程执行 ESP-IDF6.0.1 / ESP32-S3 构建,并在实际发行LVGL依赖下运行完整主机、生态箱/专注、媒体ASan/UBSan和OTA镜像检查;最终执行结果以本版Actions为准。
  • 此前功能候选的设备安装、全屏/选择器/AOD与生命周期验证分别记录在表盘说明。这些历史候选记录不等于本次精确CI包的设备或网络OTA验收。本轮发布不访问或写入设备。
  • 本包要求双8MiB应用槽。普通应用OTA不会扩容分区、迁移或格式化资源与录音卷;旧3MiB/4MiB布局不能直接安装超出槽容量的包。
  • 运动图形、太阳、潮汐等为读时设计,不提供心率、步数、GPS或真实日出/潮位数据。实际帧率、功耗、长时间并发、主观观感及故障自动回滚仍需分别验证。
  • 原有限制保留:电脑三键使用标准BLE HID;封面/文字回传存在ATT实测失败,歌词仅显式绑定本地LRC;声音胶囊需要单独初始化录音卷。

beta.36继续撤回,请勿安装。 双8MiB布局的设备可在OTA页面直接检查正式更新,无需开启测试通道;旧布局须先按分区说明迁移,应用bin不能代替首次完整烧录。

表盘逻辑 · 后台保存与随身工具 · 录音迁移边界

v1.7-beta.38 · 62款表盘与交互性能更新

Choose a tag to compare

@github-actions github-actions released this 22 Oct 07:00

v1.7-beta.38 · 62款表盘与交互性能更新

本版纳入 beta.37 之后已提交的非地图更新。地图 App 不包含在固件及官网功能列表中;正式通道继续保持 v1.7。

更新内容

  • 表盘由30款扩展为62款,保留 TYPE、ORBIT、SHIFT、HAND、STUDIO 五组及原有编号和已保存选择。新增32款:6款图形、8款设计、6款字体、6款运动图形和6款几何读时;均提供正常、常显及原生预览。
  • 启动器增加独立“表盘 / Watchfaces”入口,与设置页复用同一选择器,支持左右循环、分组、保存及返回。原23个应用顺序保留。
  • STUDIO九款采用已确认的纯黑背景;优化图形扫描范围、字形裁剪和重复绘制,按需缓存几何路径,分配失败沿用原计算。保留分辨率、采样精度、已有动效周期和旧款显示。
  • 设置、生态箱与专注数据通过后台队列合并保存,退出时有界等待;失败保留待保存状态。操作与实际落盘之间存在短暂断电窗口,不承诺断电零丢失。减少静止页面的重复刷新,实际渲染时启用CPU频率锁,保留空闲、常显及熄屏策略。
  • 优化相关控件、声音胶囊与遥控台的静止刷新,保留原交互、存储及音频能力。
  • 官网中英文图鉴同步62款原生预览,区分本次新增32款与原有30款,下载入口更新为本版。

发布验证

  • 发布CI39736804822全部通过:ESP-IDF6.0.1、LVGL9.6.0~1构建,59项主机回归、2项生态箱/专注、媒体ASan/UBSan及14项OTA镜像检查。
  • 应用5,462,736B,SHA256 98c622a14dc33c494aa33a571687197a9809d9692c30c79d48146d4198602001。精确CI包、GitHub资产摘要、R2与国内完整包一致;两处分发的强ETag条件Range均返回准确206切片。
  • R2与国内正式包仍为4,149,792B的v1.7,发布前后SHA256 5be78bc1b370177827b53f36c7f155c5b5418bfadf850344faa11d37560abb1d保持。

验证与升级边界

  • 标签发布流程执行 ESP-IDF6.0.1 / ESP32-S3 构建,并在实际发行LVGL依赖下运行完整主机、生态箱/专注、媒体ASan/UBSan和OTA镜像检查;最终执行结果以本版Actions为准。
  • 此前功能候选的设备安装、全屏/选择器/AOD与生命周期验证分别记录在表盘说明。这些历史候选记录不等于本次精确CI包的设备或网络OTA验收。本轮发布不访问或写入设备。
  • 本包要求双8MiB应用槽。普通应用OTA不会扩容分区、迁移或格式化资源与录音卷;旧3MiB/4MiB布局不能直接安装超出槽容量的包。
  • 运动图形、太阳、潮汐等为读时设计,不提供心率、步数、GPS或真实日出/潮位数据。实际帧率、功耗、长时间并发、主观观感及故障自动回滚仍需分别验证。
  • 原有限制保留:电脑三键使用标准BLE HID;封面/文字回传存在ATT实测失败,歌词仅显式绑定本地LRC;声音胶囊需要单独初始化录音卷。

beta.36继续撤回,请勿安装。 本版只更新beta通道,不覆盖正式版v1.7。

表盘逻辑 · 后台保存与随身工具 · 录音迁移边界

v1.7-beta.37

v1.7-beta.37 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 20 Oct 14:49

v1.7-beta.37 · 表盘绘制栈与木鱼虚影修复

  • 九款 STUDIO 保留原设计及原有21款表盘。将多边形与圆环扫描数组移出深层绘制栈,全部 STUDIO 共用一个2,084B工作区;ESP32-S3对应函数栈帧由2,368B/1,232B降至288B。没有降低分辨率、采样或动画频率。实机设置预览在原7,168B任务栈仅余424B,因此另以2KiB内部RAM将LVGL任务栈显式设为9,216B,保留看门狗。两种实际像素格式下,修复前后各89帧逐字节一致。
  • 木鱼主体固定在原位置、原尺寸并保持不透明;敲击时另绘放大至约110%、360ms内淡出的虚影。保留木槌回弹、完整功德提示、声音、计数与存储策略。真实JPEG逐20ms渲染回归覆盖单敲、连敲与遮挡恢复。
  • 星座保留同次请求的设备日期、返回日期、HTTP/TLS、传输阶段及失败分类,区分内存、连接、超时、响应完整性与日期不符;取消后的旧请求不能读取新诊断。提供方、日期校验、超时和重试规则保持。

验证与升级

  • 本地使用发布依赖 LVGL9.6.0~1 / ESP-IDF6.0.1,53项主机回归、2项生态箱/专注、媒体ASan/UBSan及14项OTA镜像检查通过;发布CI重新执行同一门禁。
  • ESP32-S3实机完整约283秒轮测:九款正常/AOD、39次设置预览、跨分钟、息屏唤醒、RADAR连续70秒及木鱼视觉反馈完成,未见panic/渲染停滞,实际LVGL栈最低余量2,952B。白羊座五次真实页面请求均HTTP200、日期正确;历史失败未复现,不能据此宣称其原因已查明。
  • 本包要求双8MiB应用槽。普通应用升级不扩大分区、不迁移或格式化资源与录音卷。当前USB安装按用户授权只写另一应用槽及启动选择,保留原beta.35回退应用、设置和表盘文件。
  • 设备触摸、主观观感、扬声器音色、功耗及失败自动回滚仍需分别验收;本轮USB安装不代表设备网络OTA链路通过。
  • 前版限制保留:电脑三键为标准BLE HID;封面/文字回传仍有ATT实测失败,歌词仅显式绑定本地LRC;声音胶囊需要独立录音卷初始化。

正式通道保持v1.7,本次只更新beta通道。

表盘逻辑 · 联网证据 · 录音迁移边界


beta.36保持撤回,请勿安装。 用户实机选择STUDIO后发生连续panic重启;其GitHub Release保持draft。此前beta OTA已恢复归档beta.35。下文保留事故版本原始实现/验证范围,不能视作设备验收。

v1.7-beta.36 · 九款 STUDIO 创意表盘

在原21款之后追加雷达、磁带、光圈、迷宫秒、翻页、像素夜营、地平线、潮汐与年轮,共30款。原有表盘和NVS选择记录保留。

  • 设置 → 表盘增加STUDIO组,继续支持左右循环、居中缩略图、即选即存和返回。BOOT锁/解锁、常显与熄屏策略保持。
  • 按确认稿还原字体字号、基线、字距、色彩、透明度和曲线路径,提供真正466×466的LVGL正常/AOD原生对照;图片见原生审图。RGB565及字体栅格化与浏览器有固有差异,未宣称逐像素全等或真机验收。
  • 雷达扫线、磁带卷盘、光圈秒标、迷宫秒球、像素场景、潮汐浮标与年轮秒针随时钟更新。翻页及地平线按分钟变化;日夜、波纹和场景不冒充真实日出、潮位或养成数据。
  • 新款复用原生LVGL与现有1Hz计时器,不增加全屏常驻画布、矢量引擎、联网数据源或持久化格式。AOD停秒动画,隐藏/熄屏停计时器。
  • 修复启动检查把新增同余ID误判为图片表盘的边界,保留旧4/9/14的图片解码等待。新增正屏/预览字形检查,防止冒号或小字被fallback掩盖。

升级与验证边界

  • 本包继续要求双8MiB应用槽;普通应用OTA不扩大分区,也不格式化或迁移资源与录音卷。
  • 用户明确本轮不烧录:没有USB访问、设备写入、分区迁移或录音初始化。
  • 发布CI执行ESP32-S3构建、50项主机回归、2项生态箱/专注、媒体ASan/UBSan及14项OTA镜像检查。自动验证与原生图不能代替设备触摸、亮度、功耗和升级重启验收。
  • 前版限制继续保留:电脑三键仍为标准BLE HID;封面/文字回传仍有ATT实测失败,歌词目前仅显式绑定本地LRC;声音胶囊需要独立录音卷初始化。

正式通道保持v1.7,本次只更新beta通道。

表盘逻辑 · 录音迁移边界

v1.7-beta.35

v1.7-beta.35 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 19 Oct 16:25

v1.7-beta.35 · 启动器字库与居中音乐控件

本版变化

  • 修复新App在真实启动器名称中显示方块:直接选中、切换动画中点及返回统一选择完整字库;旧App字体保持原样。
  • 音乐三键移到屏幕中线:播放/暂停位于正中央,112×112触点、40px图标;上一首/下一首分列两侧。静态透明底,按下有轻微反馈。
  • 曲名与歌词分置控件上下,封面继续作可旋转背景;复用原文字缓冲和协议。无回传时不假造播放状态、封面或歌词。
  • 鼠标、翻页、音乐仍沿用标准BLE HID;本版不要求Mac桥接即可发送播放/暂停、上一首、下一首。原音量/静音继续通过长按“音乐”打开。
  • 修复手动Mac媒体桥接的两个问题:相同封面遇进度更新时被误清除;macOS已连接外设仅用HID服务查询时漏检。增加脱敏服务计数及写入失败上下文。

仍未完成的功能

  • 封面/文字的真实BLE传输尚未通过。 已实测读到系统曲目和真实封面,并发现自定义媒体服务、完成加密STATUS读取;后续ATT写失败,封面和文字层均没有完整提交ACK。本版不能承诺背景或歌词已能在设备显示。
  • 歌词目前仅支持显式绑定曲名的本地LRC,不会自动取得任意播放器歌词。桥接保持手动启动、不自启、不联网;错误诊断不输出歌曲、封面或设备标识。
  • 声音胶囊“存储未配置”需要独立录音分区初始化,本次应用OTA不解决该存储迁移。未配置时保留保护,不自动格式化。

升级与验证边界

  • 继续使用双8MiB应用槽。旧3MiB/4MiB槽需另行USB迁移,普通OTA不能扩大分区。
  • 已有双8MiB应用槽可通过内测OTA安装本应用镜像;已有设置和资源分区不会因普通OTA自动迁移。
  • 用户本轮选择暂不写设备:发布不执行USB烧录、分区迁移或录音卷初始化。启用录音前仍须完整备份并审查迁移方案。
  • CI以发布依赖执行固件构建、48项主机回归(含真实启动器名称字形)、2项生态箱/专注、媒体ASan/UBSan及14项OTA镜像检查。自动检查不等于真机触摸、视觉、实际媒体控制或录音验收。

正式通道保持v1.7;本次仅更新beta通道。

实现与限制:功能地图、声音胶囊迁移、Mac桥接使用及诊断。

v1.7-beta.34

v1.7-beta.34 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 19 Oct 14:10

v1.7-beta.34 · 实心图标与随身工具更新

本版变化

  • 启动器统一为A套黑白实心图标,覆盖原20项和新增3项应用;校准大小、视觉重心与切换坐标。
  • 新增生态箱、专注唱片机与声音胶囊;专注完成可积累成长,录音支持本地保存、列表、回放及删除。
  • 遥控台更新为大触控区、独立滚轮、拖拽锁定和三键媒体控制;封面与文字采用独立图层。
  • 提供手动启动的Mac本地媒体桥接源码。系统曲目信息、封面和显式绑定的本地LRC只经加密BLE传输,不走云端、不自启动。
  • 合并此前已提交的天气绘制、RAM/PSRAM分配和Flash容量改进;流体保留粒子模式,移除慢染料模式。

升级与存储兼容性

  • 本版使用双8MiB OTA应用槽。旧3MiB/4MiB槽的设备须先进行USB分区迁移,普通OTA不能扩大分区;设备会按运行时槽容量拒绝过大的固件。
  • 已有双8MiB应用槽可安装固件;声音胶囊另需独立、已初始化的录音分区。旧布局下显示“存储未配置”,不会自动格式化。
  • 启用录音分区前,须备份设备真实文件,再迁移分区和恢复表盘资源。仓库的默认图片不能代替设备备份;本次公开发版不执行任何设备烧录或迁移。
  • 固件下载为应用镜像;迁移工具只生成离线计划与镜像,不连接设备或自动写入。

验证边界

这是内测版。CI使用发布依赖执行构建、启动/回滚、原生图标、UI、录音存储保护、专注/生态箱状态和媒体协议检查。
真实AMOLED观感、触摸、录音/扬声器、BLE封面吞吐、不同播放器及实际分区迁移仍需设备验证。
Mac桥接使用系统私有媒体接口,尚不承诺所有播放器兼容;本地未提供LRC时不会伪造歌词。

正式通道保持v1.7;本次仅更新beta通道。

详细使用与边界见 声音胶囊、生态箱与专注、Mac本地桥接、启动器图标。

v1.7-beta.33 · 方块像素场

Pre-release

Choose a tag to compare

@github-actions github-actions released this 09 Oct 08:01

新增「方块 / Pixels」彩色像素互动应用,适配 466×466 圆屏。

  • 点按、拖动拨开方块,松手后弹回;摇动切换图案并散开重排。
  • 三套配色与一键重聚,中英文界面沿用系统返回和电量环。
  • 遮挡、锁屏时暂停;无传感器时仍可触摸;退出释放场数据与 CPU 锁。
  • 摇动要求峰值间回落,持续单次冲击及读取失败不会误换图。

只更新 beta 通道,正式版保持 v1.7。本版需现有双 4 MiB OTA 分区布局;旧双 3 MiB 设备须先按项目迁移说明升级。

固件构建及自动回归通过;真机触摸、摇动手感、功耗及 OTA 重启仍待设备验收。

v1.7 · soRound OS 正式版

Choose a tag to compare

@github-actions github-actions released this 08 Oct 13:38

v1.7 正式版,将当前圆屏设置、系统标志、联网恢复和启动自检功能纳入正式通道。固件生产代码与 beta.31 一致,发布版本号为 v1.7。

  • 设置首页可纵向滚动;亮度、表盘、常显、音量、静音、语言和关于本机各有独立页面,表盘预览居中。
  • 接入圆环红点 Logo、中英文关于本机和至少4秒开机动画;初始化和核心自检完成后进入原锁屏表盘。
  • 显示回调注册受 LVGL 锁保护,启动UI等待有上限;新OTA固件只有在表盘刷新和UI心跳检查通过后才确认有效,核心失败且有恢复镜像时回滚。
  • 天气、答案之书、星座及OTA完善IP就绪、请求恢复、取消与错误诊断;联网检查失败允许离线启动。
  • 十五款 TYPE/ORBIT/SHIFT 表盘、天气滚动详情、星座与木鱼、蓝牙遥控台和数字孪生保留。

升级要求:双4MiB OTA分区。 v1.6.1使用双3MiB槽,不能直接OTA安装本版约4.15MB的应用镜像;旧布局设备须先通过USB迁移分区及配套图片资源。详见分区迁移说明。Release中的GeekTool.bin仅为应用镜像,不能代替首次完整烧录。

正式发布同时更新正式和内测OTA通道;beta.30保持撤回。本地34组回归已通过,正式依赖候选的表盘、解锁和设置已由用户确认。设备当前未连接,正式发布包的真实OTA升级、软件重启与首启验收待继续;原beta.30白屏的具体触发点尚未复现。

正式CI的ESP-IDF6.0.1构建与同版LVGL9组启动回归全部通过。GitHub资产、R2源和国内OTA的正式/内测完整包均与CI镜像一致,OTA的Range下载检查通过。
镜像4,149,792B,SHA256:5be78bc1b370177827b53f36c7f155c5b5418bfadf850344faa11d37560abb1d。

v1.7-beta.32 · 指针表盘与流体双模式

Choose a tag to compare

@github-actions github-actions released this 08 Oct 16:03

新增六款 HAND 指针表盘、流体双模式和十二个固定迷宫关卡。

  • 表盘新增 mark / arc / numeral / orbit / frame / dots,共21款;设置内可切换HAND组,保留旧索引和自定义图片。活动态逐秒刷新,常显保留时分显示。
  • 流体保留原240粒子模式,增加可拖动搅开的彩色染料;支持三套柔和配色、暂停绘入、重新注入和倾斜搅动。
  • 迷宫新增4×4、5×5、6×6各四关,固定地图、自由选关、重玩、完成标记及下一关;保留倾斜滚球与墙体碰撞。
  • 补齐原生模块链接,并将新功能及指针表盘启动检查加入发布流水线。

这是内测版本,只更新内测OTA通道;设备开启内测后检查更新。正式通道保持v1.7。
升级要求:双4MiB OTA分区。 旧双3MiB布局不能直接安装,须先USB迁移分区与配套资源,详见分区说明。Release中的GeekTool.bin是应用镜像,不能代替首次完整烧录。

原生LVGL交互、数值边界、资源释放及全部12关连续碰撞通关已本地验证。发布不代表真机触摸、流畅度、IMU手感或OTA升级/重启已验收。

六款表盘原生图 · 流体两模式 · 迷宫界面

发布核验:标签提交0e37e23的固件CI构建成功,19项回归全部通过。

最终应用镜像4,185,936B,4MiB OTA槽剩8,368B。R2与国内OTA完整包均通过ESP镜像身份、校验和及附加SHA核验,内容逐字节相同,SHA256与GitHub资产声明一致:

f3adbed0afc42919c8ecc80892c99fbfb33ecb1b673e2e0d99cca81a32b43f79

两个OTA地址的bytes=1024-2047请求均返回206,分段内容与完整包切片一致。发布后两处正式OTA完整包仍是v1.7,摘要与发布前一致。

v1.7-beta.31 · 启动同步与 OTA 首启保护

Choose a tag to compare

@github-actions github-actions released this 08 Oct 12:28

修正启动阶段的显示同步与 OTA 首次启动保护。beta.30 已撤回,本版保留独立设置项、居中表盘预览及已有联网恢复功能。

  • 显示回调与事件注册受 LVGL 锁保护;启动阶段锁等待限制为 5 秒,超时进入失败处理。
  • 新 OTA 固件完成核心检查、露出表盘,并确认表盘末块 DMA 与 UI 心跳后才确认有效;失败且有恢复镜像时回滚。
  • 启动动画至少 4 秒。联网检查失败显示提示并允许离线启动,成功后直接进入原锁屏表盘。
  • 增加启动阶段与复位原因日志,构建保留对应 ELF/config,便于设备故障诊断。

本地34组测试、GCC的9组启动回归及发布CI同版LVGL的9组启动检查均通过。
正式依赖候选的表盘、解锁和设置已由用户确认;USB在新的OTA开始记录出现之前断开,最终beta.31发布包的真实OTA验收待继续。
CI/R2/国内OTA整包哈希一致,Range下载检查通过;正式通道仍为v1.6.1。
原 beta.30 白屏的具体触发点尚未复现,以上修正针对代码中已确认的同步与放行缺口。

v1.7-beta.29 · 设置首页滑动与留白

Choose a tag to compare

@github-actions github-actions released this 07 Oct 12:12

设置首页支持上下滑动,并加大行间留白,适配466×466圆屏。

  • 首屏显示三个分类,向上滑动查看关于本机;标题和返回按钮保持固定。
  • 支持惯性滚动和右侧弧形位置提示;进入子页后返回保留原位置。
  • 采用线条图标和细分隔线,关于入口使用系统Logo。

中英文滚动、防误触、底部点击、右滑返回、位置恢复及退出清理回归通过;44张设置子页、关于本机和表盘渲染与上一版一致。保留现有设置保存、音频、表盘、Wi-Fi、OTA和开机行为。

这是beta预发布版。设备升级页开启“测试通道”后点击“检查更新”。真实设备升级、重启和滑动手感仍需验收。