版本历史

本贴最后更新于 581 天前,其中的信息可能已经天翻地覆

v2.0.3

  • App 参数值支持传入 null/nil/none 表示空值 (2023/4/11)
  • 子 App 创建的文件副本在回到父 App 前会被自动删除 (2023/4/11)
  • 选择自动化 App 后,将自动显示 脚本 选项卡 (2023/4/14)
  • 服务器状态同步支持显示【并行容量】及【连接状态】(2023/4/16)
  • 【2.0.3b】【BUG FIX】只有当 1 个以上 App 同时运行时,才会启动并行计算 (2023/4/18)
  • 【2.0.3c】【BUG FIX】在文件副本上运行 App 时,不会再错误的定位到源文件了 (2023/4/24)
  • 【2.0.3d】优化了后端调试信息的显示 (2023/5/2)
  • 【2.0.3d】计算节点同步前,将自动移除本地的全部修改 (2023/5/2)
  • 【2.0.3e】开始支持 pm2 服务。计算节点同步后将自动重启 (2023/5/3)

v2.0.2

  • 增加了 auto.remove 函数,可删除由 auto.copy 创建的永久副本(2023/4/8)
  • 增加了在服务器上同时运行文件数的限制,对应 parrellel-computing-capacity 配置项(2023/4/8)
  • 当有 App 上传后,将自动启动所有计算节点的运行环境同步(2023/4/8)

v2.0.1

  • 使用 auto.copy('副本备注') 将建立永久副本(2023/4/4)
  • 自动化 App 现在支持通过 return 语句返回结果,其它 App 通过 json 文件的 result 小节返回结果(2023/4/4)
  • 未在参数表声明的参数,将不被允许通过 auto.run 传给 App(2023/4/5)

v2.0.0

  • 用户重置客户端并再次登录后,将自动同步为原来的终端 ID,用于接收托管在服务器的 APP 运行会话信息 (2023/2/19)
  • [BUG FIX] 文件意外损坏不再导致平台崩溃 (2023/3/3)
  • 现在分析进程将完全在主服务器或计算节点服务器的运行容器运行,不再阻塞网络交互进程 (2023/3/18)
  • auto API 新增 auto.analyze, auto.enum, auto.switch_to 等并行计算功能接口 (2023/3/27)
  • 并行结果浏览支持(2023/4/1)
  • [BUG FIX] 不会因为原来的值为空导致速览图形更新失败了(2023/4/1)
  • 环境配置 UI 现在支持新的 App 配置项:静音、运行模式(2023/4/2)
  • [BUG FIX] SML App 可以通过参数表.引用库来追加新的库引用(2023/4/1)
  • App 参数可以嵌入 % 文件 %、% 用户 %、% 会话 % 等环境变量(2023/4/2)
  • 为部分环境配置 UI 内嵌了帮助信息(2023/4/2)

v1.1.13

  • 对象重命名后将自动保存文件 (2023/2/4)
  • 新的自动化引擎也将在分析主屏报告异常了 (2023/2/4)

v1.1.12

  • 现在只要调用部分 auto API(如 auto.run),自动化 App 将自动与平台发起交互,而无须 return 语句的支持 (2023/1/28)

v1.1.11

  • auto.get 已支持对元件的连接信息开展查询 (2022/12/12)
  • [BUG FIX] auto.set 现在能够正确将属性设置为空值了 (2023/1/15)

v1.1.10

  • 平台会通过全局常量【维度.% 维度名 %.长度】及【维度.% 维度名 %.指针】,将环境中的维度状态告知 SML App (2022/11/26)
  • 与轻量 App 一样,SML App 会通过 output.json 向平台反馈 App 对任何属性所做的改变(2022/11/28)
  • 现在 auto.print 可以简写为 print,同时结果会突出显示在分析屏,饰有紫色背景;增加日志按等级分色显示功能 (2022/11/29)

v1.1.9

  • 在将 App 传入结果写入文件前,将校核其长度,如果为非法,将抛出异常并终止 App 的执行(2022/11/17)

v1.1.8

*【BUG FIX】当使用内部 Lua 引擎无法成功更新表达式时,转而尝试外部 Lua 引擎(2022/10/30)

  • 对于因置空属性而引发表达式异常的 App,将给出异常定位信息,指出被错误赋值的属性名(2022/11/6)
    *【分支合入】用户登录子系统现在基于 dvm-users.json 文件了(2022/11/8)
    *自动化 App 增加了新的 API: auto.find,支持按模型或连接状态智能查找对象 (2022/11/10)

v1.1.7

  • 在环境设置中增加【图形】设定页(2022/10/8)
  • 【BUG FIX】现在可以使用任何 ZIP 压缩工具压缩 APP 文件夹并上传了(2022/10/17)
  • 【BUG FIX】修复了元件更名及更改图标的 BUG (2022/10/24)

v1.1.6

  • 【BUG FIX】修复了新建 PIN 的 BUG(2022/8/21)

v1.1.5

  • "群组"现在支持编辑数据和速览了(2022/8/17)

