Repository navigation
Releases: Karl-Dai/OPCUASim
Release list
v0.8.0
OPCUASim v0.8.0
🇨🇳 中国大陆用户:首次从旧版升级若失败,请直接从镜像下载安装包(新版本起更新检查会自动走 proxy):
https://ghfast.top/https://github.com/Karl-Dai/OPCUASim/releases/latest
🌍 Users in mainland China: if the in-app updater fails on first upgrade from a previous version, download installers from the mirror above (later versions will auto-fallback through proxies).
下载 / Downloads
下方资产里按平台选择 / Pick the asset for your platform below:
| 平台 / Platform | OPCUAServer (服务器) | OPCUAMaster (主站) |
|---|---|---|
| macOS Apple Silicon | OPCUAServer_0.8.0_aarch64.dmg |
OPCUAMaster_0.8.0_aarch64.dmg |
| macOS Intel | OPCUAServer_0.8.0_x64.dmg |
OPCUAMaster_0.8.0_x64.dmg |
| Windows x64 (NSIS) | OPCUAServer_0.8.0_x64-setup.exe |
OPCUAMaster_0.8.0_x64-setup.exe |
| Windows x64 (MSI) | OPCUAServer_0.8.0_x64_en-US.msi |
OPCUAMaster_0.8.0_x64_en-US.msi |
| Windows x64 (Portable) | OPCUAServer_0.8.0_x64-portable.exe |
OPCUAMaster_0.8.0_x64-portable.exe |
| Windows ARM64 (NSIS) | OPCUAServer_0.8.0_arm64-setup.exe |
OPCUAMaster_0.8.0_arm64-setup.exe |
| Windows ARM64 (MSI) | OPCUAServer_0.8.0_arm64_en-US.msi |
OPCUAMaster_0.8.0_arm64_en-US.msi |
| Windows ARM64 (Portable) | OPCUAServer_0.8.0_arm64-portable.exe |
OPCUAMaster_0.8.0_arm64-portable.exe |
| Linux AppImage | OPCUAServer_0.8.0_amd64.AppImage |
OPCUAMaster_0.8.0_amd64.AppImage |
| Linux deb | OPCUAServer_0.8.0_amd64.deb |
OPCUAMaster_0.8.0_amd64.deb |
| Linux rpm | OPCUAServer-0.8.0-1.x86_64.rpm |
OPCUAMaster-0.8.0-1.x86_64.rpm |
Highlights / 亮点
- 连接名称可编辑:工具栏重命名或双击连接名称即可修改,无需断开正在采集的连接。 / Rename connections from the toolbar or by double-clicking their names without interrupting live acquisition.
- 采集配置自动保存与恢复:连接、监控节点、订阅/轮询间隔、过滤条件和分组自动保存;启动后恢复配置,点击连接即可继续采集。 / Connections, monitored nodes, intervals, filters and groups are saved automatically and restored on startup; reconnect to resume acquisition.
- 主站自动更新入口恢复:启动检查新版本、显示下载进度,签名校验后可选择立即安装、下次启动安装或跳过。 / Master checks for updates on startup and displays download progress, with install-now, next-launch and skip choices after signature verification.
Added 新增
- 主站工具栏增加自动保存状态和更新检查入口;自动保存失败、更新失败可见并可重试。 / Master toolbar displays autosave status and update controls, including visible persistence and update failures.
- 自动保存采用原子文件替换;损坏的恢复文件保留备份,项目文件兼容旧格式。 / Autosave uses atomic file replacement, backs up corrupt recovery files and accepts legacy project files.
Fixed 修复
- 修复手动保存项目未包含监控节点的问题;保存和恢复稳定连接 ID、节点元数据、采集模式与过滤配置。 / Manual projects now include monitored nodes, stable connection IDs, node metadata, access modes and filters.
- 修复主站更新后端未接入界面的问题;检查失败不再被视为已是最新版本。 / Connect the existing updater backend to the Master UI and distinguish check failures from an up-to-date result.
- 更新清单每个源超时 10 秒、检查总超时 30 秒、下载超时 5 分钟;成功的自动检查每 6 小时最多一次。 / Bound update requests to 10 seconds per endpoint, 30 seconds per check and 5 minutes per download; successful automatic checks are throttled to once per 6 hours.
Documentation 文档
- 补充主站重命名、自动保存和更新使用说明,以及服务端 CSV 点表导入设计;CSV 点表实现不包含在本版本中。 / Document Master persistence and updates and the Server CSV point-table design; the CSV implementation is not part of this release.
Tests 测试
- 主站前端 17 项测试覆盖重命名、离线恢复、更新进度、安装选择与失败重试;主站后端 12 项测试包含真实 OPC UA 订阅与轮询恢复。 / 17 Master frontend tests cover renaming, offline restoration, updater progress, installation choices and retry; 12 Master backend tests include recovery against a real OPC UA server.
Notes 说明
- 恢复配置不会自动连接服务器;需要点击“连接”。旧项目中未保存的监控节点需重新添加一次。 / Restoring a workspace does not automatically connect; click Connect. Monitored nodes absent from an old project must be added once.
- 开发版可检查更新,自动安装需使用打包后的应用。 / Development builds can check for updates; installation requires a packaged application.
macOS 首次启动 / First launch on macOS
首次双击 .app 会被 Gatekeeper 拦截("Apple 无法验证…")。放行:打开
系统设置 → 隐私与安全性,滚到底点 仍要打开;或终端执行
xattr -dr com.apple.quarantine "/Applications/OPCUAServer.app"。
详细步骤见 README。
First launch is blocked by Gatekeeper ("Apple could not verify…"). To allow:
System Settings → Privacy & Security, scroll to bottom, click Open Anyway; or
run xattr -dr com.apple.quarantine "/Applications/OPCUAServer.app" in Terminal.
Full steps in the README.
完整变更历史 / Full changelog: CHANGELOG.md
之前版本 / Previous releases: https://github.com/Karl-Dai/OPCUASim/releases
v0.7.0
OPCUASim v0.7.0
🇨🇳 中国大陆用户:首次从旧版升级若失败,请直接从镜像下载安装包(新版本起更新检查会自动走 proxy):
https://ghfast.top/https://github.com/Karl-Dai/OPCUASim/releases/latest
🌍 Users in mainland China: if the in-app updater fails on first upgrade from a previous version, download installers from the mirror above (later versions will auto-fallback through proxies).
下载 / Downloads
下方资产里按平台选择 / Pick the asset for your platform below:
| 平台 / Platform | OPCUAServer (服务器) | OPCUAMaster (主站) |
|---|---|---|
| macOS Apple Silicon | OPCUAServer_0.7.0_aarch64.dmg |
OPCUAMaster_0.7.0_aarch64.dmg |
| macOS Intel | OPCUAServer_0.7.0_x64.dmg |
OPCUAMaster_0.7.0_x64.dmg |
| Windows x64 (NSIS) | OPCUAServer_0.7.0_x64-setup.exe |
OPCUAMaster_0.7.0_x64-setup.exe |
| Windows x64 (MSI) | OPCUAServer_0.7.0_x64_en-US.msi |
OPCUAMaster_0.7.0_x64_en-US.msi |
| Windows x64 (Portable) | OPCUAServer_0.7.0_x64-portable.exe |
OPCUAMaster_0.7.0_x64-portable.exe |
| Windows ARM64 (NSIS) | OPCUAServer_0.7.0_arm64-setup.exe |
OPCUAMaster_0.7.0_arm64-setup.exe |
| Windows ARM64 (MSI) | OPCUAServer_0.7.0_arm64_en-US.msi |
OPCUAMaster_0.7.0_arm64_en-US.msi |
| Windows ARM64 (Portable) | OPCUAServer_0.7.0_arm64-portable.exe |
OPCUAMaster_0.7.0_arm64-portable.exe |
| Linux AppImage | OPCUAServer_0.7.0_amd64.AppImage |
OPCUAMaster_0.7.0_amd64.AppImage |
| Linux deb | OPCUAServer_0.7.0_amd64.deb |
OPCUAMaster_0.7.0_amd64.deb |
| Linux rpm | OPCUAServer-0.7.0-1.x86_64.rpm |
OPCUAMaster-0.7.0-1.x86_64.rpm |
Highlights / 亮点
- 🖥️ 全新 Tauri 2 + Vue 3 架构 / Both apps rebuilt on Tauri 2 + Vue 3 + TypeScript + Vite, replacing the egui frontends with a shared bilingual UI foundation.
- 🔐 默认安全加固 / Secure by default:
Basic256Sha256/SignAndEncryptand bind host127.0.0.1; certificate/private-key paths and client-cert trust are configurable. - ✍️ Static 节点写入回显 / Client writes to Static nodes now surface in the server UI within ~500 ms via a dedicated address-space polling task.
- 🧮 Script 仿真模式真实求值 / Script mode now evaluates real
evalexprexpressions (t/iterationvariables) instead of returning a constant. - 🧩 共享前端类型面 / OPC UA domain types (DataType / SimulationMode) consolidated into
shared-frontend, placeholder removed. - 🧪 132 测试全绿 / 132 tests pass on CI (Linux + Windows), clippy clean, both frontends build.
Added 新增
- Tauri 2 desktop apps
opcuaserver-app/opcuamaster-appwith Vue 3 + Vite frontends (frontend/,master-frontend/,shared-frontend/) / 全新的 Tauri 2 桌面应用与 Vue 3 + Vite 前端. ServerConfiggainsapplication_uri,host,certificate_path,private_key_path,trust_client_certs/ 服务端配置新增应用 URI、监听地址、证书与私钥路径、客户端证书信任开关.ServerNode/ServerFoldergain optionalbrowse_name(defaults to display name without spaces) / 节点与文件夹支持可选 browse_name.- Structured
DetailEventlogging in the core, rendering richer master log entries / 核心新增结构化 DetailEvent 日志,主站日志可读性提升.
Changed 改进
- Default security policy/mode changed from
NonetoBasic256Sha256+SignAndEncrypt; default bind host from0.0.0.0to127.0.0.1/ 默认安全模式由 None 改为 Basic256Sha256/SignAndEncrypt,默认监听改为 127.0.0.1. - Server PKI now lives under the platform config dir (
pki-server-<port>), keeping per-port isolation / 服务端 PKI 迁移至平台配置目录并保持按端口隔离. - Value tracking is engine-side only:
update_seq/current_valueremoved fromServerNode/ 数值跟踪收敛到仿真引擎,ServerNode 移除冗余字段. - History write hook records only
Value-attribute writes; metadata writes no longer pollute value history / 历史记录钩子只记录 Value 属性写入,元数据写入不再污染值历史. DateTime/ByteStringvariants now carry real typed values; new variables getvalue_rank,minimum_sampling_intervalandBaseDataVariableType/ DateTime/ByteString 变体改为真实类型值,新变量补齐规范属性.- CI reworked into test / nightly release-prep / release-on-merge / download-notify workflows with a Node release chain / CI 重构为测试、夜间发版准备、合入即发、下载通知四套工作流.
Fixed 修复
- Script simulation mode no longer returns the constant
0.0— realevalexprevaluation with error logging / Script 仿真不再恒返回 0,改为真实表达式求值并记录错误. - Linear
Bouncemode uses f64 modulo, avoiding i64 overflow at extreme iteration counts / Bounce 模式改用 f64 取模,消除大迭代次数下的 i64 溢出. - Vite native config-loader warnings fixed (
.tsimport extension + shared-frontend package type) / 修复 Vite 原生配置加载警告. - Server builder now applies configured
Limits, advertises discovery URL from the bind host, and warns on unknown policy/mode instead of silently skipping / 服务端构建应用配置的限制参数、按绑定地址发布发现 URL,并对未知策略/模式给出告警.
Removed 移除
- egui crates (
opcuaegui-shared,opcuamaster-egui,opcuaserver-egui) replaced by the Tauri 2 + Vue 3 stack / 移除 egui 三件套,由 Tauri 2 + Vue 3 取代.
Tests 测试
- New
static_write_polle2e: client writes to a writable Static node surface in enginecurrent_values/ 新增 Static 写轮询 e2e 测试. - New generator unit tests: script evaluation, invalid expression fallback, Bounce overflow / 新增 Script 求值与 Bounce 溢出单测.
- Full suite: 132 tests / 0 failures (CI on Linux + Windows); 24 release-script vitest cases / 全量 132 测试零失败(CI Linux + Windows),发布脚本 24 条 vitest 用例.
macOS 首次启动 / First launch on macOS
首次双击 .app 会被 Gatekeeper 拦截("Apple 无法验证…")。放行:打开
系统设置 → 隐私与安全性,滚到底点 仍要打开;或终端执行
xattr -dr com.apple.quarantine "/Applications/OPCUAServer.app"。
详细步骤见 README。
First launch is blocked by Gatekeeper ("Apple could not verify…"). To allow:
System Settings → Privacy & Security, scroll to bottom, click Open Anyway; or
run xattr -dr com.apple.quarantine "/Applications/OPCUAServer.app" in Terminal.
Full steps in the README.
完整变更历史 / Full changelog: CHANGELOG.md
之前版本 / Previous releases: https://github.com/Karl-Dai/OPCUASim/releases
OPCUASim v0.6.0
[0.6.0] - 2026-08-13
Highlights / 亮点
-
Automated release of 1 commit(s) since v0.5.1. / 自 v0.5.1 以来的 1 个提交自动发布.
-
Add signed silent background updates.
Added 新增
- Add signed silent background updates.
OPCUASim v0.5.1
[0.5.1] - 2026-08-12
Highlights / 亮点
-
Automated release of 3 commit(s) since v0.5.0. / 自 v0.5.0 以来的 3 个提交自动发布.
-
Isolate PKI dir per port to fix parallel e2e race.
Fixed 修复
- Isolate PKI dir per port to fix parallel e2e race.
Internal 内部
- Auto-release daily at Beijing 00:00 when new commits exist.
- Cap test parallelism for 2-vCPU runners, trim e2e worker threads.
OPCUASim v0.5.0
OPCUASim v0.5.0
Downloads
| Platform | OPCUAMaster | OPCUAServer |
|---|---|---|
| macOS (Apple Silicon) | OPCUAMaster-macos-aarch64 | OPCUAServer-macos-aarch64 |
| macOS (Intel) | OPCUAMaster-macos-x86_64 | OPCUAServer-macos-x86_64 |
| Linux (x86_64) | OPCUAMaster-linux-x86_64 | OPCUAServer-linux-x86_64 |
| Windows (x86_64) | OPCUAMaster-windows-x86_64.exe | OPCUAServer-windows-x86_64.exe |
Highlights / 亮点
- 🕘 聚合历史读取 / OPC UA aggregated history reads (Average / Max / Min / Count / TimeAverage …) via
processing_interval, served from the in-memory history store. - 🔍 内容过滤求值 / Server now evaluates
ContentFilterwhere_clauses on history reads — comparison,Like,InList— with depth and length hardening. - 🌳 主站复杂类型字段树 / Master inspector renders
Structure/DynamicStructure/ arrays / enums as an expandable field tree, no more opaque "Variant" blobs. - 🚨 事件与告警系统 / Server raises events (threshold alarms, method-triggered, heartbeat, connection-state), readable via event history; master gets an event subscription panel.
- 🔐 安全加固 / DoS hardening: LIKE pattern/string length caps, filter recursion depth limit, aggregate bucket caps, 0 ms interval rejection, filter errors propagated instead of silently dropped.
- 🧪 CI 管线 + 测试翻倍 / New GitHub Actions CI (fmt + clippy -D warnings + tests); test suite grew from 28 to 121, zero failures.
Added 新增
- Server: aggregated history reads with
processing_interval(bucketed Average/Max/Min/Count/TimeAverage …), bounded byMAX_BUCKETS/ 服务端聚合历史读取,支持processing_interval分桶聚合,受桶数上限保护. - Server:
ContentFilter/where_clauseevaluation on event-history reads (comparison,Like,InList, nesting up to depth 64) / 服务端在事件历史读取时求值ContentFilterwhere_clause(比较、Like、InList,嵌套深度限制 64). - Core:
variant_to_tree— structuredVariant→TreeNodeconversion for complex types / 结构化 Variant → TreeNode 转换,支撑主站字段树. - Master: history tab with three read modes — raw / aggregate / events / 主站历史页三模式:原始 / 聚合 / 事件.
- Master: complex-type values render as recursive field trees in the value panel and data table (with 📂 popup) / 主站详情面板与数据表将复杂类型值渲染为递归字段树(含 📂 弹窗).
- Server: events/alarms (threshold, method-triggered, heartbeat, connection-state) with event history read / 服务端事件/告警(越限、方法触发、心跳、连接状态)与事件历史读取.
- Server: complex data types (arrays, 2D arrays, enums, nested structures) with simulation / 服务端复杂数据类型(数组、二维数组、枚举、嵌套结构)及仿真支持.
- Master: event subscription panel / 主站事件订阅面板.
- Server: in-memory history buffer with HistoryRead support and paged continuation points / 服务端内存历史缓冲,支持 HistoryRead 与分页续读.
- Server: preset demo methods (Echo / Add / RandomValue / SetNodeValue) callable from any client / 服务端预置演示方法(Echo / Add / RandomValue / SetNodeValue),任意客户端可调用.
- Server UI: editable EU Range (low/high) + per-node history buffer capacity (0 = disabled) / 服务端 UI:可编辑 EU Range + 每节点历史缓冲容量配置.
Changed 改进
- Server variables expose an
EURangeproperty, enabling percent deadband filters / 服务端变量暴露EURange属性,支持百分比死区过滤. - Filter evaluation errors now propagate to the client as
StatusCodeinstead of silently returning an empty result / 过滤求值错误现在以StatusCode传播给客户端,不再静默返回空结果. - Client
HistoryReadwrapper:processing_interval+ aggregate details + event-field selection, cast/aggregate errors surface properly / 客户端 HistoryRead 封装支持聚合参数与事件字段选择,错误正确上抛. - Duplicated
variant_to_f64consolidated intovalues.rs/ 重复的variant_to_f64合并至values.rs.
Fixed 修复
- Master auto-reconnect now actually re-establishes the session and restores subscriptions/polling after a drop / 主站断线后真正重连会话并恢复订阅/轮询.
- Polling mode now performs real OPC UA reads at the configured interval / 轮询模式真正按间隔执行 OPC UA 读取.
- Browse fully follows continuation points (no more truncated reference lists) / 浏览完整跟随续读点,不再截断引用列表.
- History reads release pending continuation points on early exit / 提前退出时释放挂起的续读点.
- e2e suites given unique ports to eliminate parallel
AddrInUserace (content_filter vs complex_types, aggregates vs methods) / e2e 测试端口去重,消除并行 AddrInUse 竞态.
Security 安全
- LIKE pattern/string length caps (
MAX_PAT_LEN256 B /MAX_STR_LEN4 KB) bound the O(m×n) DP table / Like 模式/字符串长度上限约束 DP 表内存. - Filter element recursion capped at depth 64 to prevent stack overflow / 过滤元素递归深度上限 64,防止栈溢出.
processing_intervaltruncating to 0 ms is rejected (would spin forever); total buckets capped at 1_000_000 before allocation / 0ms 截断的聚合间隔被拒绝;桶数分配前上限 100 万.- All mitigations target the default-bind
0.0.0.0:4840, unauthenticated server surface / 防护覆盖默认 0.0.0.0:4840 未认证暴露面.
Internal
- Added GitHub Actions
ci.yml: fmt --check + clippy --workspace --all-targets -D warnings + cargo test on push/PR / 新增 CI 管线:fmt + clippy -D warnings + 全量测试. - Test suite: 121 tests, 0 failures (lib unit 91 + server complex types/aggregates/content-filter/variant-tree/methods/events e2e) / 测试套件 121 个全绿(核心单测 91 + 各 e2e).
Full changelog: CHANGELOG.md
OPCUASim v0.4.0
OPCUASim v0.4.0
Downloads
| Platform | OPCUAMaster | OPCUAServer |
|---|---|---|
| macOS (Apple Silicon) | OPCUAMaster-macos-aarch64 | OPCUAServer-macos-aarch64 |
| macOS (Intel) | OPCUAMaster-macos-x86_64 | OPCUAServer-macos-x86_64 |
| Linux (x86_64) | OPCUAMaster-linux-x86_64 | OPCUAServer-linux-x86_64 |
| Windows (x86_64) | OPCUAMaster-windows-x86_64.exe | OPCUAServer-windows-x86_64.exe |
Highlights / 亮点
- 🎨 统一视觉系统 / Unified industrial-dark theme + shared widget kit (
status_chip,info_row,empty_state,toast_card) across master and server. - 🧩 Master UI 全面打磨 / Master UI overhaul: grouped toolbar with shortcut tooltips, status chips on connection list, inline-closable history tabs, friendly empty states.
- 📈 历史数据可读性提升 / History tab now plots against real timestamps (HH:MM:SS axis), highlights the active quick-range, and shows hover values.
- 🔧 Server UI 多选 + 防抖编辑 / Server gains Ctrl/Cmd multi-select with bulk delete, right-click "新建子文件夹", and lost-focus property commits (no more per-pixel
UpdateNodespam). - 🔐 新增 Endpoint Discovery / 证书管理 / 方法调用 / DataChangeFilter / 历史读取 / New since v0.3.0: endpoint discovery, PKI trust manager, method call dialog,
DataChangeFilter/deadband, history read raw — all from prior commits, polished and shipped together. - 🧹 架构清理 / Cleanup: removed legacy
master-frontend/,server-frontend/,crates/opcuamaster-app/Vue/Tauri leftovers; rewroterelease.ymlto plaincargo build+softprops/action-gh-release.
Added 新增
opcuaegui-shared::theme— industrial-dark palette (teal accent, status colours) +apply(ctx)/opcuaegui-shared::theme— 工业暗色主题(teal 强调色 + 状态色)+ 一键apply(ctx).opcuaegui-shared::widgets— reusablesection_label,info_row,status_chip,empty_state,toast_card/ 通用展示组件 5 件套,统一两个 app 的视觉.- Master: closable per-tab history view with rounded "browser-tab" visuals / Master 中央 tab 内嵌 ✕ 关闭 + 圆角浏览器风格.
- Master: history plot uses real timestamps + active quick-range highlight + hover label / 历史 Plot 时间轴 + 激活范围高亮 + hover tooltip.
- Server: Ctrl/Cmd multi-select in node table with bulk-delete chip / 节点表 Ctrl/Cmd 多选 + 顶部批量删除.
- Server: right-click "新建子文件夹" on any folder in the address tree / 地址空间任意文件夹右键新建子文件夹.
- CI:
release.ymlextracts the active CHANGELOG section intoRELEASE_BODY.mdand feeds it tosoftprops/action-gh-releaseso the GitHub release page mirrors the changelog / CI 自动从 CHANGELOG 抽取当版本 section 写入 release body.
Changed 改进
- All toasts now render through
widgets::toast_card(rounded card, accent border, theme-aware text) instead of inlineFrame::popup/ 所有 toast 统一走toast_card,圆角带强调色描边. - Master toolbar regrouped into Connection / Data / Project / System with shortcut tooltips and a header-side status chip / Master toolbar 按"连接 / 数据 / 项目 / 系统"分组并显示当前选中连接的 status chip.
- Master
value_panelswitches to sharedsection_label+info_row, drops redundant write-success text in favour of the toast / Master 详情面板改用共享 widget,删除冗余写入提示文本. - Server property editor commits on
lost_focus + changed, eliminating per-pixel network spam during DragValue interaction / Server 属性编辑改为lost_focus + changed才提交. - Server
node_tableshowsRWin accent colour + selection chip; address tree, status bar and toolbar all migrate to theme constants / Server 节点表RW强调色,状态栏/工具栏/地址树统一用主题常量. - README/README_CN rewritten to reflect the actual egui-based architecture (no more Tauri/Vue references) / README 重写为反映实际 egui 架构.
Fixed 修复
- Connection-tree state badge is now an actual chip (background + border + label) instead of a single hard-to-read coloured dot / 连接树状态徽章改为完整的 chip(背景+描边+文字),不再只有难辨识的彩色圆点.
- Browse panel and data table no longer show bare
(无数据)strings; they render properempty_statecards with guidance / 浏览面板/监控表移除裸的(无数据)文案,改为带操作引导的空状态卡片.
Removed 移除
- Deleted orphan
master-frontend/andserver-frontend/directories (Vue dist remains, no source) / 删除孤立的master-frontend/与server-frontend/目录. - Deleted empty
crates/opcuamaster-app/(Tauri shell from the pre-rewrite era) / 删除空壳crates/opcuamaster-app/. - Removed
model::ValuePanelState::last_resultrendering — toast already covers it / 移除value_panel.last_result的冗余渲染.
Internal
- Added
subfolder_inputs: HashMap<String, String>andselected_node_ids: HashSet<String>to serverAppModelto back the new sub-folder + multi-select flows / 新增字段支撑子文件夹与多选. - All clippy
-D warningsclean across the workspace; full test suite passes (28 tests, 0 failed) / 全 workspace clippy-D warnings通过;测试套件 28 个全绿.
Full changelog: CHANGELOG.md
OPCUASim v0.3.0
Downloads
OPCUAMaster - OPC UA Master Station (Client)
See the assets below to download for your platform.
OPCUASim v0.2.0
Downloads
OPCUAMaster - OPC UA Master Station (Client)
See the assets below to download for your platform.
OPCUASim v0.1.0
Downloads
OPCUAMaster - OPC UA Master Station (Client)
See the assets below to download for your platform.