2021 年版本和更新

这里汇总了 2021 年的所有更新。

v1.10.0 (2021.10.31)

  1. 系统函数新增一些数字聚合运算,如加和、均值等。
  2. 系统函数新增正则表达式函数
  3. Sharp 表达式 新增一些数字聚合运算操作,如方差、标准差等。

v1.9.0(2021.9.29)

  1. 系统函数 新增一些数字相关函数 支持。
  2. Sharp 表达式 新增一些数字相关的操作

v1.8.0(2021.8.29)

  1. 系统函数 新增日期时间函数 支持。
  2. Sharp 表达式 - 日期时间 新增GET WEEK OF YEARGET QUARTER等 7 个操作。
  3. Sharp 表达式 - 字符串 新增PREFIXSUFFIX用于为字符串添加前缀或后缀。
  4. Sharp 表达式 - 字符串 DROPDROP RIGHT现在参数支持字符串。
  5. Sharp 表达式 - 数字 IF GREATER THEN ZERO修改为IF POSITIVEIF LESS THEN ZERO修改为IF NEGATIVE
  6. DateTime 日期时间类 增加季度、月份、星期名称相关的方法。

v1.7.0 (2021.7.28)

  1. CACHE 语句TEMP 语句也支持 GET 语句的各种特性。
  2. SELECT 语句和非查询语句现在加入参数检查,缺少参数时会报错。
  3. 新的数据表相关 Sharp 表达式TO GROUPS,可以将数据表分组成多个数据表,用于接口开发。
  4. 一些优化和 Bug 修复。

v1.6.0 (2021.6.28)

这个版本以稳定为主,主要是代码优化和 Bug 修复工作。

  1. 新的 Sharp 表达式INSERT IF NOT EXISTSUPDATEUPDATE IF NULLUPDATE IF EMPTYUPDATE IF UNDEFINED,用于数据表操作。
  2. 新的 Sharp 表达式 MAP,用于列表的数据映射。
  3. 新的全局变量@ARGUMENTS,可以获得传递给 PQL 过程的所有参数。
  4. 新的全局变量@KEEPER_HTTP_SERVICE,查找可用的 Keeper HTTP 服务地址。
  5. 新的全局变量@KEEPER_IS_RUNNING,判断 Keeper 是否正在运行。
  6. 多项优化。

v1.5.0 (2021.5.28)

这个版本主要是配合 Keeper 进行相关的更新。

  1. 新的变量类型调度作业变量,作用域仅限于指定调度作业的所有任务实例。
  2. 新的数据类型 哈希列表 HASHSET,可以通过数组转换,哈希列表中的元素值不会重复。
  3. Voyager 模板引擎已支持逻辑前置,以添加在页面解析最前面执行的逻辑。
  4. Voyager 模板引擎现在支持以 Json 格式传递参数
  5. 现在 Voyager 模板引擎仅在 Spring Boot 页面开发时支持多语言,其他应用场景中与多语言相关的支持已移除。
  6. 嵌入式 PQL 现在支持任意类型的文件模板,并且优化处理过程以提升速度。
  7. 新增用于数据表处理 Sharp 表达式 TO TREECOLLECT
  8. 参数变量作用域设定为整个 PQL 过程。

v1.4.0 (2021.4.30)

这个版本主要是 OneApi 相关的更新。

  1. OneApi 现在支持接口文档流量统计,但查阅页面暂时未实现。
  2. OneApi 现在统一返回值的数据格式
  3. OneApi 新增设置oneapi.ajax.settings,设置通用接口请求过滤器
  4. Voyager 已支持缓存
  5. Sharp 表达式新增表达式 ELSE、IF GREATER THAN ZERO、IF LESS THAN ZERO,详见 Sharp 判断操作
  6. 全局变量现在支持复合类型,如 TABLE、ROW 等。
  7. Worker 现在所有参数名使用一个中线-开头,而不再是两个中线-。增加数据连接测试功能和相关参数。
  8. 所有 test 相关文件已移走。

v1.3.0 (2021.3.23)

这个版本已发布的中央仓库,地址io.qross:pql:1.3.0。“自定义系统函数”现已支持!

  1. 自定义系统函数现已可用,可以创建用于整个系统的函数或过程。
  2. 新增一些全局函数,LPAD, LTRIM, RPAD, LTRIM, TRIM 等。
  3. Marker 新增一些关于 Markdown 的语法,如字体、行高等。
  4. 读 CSV 文件已支持,读写现在均支持字符串类型,而不是简单的用逗号分隔。

v1.2.0 (2021-02-27)

这个版本 PQL 并不是升级重点,只是配合其他组件的更新。

  1. Debug 日志美化,可以在 HTML 页面上显示更美观的格式。
  2. 新增多个字符串函数和几个数字函数
  3. Worker 执行器现在支持--log参数,通过指定参数值html来输出 HTML 格式的日志。
  4. Markdown 扩展语法新增行内间距,例如-| 20 |-
  5. 新增两个与主题样式相关的全局变量@THEME@SPOTLIGHT

v1.1.0 (2021-02-03)

本次升级使用新的版本号规则:第 1 位数字代表年份,1表示2021年;第 2 位数字代表月份,1表示1月。第 3 位数字表示开发过程中的小版本号。本次升级内容如下:

  1. 全局函数逻辑已加入,第一版只增加了几个函数。
  2. Voyager 现在支持 Markdown 文件,扩展名为.md
  3. Voyager 增加母版页,使用<# page template="/template/form.html?key=value" /> 引入母版页。
  4. Voyager 增加设置项:静态站点voyager.static.site和图库站点voyager.gallery.site,默认空值,即当前站点。
  5. OPEN 语句现在可以直接通过连接串打开数据库,见 OPEN DATABASE
  6. SAVE 语句现在也可以直接通过连接串打开数据库,见 SAVE AS/TO DATABASE
  7. RUN 语句现在支持运行 PQL 文件,格式

    可将参数附在地址后面,中间使用空格隔开,地址和参数两边的引号可省略,但不可包含空格。

  8. 新增 PAR 语句,用于多线程并行运算。
  9. 新增 LOAD 语句,用于在程序运行时手动加载数据连接配置。
  10. 数据源配置现在不仅只支持properties文件,也支持从 Yaml 文件、Nacos 配置中心或从其他服务的 URL 接口获取。
  11. Sharp 表达式新增WHEREDELETE用于表格数据过滤或删除。
  12. Marker 应用现在支持文字样式,如绿色标准字体
  13. Marker 应用现在支持行间隔设置,如-- 20 --表示在上下两行之间设置一个20像素的间隔。
  14. %现在也是特殊字符,如遇到字符冲突时使用用~u0025代替,一般情况下不需要使用。
  15. Worker 执行器现在支持将参数写在--file参数指定的文件名后面。

以前的版本更新

v1.1.0 之前的版本更新可点击这里查看。


参考链接


微信公众号
码农老吴  |  星源工作室  |  开发月志  |  问题反馈
联系我们:wu@qross.io     手机/微信:18618171102
京 ICP 备 20027445 号
$(h1)!