Skip to content

V2.1.4

Choose a tag to compare

@SpacJoy SpacJoy released this 13 Jul 18:14
· 370 commits to main since this release

V2.1.4 (2025-07-14)

Full Changelog: V2.1.3...V2.1.4

注:旧版本升级需要重新配置客户端ID(私钥)选项

🚀 MQTT认证系统重构

  • 多平台IoT支持: 新增对巴法云、阿里云IoT、腾讯云IoT、AWS IoT、华为云IoT、自定义mqtt服务器等多平台的兼容支持
  • 双认证模式:
    • 私钥模式:适用于巴法云等平台,客户端ID作为私钥进行认证,无需账号密码
    • 账号密码模式:兼容大多数标准IoT平台,使用用户名/密码认证
  • 认证模式GUI选择: 在配置界面新增认证模式下拉选择,支持中文显示
PixPin_2025-07-14_01-57-37

🔧 配置管理优化

  • 变量统一: 合并client_id和secret_id变量,删除冗余配置项
  • GUI界面简化:
    • 删除密钥输入框,统一使用客户端ID字段
    • 私钥模式下客户端ID显示为密码格式(*)保护隐私
    • 优化认证配置布局和说明文字

🛡️ 错误处理增强

  • MQTT连接错误处理:
    • 新增ConnectionRefusedError异常捕获(错误代码10061)
    • 认证失败时停止无意义重试,显示详细错误信息
    • 自动识别"Not authorized"错误并提供解决建议
  • 配置验证: 私钥模式下检查客户端ID是否为空,提供明确警告
  • 用户友好提示: 所有错误都提供具体原因分析和解决方案

📚 文档完善

  • 新增MQTT认证指南: 创建MQTT_AUTH_GUIDE_V2.md,详细说明多平台配置方法
  • 配置示例: 提供example_config_simplified.json简化配置示例
  • 平台兼容性说明: 详细列出支持的IoT平台和配置方法

🔒 安全性提升

  • 私钥保护: 私钥模式下客户端ID输入框使用密码遮盖显示
  • 认证信息验证: 连接前验证必需的认证参数是否完整
  • 错误信息安全: 日志中隐藏敏感的密码信息

🎯 用户体验改进

  • 智能错误识别: 根据不同错误类型提供针对性解决方案
  • 自动配置引导: 错误时自动打开配置界面引导用户修正
  • 清晰的状态反馈: 改进连接状态和错误提示的用户界面