Skip to content

Releases: docmirror/dev-sidecar

v2.0.0.1

06 Mar 07:47
Compare
Choose a tag to compare
v2.0.0.1 Pre-release
Pre-release

【BUG修复】

  • UDP 类型的DNS,并发调用时IP赋值混乱的问题修复 8ed5788
  • UDPTCP 类型的DNS,连接对象未关闭的问题修复 8ed5788
  • 检查更新功能的版本比对功能有误的问题修复 78de468

    更新到 2.0.0.1 后,还提示更新的朋友,再重新下载安装一遍吧。

请用到 UDPTCP 类型的DNS的朋友更新到此版本。
提示:默认配置下,不会用到 UDPTCP 类型的DNS,所以不需要更新。

【Full Changelog】
v2.0.0...v2.0.0.1

v2.0.0

05 Mar 14:35
Compare
Choose a tag to compare

BUG注意:UDP类型的DNS功能存在并发导致的IP赋值混乱的问题,请需要使用该功能的朋友下载 v2.0.0.1 版本

一、小版本更新内容:(对比 v2.0.0-RC6 版本)

【新特性】

  • 新增内容搜索功能 67c7e39

    快捷键:Ctrl + F(显示/隐藏搜索框)、ESC(隐藏搜索框)、F3回车(下一项)、Shift + F3(上一项)

  • 新增自定义组件:MockInput(模拟输入框),目的是为了 内容搜索功能 能够搜索到输入框中的内容 7519956
  • DNS功能调整(点击查看配置方式):7282098
      1. 新增 UDPTCP 类型的DNS服务;
      1. 修复 TLS 类型的DNS服务地址配置不生效的问题;
      1. 删除 ipaddress 类型的DNS
      1. 修复DNS配置中的 cacheSize 不生效的问题(注:未生效时,默认值为:1024)
  • 域名白名单,支持配置为 代理,用于大范围设置 不代理,个别域名设置为 代理,起到排除作用 a6d2685

    例子:*.xxx.com 配置为不代理aaa.xxx.com 配置为 代理

  • 发布了 linux 系统使用的 tar.gz

【BUG修复】

  • 当代理服务启动,系统代理关闭时,加速服务页面显示 当前未启动 的问题修复 f575e6b

【优化】

  • 关闭所有输入框的 拼写检查 功能,避免页面配置添加过多导致输入内容时卡顿 632b75f

二、大版本总体更新内容:(对比 v1.8.9 版本)

点击查看大版本总体更新内容

【摘要】

此版本为大版本更新,为 框架升级提升各OS兼容性 的重要版本。
主要升级了 NodeJS22.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

