3.5.4 (2026-08-26) {#354-2026-08-26}
内部改进 {#internal-improvements}
force_bench:--no-embedded-sim 硬件试运行模式 (5f00182)force_bench:检测服务是否真正停止并验证 --mode (57d6a06)force_bench:为定时扫描,公开 schedule、sessions 和 rate-list CLI(6f842b5)force_bench:修复了多会话指标合并不一致的问题 (d054310)force_bench:修复了 m5 模式下的锁存竞争以及读取到错误设备遥测数据的问题 (f4ef266)force_bench:定时开环发生器——速率扫描、波形、位置/M5 模式 (B1+B2) (dddf0c7)force_bench:逐步验证生成器的有效性——记录并排除无效步骤,而不是终止整个运行 (7fdf03c)force_bench:在每个生成的多会话客户端上调用 session.configure (dcc44d4)force_bench:阻止 m5 模式切换时跳转到过时的中心点 (52d1678)force_bench:停止在每次自旋等待迭代中都让出执行权 (48d51ed)force_bench:在运行 position/m5 测试前等待实时遥测数据 (a6e2dab)force_bench:在定时自旋等待的尾段释放执行器 (907413f)http:使专家模式串口 I/O 捕获的 GET 请求不产生副作用 (d907b63)协议:避免在串口 I/O 日志复制过程中分配大栈 (a3ee03b)协议:修正 [secure] /expert/status 的示例说明,并添加门控 TODO (726fe72),关闭 #330协议:将 expert/serial_io 标记为永久不受门控,并添加单元测试 (aa5dd0b)协议:为验证套件启用Inverse3 串口 I/O 捕获 (4d4990a)协议:修复 Clang 中 [[maybe_unused]] 的放置位置问题 (95ee7f0)协议:修复了 read_payload 中存在未使用参数导致的构建失败 (029d13b),关闭了 #ifdef协议:在 armed() 函数中对Inverse3 RX 串口 I/O 缓冲区进行门控 (7bb5aa6)协议:首次初始化 ARM 时,在堆上惰性地分配 serial_io_log 环形缓冲区 (9a23139)协议:从 serial_io_log 的 copy_since 返回序列水位标记 (820e7c3)协议:让所有Inverse3 的RX读取都经过同一个捕获点 (78a12d8)协议:防止专家串口 I/O 捕获在启用后立即被再次关闭 (ac4d0b0)协议:使用真实帧头而非 bytes[0] 来标记 serial_io_log 的 RX 捕获 (804f0bb)缺陷修复 {#bug-fixes}
docs:添加 3.5.4 版本变更日志的周期性记录,并核对技术债务登记表 (4e240ed)perf:将默认分发在途上限从 4 提高到 30 (741a7d0)