Releases: docmirror/dev-sidecar
v2.0.0.2
一、更新内容:
【新特性】
https(即:DoH)类型的DNS,支持设置SNI了 4a3cae3sni拦截器,默认使用的DNS,可在DNS服务管理中通过forSNI属性进行配置 7f86c45注:只能配置一个DNS
forSNI: true,配置多个时,只有最后一个生效- IP测速功能,针对请求的端口进行测速,不再固定
443端口进行测速 ab76d03 - Windows系统的系统代理忽略本地地址 #477
proxy和redirect拦截器,支持域名的正则匹配groups来设置占位符 42224a4
【BUG修复】
- 修复在
macbook系统中DS图标变大的问题 c2f1d0a IP测速功能,域名长时间未访问时,再访问后不会重启自动测速功能的问题修复 ab76d03- 解决success、abort、redirect三种拦截器快速响应后的跨域问题 b582ac6
【优化】
- 列表配置点击添加按钮时,自动获取输入框的焦点 60386ed
TLS类型的DNS,servername属性也可配置在sni属性中,与拦截功能中的SNI配置键保持一致 4718b6f- 优化DNS获取的IP再经过IpTester校验的逻辑 ab76d03
- 版本比对功能,代码重构
- 部分日志优化
【文档】
- /doc/linux.md(Linux 支持) 文档内容调整
二、scripts分支脚本更新情况(影响版本 >= 1.8.1)
注意:由于脚本设置了
7天缓存时间,请使用 Ctrl+F5 强刷一次页面或清理缓存,以重新加载以下脚本的最新版本:
- Github油猴脚本升级:
2.6.13->2.6.21:- 鼠标移到
release页面的Assets上时,高亮显示,方便大家点击右边的高速下载地址时,清晰的看到对应版本 - 更新加速源
- 鼠标移到
三、Full Changelog
v2.0.0.1
【BUG修复】
UDP类型的DNS,并发调用时IP赋值混乱的问题修复 8ed5788UDP和TCP类型的DNS,连接对象未关闭的问题修复 8ed5788- 检查更新功能的版本比对功能有误的问题修复 78de468
更新到
2.0.0.1后,还提示更新的朋友,再重新下载安装一遍吧。
请用到
UDP和TCP类型的DNS的朋友更新到此版本。
提示:默认配置下,不会用到UDP和TCP类型的DNS,所以不需要更新。
【Full Changelog】
v2.0.0...v2.0.0.1
v2.0.0
BUG注意:
UDP类型的DNS功能存在并发导致的IP赋值混乱的问题,请需要使用该功能的朋友下载 v2.0.0.1 版本
一、小版本更新内容:(对比 v2.0.0-RC6 版本)
【新特性】
- 新增内容搜索功能 67c7e39
快捷键:
Ctrl + F(显示/隐藏搜索框)、ESC(隐藏搜索框)、F3或回车(下一项)、Shift + F3(上一项) - 新增自定义组件:
MockInput(模拟输入框),目的是为了内容搜索功能能够搜索到输入框中的内容 7519956 - DNS功能调整(点击查看配置方式):7282098
-
- 新增
UDP和TCP类型的DNS服务;
- 新增
-
- 修复
TLS类型的DNS服务地址配置不生效的问题;
- 修复
-
- 删除
ipaddress类型的DNS
- 删除
-
- 修复DNS配置中的
cacheSize不生效的问题(注:未生效时,默认值为:1024)
- 修复DNS配置中的
-
- 域名白名单,支持配置为
代理,用于大范围设置不代理,个别域名设置为代理,起到排除作用 a6d2685例子:
*.xxx.com配置为不代理,aaa.xxx.com配置为代理 - 发布了 linux 系统使用的
tar.gz包
【BUG修复】
- 当代理服务启动,系统代理关闭时,加速服务页面显示
当前未启动的问题修复 f575e6b
【优化】
- 关闭所有输入框的
拼写检查功能,避免页面配置添加过多导致输入内容时卡顿 632b75f
二、大版本总体更新内容:(对比 v1.8.9 版本)
点击查看大版本总体更新内容
【摘要】
此版本为大版本更新,为 框架升级 和 提升各OS兼容性 的重要版本。
主要升级了 NodeJS 到 22.x 版本、包管理工具由 lerna 变更为 pnpm、升级了大量依赖、支持arm系统、处理了部分环境运行异常的问题,提升了各操作系统及各种环境的兼容性、优化了异常处理及日志记录机制。
【框架升级】
-
nodejs:升级到
22.x版本 #395 -
包管理工具:由
lerna变更为pnpm#395 -
清理和升级依赖 #396
点击查看依赖升级详情
- electron:
17.4.11->19.1.9(33.x打的包太大,且升级没有太大意义,暂时不升级) - electron-builder:
23.0.3->25.1.8 - electron-updater:
4.3.5->6.3.9 - vue:
2.6.11->2.7.16 - vue-router:
3.4.8->3.6.5 - vue-cli-plugin-electron-builder:
2.1.1->3.0.0-alpha.4 - @vue/cli-plugin-babel:
4.5.0->5.0.8 - @vue/cli-service:
4.5.0->5.0.8 - agentkeepalive:
2.1.1->4.5.0 - ant-design-vue:
1.6.5->1.7.8 - axios:
0.21.1->1.7.8 - crypto-js:
4.0.0->4.2.0 - iconv-lite:
0.4.13->0.6.3 - log4js:
6.3.0->6.9.1 - lru-cache:
6.0.0->7.15.0 - node-forge:
0.8.2->1.3.1 - sass:
1.27.1->1.81.0 - sass-loader:
10.0.4->16.0.3 - through2:
2.0.1->4.0.2 - tunnel-agent:
0.4.3->0.6.0
- electron:
【新特性】
- 支持 arm 系统:包括
windows-arm64、linux-arm64、linux-armv7l、macos-arm64#401 adab43b - 提供更多环境的包:
macOS-x64、macOS-arm64、linux的 tar.gz 包 - 新增可配置化的
帮助中心页面,并在该页提供反馈问题按钮 #408 b905d50 - 主题设置:新增
跟随系统主题 #403 - 日志保存路径、最大日志文件大小、历史日志文件保留数量,可配置化 #432 #445
- 系统代理自定义排除域名,可配置为不排除,用于忽略国内域名白名单中的域名 74d7820
success和abort拦截器:支持自定义响应内容和响应头 df3b93d 09523c5- 各配置中,域名匹配串支持格式如
.xxx.com的配置,效果同*.xxx.com3a0fda6注:之前配置成
.xxx.com是匹配不到任何域名的,也匹配不到xxx.com - linux系统:允许隐藏窗口了,前提是先设置好快捷键 #448
考虑到大部分linux系统没有系统托盘,所以要求先设置好快捷键,否则无法呼出窗口。默认快捷键:Alt + S
- 新增内容搜索功能 67c7e39
快捷键:
Ctrl + F(显示/隐藏搜索框)、ESC(隐藏搜索框)、F3或回车(下一项)、Shift + F3(上一项) - 新增自定义组件:
MockInput(模拟输入框),目的是为了内容搜索功能能够搜索到输入框中的内容 7519956 - DNS功能调整:1)新增 UDP 和 TCP 类型的DNS服务;2)修复 TLS 类型的DNS服务地址配置不生效的问题;3)删除 ipaddress 类型的DNS;4)修复DNS配置中的
cacheSize不生效的问题(注:未生效时,默认值为:1024) 7282098 - 域名白名单,支持配置为
代理,用于大范围设置不代理,个别域名设置为代理,起到排除作用 a6d2685例子:
*.xxx.com配置为不代理,aaa.xxx.com配置为代理
【兼容性处理】
- 修复部分环境下,安装成功但启动报错
Error: Cannot found module '@natmri/platform-napi-darwin-x64'的问题 2710f20 - 修复部分环境下,开发模式启动项目会缺失依赖的错误:
Module not found: Error: Can't resolve 'spawn-sync' ...#376 - 修复原生模块加载失败的问题 #406 #415
- 当
@starknt/shutdown-handler-napi和@starknt/sysproxy出现异常时,将异常捕获掉并尝试使用替代方案执行,尽可能的避免DS运行异常 #407
【BUG修复】
- 修复
Git.exe代理和npm代理功能的http代理地址端口号不正确的问题 5e4e8b8 ff311a8原因:
1.8.7版本为了提升协议兼容性,将 http 和 https 两个端口拆分开来了,但遗漏了这两个功能的 http代理端口号的调整 - 修复
OPTIONS拦截器在正式请求中缺少响应头Access-Control-Allow-Credentials和Cross-Origin-Resource-Policy导致浏览器拒绝接收该跨域请求的响应的问题 51366cf 6a20f0d - 预设IP设置为map而非list时,IP取值有误的问题修复 9d9a0ff
- 所有JSON解析失败时异常捕获及处理,避免DS启动失败 2a75503
- 当代理服务启动,系统代理关闭时,加速服务页面显示
当前未启动的问题修复 f575e6b
【优化】
- 优化
设置Loopback -> 打开EnableLoopback功能,不再需要DevSidecar以管理员身份启动#401-files#diff-3239150 - IP测速页面:域名太长显示不全时,鼠标移到右侧小图标,可看到完整域名 de70b08
查看日志按钮,只在设置和帮助中心页面的右上角显示 b6538f4- 伪服务和伪证书作用域扩大到泛域名,而非单个域名,提升性能 #430
- 历史日志压缩保存,压缩率高达
90%~95%#432 - 共享配置文件与1.x版本的分离开来 705dbcd
- 捕获所有文件保存失败的异常,并记录日志 f44dc79
- 捕获DS的各种未知异常,并将异常信息记录到日志文件中(包括UI的脚本异常) fe060eb
- 关闭所有输入框的
拼写检查功能,避免页面配置添加过多导致输入内容时卡顿 632b75f
【内置文件更新】
pac.txt(GFW列表):2024/10/07 版本->2025/01/12domestic-domain-allowlist.txt(国内域名白名单):2024/11/07 版本->2024/12/01 版本
【文档】
- Wiki页面 开始缓慢建设中。
三、共享远程配置调整(影响版本 >= 2.0.0)
【此次远程配置调整后的作用】
- 放弃对 ChatGPT站点 的支持,人机校验通不过,而且现在国内的AI也越来越强大了,用国内的吧
- 解决 gist.github.com 无法直连的问题
- 解决 Docker Hub站点 预设IP失效导致无法直连的问题
- 解决
cdn.jsdelivr.net资源访问不了的问题(方案:代理到fastly.jsdelivr.net) fonts.googleapis.com的代理地址fonts.geekzu.org改为fonts.loli.net,避免该站的资源无法使用- 配置帮助中心的页面内容
【查看远程配置文件变更内容】
四、scripts分支脚本更新情况(影响版本 >= 1.8.1)
注意:由于脚本设置了
7天缓存时间,请使用 Ctrl+F5 强刷一次页面或清理缓存,以重新加载以下脚本的最新版本:
- Github油猴脚本升级:
2.6.10->2.6.13:更新加速源 66584af
五、安装前请仔细阅读安装说明
六、贡献者列表
非常感谢以下朋友们的贡献。
- @wangliang181230
- @starknt :
v2.0.0-RC1版本的重要贡献者,贡献了 PR #395 #396 #401 #403 #406 #415 - @2361485765 : 贡献了 PR #376
七、Full Changelog
v2.0.0-RC6...v2.0.0
v1.8.9...v2.0.0
八、里程碑:
点击 2.0.0 Milestone 查看该版本合并的PR和关闭的Issue。
v2.0.0-RC6
RC版本说明
先发出来大家试用一段时间吧,期间把大家碰到的问题修复后,就发 2.0.0 正式版本。
一、更新内容:
【新特性】
- linux系统:允许隐藏窗口了,前提是先设置好快捷键 #448
考虑到大部分linux系统没有系统托盘,所以要求先设置好快捷键,否则无法呼出窗口。默认快捷键:Alt + S
- unVerifySsl拦截器,可以使用
{ ssl: false }进行配置,更容易理解和记忆 a89aae6
【BUG修复】
【优化】
- 捕获域名匹配失败的异常,避免因域名匹配串配置有误,导致代理请求失败。
- 在初始化日志系统之前,所打印的控制台日志,在日志系统初始化完成后,也写入到日志文件中
日志文件保存目录可以打开对话框进行选择了,无需手动输入
二、安装前请仔细阅读安装说明
三、贡献者列表
非常感谢以下朋友们的贡献:
四、Full Changelog( 查看源代码与 2.0.0-RC5 版本的区别 )
五、里程碑:
点击 2.0.0 Milestone 查看该版本合并的PR和关闭的Issue。
v2.0.0-RC5
测试邀请
发布此版本的主要目的是为了给部分 win11 出现白屏闪退的用户进行测试,并收集异常日志的。
请碰到闪退问题的win11用户下载并启动,在闪退后,将日志信息提交到Issue区,非常感谢!!!🙏
一、更新内容:
【优化】
- 记录应用启动过程中的所有异常日志,包括GUI启动异常日志
目的是为了排查部分
win11 23H2 和 24H2的用户出现白屏后闪退的问题 - 记录界面中的JS脚本失败异常到日志文件中
【新特性】
- 发布了
linux-armv7l、macos-x64、macos-arm64、windows-universal的包 adab43b 85f7b1a注:
universal为兼容版本,如果其他版本无法使用,请下载此版本 - 最大日志文件大小,可配置化,默认:
1 GB#445由于部分用户使用频繁,经常导致单个
server.log日志文件占用了几G甚至几十G以上,导致磁盘爆满,所以提供了该功能。 - 系统代理自定义排除域名,可配置为不排除,用于忽略国内域名白名单中的域名 74d7820
success和abort拦截器:支持自定义响应内容和响应头 df3b93d 09523c5- 各配置中,域名匹配串支持格式如
.xxx.com的配置,效果同*.xxx.com3a0fda6注:之前配置成
.xxx.com是匹配不到任何域名的,也匹配不到xxx.com
二、安装前请仔细阅读安装说明
三、贡献者列表
非常感谢以下朋友们的贡献:
四、Full Changelog( 查看源代码与 2.0.0-RC4 版本的区别 )
五、里程碑:
点击 2.0.0 Milestone 查看该版本合并的PR和关闭的Issue。
v2.0.0-RC4
RC版本说明
先发出来大家试用一段时间吧,期间把大家碰到的问题修复后,就发 2.0.0 正式版本。
一、BUG修复:
二、安装前请仔细阅读安装说明
三、贡献者列表
非常感谢以下朋友们的贡献:
四、Full Changelog( 查看源代码与 2.0.0-RC3 版本的区别 )
五、里程碑:
点击 2.0.0 Milestone 查看该版本合并的PR和关闭的Issue。
v2.0.0-RC3
RC版本
先发出来大家试用一段时间吧,期间把大家碰到的问题修复后,就发 2.0.0 正式版本。
一、更新内容:
【BUG修复】
- 修复多进程导致的跨日期日志文件备份后重建失败的问题 #434
【内置文件更新】
pac.txt(GFW列表):2024/10/07 版本->2025/01/12domestic-domain-allowlist.txt(国内域名白名单):2024/11/07 版本->2024/12/01 版本
二、安装前请仔细阅读安装说明
三、贡献者列表
非常感谢以下朋友们的贡献。
四、Full Changelog( 查看源代码与 2.0.0-RC2 版本的区别 )
五、里程碑:
点击 2.0.0 Milestone 查看该版本合并的PR和关闭的Issue。
v2.0.0-RC2
RC版本
先发出来大家试用一段时间吧,期间把大家碰到的问题修复后,就发 2.0.0 正式版本。
摘要
伪证书和伪服务作用于泛域名、历史日志压缩保存、日志可配置化、预设IP的map配置方式BUG修复
一、更新内容:
【新特性】
- 日志文件保存路径和保留数量可配置化 #432
【BUG修复】
- 预设IP设置为map而非list时,IP取值有误的问题修复 9d9a0ff
【优化】
二、共享远程配置调整(影响版本 >= 1.8.1)
【此次远程配置调整后的作用】
- release文件加速下载重定向地址调整
gist.github.com可直连访问了- 不再支持访问 https://chatgpt.com ,因为似乎二层代理服务被 cloudflare 人机校验拉黑了
【查看远程配置文件变更内容】
三、安装前请仔细阅读安装说明
四、贡献者列表
非常感谢以下朋友们的贡献。
五、Full Changelog( 查看源代码与 2.0.0-RC1 版本的区别 )
六、里程碑:
点击 2.0.0 Milestone 查看该版本合并的PR和关闭的Issue。
v2.0.0-RC1
RC版本
先发出来大家试用一段时间吧,期间把大家碰到的问题修复后,就发 2.0.0 正式版本。
摘要
此版本为大版本更新,为 框架升级 和 提升各OS兼容性 的重要版本。
主要升级了 NodeJS 到 22.x 版本、包管理工具由 lerna 变更为 pnpm、升级了大量依赖、支持arm系统,并处理了部分环境运行异常的问题,提升了各操作系统及各种环境的兼容性。
一、更新内容:
【框架升级】
-
nodejs:升级到
22.x版本 #395 -
包管理工具:由
lerna变更为pnpm#395 -
清理和升级依赖 #396
点击查看依赖升级详情
- electron:
17.4.11->19.1.9(33.x打的包太大,且升级没有太大意义,暂时不升级) - electron-builder:
23.0.3->25.1.8 - electron-updater:
4.3.5->6.3.9 - vue:
2.6.11->2.7.16 - vue-router:
3.4.8->3.6.5 - vue-cli-plugin-electron-builder:
2.1.1->3.0.0-alpha.4 - @vue/cli-plugin-babel:
4.5.0->5.0.8 - @vue/cli-service:
4.5.0->5.0.8 - agentkeepalive:
2.1.1->4.5.0 - ant-design-vue:
1.6.5->1.7.8 - axios:
0.21.1->1.7.8 - crypto-js:
4.0.0->4.2.0 - iconv-lite:
0.4.13->0.6.3 - log4js:
6.3.0->6.9.1 - lru-cache:
6.0.0->7.15.0 - node-forge:
0.8.2->1.3.1 - sass:
1.27.1->1.81.0 - sass-loader:
10.0.4->16.0.3 - through2:
2.0.1->4.0.2 - tunnel-agent:
0.4.3->0.6.0
- electron:
【新特性】
【兼容性处理】
- 修复部分环境下,安装成功但启动报错
Error: Cannot found module '@natmri/platform-napi-darwin-x64'的问题 2710f20 - 修复部分环境下,开发模式启动项目会缺失依赖的错误:
Module not found: Error: Can't resolve 'spawn-sync' ...#376 - 修复原生模块加载失败的问题:
The specified module could not be found#406 #415 - 当
@starknt/shutdown-handler-napi和@starknt/sysproxy出现异常时,将异常捕获掉并尝试使用替代方案执行,尽可能的避免DS运行异常 #407
【BUG修复】
- 修复
Git.exe代理和npm代理功能的http代理地址端口号不正确的问题 5e4e8b8 ff311a8原因:
1.8.7版本为了提升协议兼容性,将 http 和 https 两个端口拆分开来了,但遗漏了这两个功能的 http代理端口号的调整 - 修复
OPTIONS拦截器在正式请求中缺少响应头Access-Control-Allow-Credentials和Cross-Origin-Resource-Policy导致浏览器拒绝接收该跨域请求的响应的问题 51366cf 6a20f0d
【优化】
- 优化
设置Loopback -> 打开EnableLoopback功能,不再需要DevSidecar以管理员身份启动#401-files#diff-3239150 - IP测速页面:域名太长显示不全时,鼠标移到右侧小图标,可看到完整域名 de70b08
查看日志按钮,在设置和帮助中心页面的右上角显示 b6538f4
【文档】
- Wiki页面 开始缓慢建设中。
【Github Actions】
- 调整脚本,打包出多个操作系统及多种CPU的安装包。
二、共享远程配置调整(影响版本 >= 1.8.1)
【此次远程配置调整后的作用】
- 解决 Docker Hub站点 无法使用默认模式进行直连访问的问题
- 解决 gist.github.com 无法直连的问题
- 解决 ChatGPT站点 提问后,无法获得回答内容的问题
- 解决
cdn.jsdelivr.net资源访问不了的问题(方案:代理到fastly.jsdelivr.net) - IP测速:自动测速间隔由 5分钟 改为 1分钟,避免部分IP失效后太长时间访问不了
fonts.googleapis.com的代理地址fonts.geekzu.org改为fonts.loli.net,避免该站的资源无法使用- 配置帮助中心的页面内容
【查看远程配置文件变更内容】
三、安装前请仔细阅读安装说明
四、贡献者列表
非常感谢以下朋友们的贡献。
- @starknt : 此版本的重要贡献者,贡献了 PR #395 #396 #401 #403 #406 #415
- @wangliang181230
- @2361485765 : 贡献了 PR #376
五、Full Changelog( 查看源代码与 1.8.9 版本的区别 )
六、里程碑:
点击 2.0.0 Milestone 查看该版本合并的PR和关闭的Issue。
v1.8.9
一、更新内容:
【新特性】
- 彩蛋功能:可配置某些域名为
禁用,禁止这些域名使用梯子,即使这些域名收录在pac.txt内 1f3786a 784bc05 - 缓存拦截器:对响应码
300 ~ 303也生效,同时添加cacheMinStautsCode: 默认200和cacheMaxStatusCode: 默认303参数,可配置化响应码范围,并添加cacheExcludeStatusCodeList参数,可指定部分响应码不使用缓存 8a2b114 0840831 35faea4 - 增强
responseReplace拦截器,同名响应头会一起替换或移除掉 f7e5d58
【BUG修复】
- Windows操作系统,开着DS应用重启电脑后无法上网的问题修复(原因:系统代理未关闭) #377
【优化】
- 样式优化:IP测速超过
200 ms的,显示为橙色 8dc5cfc 2d008a1 10d75a4 - 当代理请求使用DNS时,添加响应头
DS-DNS: ${dns.name}a1c8ee0 - 日志优化
【内置文件更新】
pac.txt(GFW列表): 无更新domestic-domain-allowlist.txt(国内域名白名单):2024/10/14 版本->2024/11/07 版本
【Github Actions】
test-and-upload.yml在PR提交时也会执行
二、共享远程配置调整(影响版本 >= 1.8.1)
【此次远程配置调整后的作用】
【查看远程配置文件变更内容】
三、安装前请仔细阅读安装说明
四、贡献者列表
非常感谢以下朋友们的贡献。
- @wangliang181230
- @starknt : 新贡献者,贡献了PR #377
- @lanyue2024 : 新贡献者,这个版本的大功臣,哈哈
- 分享了
Github站点静态资源的加速访问方案,详情见 #379 - 分享了
Pixiv站点直连的方案,详情见 #233 comment-2428596689
- 分享了
五、Full Changelog( 查看源代码与 1.8.8 版本的区别 )
六、里程碑:
点击 1.8.9 Milestone 查看该版本合并的PR和关闭的Issue。