Skip to content

Releases

v1.0.3.5

Choose a tag to compare

@github-actions github-actions released this 29 Oct 08:56

更新内容

自上一版本 v1.0.3.4 以来的提交:

  • 版本号更新
  • 整体依赖更新
  • 依赖更新

安装包

平台 包
WPF win-x64 Snet.Iot.Daq-v1.0.3.5-win-x64.zip
WPF win-x86 Snet.Iot.Daq-v1.0.3.5-win-x86.zip
Web linux-x64 Snet.Iot.Daq.Web-v1.0.3.5-linux-x64.tar.gz
Web linux-arm64 Snet.Iot.Daq.Web-v1.0.3.5-linux-arm64.tar.gz
Web win-x64 Snet.Iot.Daq.Web-v1.0.3.5-win-x64.zip
Web win-x86 Snet.Iot.Daq.Web-v1.0.3.5-win-x86.zip

Docker 镜像:ghcr.io/shunnet/Daq/snet-iot-daq-web:1.0.3.5

v1.0.3.4

Choose a tag to compare

@github-actions github-actions released this 10 Oct 08:58

更新内容

自上一版本 v1.0.3.3 以来的提交:

  • 整体依赖更新,修复好多问题
  • 版本号更新
  • 新增nuget包一键爆发布,依赖更新
  • | 已修复范围 | 修复内容 | 验证依据 | | --- | --- | --- | | UA 启动 | 依赖版本核对和程序集路径诊断;保留合法的 2.0 构造函数 | SDK 文档、2.0 构造测试、回环服务启动 | | UA 数据 | 2.0 Variant 转换为 DAQ 所需的 CLR 标量/数组;不可转换的写入返回失败,避免误写 Null | 标量和数组读、写、订阅的实际值断言;无效写入后原值保持 | | UA 节点 | 按实际数组维度创建节点;动态删除传递正确标识;文件夹按边界匹配;同步节点操作与 SDK 模拟刷新共用节点锁;创建时使用索引查询 | 动态删除;A/AB 分支隔离;数组写入和订阅 | | UA 生命周期 | 未连接树根空值访问;保留已配置的客户端操作限制;重订阅传递取消;远程关闭异常继续本地清理;服务端先停止再释放节点资源;重开重建遥测和默认会话工厂 | 未连接访问、异常 Close 清理、正常关闭后同一客户端再次连接 | | 遥测 | SDK 创建的 Meter 由调用方独立拥有;幂等释放使用原子状态 | 独立 Meter 所有权测试 | | 读取失败 | UA 失败节点保留记录并返回整批失败;DA 检查 ResultID 与 Quality,拒绝异常旧值 | UA 真实不存在节点;DA 成功/结果失败/质量失败三种响应 | | DA | 订阅项元数据改为并发索引;忽略禁用地址;发现枚举器释放;关闭时保留 SDK 订阅集合直至 Disconnect 完成;异步删除组 | SDK 订阅包装释放测试、源码资源契约检查 | | DA HTTP | 断开使用 ReqDisConnectOfOPC.Request;未连接和重复关闭不重复远程请求;初始化失败回滚;重试失败不能返回已连接;覆盖响应正文的请求总时限;主动取消传播;数字写入使用不变文化 | HTTP 回环转发器测试、正文停滞、断开超时、取消、fr-FR 数值 | | 构造 | 无参构造显式创建 Basics,避免 Dispose/访问时基础配置为空 | 无参构造资源边界测试 |
  • 修改默认的插件下载路径,依赖更新
  • | 已修复的问题 | 修复后的行为与位置 | 验证 | | --- | --- | --- | | SQL 插入回调在提交前修改内存,事务回滚后缓存可能留下记录 | ProjectHandlerCore.InsertUnique 在事务成功提交、释放连接锁后才执行回调 | 真实 SQLite 事务失败/提交回归 | | 地址修改、删除依赖不稳定身份;两端校验和查询重复 | 新增 Core handler/AddressStore.cs;以 Index + Guid 校验身份,统一业务唯一性、长度、批量事务与 SQL 分页 | 两端地址 CRUD、重复、无效、分页测试 | | 分页刷新丢失搜索条件、空结果保留旧列表、全表物化 | 两端保留关键词,在 SQL 中筛选、计数、排序和分页,空结果也更新列表和有效页码 | SQL 分页测试与 Web 搜索/空结果验证 | | 项目内嵌地址导入后不在地址数据库中 | 两端使用同一 Core 导入规则;已有 Guid 保留本地记录,新记录不继承外部主键,地址冲突回滚整批 | WPF / Web 参数化导入回归 | | 排队保存可能用旧快照覆盖新项目编辑 | 保存门控获取后再捕获当前状态;保留全局集合身份 | 并发保存实际 JSON 文件回归 | | 未绑定 MQ 的地址漏采集,配置签名遗漏运行参数 | 统一地址映射和 DeviceSettings,涵盖组包、WebApi、地址/MQ 参数,排除选择状态与集合顺序 | 无 MQ 采集、签名行为测试 | | 每个设备混用不属于自己的 MQ 配置/连接 | 每个设备仅创建和释放自己的连接;停止订阅不能隐式重连 | MQ 所有权、停止不重连、失败继续释放测试 | | 收集、停止、订阅刷新与释放并发,后台任务未完整等待 | 两端设备运行状态通过异步门控串行处理;取消并等待消费/轮询任务,再释放插件;终止释放幂等 | 缺失 handler 时仍能停止消费者、重复释放测试 | | 控制台退出和宿主停止时资源残留 | WPF 关闭窗口等待已注册控制台/下载模型释放;Web 停止先结束启动任务,再关闭已持有服务 | 生命周期测试与解决方案构建 | | 插件试加载可能替换生产注册上下文 | Core 独立加载器只用于探测元数据,探测完成释放;安装与卸载共用异步门控 | SDK 实现核查、安装调用链静态核查 | | 插件替换失败、取消或卸载失败后状态不一致 | 暂存、备份、注册、持久化按顺序处理;失败尝试恢复旧版本;卸载失败保留列表;只恢复原来运行的设备/服务 | 取消与任务所有权测试;真实插件联调未执行 | | 下载目录切换后仍使用旧下载器 | WPF 先释放旧下载器,再创建对应新位置的处理器 | 调用链核查 | | ZIP 路径逃逸、压缩炸弹、链接条目、半成品覆盖 | Core PluginArchive 统一限制条目/压缩与实际解压大小、路径边界及链接;ZIP 创建先写独立临时文件,完整关闭后才替换目标 | 恶意路径/大小/链接、取消保留旧 ZIP 测试 | | 包名 . 可指向整个插件存储目录 | 包名及输出目录双重校验,删除前拒绝存储根目录 | 根目录标记文件保留回归 | | dotnet 子进程输出与等待缺少边界 | 持续排空输出但限制保留量,传递取消,超时终止进程树 | 代码路径核查;未执行真实网络安装 | | UA 节点键不完整,删除目录按字符串误删相似名称 | Core UaForwarding 统一节点身份/类型;SDK 锁保护组合操作,按真实祖先关系清理节点索引 | 节点类型/身份和相似目录删除测试 | | 空凭据摘要可能通过认证比较 | 比较前要求正确的摘要字节长度 | 空摘要/损坏摘要拒绝认证测试 | | 配置路径允许越出数据目录 | 统一路径规范化和目录边界校验,非法路径退回对应配置目录 | 路径边界测试 | | 日志缓存、操作日志读取缺少内存边界 | 内存日志采用有界队列和独立快照;操作日志异步分块读取,限制行长、行数和扫描字符量;新请求取消旧请求 | 日志快照、超长行和取消测试 | | 监控启动/释放并发,CPU/RAM 等待 GPU 才更新 | 监控任务单次启动、终止释放;WPF 传感器快照和 WMI 对象明确释放,CPU/RAM 独立更新 | 监控生命周期测试、Web 实际 CPU/RAM 显示 | | 图表删除仅移除索引、图片流残留、雪花零距离计算 | 移除真实曲线;图表刷新任务受所有者管理;图片 OnLoad + Freeze 后释放流;避免零距离 NaN | STA WpfPlot 回归、构建 | | 菜单第二次点击不关闭、重复名字影响菜单身份 | 协调器保留调用者切换状态,节点用对象身份;JS 监听器有唯一所有者、替换/注销幂等 | .NET 菜单测试、Node 监听器测试、Web 实点 | | 分段按钮闭包都返回最后一个索引 | 捕获每次循环的选项索引 | Web 插件配置切换及刷新验证 | | Toast 释放返回时后台定时任务仍在执行 | 统一终止任务,所有调用等待同一释放结果;订阅者异常不破坏其他通知 | Toast 生命周期回归 | | 长表单滚动时标题/按钮消失;已有 Footer 接口未使用 | 20 个弹窗统一使用已有 ModalDialog.Footer,正文独立滚动;公共 CSS 控制可收缩正文和固定操作区 | 1280×720、390×844、390×600 实际浏览器验证 | | 错误提示缺少对应英文文本 | 新增四组 Core Language 键,统一长度/无效地址/服务停止/添加失败提示 | 539 对资源键一致、351 处固定 Web 文本无缺失英文键 |
  • 依赖更新
  • 命名空间错误问题解决

