# USV 0.8.0

# 各个库的版本信息

# USV名词解释

USV 全称 uCode Standard Version, 中文 uCode 开放能力标准版本号

# USV 规则

USV 符合 Semver 语义化版本2.0 规范 (opens new window)

  • USV 第一个版本号是大版本号 (Major Version), 一般插件无法兼容
  • USV 第二版本号, 是迭代版本号 (Minor Version), 向下兼容, 但不向上兼容
  • USV 第三个版本号, 是修复版本号 (BugFix/HotFix Version), 细微的修改, 上下都兼容

兼容策略 向下兼容, 向上不一定兼容

例如: USV 1.0 的插件, 在 USV 1.0 - 1.x 的范围的 uCode 都兼容 但是 USV 1.1 的插件, USV 1.0 的 uCode 不一定兼容 因为迭代版本, 会增加新功能, 新版本的插件用到了一些新的能力, 在旧版本的 uCode 上无法使用

USV使用建议

  • 最新的脚手架创建的项目都会默认标记为最新的 USV
  • 建议插件重新编译和发版, 与最新的 USV 绑定(就是同步更新版本), 除非能确认没有用到最新的 USV 的新能力

# 开放能力范围

uCode开放能力标准 内容覆盖范围包含开发者在创建uCode开放插件项目中的各部分,如公共积木、自定义积木、运行模式、设备抽象、uCode运行时等。覆盖的详细内容请参阅以下表格:

模块 分类 内容 支持版本 备注
公共积木 支持的类型 事件类型积木 USV 0.3.0+
控制类型积木 USV 0.3.0+
运算类型积木 USV 0.3.0+
变量类型积木 USV 0.3.0+
函数类型积木 USV 0.3.0+
自定义积木 支持的类型 帽子块 USV 0.3.0+
执行块 USV 0.3.0+
数值块 USV 0.3.0+
报告块 USV 0.3.0+
布尔块 USV 0.3.0+
子标题 USV 0.3.0+
支持的控件 数字输入盘 USV 0.3.0+
数字输入 USV 0.3.0+
字符串 USV 0.3.0+
布尔值 USV 0.3.0+
下拉菜单 USV 0.3.0+
菜单选择弹窗 USV 0.3.0+
颜色HSL USV 0.3.0+
颜色RGB USV 0.3.0+
音符 USV 0.3.0+
角度 USV 0.3.0+
5x5点阵 USV 0.3.0+
nxn点阵 USV 0.4.0+
支持的功能 积木值菜单配置 USV 0.3.0+
数字输入限制 USV 0.3.0+
字符串输入限制 USV 0.3.0+
代码转换器 USV 0.3.0+
代码烧录器 USV 0.3.0+
硬件插件设置菜单 USV 0.4.0+
初始workspace积木配置 USV 0.5.0+ 新增
运行模式 支持的模式 在线运行模式 USV 0.3.0+
烧录运行模式 USV 0.3.0+
设备抽象 支持的协议 串口 USV 0.3.0+
蓝牙 USV 0.3.0+
WebSocket USV 0.3.0+
TCP USV 0.3.0+
UDP USV 0.3.0+
支持的功能 固件烧录 开发中
文件系统 开发中
烧录模式 USV 0.3.0+
烧录模式 Arduino 支持 USV 0.8.0+
环境检测 USV 0.7.0+
连接提示 USV 0.7.0+
提供的工具 REPL解释器 USV 0.4.0+
uCode运行时 自定义界面 Extension UI USV 0.3.0+
自定义UI USV 0.4.0+
开发调试 错误跟踪 统一错误码及提示 USV 0.4.0+
调试服务 uCode 调试服务 USV 0.4.0+
其他能力 国际化 国际化 USV 0.6.0+