发布日志

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 内置 UDP 模块 listening 事件未响应的 BUG
    • 修复 Ruff 内置 TLS 模块 connect 方法参数 ca 不支持 Buffer 类型的 BUG

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
      
  • 修复:
    • 发布 Ruff Lite ESP32 v0.1.1 版本
      • 修复 ESP32 部分 GPIO 无法驱动的问题
      • 修复 Ruff 应用文件入口无法配置的问题

Ruff 1.10.1, 2017.8.11

  • 优化:
    • 优化 rap boardrap 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 deployrap system upgrade
    • 支持 process.hrtime()
  • 优化:

    • 优化 rap device 的开发体验
    • 优化 console.ruff.io 的开发体验
  • Bugfix:

    • 修复 dht11 数据错误

Ruff Lite 0.7.1, 2016.12.30

  • 新增:

    • 支持 fs.readFilefs.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
    • 修复了几个在 fsnet 模块中的几个问题

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