安装包

平台 包
WPF win-x64 Snet.Iot.Daq-v1.0.3.4-win-x64.zip
WPF win-x86 Snet.Iot.Daq-v1.0.3.4-win-x86.zip
Web linux-x64 Snet.Iot.Daq.Web-v1.0.3.4-linux-x64.tar.gz
Web linux-arm64 Snet.Iot.Daq.Web-v1.0.3.4-linux-arm64.tar.gz
Web win-x64 Snet.Iot.Daq.Web-v1.0.3.4-win-x64.zip
Web win-x86 Snet.Iot.Daq.Web-v1.0.3.4-win-x86.zip

Docker 镜像:ghcr.io/shunnet/Daq/snet-iot-daq-web:1.0.3.4

v1.0.3.3

Choose a tag to compare

@github-actions github-actions released this 28 Sep 09:41

更新内容

自上一版本 v1.0.3.2 以来的提交:

  • 修复OPCUA认证问题
  • 底层细节优化,整体版本与依赖更新
  • 版本号更新
  • Web 项目树的修改、遍历、保存和树组件渲染使用同一同步边界,避免多电路操作时集合遍历异常;设备运行时读取详情时也遵守该边界。 旧插件目录清理失败时立即中止发布,避免新旧程序集混用。 停止下载会取消后续安装;若当前包已进入提交阶段,会完成该包,并在取消提示中显示已安装数量。 图表刷新改为在 UI 调度器上执行,并在关闭后阻止已排队的刷新访问控件;异步释放会等待刷新任务退出。
  • 依赖更新 opc 2.0 p v5 版本 遥测接口新增实现

