|
63
|
115
|
5
|
v0.2.0
|
|
0
|
v0.2.0
|
|
v0.2.0:移出后首次两道门禁跑绿;上游 OS SHA 钉住;版本轴
|
f63141d4087ea0b27318bc844f2912d7bbe79684
|
-1
|
|
0
|
0
|
1
|
1789476861
|
Edit
Delete
|
|
72
|
86
|
16
|
v0.2.0
|
|
0
|
v0.2.0
|
main
|
Juhai OpsDesk v0.2.0 · 快速连接、设备分组与日志体验升级
|
1eecf5d0083e203962f44259da0fc663ac35aafd
|
368
|
本次更新新增快速连接、个人设备分组和团队批量共享,优化大日志采集与查找体验,并修复设备画面方向、IN 本次更新新增快速连接、个人设备分组和团队批量共享,优化大日志采集与查找体验,并修复设备画面方向、INI 读取和连接清理等问题。
### 新增功能
- 新增免建档快速连接,输入局域网 IP 或公网设备 ID,即可打开设备操作台、SSH 或 SFTP。
- 新增最近连接记录,支持搜索、快捷重连、默认认证设置,以及保存为正式设备,保留已有会话、日志和 INI 数据。
- 支持查询公网设备的门店与包厢信息,自动为快速连接记录命名。
- 新增个人设备分组,支持创建、重命名、删除和批量移动设备,并支持账号同步与离线缓存浏览。
- 支持团队设备批量共享、搜索结果全选,自动过滤已有设备;部分失败后可重试未完成项。
- 日志采集新增精确结束时间、可选异常扫描及取消采集功能。
- 增强日志正文查找,支持大小写、全字匹配、正则表达式、选区查找、键盘导航和查找栏宽度调整。
### 优化改进
- 优化大日志处理,采用流式采集、后台分析和按需读取,支持连续滚动、双向预读与视口缓存。
- 在同一设备操作台内保留日志标签、阅读位置和搜索条件,切换功能后可继续阅读。
- 日志正文查找支持自动续查、完整命中计数及首尾循环,不再将 20,000 项作为匹配总量上限。
- 优化中文双击选词,支持跨查找高亮选取,减少查找栏计数变化引起的布局跳动。
- 快速连接入口置于导航首位,首次启动默认进入,后续启动恢复上次使用的主页功能。
- 优化快速连接的状态反馈、密码显隐、私钥选择,以及浅色、深色和窄窗口布局。
- 个人与团队分组栏支持收起并记住状态,优化共享和移动设备弹窗的列表布局。
- 调整日志导航入口,移除文件列表顶部搜索框,保留快速打开、全局搜索和正文查找。
### 问题修复
- 修复关闭设备操作台时,向已销毁页面发送消息可能导致主进程异常的问题。
- 修复正常退出后立即重启,设备锁尚未释放导致连接受阻的问题。
- 修复 INI 缺失路径仍保留在列表、打开失败后反复请求的问题,并明确区分文件缺失和读取权限不足。
- 修复遗漏 platform.ini 配置导致实时预览和截图方向错误的问题。
- 修复手动屏幕方向跨目录优先级错误,避免外部目录默认值覆盖私有目录的手动配置;手动值 0 同样有效,设备概览、截图和实时预览统一使用修正后的方向。
- 修复部分设备显示信息缩进异常,导致 TV 截图屏幕编号解析失败的问题。
- 修复日志正文布局异常、小文件未贴顶,以及读取块大小限制连续滚动的问题。
- 修复日志尾部和超过单批上限的搜索命中遗漏、过滤后定位不正确及关键词输入异常。
- 修复日志时间筛选丢失毫秒、跨年日期推断错误,以及新批次继承旧过滤条件的问题。
- 完善日志缺失文件、时间筛选未生效、搜索失败及分析受限状态的提示。
- 防止日志采集重复提交,以及快速连接过程中重复提交同一目标。
- 修复无关设备配置错误阻塞已同步设备分组的问题。
- 修复团队共享候选列表重复展示已有设备,以及部分弹窗和控件布局问题。
### 升级说明
- 服务端业务数据库已迁移至 PostgreSQL,并提供 SQLite 数据导入与核对工具。
- 旧 SQLite 服务端部署需要先停服备份并完成迁移,再通过 OPSDESK_DATABASE_URL_FILE 配置 PostgreSQL;新版不再自动使用 SQLite。
- 个人设备分组同步和公网设备门店查询需要新版服务端接口支持。
- 快速连接历史与默认认证仅保存在本机,并按账号隔离;保存为正式设备后才进入个人设备同步流程。
- 启动时仅恢复主页功能入口,不会自动恢复 SSH、SFTP 或设备操作台连接。...
|
0
|
0
|
0
|
1789830872
|
Edit
Delete
|
|
60
|
54
|
5
|
v0.20.0
|
|
0
|
v0.20.0
|
|
v0.20.0:租户 claim 读序 tenant_id 优先 + runner 区分 Gitea v0.20.0:租户 claim 读序 tenant_id 优先 + runner 区分 Gitea Actions(受理 FR-4/FR-5);验收构建回退...
|
4be9d715627e11e93e1d06f6c2d044618ed7930a
|
-1
|
|
0
|
0
|
1
|
1789459135
|
Edit
Delete
|
|
61
|
54
|
5
|
v0.21.0
|
|
0
|
v0.21.0
|
|
v0.21.0:访问日志双后端对等(C35)+ 验收默认跨包串行(C36)+ 镜像构建三级回退
|
729d6ae4fae463534fe768c94b837abee7ed8dc6
|
-1
|
|
0
|
0
|
1
|
1789463931
|
Edit
Delete
|
|
62
|
54
|
5
|
v0.22.0
|
|
0
|
v0.22.0
|
|
v0.22.0:迁移凭证指纹分类 + 治理报告结论字段 + 证据新鲜度四级 + 告警生产方补齐(C3 v0.22.0:迁移凭证指纹分类 + 治理报告结论字段 + 证据新鲜度四级 + 告警生产方补齐(C37–C39)...
|
64433802b34d1780402486d61a9b6dbf911ac0f7
|
-1
|
|
0
|
0
|
1
|
1789469454
|
Edit
Delete
|
|
1
|
16
|
6
|
v0.3-fingerprint-stable
|
|
0
|
v0.3-fingerprint-stable
|
|
feat: 修复原唱/分轨播放 & M/S按钮布局重构
|
5fbc6e8e611f32e371ed50d69336e0f0e89363c5
|
-1
|
|
0
|
0
|
1
|
1773890604
|
Edit
Delete
|
|
7
|
54
|
5
|
v0.3.0
|
|
0
|
v0.3.0
|
|
基础框架 0.3.0:契约内核/示例域分层(F10、G27)+ check 链与 OS 解耦(che 基础框架 0.3.0:契约内核/示例域分层(F10、G27)+ check 链与 OS 解耦(check:os);clean runtime 213 / 差分 0 @ e54cf14...
|
e54cf14a3304da99b2db34e0086a39eaa1f5ced4
|
-1
|
|
0
|
0
|
1
|
1789003819
|
Edit
Delete
|
|
47
|
106
|
5
|
v0.3.0
|
|
0
|
v0.3.0
|
|
基础框架 0.3.0:契约内核/示例域分层(F10、G27)+ check 链与 OS 解耦(che 基础框架 0.3.0:契约内核/示例域分层(F10、G27)+ check 链与 OS 解耦(check:os);clean runtime 213 / 差分 0 @ e54cf14...
|
e54cf14a3304da99b2db34e0086a39eaa1f5ced4
|
-1
|
|
0
|
0
|
1
|
1789003819
|
Edit
Delete
|
|
8
|
54
|
5
|
v0.4.0
|
|
0
|
v0.4.0
|
|
基础框架 0.4.0:平台接缝第一批(请求上下文 + fail-closed 平台端口)+ 契约包可 基础框架 0.4.0:平台接缝第一批(请求上下文 + fail-closed 平台端口)+ 契约包可依赖形态(F11、framework:pack);clean runtime 225 / 差分 9×2 零差异 / UI 10 @ 3e061f2...
|
3e061f2335a08a218ca6ba090978450ed11ed865
|
-1
|
|
0
|
0
|
1
|
1789005821
|
Edit
Delete
|
|
48
|
106
|
5
|
v0.4.0
|
|
0
|
v0.4.0
|
|
基础框架 0.4.0:平台接缝第一批(请求上下文 + fail-closed 平台端口)+ 契约包可 基础框架 0.4.0:平台接缝第一批(请求上下文 + fail-closed 平台端口)+ 契约包可依赖形态(F11、framework:pack);clean runtime 225 / 差分 9×2 零差异 / UI 10 @ 3e061f2...
|
3e061f2335a08a218ca6ba090978450ed11ed865
|
-1
|
|
0
|
0
|
1
|
1789005821
|
Edit
Delete
|
|
9
|
54
|
5
|
v0.5.0
|
|
0
|
v0.5.0
|
|
基础框架 0.5.0:pnpm scaffold(一天生成骨架,本机实跑 demo-platform 基础框架 0.5.0:pnpm scaffold(一天生成骨架,本机实跑 demo-platform 三级全绿)+ migration:rollback 回滚预检 + 凭证 rollback 字段;静态全绿,运行证据沿用 v0.4.0 @ 3e061f2...
|
d2797f1b1f19c364477013490e881968ddf56ba2
|
-1
|
|
0
|
0
|
1
|
1789007152
|
Edit
Delete
|
|
49
|
106
|
5
|
v0.5.0
|
|
0
|
v0.5.0
|
|
基础框架 0.5.0:pnpm scaffold(一天生成骨架,本机实跑 demo-platform 基础框架 0.5.0:pnpm scaffold(一天生成骨架,本机实跑 demo-platform 三级全绿)+ migration:rollback 回滚预检 + 凭证 rollback 字段;静态全绿,运行证据沿用 v0.4.0 @ 3e061f2...
|
d2797f1b1f19c364477013490e881968ddf56ba2
|
-1
|
|
0
|
0
|
1
|
1789007152
|
Edit
Delete
|
|
10
|
54
|
5
|
v0.6.0
|
|
0
|
v0.6.0
|
|
基础框架 0.6.0:请求上下文贯通 Outbox → Redis → 消费者(I9-B)+ 平台端 基础框架 0.6.0:请求上下文贯通 Outbox → Redis → 消费者(I9-B)+ 平台端口束接入装配点(G29 第一半);clean runtime 231 / 差分 9×2 零差异 / UI 10 @ c1af469...
|
c1af4695da80550a56a0bf4e6629f840c6f5978f
|
-1
|
|
0
|
0
|
1
|
1789008571
|
Edit
Delete
|
|
50
|
106
|
5
|
v0.6.0
|
|
0
|
v0.6.0
|
|
基础框架 0.6.0:请求上下文贯通 Outbox → Redis → 消费者(I9-B)+ 平台端 基础框架 0.6.0:请求上下文贯通 Outbox → Redis → 消费者(I9-B)+ 平台端口束接入装配点(G29 第一半);clean runtime 231 / 差分 9×2 零差异 / UI 10 @ c1af469...
|
c1af4695da80550a56a0bf4e6629f840c6f5978f
|
-1
|
|
0
|
0
|
1
|
1789008571
|
Edit
Delete
|
|
11
|
54
|
5
|
v0.7.0
|
|
0
|
v0.7.0
|
|
基础框架 0.7.0:写链消费平台端口束(权限前置 403、审计同事务 503 回滚、显式本地策略端 基础框架 0.7.0:写链消费平台端口束(权限前置 403、审计同事务 503 回滚、显式本地策略端口、生产未配置即 fail-closed,G29 关闭);clean runtime 238 / 差分 9×2 零差异 / UI 10 @ c710b36...
|
c710b36306840b237fd6fb93f3be39f59b1a36c4
|
-1
|
|
0
|
0
|
1
|
1789012357
|
Edit
Delete
|
|
51
|
106
|
5
|
v0.7.0
|
|
0
|
v0.7.0
|
|
基础框架 0.7.0:写链消费平台端口束(权限前置 403、审计同事务 503 回滚、显式本地策略端 基础框架 0.7.0:写链消费平台端口束(权限前置 403、审计同事务 503 回滚、显式本地策略端口、生产未配置即 fail-closed,G29 关闭);clean runtime 238 / 差分 9×2 零差异 / UI 10 @ c710b36...
|
c710b36306840b237fd6fb93f3be39f59b1a36c4
|
-1
|
|
0
|
0
|
1
|
1789012357
|
Edit
Delete
|
|
12
|
54
|
5
|
v0.8.0
|
|
0
|
v0.8.0
|
|
基础框架 0.8.0:OS 产品扩展与两级 OS 门禁移出主仓(base-framework-os- 基础框架 0.8.0:OS 产品扩展与两级 OS 门禁移出主仓(base-framework-os-product),框架零依赖(G26 关闭);registryVersion 5;clean runtime 238 / 差分 9×2 零差异 / UI 10 @ 55a27fd...
|
55a27fdd836fc5c8aa393aa4831f18da6eccf8bb
|
-1
|
|
0
|
0
|
1
|
1789013813
|
Edit
Delete
|
|
52
|
106
|
5
|
v0.8.0
|
|
0
|
v0.8.0
|
|
基础框架 0.8.0:OS 产品扩展与两级 OS 门禁移出主仓(base-framework-os- 基础框架 0.8.0:OS 产品扩展与两级 OS 门禁移出主仓(base-framework-os-product),框架零依赖(G26 关闭);registryVersion 5;clean runtime 238 / 差分 9×2 零差异 / UI 10 @ 55a27fd...
|
55a27fdd836fc5c8aa393aa4831f18da6eccf8bb
|
-1
|
|
0
|
0
|
1
|
1789013813
|
Edit
Delete
|
|
16
|
54
|
5
|
v0.9.0
|
|
0
|
v0.9.0
|
|
基础框架 0.9.0:check:ui 矩阵 nestjs/fastify × ws/sse(G17 基础框架 0.9.0:check:ui 矩阵 nestjs/fastify × ws/sse(G17 关闭)+ Fastify SSE 两条浏览器分叉修复(C27);clean runtime 238 / UI 4 组合各 10 @ eccb5c8...
|
eccb5c8098c5d0b6edb2b25ab8e26ac0265ab5ac
|
-1
|
|
0
|
0
|
1
|
1789018160
|
Edit
Delete
|
|
53
|
106
|
5
|
v0.9.0
|
|
0
|
v0.9.0
|
|
基础框架 0.9.0:check:ui 矩阵 nestjs/fastify × ws/sse(G17 基础框架 0.9.0:check:ui 矩阵 nestjs/fastify × ws/sse(G17 关闭)+ Fastify SSE 两条浏览器分叉修复(C27);clean runtime 238 / UI 4 组合各 10 @ eccb5c8...
|
eccb5c8098c5d0b6edb2b25ab8e26ac0265ab5ac
|
-1
|
|
0
|
0
|
1
|
1789018160
|
Edit
Delete
|
|
2
|
6
|
5
|
v1.0.0
|
|
0
|
v1.0.0
|
|
v1.0.0
|
bd59e5501292cb061719f669c7a7b7afd4f1a0b7
|
-1
|
|
0
|
0
|
1
|
1773912809
|
Edit
Delete
|
|
3
|
6
|
5
|
v1.0.0-RC1
|
|
0
|
v1.0.0-rc1
|
|
Version 1.0.0 Release Candidate 1
|
84c900df1e544e4eb7070be9278918676c4aec69
|
-1
|
|
0
|
0
|
1
|
1772618000
|
Edit
Delete
|