【新特性】

  • 支持 arm 系统:包括 windows-arm64linux-arm64linux-armv7lmacos-arm64 #401 adab43b
  • 提供更多环境的包:macOS-x64macOS-arm64linux的 tar.gz 包
  • 新增可配置化的 帮助中心 页面,并在该页提供 反馈问题 按钮 #408 b905d50
  • 主题设置:新增 跟随系统 主题 #403
  • 日志保存路径、最大日志文件大小、历史日志文件保留数量,可配置化 #432 #445
  • 系统代理自定义排除域名,可配置为不排除,用于忽略国内域名白名单中的域名 74d7820
  • successabort 拦截器:支持自定义响应内容和响应头 df3b93d 09523c5
  • 各配置中,域名匹配串支持格式如 .xxx.com 的配置,效果同 *.xxx.com 3a0fda6

    注:之前配置成 .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 不生效的问题(注:未生效时,默认值为:10247282098
  • 域名白名单,支持配置为 代理,用于大范围设置 不代理,个别域名设置为 代理,起到排除作用 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-CredentialsCross-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/12
  • domestic-domain-allowlist.txt(国内域名白名单): 2024/11/07 版本 -> 2024/12/01 版本

【文档】

三、共享远程配置调整(影响版本 >= 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

五、安装前请仔细阅读安装说明

各平台安装说明

六、贡献者列表

非常感谢以下朋友们的贡献。

七、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

18 Feb 06:56
Compare
Choose a tag to compare
v2.0.0-RC6 Pre-release
Pre-release

RC版本说明

先发出来大家试用一段时间吧,期间把大家碰到的问题修复后,就发 2.0.0 正式版本。

一、更新内容:

【新特性】

  • linux系统:允许隐藏窗口了,前提是先设置好快捷键 #448

    考虑到大部分linux系统没有系统托盘,所以要求先设置好快捷键,否则无法呼出窗口。默认快捷键:Alt + S

  • unVerifySsl拦截器,可以使用 { ssl: false } 进行配置,更容易理解和记忆 a89aae6

【BUG修复】

  • 修复 macOS 加载 dock 图标失败的问题 da0695e
  • 修复 最大日志文件大小 配置存在小数时,导致DS无法启动的问题(现支持小数) 56d8c23

【优化】

  • 捕获域名匹配失败的异常,避免因域名匹配串配置有误,导致代理请求失败。
  • 在初始化日志系统之前,所打印的控制台日志,在日志系统初始化完成后,也写入到日志文件中
  • 日志文件保存目录 可以打开对话框进行选择了,无需手动输入

二、安装前请仔细阅读安装说明

各平台安装说明

三、贡献者列表

非常感谢以下朋友们的贡献:

四、Full Changelog( 查看源代码与 2.0.0-RC5 版本的区别 )

v2.0.0-RC5...v2.0.0-RC6

五、里程碑:

点击 2.0.0 Milestone 查看该版本合并的PR和关闭的Issue。

v2.0.0-RC5

07 Feb 07:50
Compare
Choose a tag to compare
v2.0.0-RC5 Pre-release
Pre-release

测试邀请

发布此版本的主要目的是为了给部分 win11 出现白屏闪退的用户进行测试,并收集异常日志的。
请碰到闪退问题的win11用户下载并启动,在闪退后,将日志信息提交到Issue区,非常感谢!!!🙏

一、更新内容:

【优化】

  • 记录应用启动过程中的所有异常日志,包括GUI启动异常日志

    目的是为了排查部分 win11 23H2 和 24H2 的用户出现白屏后闪退的问题

  • 记录界面中的JS脚本失败异常到日志文件中

【新特性】

  • 发布了 linux-armv7lmacos-x64macos-arm64windows-universal 的包 adab43b 85f7b1a

    注:universal 为兼容版本,如果其他版本无法使用,请下载此版本

  • 最大日志文件大小,可配置化,默认:1 GB #445

    由于部分用户使用频繁,经常导致单个 server.log 日志文件占用了几G甚至几十G以上,导致磁盘爆满,所以提供了该功能。

  • 系统代理自定义排除域名,可配置为不排除,用于忽略国内域名白名单中的域名 74d7820
  • successabort 拦截器:支持自定义响应内容和响应头 df3b93d 09523c5
  • 各配置中,域名匹配串支持格式如 .xxx.com 的配置,效果同 *.xxx.com 3a0fda6

    注:之前配置成 .xxx.com 是匹配不到任何域名的,也匹配不到 xxx.com

二、安装前请仔细阅读安装说明

各平台安装说明

三、贡献者列表

非常感谢以下朋友们的贡献:

四、Full Changelog( 查看源代码与 2.0.0-RC4 版本的区别 )

v2.0.0-RC4...v2.0.0-RC5

五、里程碑:

点击 2.0.0 Milestone 查看该版本合并的PR和关闭的Issue。

v2.0.0-RC4

22 Jan 05:43
Compare
Choose a tag to compare
v2.0.0-RC4 Pre-release
Pre-release

RC版本说明

先发出来大家试用一段时间吧,期间把大家碰到的问题修复后,就发 2.0.0 正式版本。

一、BUG修复:

  • 修复 config.json 文件未找到导致DS启动失败的问题 af091f2
  • 所有JSON解析失败时异常捕获及处理,避免应用启动失败 2a75503

二、安装前请仔细阅读安装说明

各平台安装说明

三、贡献者列表

非常感谢以下朋友们的贡献:

四、Full Changelog( 查看源代码与 2.0.0-RC3 版本的区别 )

v2.0.0-RC3...v2.0.0-RC4

五、里程碑:

点击 2.0.0 Milestone 查看该版本合并的PR和关闭的Issue。

v2.0.0-RC3

13 Jan 09:30
Compare
Choose a tag to compare
v2.0.0-RC3 Pre-release
Pre-release

RC版本

先发出来大家试用一段时间吧,期间把大家碰到的问题修复后,就发 2.0.0 正式版本。

一、更新内容:

【BUG修复】

  • 修复多进程导致的跨日期日志文件备份后重建失败的问题 #434

【内置文件更新】

  • pac.txt(GFW列表): 2024/10/07 版本 -> 2025/01/12
  • domestic-domain-allowlist.txt(国内域名白名单): 2024/11/07 版本 -> 2024/12/01 版本

二、安装前请仔细阅读安装说明

各平台安装说明

三、贡献者列表

非常感谢以下朋友们的贡献。

四、Full Changelog( 查看源代码与 2.0.0-RC2 版本的区别 )

v2.0.0-RC2...v2.0.0-RC3

五、里程碑:

点击 2.0.0 Milestone 查看该版本合并的PR和关闭的Issue。

v2.0.0-RC2

10 Jan 10:41
Compare
Choose a tag to compare
v2.0.0-RC2 Pre-release
Pre-release

RC版本

先发出来大家试用一段时间吧,期间把大家碰到的问题修复后,就发 2.0.0 正式版本。

摘要

伪证书和伪服务作用于泛域名、历史日志压缩保存、日志可配置化、预设IP的map配置方式BUG修复

一、更新内容:

【新特性】

  • 日志文件保存路径和保留数量可配置化 #432

【BUG修复】

  • 预设IP设置为map而非list时,IP取值有误的问题修复 9d9a0ff

【优化】

  • 伪服务和伪证书作用域扩大到泛域名,而非单个域名,提升性能 #430
  • 历史日志压缩保存,压缩率高达 90% ~ 95% #432
  • 共享远程配置文件与1.x版本的区分开来 705dbcd

二、共享远程配置调整(影响版本 >= 1.8.1

【此次远程配置调整后的作用】

  • release文件加速下载重定向地址调整
  • gist.github.com 可直连访问了
  • 不再支持访问 https://chatgpt.com ,因为似乎二层代理服务被 cloudflare 人机校验拉黑了

【查看远程配置文件变更内容】

三、安装前请仔细阅读安装说明

各平台安装说明

四、贡献者列表

非常感谢以下朋友们的贡献。

五、Full Changelog( 查看源代码与 2.0.0-RC1 版本的区别 )

v2.0.0-RC1...v2.0.0-RC2

六、里程碑:

点击 2.0.0 Milestone 查看该版本合并的PR和关闭的Issue。

v2.0.0-RC1

10 Dec 14:21
Compare
Choose a tag to compare
v2.0.0-RC1 Pre-release
Pre-release

RC版本

先发出来大家试用一段时间吧,期间把大家碰到的问题修复后,就发 2.0.0 正式版本。

摘要

此版本为大版本更新,为 框架升级提升各OS兼容性 的重要版本。
主要升级了 NodeJS22.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

【新特性】

  • 支持 arm 系统,并提供对应的安装包 #401
  • 新增可配置化的 帮助中心 页面,并在该页提供 反馈问题 按钮 #408 b905d50
  • 主题设置:跟随系统主题 #403

【兼容性处理】

  • 修复部分环境下,安装成功但启动报错 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-CredentialsCross-Origin-Resource-Policy 导致浏览器拒绝接收该跨域请求的响应的问题 51366cf 6a20f0d

【优化】

  • 优化 设置Loopback -> 打开EnableLoopback 功能,不再需要 DevSidecar以管理员身份启动 #401-files#diff-3239150
  • IP测速页面:域名太长显示不全时,鼠标移到右侧小图标,可看到完整域名 de70b08
  • 查看日志 按钮,在 设置帮助中心 页面的右上角显示 b6538f4

【文档】

【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,避免该站的资源无法使用
  • 配置帮助中心的页面内容

【查看远程配置文件变更内容】

三、安装前请仔细阅读安装说明

各平台安装说明

四、贡献者列表

非常感谢以下朋友们的贡献。

五、Full Changelog( 查看源代码与 1.8.9 版本的区别 )

v1.8.9...v2.0.0-RC1

六、里程碑:

点击 2.0.0 Milestone 查看该版本合并的PR和关闭的Issue。

v1.8.9

07 Nov 03:35
Compare
Choose a tag to compare

一、更新内容:

【新特性】

  • 彩蛋功能:可配置某些域名为 禁用,禁止这些域名使用梯子,即使这些域名收录在 pac.txt1f3786a 784bc05
  • 缓存拦截器:对响应码 300 ~ 303 也生效,同时添加 cacheMinStautsCode: 默认200cacheMaxStatusCode: 默认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

【此次远程配置调整后的作用】

  • 加速 Github站点 的静态资源的访问速度,同时调整缓存策略,详情见 Issue #379
  • Pixiv站点 可以使用默认模式直连访问了,关闭了 Issue #233

【查看远程配置文件变更内容】

三、安装前请仔细阅读安装说明

各平台安装说明

四、贡献者列表

非常感谢以下朋友们的贡献。

五、Full Changelog( 查看源代码与 1.8.8 版本的区别 )

v1.8.8...v1.8.9

六、里程碑:

点击 1.8.9 Milestone 查看该版本合并的PR和关闭的Issue。

v1.8.8

17 Oct 17:28
Compare
Choose a tag to compare

紧急发版,修复重大BUG,受影响版本 1.8.5 至 1.8.7

【重大Bug修复】

  • 当某个域名未配置拦截配置,但配置在了彩蛋功能里时,彩蛋功能未对该域名生效的问题修复 7584fed

【顺便更新一下内置文件】

  • 更新内置文件 pac.txt(GFW列表): 2024/09/02 版本 -> 2024/10/07 版本
  • 更新内置文件 domestic-domain-allowlist.txt(国内域名白名单): 2024/09/26 版本 -> 2024/10/14 版本

点击查看 v1.8.7 版本的发版记录