Releases: JeeLin/REX
Releases · JeeLin/REX
Release list
v0.88.0
Added
- HTTPS/TLS 实装:
tls.rs由「回退 HTTP」占位改为 axum + tokio-rustls 真监听;三模式——默认纯 HTTP(零配置行为不变)、自签名(rcgen 首启生成{data-dir}/tls/*.pem,过期/损坏自动重生成)、手动 PEM(REX_TLS_CERT/REX_TLS_KEY,过期或 key 不匹配拒绝启动);TLS 下限 1.3、握手 10s 超时、并发握手上限 1024、私钥 0600 - Agent 信任链:新增
REX_CA_CERT自定义信任锚(并入系统根证书,不替换);与REX_TLS_INSECURE同设时 insecure 优先并打警告;Agent 更新下载复用同一信任配置 - dev SPA 回退回归测试:
dev_spa_fallback_serves_index_html(根路径/深链回退/静态资产三断言)
Changed
- 亮色主题:背景去白降亮度/对比度,
--shadow*alpha 0.45/0.55/0.62 → 0.08/0.12/0.16(深色基线与品牌色不动) - SSH 连接池:30 分钟空闲条目惰性回收;
pool_key收敛为String - Docker:TLS 目录对齐
data/tls;healthcheck 双模探测(http → https--no-check-certificate),去除|| true - .env 模板拆分:
.env.example拆为.env.hub.example与.env.agent.example(按部署目标各自独立,共享变量各自保留一份);按代码读取方修正变量归属(REX_AGENT_BINARIES_DIR归 Hub、REX_AUTO_UPDATE默认true归 Agent)
Fixed
- release 二进制前端嵌入回归:CI 与
build-hub-image.sh构建补--features embedded-static(9f7bf80引入 feature 门控后 CI 从未开启)——此前 release 二进制误入 dev 模式、按编译机源码树路径找前端导致页面 404;启动日志按实际模式输出,dev 模式下 dist 缺失时打错误日志 - SFTP 并发 session:终端与 SFTP 复用同一条 SSH 连接(绕开
MaxSessions<2),连接被拒按错误类型降级新建;认证失败不再误报Disconnected,错误文案含 MaxSessions 指引 - dev 模式深链/刷新 404:
ServeDir补index.htmlfallback,对齐生产 embedded 行为
Removed
- ACME:
REX_ACME_*全链路清除(代码/env/docs),孤立依赖rustls-acme移除——HTTP-01 占 80 端口与宿主冲突,整体砍除 - ProxyJump 跳板机:
proxy_jump字段/解析/链式连接整体移除,Hub/Agent 停读proxyJump键(存在即忽略);历史文档条目保留
SHA256SUMS
f959b031a54aab5c63bd2fa33b3cacd9c0997ef743ee418f212dc39914c89fd8 rex-hub-linux-amd64
d410fa048dd111213315a0f519a9f9e1309bab734970e1ab81a0c5bb66085eeb rex-hub-linux-arm64
60bb284a54a568568e383418cd556198e1f26cde5ab3b26bc7667bac2c0bfffa rex-hub-mac-amd64
2402f89dbc5fba03b16230a443ae1d7871065e3c8cbf57f9d149bd6285f25d26 rex-hub-mac-arm64
71497802003f887eb26285874c5dc665d37bbb2a2621962daa5b63e9dffc8442 rex-hub-windows-amd64.exe
1192ab4331f49a1e47119933906c57e3de19aa190d17b719f92e08cf35a00043 rex-agent-linux-amd64
f0568073196c80aea1033d9d67808c7073290b804e919bac9451565ac797ddd2 rex-agent-linux-arm64
678d98b59ada4a5f8c7b77d39ec99415ae0ef655541551c390beae342cef0789 rex-agent-mac-amd64
6c616d3b1e362f6e5510f05b36a83218f113c85827d748a88980c5fbec3b604f rex-agent-mac-arm64
c111e5b504dc3c9a9a2ceeed39313a3a67e9c18f9bed96f086b254e395c7457c rex-agent-windows-amd64.exe
v0.87.3
Added
- Windows SCM 协议:实现
StartServiceCtrlDispatcherW/SERVICE_RUNNING状态上报,修复service start报错 1053(服务未及时响应)。新增--windows-service隐藏参数,sc create binPath自动带入 - 审计日志覆盖:为 SQL、MongoDB、更新、SSH 终端、WS 隧道等敏感操作补充审计日志;新增
db.audit()/db.audit_with_detail()便捷方法 - Settings 页面重设计:数据管理(导出/导入 JSON)、字体大小步进、主题色板、透明度滑块、关于信息
Fixed
- SSH 终端粘贴:移除自定义
paste事件拦截器(调了e.preventDefault()导致 xterm.js 原生粘贴被阻断);Ctrl+V 现在走 xterm.js 原生处理(自动 bracketed paste) - SSH 终端 vim 崩溃:降级 xterm.js 6.0→5.5,6.0 的
requestMode在处理 DECSET/DECRST 序列时有ReferenceErrorbug - Supervisor 快速崩溃:worker 在 5 秒内崩溃(端口占用、配置错误等确定性问题)时 supervisor 立即退出,不再无限重启
- 开发模式启动:去掉
embedded-staticfeature 硬依赖,开发模式用tower-http ServeDir从文件系统提供静态文件 - Windows service 错误提示:安装/启动失败时给出管理员身份运行提示
- 环境 token 重置:修复前端 token 重置按钮不生效的问题
- Windows Agent PID 路径:Stop 和 Run 使用相同的
default_data_dir(),修复跨路径死锁 - 测试修复:
UpdateEnvironment补充registration_token字段
SHA256SUMS
62ab326a811f0464c8040de8a050ffacb86648ec6a381477ef8b2aa178c5a828 rex-hub-linux-amd64
0b9f96ce256ef81a455a4c0dc10840251fa428229751fe89b7d569a26280e6da rex-hub-linux-arm64
7452bf30148e5632e6cb03b3882de142ae96a59caf3657e1c46bbabc0a7f0b5b rex-hub-mac-amd64
e34cd3093ce1520a1ed075dd47220564567921862369ca79aa50c32da84a2300 rex-hub-mac-arm64
cd10dc79826113adb44c94aa97cb829d69fa0fa650bb7092a279c0818a77412d rex-hub-windows-amd64.exe
1186b12ed6852160d25ed9db05c604d8992fe1efebeef71161bc43765322d574 rex-agent-linux-amd64
e0a7d61b3cd932449473f9b3999115166a41fb1d1d9162deb0d2f87ab2203f66 rex-agent-linux-arm64
154fa07deaeb5a33a732cd65da1a4f8d323b8d82aaf4964764a5ad116e20c982 rex-agent-mac-amd64
8adac5823056823c40777374954a11c16f2ddcc057e18a5a61997fb286ea8f6f rex-agent-mac-arm64
e957eeee5769fec8bdc80e19d650e131c7e676918f41e5727478ea78779bc0f7 rex-agent-windows-amd64.exe
v0.87.2
No changelog entry for v0.87.2
SHA256SUMS
1814fef71c41c0fac8208f81966dcc38a847c4318cbcee2b5b317c3a750dd220 rex-hub-linux-amd64
7f9e043794a0dc65fd78adc904be99a8fe4cae1124ccfc761376e6a8b2008a83 rex-hub-linux-arm64
ae9c387c653a18d883b459fe9a85d24b0a6a277b19327bb585ae52cbeda0c97f rex-hub-mac-amd64
02b0020a66e7560e64c92d4b1266393499675acc721574693ff22fbeb091502b rex-hub-mac-arm64
4a2265f41a14276272685a0c06711965e291ee88aa0a295442ce71e14b7df0a2 rex-hub-windows-amd64.exe
cd1b850e9c067f1303656fee6633a30ef41651581144082892b1499fd1a41fd6 rex-agent-linux-amd64
c414cc39b58a7570978e5cbe43824781a209e5a0feaf9dfe8546683ccf5ce6fc rex-agent-linux-arm64
87f6a4c1adf7daf10669d3b8d13885e6743c86f7479d7f43838791a2cb333d71 rex-agent-mac-amd64
642b02e17d8eb2a0aa7671ef6844db7c9bf0f9d05bd5792fdde7692ea943d6fb rex-agent-mac-arm64
64282cea89caaa347a5e128489d382d99c5d224bc71258a50f7f5d91d248663e rex-agent-windows-amd64.exe
v0.87.1
Fixed
- Windows Agent HTTP server:改进端口绑定错误处理,0.0.0.0 失败时回退到 127.0.0.1 并输出明确日志
- SSH 终端 vim 兼容性:PTY 请求添加标准终端模式(21 个),修复 vim/nano 等全屏编辑器无法正常工作的问题,同时修复 Agent 模式下 JumpServer 访问
- Hub 日志时区:Hub worker 日志添加 RFC 3339 时区信息,与 Agent 日志格式统一
- 环境数据导出:修复导出环境数据时 config_json 未解密导致导入后密码丢失的问题,export 解密、import 重新加密
SHA256SUMS
a345896c4ea4aa3992073f99fd480d38034a516e404a0eb798cdf7ddd209522a rex-hub-linux-amd64
459c0c2dcc14f7aa2874fe695cefc344b8af5af938a8fbe08cf35466e27b4dd0 rex-hub-linux-arm64
040c767225e9bab7dec4c9399bdabe42df6f3ed8cd667eaa3a52106e2a2c2749 rex-hub-mac-amd64
5c4da3a61abde81665d8c6e5d7357ecb74a098e9d1fbd8b54d2ba062e7217c53 rex-hub-mac-arm64
c484caa4b652ff894b4adf912e319db9be206f061dd92a3bb27348dfa0e2f255 rex-hub-windows-amd64.exe
7b2927a07b9ef87bba17cfc9f930f860e6f6d0afb3d07645f054dd8de05acfbe rex-agent-linux-amd64
5655a404b1c9ba960a2cdc4a1b63f358516b43d620debd8ed9510ae1e2b62c87 rex-agent-linux-arm64
f95e21f6f0da23d732d939d4c2403d088efb2ff774ba3a2a7e60ccd6c3c4dc5d rex-agent-mac-amd64
e9700f8a724795f75b0c6108985d7c395556ab7fc1b84db9575fcc4a5aba81fa rex-agent-mac-arm64
e41892963fdaf77d841b09e7ad7e67b7235156d4f889d83e17cbd3b723c35f6d rex-agent-windows-amd64.exe
v0.87.0
Changed
- Agent/Hub 公共逻辑收敛:将方言探测(detect_dialect/candidates_for_port)、操作分发(dispatch_sql/redis/file)、错误处理(send_session_error/ErrorBody)等重复代码提取到 rex-common,消除 Agent 与 Hub 之间的大量重复
- 手动指定方言:Agent 和 Hub 连接时支持所有 7 种方言的手动指定(clickhouse/sqlserver/oracle/mariadb)
SHA256SUMS
f8f55d16a5dd4d48034137cb9d835689421262f1922e34ae99e43ad3a0ef0895 rex-hub-linux-amd64
412f6026f26c6fbbe0d888f582b6e264289bc0729b6df7ab04c5bbeda3537363 rex-hub-linux-arm64
43c0f2a017b6741fcb4a651ab71a00cad9067f11f9969432554e2eb7a12f5259 rex-hub-mac-amd64
26e73bd2192f620ffa104cc2f143311c251f5fcbae3632164e6b0a804fd3626a rex-hub-mac-arm64
d5582101bc72288fd75cd8d90c66b7dad4b298f1408e69d4e6178d439dd4a459 rex-hub-windows-amd64.exe
6f8b3b907b058f77c903db26447cfbda63fd5897a3dcd2b5593eb49b5ed01bc7 rex-agent-linux-amd64
338cd01cd2d0ff984d5fd3ceecf0486585982365339467d2f3b0ecfe1d468aec rex-agent-linux-arm64
08649bf65cd7a487934f0c0d38246aa676272ea4e9578f7a470c89db7589097b rex-agent-mac-amd64
5735b244aa349549c17c128e53fa69d47644d53846981a15cc3cf6dcfa59592c rex-agent-mac-arm64
9814d81aceb0e1a4b9dc3150c5892b3a1ee6d91cc99d342ae2ed42ce3c6abda3 rex-agent-windows-amd64.exe
v0.86.0
Added
- ClickHouse 支持:新增 ClickHouse SQL 方言连接器,基于 HTTP API,支持 databases/tables/columnes/indexes/ddl
- SQL Server 支持:新增 SQL Server (MSSQL) 方言连接器,基于 tiberius 驱动,支持 indexes/foreign_keys/ddl
- MariaDB 支持:新增 MariaDB 方言连接器,复用 MySQL 驱动
- Oracle 支持:新增 Oracle 方言连接器,基于 oracle-rs 纯 Rust 驱动,完整实现 SqlConnector trait
- 方言自动检测扩展:端口 8123/9000→ClickHouse、1433→SQL Server、1521→Oracle
Fixed
- 剪贴板统一:修复所有 Vue 组件直接调用 navigator.clipboard 导致非 HTTPS 环境复制粘贴失效的问题,统一使用 clipboard 工具函数
- ClickHouse SQL 安全:修复 indexes/tables/columns/ddl 中 SQL 字符串插值注入风险
SHA256SUMS
e95547a9c26fdd4404b6d421728e87aa098829d4cf61c801abd53311eea87d8b rex-hub-linux-amd64
c3a3deddfbbd41fd6c10f79966aca30244d908e83da3282b3a8cbaedf1c3cd76 rex-hub-linux-arm64
f51b56dbc51d064aed466d10867984ac19e3497549c7b7797d9580697160d3ea rex-hub-mac-amd64
1a80b4e627f90248bf8d1194b5417a53d3dbdf10a5947afb9dcd36a9c9aa72d8 rex-hub-mac-arm64
c95b5285fde8b6535e48c632122d1731105d6873da2ec2854dfdae76116b2b78 rex-hub-windows-amd64.exe
6daa323665c05c7c0ca0c5717d10d0506df188ca8f5fd9bf28dc944d9a4ab54b rex-agent-linux-amd64
55e7306425feb9be27d6492b9d3eeb6b44f08d901ad4d6fd566f96945584b63c rex-agent-linux-arm64
e7b5f123df2766cb04709f621e8eb913587d7fd787eaf16e534f88a8a257b4b6 rex-agent-mac-amd64
ab679b60388efe06ffad6ee57234c64720be468de8a4c34dae3da23d6c2f03c2 rex-agent-mac-arm64
e12dde9fab26ae868943c5d8230f4218f09d2d0dd1df88ebd78afd4caec4e0d4 rex-agent-windows-amd64.exe
v0.85.0
Fixed
- Agent API 隧道转发:修复 Agent HTTP server 未通过 WebSocket 隧道转发 API 请求到 Hub 的问题,Agent 位于内网时所有 API 调用 404 的 bug
SHA256SUMS
9792f2fbc6c77ea0877c4104ce75c558b7e5687879b30ff5be252bc0afa4c6d2 rex-hub-linux-amd64
7880297d90a48aa61bfdef33963c8407bf6bb0626fc8fbabb68d8577423d1296 rex-hub-linux-arm64
adbc4ded1f2e0753fa0ead56c8c5137b47314e5c7b46008b044aa2c60ae34e73 rex-hub-mac-amd64
3b2e61efadb0ce8ebac0d9adb848c5d830925cc4026dc283130760ec04123d3f rex-hub-mac-arm64
475a95b84c6ca88cef3890610bba614654c581ad6db10af5600d25ec9b1a12fd rex-hub-windows-amd64.exe
46728fb44e67c69dadfcedf85d6e3678c29c1eea1d7810abe3cf5c78e532fa51 rex-agent-linux-amd64
c8f297f60deec2f7a801af019994e28050ddb4e083d587a31723a713423a9e0d rex-agent-linux-arm64
1a9b119261fea8d4f6e45b181a456d56119977ea6861ee3babc8d5b5b8939d54 rex-agent-mac-amd64
954482f0b4e1b4008c0e4fd30f1aee7996277fc8b34a8963f5e85cf79647064e rex-agent-mac-arm64
e13a1301a1b2aa53e7a9f96dd48ad38ef5db2ad3d2103ed8b1972159fc285323 rex-agent-windows-amd64.exe
v0.83.0
Added
- 全局搜索:顶部导航栏支持 Cmd+K 快捷键打开全局搜索面板,可快速跳转到资源、环境、设置项
Fixed
- Agent 健康状态:Agent 模式下仪表盘仅显示通过 Agent 隧道连接的环境,不再显示直连环境
- 拓扑连线布局:拓扑视图连线改为贝塞尔曲线,避免连线重叠交叉
SHA256SUMS
6967026090c45549f984eec5aea5af0c1341235df41c72d650e1351046a2e22d rex-hub-linux-amd64
af47d4d488734266e282f86998352827d34883bea4ac4cb08326c8aa93319de3 rex-hub-linux-arm64
fe6696451548ab33ca3ea126edb6ef10cd22fe9fd0343fd637288dd52d57ce1c rex-hub-mac-amd64
01cac4b7d6564f7c7a5916c321e5a2bd44ccba65c6866a29faaee11ef89ea9f1 rex-hub-mac-arm64
9f483662a157b86b47388eeff303b11b5ac32d6c4c128f999842504fe94a8c16 rex-hub-windows-amd64.exe
504cefcdbee538c58c6d6e6e20e06d51c48e72f1f36c826f3bc75ad8236c8456 rex-agent-linux-amd64
06c2f6461b10139688a77405385bc939a4b1101943ed436d50ad68bbda928a18 rex-agent-linux-arm64
f3e10a6207b20a179f25a7958f156418252bccefe26d47f074a0523295beeaf6 rex-agent-mac-amd64
060340d2f4d4b937629d2f6dc4b60daf50edc0d4e0a50d9f59e11e274c738ee3 rex-agent-mac-arm64
b441d5d51247f22452dc368e99cccf496cbd62b67a70f6f51a252eb6fc275870 rex-agent-windows-amd64.exe
v0.82.0
Added
- Agent 本地 Web 访问:Agent 二进制嵌入前端,支持本地 HTTP server(默认端口 3000)
- 健康检查 API:Agent 和 Hub 都提供 /api/health 端点,返回 mode 字段(hub/agent)
- 模式自适应 UI:前端自动检测连接模式,Agent 模式下隐藏 Hub 专有功能(Dashboard、Environments、AuditLog)
- 共享 EmbeddedStatic:提取嵌入式静态文件服务到 rex-common,Hub 和 Agent 复用同一实现
Fixed
- Docker 按钮体验:增强容器选择功能,支持在下拉菜单中选择容器后执行操作
- Pico 对比度:环境原型标签在暗色模式下使用 -soft 背景色 + 彩色文字,提升可读性
- 计数标签换行:修复环境原型计数标签在暗色模式下换行到下方的问题
- RP 按钮切换:移除多余的单击/双击切换功能,固定为单击激活
SHA256SUMS
084f6e0e094c808f3329bda357c5205304a7f244bfd73d80f8d3126d3106d63f rex-hub-linux-amd64
1467bb032203df43fa33a8fe8eb4d942dcc359663315d52efab94cd6ee73e6e5 rex-hub-linux-arm64
b17e248419769d02fb509cf3589a42071f823bceb6f2cf443c7de058c25bb07a rex-hub-mac-amd64
3f41631b99828afdc926d9ea7ec5cd25e1a241e9af77e98d7fa6b7f3f0858d76 rex-hub-mac-arm64
8e8bbb39f67b468c68ca34bdcd4b2d8aec7a3585a4a362d937b5c9ab71346223 rex-hub-windows-amd64.exe
96e4608825a00f5482c4f285577d0e3379c5b69a71855ed081fba7023c958950 rex-agent-linux-amd64
66a692549f428dc69599b37e0e9fad31e4d14c62522878d7840f89be6de30860 rex-agent-linux-arm64
a3456f09f43709c3eb0841f692f07d81a64962be3d427c86dd18ef9a7f29e102 rex-agent-mac-amd64
7dfdd8cfa58d3d40f4911a40ed139ee38c74150d835c139912f07f8a711d67e7 rex-agent-mac-arm64
60378d8abb60dc472e2421191ba6640eb9a99eab4d972ea85e7814efc95387a5 rex-agent-windows-amd64.exe
v0.81.2
No changelog entry for v0.81.2
SHA256SUMS
0b06390e5bb9210fc737fb95623e17a75ebf36eebdf006861ea1fce8be0dbf37 rex-hub-linux-amd64
a905ce98fccd009e0c45c4c6b5a478e77c5bb378cf4c6714c684899303458ec3 rex-hub-linux-arm64
b34f83d22f482a7bb284a397e0e62ba2beef9c4a35022f8e32d68d30c15a8260 rex-hub-mac-amd64
af1f2b065f85c9bc665a442908cb8b7796437d8c79326e600917379e8e3f0b71 rex-hub-mac-arm64
89f359efbded68be53173b416661f9a563b994c1503d0de07f8a9c85b081155b rex-hub-windows-amd64.exe
e95b5baed097da2f895e2e2af48961c88562e3e56e7e8f98a49b85c8948969ad rex-agent-linux-amd64
f09917cfb7f6479c44dd6246af731781e3c9adaa692faddeee6a9e1fc9bc4ee3 rex-agent-linux-arm64
8d3c629260fc563902480fd02bd5dd683f4e13092409b561aca817b9605b5fa7 rex-agent-mac-amd64
36b39aacc1cd98bd9d1bd8ad76a20f4ae640404ddd6584d1162ca6fc9141ec90 rex-agent-mac-arm64
4123d15a81132aed5fd0082eebf6e7453777072d82b79819e0143937c521ebf0 rex-agent-windows-amd64.exe