Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

1)系统代理排除列表可配置化;2)启/禁用远程配置功能增强;3)添加重载远程配置功能;4)修复3个BUG;5)几处功能优化;6)配置调整;7)文档调整。 #274

Merged

Conversation

wangliang181230
Copy link
Contributor

@wangliang181230 wangliang181230 commented Feb 21, 2024

新特性:

  1. 系统代理中的排除列表,可配置化;可在界面中配置,也可在远程配置中配置。并且数据格式由数组改为对象,方便远程配置中进行添加额外的配置项。(同 targetswhiteList 的配置方式)
  2. “设置”页面中,启用/禁用 “远程配置” 时,自动重载配置并重启 代理服务 和 系统代理。
  3. “设置”页面中,添加 “重载远程配置” 按钮,可以方便快速的加载最新的远程配置内容,并快速重启代理。

问题修复:

  1. 空指针异常导致插件关闭失败的问题修复
  2. 偶发的空指针异常导致代理请求失败,根本原因为 options.agentfalse 导致。
  3. 当用户个性化配置文件 C:\Users\xxxxxx\.dev-sidecar\config.json5 不存在时,远程配置不生效的问题修复

功能优化:

  1. 远程配置内容格式不正确时,不保存它
  2. 部分日志优化
  3. 封装 merge.js 的 doDiff 和 doMarge 两个方法,方便使用和测试,同时添加测试用例 mergeTest.js,删除老的 mergeTest.mjs;doDiff优化过,使 config.json5 的内容更准确的体现用户自定义配置
  4. 打开链接的方法,全部改为异步
  5. 保存的配置文件内容调整为标准的json数据,并且文件后缀名由 .json5 修改为 .json,常用文本编辑器打开后,查看配置更方便,且有美观的样式。如图:
图片

配置调整:

  1. 添加几项targets配置,优化1项配置
  2. 添加几项拦截配置
  3. 添加很多项系统代理排除项,并调整白名单配置
  4. 优化dns配置
  5. .gitignore 中,排除掉 package-lock.json,并删除已提交的 packages\core\package-lock.json 文件

文档调整:

  1. 移除部分 gitee仓库 相关的内容,因为gitee的仓库被禁了,部分gitee地址改为github地址
  2. 代码贡献说明中,添加环境准备相关说明;同时添加4个bat脚本文件方便windows用户快速 贡献代码自己打包

界面截图:

图片
图片

  1. 系统代理中的排除列表,可配置化;可在界面中配置,也可在远程配置中配置

# 问题修复:
  1. 空指针异常导致插件关闭失败的问题修复
  2. 偶发的空指针异常导致代理请求失败,原因不明,暂时规避掉

# 配置调整:
  1. 添加几项targets配置,优化1项配置
  2. 添加几项拦截配置
  3. 添加很多项系统代理排除项,并调整白名单配置
  4. 优化dns配置
  5. `.gitignore` 中,排除掉 `package-lock.json`

# 功能优化:
  1. 远程配置内容格式不正确时,不保存它
  2. 部分日志优化
  3. 封装 merge.js 的 doDiff 和 doMarge 两个方法,方便使用和测试,同时添加测试用例 `mergeTest.js`,删除老的 `mergeTest.mjs`;doDiff优化过,使 config.json5 的内容更准确的体现用户自定义配置
  4. 打开链接的方法,全部改为异步

# 文档:
  1. 移除部分 `gitee仓库` 相关的内容,因为gitee的仓库被禁了,部分gitee地址改为github地址
  2. 代码贡献说明中,添加环境准备相关说明;同时添加4个bat脚本文件方便windows用户快速贡献代码
@wangliang181230 wangliang181230 changed the title 1)系统代理排除列表可配置化;2)两个BUG修复;3)几处配置调整;4)部分功能优化;5)文档调整。 1)系统代理排除列表可配置化;2)修复3个BUG;3)配置调整;4)功能优化;5)文档调整。 Feb 21, 2024
@wangliang181230 wangliang181230 changed the title 1)系统代理排除列表可配置化;2)修复3个BUG;3)配置调整;4)功能优化;5)文档调整。 1)系统代理排除列表可配置化;2)修复3个BUG;3)几处功能优化;4)配置调整;5)文档调整。 Feb 22, 2024
@wangliang181230 wangliang181230 changed the title 1)系统代理排除列表可配置化;2)修复3个BUG;3)几处功能优化;4)配置调整;5)文档调整。 1)系统代理排除列表可配置化;2)启/禁用远程配置功能增强;3)添加重载远程配置功能;4)修复3个BUG;5)几处功能优化;6)配置调整;7)文档调整。 Feb 22, 2024
@greper greper merged commit 3594c68 into docmirror:master Mar 15, 2024
@Walkline80
Copy link

@greper 请问新的更新内容是否提供可执行文件的下载?还是需要自己编译?

@wangliang181230
Copy link
Contributor Author

@greper 请问新的更新内容是否提供可执行文件的下载?还是需要自己编译?

暂时先自己打包吧,作者大大近期应该不会发布。
代码仓库根目录下的README.md里,已经调整了相关说明,根据说明自己安装好对应的nodejs版本,执行一些命令,就可以打包出来了。可能需要npm加速一下,会快一些。

@wangliang181230 wangliang181230 deleted the feature/sysproxy/excludeIpList branch March 18, 2024 01:43
@Walkline80
Copy link

折腾一下午各种报错,都解决了,但是最后卡在安装phantomjs这一步,只能坐等 Release 了

@wangliang181230
Copy link
Contributor Author

折腾一下午各种报错,都解决了,但是最后卡在安装phantomjs这一步,只能坐等 Release 了

@Walkline80 QQ群(438148299)里发了一个当前最新代码打包的windows下的 DevSidecar-1.7.4-Pre-release.exe 文件,加下群吧。

@wangliang181230 wangliang181230 added Good first PR 首次提交PR Feature 新特性PR Documentation Improvements or additions to documentation Bugfix 修复BUG的PR Optimize 优化的PR labels Mar 29, 2024
@wangliang181230 wangliang181230 added this to the 1.8.0 milestone Apr 11, 2024
@wangliang181230 wangliang181230 added v1.8.0 1.8.0版本 and removed v1.8.0 1.8.0版本 labels Apr 21, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bugfix 修复BUG的PR Documentation Improvements or additions to documentation Feature 新特性PR Good first PR 首次提交PR Optimize 优化的PR
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants