Ruff 1.11.13, 2019.08.23
- 修复:
- 修复 net 模块 write callback 未触发 bug
- 修复 child_process 模块中 spawn 退出时未释放 fd 的 bug
- 修复程序运行过程中偶尔抛出 “Error: RangeError: invalid stack index -3” 的 bug
Ruff 1.11.12, 2018.10.19
- 新增:
- 增加对龙芯(ls232-1c 系列)支持
Ruff 1.11.11, 2018.9.7
- 修复:
- 修复
https
模块发送大于 16K 包失败的 bug
- 修复
Ruff 1.11.10, 2018.7.30
- 修复:
- 修复
ruff.verions.duktape
输出错误结果的 bug - 修复 GPIO 驱动关于回掉函数的 bug
- 修复树莓派上部署应用失败的 bug
- 修复
- 优化:
rap deploy
命令新增--unlimited
选项,以跳过应用大小的检查
Ruff 1.11.9, 2018.6.19
- 优化:
- 优化 Buffer 打印格式
Ruff 1.11.8, 2018.5.11
- 修复:
- 修复 TLS 模块 ca 参数类型的 bug
Ruff 1.11.7, 2018.4.12
- 修复:
- 修复 console 页面中部分标签显示错误的 bug
- 修复 console 页面中清空密码会导致系统配置清空的 bug
Ruff 1.11.6, 2018.3.16
- 修复:
- 修复 NET 模块的 localAddress 属性的 bug
Ruff 1.11.5, 2018.2.2
- 新增:
- 支持 SIGNAL 监控
Ruff 1.11.4, 2018.1.6
- 新增:
- 全新的 Ruff 开发板 GUI 配置工具
- 修复:
- 修复 TLS 发送 Buffer 类型数据不成功的 bug
Ruff 1.11.3, 2017.12.8
新增:
- Ruff 软件仓库新增
aws-iot-device-sdk
模块,支持 Ruff 接入 AWS IoT - Ruff 开发板图形配置工具(ruff.console.io)增加网络诊断功能
- Ruff 软件仓库新增
修复:
- 修复 Ruff 内置 UDP 模块
listening
事件未响应的 BUG - 修复 Ruff 内置 TLS 模块 connect 方法参数
ca
不支持 Buffer 类型的 BUG
- 修复 Ruff 内置 UDP 模块
Ruff 1.11.2, 2017.11.10
- 新增:
- UDP 模块新增 setBroadcast API
- 修复:
- 修复 rap device rename 命令的潜在 BUG
Ruff 1.11.1, 2017.10.13
- 新增:
- 增加 Ruff 内置 crypto 模块 publicEncrypt API
- 修复:
- 修复 Ruff 内置 UDP 模块 send API 在发送 Buffer 时可能出错的 bug
Ruff 1.11.0, 2017.9.8
- 新增:
- 增加 crypto 模块,原生支持加密/解密,更好的满足安全场景,增强对 npm 模块的兼容性。具体包含以下子模块:
- hash - hmac - cipher - decipher
- 增加 crypto 模块,原生支持加密/解密,更好的满足安全场景,增强对 npm 模块的兼容性。具体包含以下子模块:
- 修复:
- 发布 Ruff Lite ESP32 v0.1.1 版本
- 修复 ESP32 部分 GPIO 无法驱动的问题
- 修复 Ruff 应用文件入口无法配置的问题
- 发布 Ruff Lite ESP32 v0.1.1 版本
Ruff 1.10.1, 2017.8.11
- 优化:
- 优化
rap board
和rap session
的使用体验,使用更方便 - 优化 console.ruff.io 配置页面
packet forwarding
开关配色
- 优化
- 修复:
- 修复
rap deploy
时,target 优先级逻辑判断问题 - 修复 console.ruff.io 页面刷新显示问题
- 修复
Ruff 1.10.0, 2017.7.14
- 新增:
- 优化:
- 优化
rap restart
的效率
- 优化
- 修复:
- 修复 WiFi SSID 对部分特殊字符的支持问题
Ruff 1.9.1, 2017.6.16
- 优化:
rap rename
命令更新为rap setname <target> <new-name> [options]
,具体使用请参照rap setname --help
rap system upgrade
命令更新为rap system upgrade <target> <firmware-binary-file> [options]
,具体使用请参照rap system upgrade --help
- 执行
rap
命令连接硬件板卡时,显示目标板卡 IP 地址,方便确认操作对象 - 优化
rap
命令 help 信息描述,帮助理解命令用法
Ruff 1.9.0, 2017.5.19
新增:
uart
支持data
事件,read(callback)
将在之后版本弃用uart.on('data', function(data) {
console.log('Received:', data.toString());
});
uart.on('error', function(error) {
console.log(error);
});
优化:
ruff
引擎优化,提升速度和稳定性,建议将 Ruff 固件和 SDK 升级至 1.9.0
Ruff 1.8.0, 2017.4.21
新增:
rap install
支持在非 ruff project 目录下使用- 新增
rap device rename
对已有外设重命名 - 发布基于 ESP32 的 Ruff Lite 0.1.0 (MCU):
- 支持
WiFi
配置 - 支持
GPIO
(目前只支持 GPIO In 和 GPIO Out 功能) - 支持
Net
模块 - 支持
Timers
模块
- 支持
优化:
- 优化
console.io
页面结构和美观 - 优化
rap
命令的操作提示,添加出错后的引导信息
- 优化
修复:
- 修复 当用户目录存在非
rap
生成的package.json
,无法初始化项目 - 修复 对加密的开发板进行
rap deploy
,需要重复输入密码
- 修复 当用户目录存在非
Ruff 1.7.2, 2017.3.24
- 新增:
rap scan
支持参数--visual
,提供可视化界面
- 优化:
- 优化 提升
tls
稳定性
- 优化 提升
Ruff 1.7.1, 2017.2.24
- 优化:
- 优化 rap 内部结构,提升稳定性。
- 修复:
- 修复 ES6 语法转化功能在 Windows 系统出错的问题。
Ruff Lite 0.7.2, 2017.2.10
新增:
Buffer
支持以下4个api:Buffer.readFloatBE
Buffer.readDoubleBE
Buffer.writeFloatBE
Buffer.writeDoubleBE
优化:
buf.indexOf
支持byteOffset
参数为负值。- 当程序出错时,提供属性和变量的错误信息。
Ruff 1.7.0, 2017.1.13
新增:
- 支持语法转化功能,可以用 ES6 编写代码了
- 显示上传进度, 当前支持
rap deploy
和rap system upgrade
- 支持
process.hrtime()
优化:
- 优化
rap device
的开发体验 - 优化
console.ruff.io
的开发体验
- 优化
Bugfix:
- 修复
dht11
数据错误
- 修复
Ruff Lite 0.7.1, 2016.12.30
新增:
支持
fs.readFile
和fs.readFileSync
, 目前仅支持读取 app 所在目录下的文件var buf = fs.readFileSync('src/index.js');
console.log(buf);支持
Buffer.readFloatLE
- 支持
Buffer.writeFloatLE
Ruff 1.6.2, 2016.12.16
- 新增:
- 部分命令支持参数 ‘-y’ 跳过交互操作,减少了重复的操作步骤
- Ruff Lite 支持通过 rap 升级固件
- 优化:
- 添加设备后提示 registry 连接,方便查看设备使用方法
- Bugfix:
- 修复了
i2c
读写的问题
- 修复了
Ruff Lite 0.7.0, 2016.11.30
- 优化应用启动速度
- 支持
dgram
模块 - 支持
dns
模块 - 改进内存不足时的出错提示
Ruff 1.6.1, 2016.11.18
- Ruff Console 新增功能
- 开启网络透传
- 查看程序日志
- 优化
rap device
命令交互方式
Ruff 1.6.0, 2016.10.24
- 全新的网页控制台 Ruff Console,包含以下功能:
- 显示系统状态
- 管理应用
- 配置 WiFi, AP 密码 和 开发板密码
- 升级固件
- 固件升级包以
.zip
格式发布,包含校验信息。 - 固件升级同时支持
.zip
格式和.bin
格式。 - WiFi 连接支持没有密码的开放热点
- 发布基于 MCU 的 Ruff Lite 预览版
- 支持硬件 Tiva C Series TM4C1294 LaunchPad
- 兼容 Ruff SDK
Ruff 1.5.0, 2016.9.19
- 重大修改
- 开发板的连接方式调整为 AP 模式
- 引入基于网页的网络配置方式
- 发布 SDK 安装包
- msi
- dmg
- deb
- rpm
- 发布针对 MIPS32 big-endian 的 RuffOS
https
模块支持自动加载受信任的根证书- 引入
child_process
模块
Ruff 1.4.0, 2016.8.19
- 引入 https 模块
- 通过
rap session
支持会话管理 - 发布针对 MIPS32 的版本的 RuffOS
- WiFi 支持对多 SSID 联网,不必在多个环境中重新配置 WiFi。
- 支持串口部署(实验特性)
Ruff 1.3.0, 2016.7.22
- 通过
rap init board
生成板卡工程 在初始化时,可以使用本地板卡初始化项目
rap init --local-board ../boards/my-board/
通过本地地址或 git 地址安装模块
rap install foo@https://github.com/bar/foo.git
rap install foo@../modules/foo/增加了一个全局属性,配置全局板卡
rap config set default-board <name>
rap wifi
支持中文字符- net 模块的
Socket
支持remoteAddress
属性 - 发布针对 MTK MT7688的版本的 RuffOS
- 发布针对 Qualcomm AR71XX的版本的 RuffOS
- WiFi 配置支持中文字符
- 修改了 RESET 按钮的行为
- 长按超过10秒,恢复出厂设置
- 长按3-10秒,清除 WiFi 信息,可以重新设置
- Bugfix
- 修复了几个在
fs
和net
模块中的几个问题
- 修复了几个在
Ruff 1.2.0, 2016.6.24
- 重大修改:将 Ruff 硬件接口编程模型调整为异步编程接口
- GPIO
- I2C
- PWM
- ADC
- UART
- 发布树莓派版本的 RuffOS
- 引入 fs 模块
- 为不同板卡初始化项目
- 支持为不同的板卡进行硬件布局
Ruff 1.1.0, 2016.5.27
- 新增功能
- 引入 Http.Agent
- 优化了 Ruff 的实现,提升了代码的运行速度
- 引入外设预加载的概念
- 调整了板卡信息的存放方式
- WiFi 广播允许非局域网地址展示
- 修改了 Ruff 板卡的名字,方便在路由器上识别
- Bugfix
- 修复了 SSID 包含标点符号无法连接的问题
- 修复了在已连接的状态下,通过网口或串口重新配置,导致蓝灯状态不正确的问题
Ruff 1.0.0, 2016.4.29
- 无”#”开头的设备 ID 会抛异常
- 在驱动编程模型上,增加了 state 的概念
- 在外设对象上增加了 extend 方法
- 引入了 trait 的概念
- 在 HTTP 的响应对象上,实现了 setEncoding
- 部署的时候,忽略一些不必要的文件,减小部署包的规模
- 增加 .rapignore 文件,开发者可以主动忽略一些文件
- rap system info 中添加了应用的名字、版本信息以及 uptime
- 增加了对模块所支持的 ruff 版本的校验
- AP 模式的热点名称修改为 Ruff_[SN],旧设备为 Ruff_[MAC]
Ruff 0.9.1, 2016.4.15
- 重大修改
- 修改了应用部署的实现方式,不再兼容之前版本的部署
- 增加设置开发板密码的功能
- 功能增强
- 通过 AP 模式配置 WiFi,增加了 ap 别名
- 通过串口配置 WiFi 时会猜测串口类型,有且仅有一个 USB 串口时才自动选择
- Bugfix
- 修复了一个 tcp 连接造成内存泄漏的 bug
- 修复了一个 require 造成的内存泄漏的 bug
Ruff 0.9.0, 2016.4.1
- 重大修改:在设备 ID 前添加”#”,从下个版本开始,无”#”的设备 ID 将不再支持。
- 新增功能
- net 模块对于 DNS 的支持
- 内核模块,为利用已有设备驱动做准备
- 按需加载设备,提高启动速度
- 通过串口配置 WiFi
- 通过 AP 模式配置 WiFi
- Bugfix
- 将 udp 消息的类型修改为 Buffer
- 修复各个驱动接口在共享原型时产生的问题
- 修复由于应用代码造成的可能无法正常退出的问题。
Ruff 0.8.0, 2016.3.4
- 硬件接口支持
- UART
- 获取 MAC 地址、SN
- 查看系统信息
- 部署前的源码检查
- Bugfix
- 修复 rap wifi 配置无响应的问题
Ruff 0.7.0, 2016.2.5
- 发布 Win 64位版本
- 基本模块
- http 服务器
- 支持 TKIP 和 CCMP 模式,提升 WiFi 配置成功率
- 支持 rap console,开发者可以直接在 console 下运行代码,控制外设。
- 通过 NPM 仓库安装软件包
- Bugfix
- 修复多 Socket 客户端共享连接的问题
- 修复应用测试框架在缺少 ready 和 end 时报错的问题
- 修复 setTimeout 第一次调用的精度不准的问题
Ruff 0.6.1, 2016.1.27
- 接收开发机和手机的广播数据,提升 WiFi 配置成功率
Ruff 0.6.0, 2016.1.18
第一个公开发布的版本
- 发布 Mac 64位版本
- 发布 Linux 64位版本
- 应用编程模型
- 应用测试模型
- 驱动编程模型
- 驱动测试模型
- 硬件接口支持
- GPIO
- I2C
- ADC
- PWM
- 基本模块
- adc
- assert
- buffer
- console
- dgram
- events
- gpio
- http
- i2c
- net
- path
- pwm
- querystring
- ruff-app-runner
- ruff-driver-runner
- ruff-driver
- ruff-mock
- stream
- test
- timers
- url
- util
- rap
- 项目初始化
- 软件包的安装与卸载
- 外设管理
- 应用管理
- 固件升级
- 用户管理
- 参数管理
- 支持通过路由器转发,配置开发板 WiFi