安装包

平台 包
WPF win-x64 Snet.Iot.Daq-v1.0.3.3-win-x64.zip
WPF win-x86 Snet.Iot.Daq-v1.0.3.3-win-x86.zip
Web linux-x64 Snet.Iot.Daq.Web-v1.0.3.3-linux-x64.tar.gz
Web linux-arm64 Snet.Iot.Daq.Web-v1.0.3.3-linux-arm64.tar.gz
Web win-x64 Snet.Iot.Daq.Web-v1.0.3.3-win-x64.zip
Web win-x86 Snet.Iot.Daq.Web-v1.0.3.3-win-x86.zip

Docker 镜像:ghcr.io/shunnet/Daq/snet-iot-daq-web:1.0.3.3

v1.0.3.2

Choose a tag to compare

@github-actions github-actions released this 13 Sep 10:50

更新内容

自上一版本 v1.0.3.1 以来的提交:

  • 依赖更新 移除多余引用
  • 图片更新依赖更新
  • Web 私有词表已全部迁移到 Core 的 Language.resx 和 Language.en.resx。 中英文资源各 534 项,键完全一致、无重复、格式化占位符一致。 扫描到的 357 个 Web 静态翻译键全部存在,无遗漏;旧 WebTranslations、私有字典和伪异步切换代码已移除。 LocalizationService.cs (line 12) 现在直接通过 Core Language.ResourceManager 按当前会话文化读取资源,不修改进程全局文化。 语言切换后的异步参数标签重建现在会被等待和观察,不再丢弃任务。 插件设置最后选中的页签继续由 sessionStorage 保存,刷新后保持,关闭当前浏览器标签后重置。 登录密码改用 PBKDF2 固定时间比较,限制用户名、密码输入长度并阻止路径穿越。 Cookie 强制 HTTPS、HttpOnly、SameSite,并增加过期与滑动续期。 登录限流、注销改为 POST,并验证防伪令牌。 增加 MIME、嵌入和来源策略响应头。 项目导入上限降为 10 MB,日志读取增加目录边界、行数和单行长度限制。 设备运行时时序列化配置同步,消除配置更新和运行时释放的未观察任务。 项目配置写入改为拥有的串行任务链,程序停止时等待最后一次持久化。 Toast、下载任务、系统监控、设备运行时时均拥有并等待自己的后台任务,释放时取消并回收资源。 高频类型映射改为 FrozenDictionary,共享状态使用并发集合,采集继续使用有界通道。 插件和地址使用检查改为遍历内存模型,移除同步读取整个项目文件和字符串误匹配。 修复多处空值、静默失败、导入回滚和异常日志问题。 Web 公共类型、属性和方法 XML 注释已补齐;开启文档编译后 Web 项目 CS1591 为 0。
  • 优化
  • 更新本地发布位置

