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
里程碑版本
- 提供文件增删改查、文件上传、Lua(自动化)脚本运行/中止、获取图标资源等功能
- 提供用户登录、文件访问权限管理等功能
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于