|
| 1 | +# v2.9.35 |
| 2 | +1. feat: Netwok 的 table 表头支持通过右键调整列宽度 |
| 3 | +2. feat: Network / Settings 自定义列支持设置关联的 `Data Key`,可以在界面获取抓包数据,无需配置 `style` |
| 4 | + > 可以通过 Network 抓包列表右键菜单 / Open / Source 获取想要的 `Data Key` |
| 5 | +3. fix: 复制 curl 命令是请求内容换行符处理有误的问题 |
| 6 | + |
| 7 | +# v2.9.34 |
| 8 | +1. fix: `Network / Tools / Console` 的 Filter 问题,及 Console 采用浏览器的时间 |
| 9 | +2. refactor: 远程 rulesValue 加载异常记录日志 |
| 10 | +2. feat: 支持通过 `delete://urlParams.xxx` 删除名称为 `xxx` 的请求参数 |
| 11 | +3. feat: 支持通过 `delete://reqCookie.xxx` 删除名称为 `xxx` 的请求 cookie |
| 12 | +4. feat: 支持通过 `delete://resCookie.xxx` 删除名称为 `xxx` 的响应 cookie |
| 13 | +5. feat: 支持通过 `delete://cookie.xxx` 删除名称为 `xxx` 的请求及响应 cookie |
| 14 | + > 上述删除 cookie 操作只会上述请求或响应阶段的 cookie,不会影响已存在浏览器的 cookie |
| 15 | +
|
| 16 | +# v2.9.33 |
| 17 | +1. fix: 路径有特殊字符的域名通配规则可能导致启动失败 |
| 18 | + |
| 19 | +# v2.9.32 |
| 20 | +1. refactor: 彻底删除 Files 菜单 |
| 21 | +2. style: 添加删除整个分组的按钮 |
| 22 | +3. style: 优化 Composer 交互及修复界面的一些问题 |
| 23 | + |
| 24 | +# v2.9.31 |
| 25 | +1. fix: https://github.com/avwo/whistle/issues/789 |
| 26 | +2. refactor: 优化插件的环境变量,支持通过 `hintSuffix` 自定义提示信息 |
| 27 | + |
| 28 | +# v2.9.30 |
| 29 | +1. feat: 支持通过插件设置规则模板,详见:https://wproxy.org/whistle/plugins.html |
| 30 | +2. fix: 修复代理响应 407 问题:https://github.com/avwo/whistle/issues/776 |
| 31 | + |
| 32 | +# v2.9.29 |
| 33 | +1. fix: 导出 har 后再导入改 har 时请求内容可能发生变化问题 |
| 34 | +2. feat: headless 模式支持加载插件及抓包数据 |
| 35 | +3. feat: 支持通过 `-M agent` 启动复用连接模式 |
| 36 | + |
| 37 | +# v2.9.28 |
| 38 | +1. fix: https://github.com/avwo/whistle/issues/759 |
| 39 | + |
| 40 | +# v2.9.27 |
| 41 | +1. style: 支持在 `Request / WebForms` 显示上传表单数据 |
| 42 | +2. style: 弱化有新版本时的界面提醒 |
| 43 | +3. refactor: 减少安装包体积 |
| 44 | + |
| 45 | +# v2.9.26 |
| 46 | +1. fix: 分组状态下保留数据发送两次请求导致无法一直启用规则问题 |
| 47 | +2. fix: 导出 saz 后原始 url 可能无法正常显示问题 |
| 48 | + |
| 49 | +# v2.9.25 |
| 50 | +1. refactor: 优化插件开发调试,参见:https://github.com/avwo/lack |
| 51 | +# v2.9.24 |
| 52 | +为跟 Homebrew 版本保持一致,跳过此版本 |
| 53 | +# v2.9.23 |
| 54 | +1. refactor: 设置代理只需输入一次 root 密码:https://github.com/avwo/whistle/issues/746 |
| 55 | +2. fix: M1 Pro 上执行 `brew install whistle` 安装 Whistle 失败问题 |
| 56 | + |
| 57 | +# v2.9.22 |
| 58 | +1. fix: 修复部分插件规则优先级问题 |
| 59 | +2. feat: 支持通过 `pattern operation lineProps://important` 提升规则的优先级 |
| 60 | + |
| 61 | +# v2.9.21 |
| 62 | +1. feat: Rules 与 Values 支持分组 |
| 63 | +2. fix: `resCors://origin=xxx` 失效问题 |
| 64 | + |
| 65 | +# v2.9.20 |
| 66 | +1. fix: `resCors://*` 失效问题 |
| 67 | + |
| 68 | +# v2.9.19 |
| 69 | +1. feat: 支持自定义 `Upgrade` 请求协议 |
| 70 | +2. fix: `enable://proxyFirst` 可能出现重复请求问题 |
| 71 | + |
| 72 | +# v2.9.18 |
| 73 | +1. fix: 请求经过代理后 `x-whistle-client-id` 丢失问题 |
| 74 | +2. feat: 支持在 `Network / Tools` 里面自定义 Tab,详见:https://github.com/whistle-plugins/examples/tree/master/whistle.view-md5 |
| 75 | + |
| 76 | +# v2.9.17 |
| 77 | +1. fix: 规则列表无法拖动排序问题 |
| 78 | +2. refactor: `enable://clientId` 对所有请求生效(之前只对批评设置代理规则的请求生效) |
| 79 | +3. docs: 调整 README |
| 80 | + |
| 81 | +# v2.9.16 |
| 82 | +1. style: 添加 `Replay Times` 和 `Repeat Times` 菜单,最多可以重放请求 100 次 |
| 83 | +2. refactor: `compose` cgi 支持设置 `repeatTimes`(不能超过 100 次) |
| 84 | +3. feat: 新增 CGI `/rules` `/values` `/rules?name=xxx` `/values?name=xxx` 获取 Whistle 的当前启用的规则和指定规则 |
| 85 | + |
| 86 | +# v2.9.15 |
| 87 | +1. feat: 支持通过 `w2 ca [host:port]` 安装对应 Whistle 代理的根证书(不填参数,默认加载当前本机运行版本) |
| 88 | +2. feat: 支持通过 `w2 start[restart|run] --init [bypass]` 启动时同时设置代理和安装根证书,利用此特性可以实现通过 `npm i -g whistle && w2 restart --init` 一键安装 Whistle |
| 89 | +3. feat: 支持上传 `.cer` 及 `.pem` 证书 |
| 90 | +4. feat: 支持通过 `process.env.WHISTLE_MODE` 定义启动参数 `-M xxx` |
| 91 | +5. fix: `utf8` 编码不支持 `0x7f` 字符问题 |
| 92 | + |
| 93 | +# v2.9.14 |
| 94 | +1. feat: 支持通过命令行 `w2 proxy [off] [port] [host:port] [-x bypass]` 设置系统的全局代理 |
| 95 | + - `w2 proxy`: 设置全局代理 `127.0.0.1:port`,port 为运行的默认实例的端口(`storage` 为空),如果没有默认实例则为 `8899` |
| 96 | + - `w2 proxy -x "<local>, domain1, domain2"`: 设置全局代理 `127.0.0.1:port`,port 为运行的默认实例的端口(`storage` 为空),如果没有默认实例则为 `8899`,**并设置不代理域名白名单** |
| 97 | + - `w2 proxy 8899`: 设置指定端口的代理,host 默认为 `127.0.0.1` |
| 98 | + - `w2 proxy www.test.com:8080` 或 `w2 proxy www.test.com:auto`: 指定代理的 host 和 port |
| 99 | + - `w2 proxy www.test.com:8080 -x "<local>, domain1, domain2"`: 组合应用 |
| 100 | + - `w2 proxy off`: 关闭全局代理 |
| 101 | + |
| 102 | +# v2.9.13 |
| 103 | +1. refactor: 内联规则 `protocol://(key1=value1&key2=value2...)` 不再自动 `decodeURIComponent` |
| 104 | +2. refactor: 如果内联规则 `protocol://key1=value1&key2=value2...` 无 `()`,会先检测下对应文件是否存在,不存在就当成 `protocol://(key1=value1&key2=value2...)` 处理 |
| 105 | + |
| 106 | +# v2.9.12 |
| 107 | +1. fix: https://github.com/avwo/whistle/issues/726 |
| 108 | +2. refactor: 优化 `excludeFilter://host=pattern` |
| 109 | + |
| 110 | +# v2.9.11 |
| 111 | +1. fix: 使用 `https2http-proxy://host:port` 时,某些 `post` 请求无法正常发送问题 |
| 112 | +2. fix: 确保模板字符串的 `clientId` 优先获取传过来的请求 `clientId`(需要用本地的 `clientId` 可以使用 `localClientId`) |
| 113 | + |
| 114 | +# v2.9.10 |
| 115 | +1. feat: 添加 `skip` 协议, skip 与 ignore 的区别,ignore 是将匹配的规则删除掉,skip 是跳过指定的规则不做匹配 |
| 116 | +2. fix: https://github.com/nodejs/node/issues/42787 |
| 117 | + |
| 118 | +# v2.9.9 |
| 119 | +1. feat: 支持通过 `w2 i 任意url` 安装插件 |
| 120 | +2. feat: 支持插件通过 `options.getPlugins(cb)` 获取当前 Whistle 安装的插件信息 |
| 121 | +3. feat: 支持通过 `ignore://matcher=xxx` (等价于 `ignore://operator=xxx`)、`ignore://pattern=xxx` 删除指定匹配的规则 |
| 122 | +4. style: 插件 `Sync` 功能支持获取历史记录列表 |
| 123 | + |
| 124 | +# v2.9.8 |
| 125 | +1. fix: TUNNEL 代理的 HTTP 请求被拦截后一些代理请求头的透传问题 |
| 126 | +2. feat: 支持通过 `w2 i git-url` 安装插件 |
| 127 | + |
| 128 | +# v2.9.7 |
| 129 | +1. style: 下次打开 Plugins 页面自动打开之前已打开的插件 Tab |
| 130 | +2. refactor: `w2 add` 可以设置的规则大小由 16k 改成 256k |
| 131 | +3. fix: TUNNEL 请求帧数据可能显示不全问题 |
| 132 | + |
| 133 | +# v2.9.6 |
| 134 | +1. fix: 长连接里面的帧数据可能展示补全问题 |
| 135 | +2. fix: 经过插件转发后的请求 client id 丢失问题 |
| 136 | + |
| 137 | +# v2.9.5 |
| 138 | +1. refactor: 如果启动绑定网卡,将网卡显示到 Online 里面 |
| 139 | +2. style: Tunnel 代理,支持通过请求头或响应头的 `x-whistle-transport-protocol` 自定义 `Protocol` 显示,响应头优先 |
| 140 | + |
| 141 | +# v2.9.4 |
| 142 | +1. fix: auth 插件钩子可能对被拦截的 tunnel 请求不生效问题 |
| 143 | +2. style: 支持导出的数据自带 Node 和 Whistle 的版本号 |
| 144 | +3. feat: 插件支持通过 package.whistleConfig.peerPluginList 配置安装插件式自动加载的关联插件列表(最多不超过 15 个插件) |
| 145 | + |
1 | 146 | # v2.9.3
|
2 | 147 | 1. feat: `redirect` 归类为 `rule` 与 `file`、`statusCode` 等协议同级别
|
3 | 148 | 2. refactor: 添加 ts 描述文件
|
@@ -1247,7 +1392,7 @@ TypeError: Cannot read property 'res' of null
|
1247 | 1392 |
|
1248 | 1393 | ### v1.9.2
|
1249 | 1394 | 1. refactor: 界面微调,及Log界面的性能优化
|
1250 |
| -2. refactor: 去掉HTTPS里面 `Hide TUNNEL CONNECTs` 选项 |
| 1395 | +2. refactor: 去掉HTTPS里面 `Hide TUNNEL CONNECTS` 选项 |
1251 | 1396 |
|
1252 | 1397 | ### v1.9.1
|
1253 | 1398 | 1. feat: 增强[v1.8.9](v189)版本的 `ignore://allRules`功能,支持双ignore的规则,即:`ignore://allRules|ignore.host|ignore.whistle.script` 或 `ignore://allRules|ignore:host|ignore:whistle.script` 这个时候whistle会忽略 `host` 和 `whistle.script` 以外的所有规则
|
|
0 commit comments