安装包

平台 包
WPF win-x64 Snet.Iot.Daq-v1.0.3.2-win-x64.zip
WPF win-x86 Snet.Iot.Daq-v1.0.3.2-win-x86.zip
Web linux-x64 Snet.Iot.Daq.Web-v1.0.3.2-linux-x64.tar.gz
Web linux-arm64 Snet.Iot.Daq.Web-v1.0.3.2-linux-arm64.tar.gz
Web win-x64 Snet.Iot.Daq.Web-v1.0.3.2-win-x64.zip
Web win-x86 Snet.Iot.Daq.Web-v1.0.3.2-win-x86.zip

Docker 镜像:ghcr.io/shunnet/Daq/snet-iot-daq-web:1.0.3.2

v1.0.3.1

Choose a tag to compare

@github-actions github-actions released this 07 Sep 17:53

更新内容

自上一版本 v1.0.3.0 以来的提交:

  • 版本号更新
  • 优化了很多很多,这个AI改一下,那个AI改一下
  • 整体优化
  • 更新 opcua 基金会开源项目 2.0版本
  • 重启后明暗模板同步
  • 修改鼠标悬浮样式 优化整体样式
  • 优化细节

安装包

平台 包
WPF win-x64 Snet.Iot.Daq-v1.0.3.1-win-x64.zip
WPF win-x86 Snet.Iot.Daq-v1.0.3.1-win-x86.zip
Web linux-x64 Snet.Iot.Daq.Web-v1.0.3.1-linux-x64.tar.gz
Web linux-arm64 Snet.Iot.Daq.Web-v1.0.3.1-linux-arm64.tar.gz
Web win-x64 Snet.Iot.Daq.Web-v1.0.3.1-win-x64.zip
Web win-x86 Snet.Iot.Daq.Web-v1.0.3.1-win-x86.zip

Docker 镜像:ghcr.io/shunnet/Daq/snet-iot-daq-web:1.0.3.1

v1.0.3.0

Choose a tag to compare

@github-actions github-actions released this 24 Aug 07:08

更新内容

自上一版本 v1.0.2.9 以来的提交:

  • 更新 workflows
  • 更新 workflows
  • 更新 workflows
  • 更新 workflows
  • WEB版本号与WPF统一,方便发布
  • 版本号更新
  • 使用体验更新 底层依赖更新,增强组包解包能力 优化UI使用便捷性,WEB端与WPF一致操作 组包界面新增属性isStringReverseByteWord:String 解包是否按字反转字节

安装包

平台 包
WPF win-x64 Snet.Iot.Daq-v1.0.3.0-win-x64.zip
WPF win-x86 Snet.Iot.Daq-v1.0.3.0-win-x86.zip
Web linux-x64 Snet.Iot.Daq.Web-v1.0.3.0-linux-x64.tar.gz
Web linux-arm64 Snet.Iot.Daq.Web-v1.0.3.0-linux-arm64.tar.gz
Web win-x64 Snet.Iot.Daq.Web-v1.0.3.0-win-x64.zip
Web win-x86 Snet.Iot.Daq.Web-v1.0.3.0-win-x86.zip

Docker 镜像:ghcr.io/shunnet/Daq/snet-iot-daq-web:1.0.3.0

v1.0.2.9

Choose a tag to compare

@github-actions github-actions released this 23 Aug 05:03

Full Changelog: v1.0.0.2...v1.0.2.9

Snet.Iot.Daq.Web v1.0.0.3

Choose a tag to compare

@github-actions github-actions released this 23 Aug 05:02
版本号更新

v1.0.2.8

Choose a tag to compare

@github-actions github-actions released this 14 Aug 16:01

Full Changelog: v1.0.0.1...v1.0.2.8

v1.0.2.7

Choose a tag to compare

@github-actions github-actions released this 14 Aug 07:58

Full Changelog: v1.0.2.6...v1.0.2.7