Skip to content

Releases: lingbopro/easy-github-hosts

v1.4.2

28 Jun 00:28
10e6914
Compare
Choose a tag to compare

v1.4.2

更新来自PR #21

概述

diff啥的其他函数先放一放,我先改改再加上来
改的奇奇怪怪
管他呢,主要就是个main.js

增加

main.js 中增加了对 Node.js 特定标志(如 --inspect--inspect-brk)的过滤处理,以确保命令行参数正确解析。
ipFetcher.js 中增加了缓存目录的自动创建,以避免缓存文件路径不存在的问题。
updateHosts.js 中增加了对 IP 地址是否为有效 IPv4 地址的检查,确保写入 hosts 文件的 IP 地址是有效的。

删减

无功能性删减,所有原有功能均保留。

修改

优化了 ipFetcher.js 中的 getIPgetIPs 函数,增强了错误处理和 API 调用限制的处理。
改进了 updateHosts.js 中的 parseHostsRecord 函数,增加了对 hosts 文件记录解析的准确性。
updateHosts.js 中增加了对备份目录的自动创建,确保在不存在该目录时能够自动创建。
优化了 restoreHosts.js 中的路径处理,避免路径相关的潜在问题。
在所有文件中增加了适当的日志记录,便于调试和问题定位。

v1.4.1

09 Jun 04:30
33cfab1
Compare
Choose a tag to compare

v1.4.1

更新来自PR #20

概述

对MD文件进行格式化处理,代码整洁性

增加

updateHosts.js 中新增了对 diffnoModify 参数的处理,以支持在更新 HOSTS 文件时显示差异或避免修改
updateHosts.js 中增加了 findByItemProperty 函数,用于在数组中查找具有特定属性值的子项

删减

修改

README.md 中修改了一处笔误
ipFetcher.js 中改进了 getIPgetIPs 函数的实现,优化了 API 调用和错误处理
ipFetcher.js 中优化了缓存读取和写入的逻辑,并添加了日志信息以提高调试能力
updateHosts.js 中改进了 parseHostsRecord 函数的实现,增加了对描述部分的处理
updateHosts.js 中改进了 getLines 函数的实现,简化了内容拆分的逻辑
updateHosts.js 中优化了 createBackup 函数的实现,增强了对备份文件路径和权限错误的处理
restoreHosts.js 中改进了备份文件路径的处理,确保路径的正确性
main.js 中统一了命令行参数处理的逻辑,简化了命令识别和调用

v1.4.0

08 Jun 11:57
97ef5bf
Compare
Choose a tag to compare

v1.4.0

更新来自PR #19

概述

增加缓存功能,完善文档,细节更改和优化

增加

增加了缓存功能和一个新的命令行参数
完善了文档,翻译了中文开发指南

删减

删除了一些不必要的代码和域名列表项
不再需要 axioscheerio,实现了0依赖项

修改

不再主动解析和生成 HOSTS 文件,现在只会对与 GitHub 相关的 HOSTS 记录进行修改
更换了新的 IP 源
一些细节修改

v1.3.0

27 May 12:02
6d38d94
Compare
Choose a tag to compare

v1.3.0

更新来自PR #15

概述

修改大大小小很多东西。。。一切都是优化

增加

备份功能: 添加了一个备份功能,现在在更新 hosts 文件之前会先创建一个原始 hosts 文件的备份。这样,用户在更新后出现问题时可以轻松恢复到原始状态。

恢复功能: 引入了一个新的命令 npm run restore,用于恢复原始的 hosts 文件。用户只需运行此命令,程序将自动将备份的 hosts 文件恢复为原始状态,方便快捷。

README-dev.md: 新增文件开发指南不过我也不知道为啥。。懒得写中文版了就这样了。。。

Log:更细致的log。会确认是否为权限不足引起的问题,避免很长的log,取消过长的篇幅。

删减

避免很长的log取消过长的篇幅

更改

修改大大小小很多东西

v1.2.0

14 May 11:36
6d38d94
Compare
Choose a tag to compare

v1.2.0

更新来自PR #9

描述

分离代码,增加命令行交互

增加

在实际写入 HOSTS 文件之前,询问用户是否确认更新,根据用户输入 ("yes" 或 "no") 决定是否进行文件更新。
用上了readline

删减

更改

实现将写入 HOSTS 文件的代码和获取 IP 的代码分离。

v1.1.1

12 May 12:19
Compare
Choose a tag to compare

v1.1.1

描述

紧急修复

增加

删减

更改

PR #1 把把newRecordsnewHostsContent这两个变量整没了,紧急修复下

v1.1.0

12 May 01:17
f228919
Compare
Choose a tag to compare

v1.1.0

WARNING: 此版本有严重问题,请使用 v1.1.1 版本

更新来自PR #1

描述

代码基本重写,增加可靠性,代码精炼

增加

添加了 try-catch 块来捕获可能出现的错误,以便更好地处理异常情况并提供有用的错误信息。
使用了 readline 模块,这个模块可以更方便地进行命令行交互,但在代码中并没有用到。如果需要在命令行中接收用户输入,这个模块会很有用。

删减

修改

对文件操作和异步任务的处理进行了改进,确保了代码的稳健性和可靠性。
修复了一些潜在的问题,比如在检查IPv4地址时,之前的代码没有正确处理非数字的情况,更新后的代码做了相应的修正。

v1.0.0

05 May 12:23
Compare
Choose a tag to compare

v1.0.0

描述

第一版

增加

核心内容

删减

更改