| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
feat: 实现 MQTT 会话过期清理与遗嘱延迟发布 - 支持 MQTT 5.0 SessionExpiryInterval(受 broker 上限约束), v3.1.1 持久会话使用 broker 配置值,0 = 断开即清除 - 新增 10s 周期会话清扫器:清除过期会话(含订阅/离线队列/待发遗嘱) 并发布到期的延迟遗嘱,atomic remove 保证遗嘱恰好发布一次 - 支持 MQTT 5.0 WillDelayInterval:断开时起算,clean_start=0 重连取消遗嘱, clean_start=1 重连或会话过期立即发布 - 恢复持久化会话时按 broker 配置重新武装过期时钟,恢复的遗嘱不携带时钟 - 新增 expired_sessions 指标,WebSocket 路径与 TCP 路径语义对齐 Co-Authored-By: AtomCode (deepseek-v4-flash) <noreply@atomgit.com> | 4 天前 | |
!5 merge master into master feat: Web 管理界面图标优化为内联 SVG 并新增 favicon Created-by: qq_34025996 Commit-by: qq_34025996 Merged-by: qq8864 Description: feat: Web 管理界面图标优化为内联 SVG 并新增 favicon  See merge request: qq8864/atomMqtt!5 | 21 天前 | |
fix: H2 口令 argon2 哈希 + H3 默认凭据告警 + H4 MQTT/Web TLS 支持 H2 口令哈希: - auth.rs 引入 argon2 哈希,兼容旧明文 passwd - 新增 examples/gen_hash.rs 工具生成 argon2id 哈希 - passwd 升级为 argon2id PHC 格式 - 补 4 个测试(constant_time_eq、plaintext legacy、argon2 hash、anonymous) H3 默认凭据告警: - config.rs load_config 检测 admin/admin 默认凭据,启动时输出醒目 stderr 警告 - config.toml [web_auth] 段添加安全警告注释 - README.en.md 添加默认凭据安全警告 H4 MQTT TCP TLS 支持: - config.rs 新增 TlsConfig 结构体与 [tcp_tls] 段解析 - server.rs 新增 load_tls_acceptor,启动时按配置包装 TLS - handle_connection 泛型化,接受任意 AsyncRead+AsyncWrite 流 - 新增 tokio-rustls 0.26 / rustls-pemfile 2 依赖 H4 Web HTTPS + WS over TLS 支持: - mqtt-web main.rs 新增 load_web_tls,按配置 bind_rustls_0_23 - WS over TLS 随 HTTPS 自动支持 - 新增 rustls 0.23 / rustls-pemfile 2 依赖 验证: - cargo check 4 crate 全通过 - cargo test 37/37 全绿(mqtt-core 21 + mqtt-broker 16) - openssl s_client 验证 TLSv1.3 握手成功(X25519MLKEM768 密钥交换) Assisted-by: AtomCode (GLM-5.2) <noreply@atomgit.com> Signed-off-by: mark_ningning <bxning@tetcl.com> Co-Authored-by: mark_ningning <bxning@tetcl.com> | 16 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 4 天前 | ||
| 21 天前 | ||
| 16 天前 |