v1.1.4

  • 【BUG FIX】停止分析按钮现在可以正常工作了(2022/8/15)

  • App 参数支持按"% 变量名 %"格式加入环境变量,目前支持以下变量: 文件(file)、应用(app)、用户(user) (2022/8/14)

  • 【BUG FIX】SML App 的结果现在能可靠存入文件了 (2022/8/13)

  • 现在文件中支持定义“群组”了(2022/08)

    [sar] 升级了 reduceFileData,禁止了群组对象的直接输出,同时为普通对象增加 folder 属性的输出(2022/8/7)

  • 即使属性值设置为空,也会出现在 App 的精简输入文件里面(2022/07)

  • 【BUG FIX】现在上传的压缩包中的文件或路径可以包含中文了(2022/07)

v1.1.3

  • 【BUG SAR-220612 FIX】多人同时访问同一 App 不会导致服务器崩溃了 (22/06/14)
  • 移除了缓存前一 App 及表达式段的机制,避免多人访问引起 App 执行失败 (22/06/15)
  • 【BUG FIX】删除维度不会再导致一些属性的表达式异常 (22/06/17)
  • 【BUG FIX】App 结果将按照 App 启动时的文件状态保存(如维度指针状态) (22/06/18)

v1.1.2

  • 【BUG FIX】访问 MySQL 不会导致连接超时了 22/06/07

v1.1.1

  • 【BUG FIX】自动化脚本设置空值不再导致中断服务 22/06/07

v1.1.0

  • 平台的 app 现在可以存放于当前目录,但必须在配置文件 dvm-settings.json 中配置 app-path 22/04/29
  • 对服务器端应用环境(SAR)进行了重构,可经由跨平台接口(CPI)向外部软件系统提供服务 22/05/17
  • 改进了网络不稳定时保证时序消息可靠传输的算法,大幅提升了跨平台接口(CPI)的效率 22/05/17
  • 新增 node 应用 22/05/17
  • 新增 lua, python 应用 22/05/29
  • 统一了各类应用的参数设定方式 22/05/29

v1.0.3

完成时间:2022.4

  • 增加 min, max, cmin, cmax 函数; 并自动同步文件中的函数库 (a) 21/08/29
  • 支持动态更新客户端标题(b) 22/04/22

v1.0.2

完成时间:2021.5

  • 引入新的 Lua 虚拟机系统 Fengari,解决原有 Node.js Lua 虚拟机内存管理问题 (a)
  • 修改了 auto.lua 库,增加 auto.use(this, ...) 用法,用来指代脚本所在的当前文件 (a)
  • 修正了断线回传的 BUG (b)
  • 修正了仿真中丢失 Lua 状态的 BUG (c)
  • 修复了 Lua 虚拟机系统 Fengari 栈操作的 BUG (d)
  • 修复 BUG Socket-2105: 因网络连接不稳定影响了 WebSocket 的消息流完整性,导致后续解析失败 (e)
  • 新增文件权限缓存,提高文件列表打开速度 (e)

v1.0.1

完成时间:2020.9 - 2021.4
里程碑版本

  • BUG 修复 210328:每个自动化程序将使用独立的 LuaVM,函数表达式共享内存超过阈值将重置缓存 (i)

  • 函数已纳入服务器统一管理 (i)

  • 计算节点上的分析进程也可以终止了 (h)

  • BUG 修复 210328:自动化脚本结束后将自动清除对应的 LuaVM 内存(针对 BUG 修复 210328pre) (h)

  • 更新了新建文件模板(template\dvm-data-file.json) (g)

  • 增加服务器动态消息发布功能 (g)

  • BUG 修复 210328pre:当 LuaVM 的内存使用超过阈值(目前暂定 40%)时,就清空自动化状态缓存以阻止其继续扩张 (g)

  • 增加对公告板的支持,通过修改 bulletin.json 文件可以动态更新公告板内容 (f)

  • 扩大了 LuaVM 的内存,同时增加了对 LuaVM 内存使用情况的监视 (e)

  • Lua 代码执行时将创建临时文件,方便调试;未登录时将返回 400 错误,客户端将回登录界面 (d)

  • 提供 configFile 的功能支持 (c)

  • closeFile 中的登录失效功能测试 (b)

  • 提供集群服务器登入管理、任务分配、任务数据转移/接力等功能 (a)

    如何设置 dvm-settings.json 文件,建立一个集群服务器;当应用名匹配后,请求转发到相应服务器,再根据传入的 engine-settings 定位到具体的服务器文件夹,因此计算节点服务器的文件结构必须与主服务器保持镜像
    How to summon a cluster server in dvm-settings.json:

    {
         "apps": [应用名1,应用名2,...],
         "server": 服务器所在的URL(带协议名),如"http://localhost:6800"
    }
    

    如何在连接中断时缓存数据
    How to buffer data when connection fails:

    {
        instance: socket 对象, 
        connected: 连接状态, 
        recent: 最后接入时间(Date对象)(集群服务器端不使用),
        buffer: 缓存
        [ 
            {
                sessionID: 会话ID,
                clientID: 客户端ID,
                stdout: 返回的正常结果,
                stderr: 返回的异常结果,
                exit: 返回的结束码,
            }
        ],
        info: (集群服务器端不使用)
        {
             id: 连接ID, 
             role: 'designer'/'cluster'(设计器客户端/集群服务器),
             apps: 支持的应用列表(集群服务器专用),
             user: 用户名(设计器客户端专用),
        }
    }
    

v1.0.0

完成时间:2020.7.30
里程碑版本

  1. 提供文件增删改查、文件上传、Lua(自动化)脚本运行/中止、获取图标资源等功能
  2. 提供用户登录、文件访问权限管理等功能

相关帖子

回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...