3.10.2 (2024-09-21)
3.10.1 (2024-09-17)
- Output correct port-hopping config for Surge (ecc6901)
- Support port-hopping config from Clash subscription (1869a1f)
3.10.0 (2024-09-08)
- Add port hopping support to Clash and Surge config (8d867cc)
3.9.3 (2024-08-12)
- singbox wireguard ipv6 endpoint parsing; singbox test case (b013657)
3.9.2 (2024-06-30)
- singbox: Support network=tcp in VMESS/VLESS (5e56602)
3.9.1 (2024-06-11)
- singbox (2aea1c2)
3.9.0 (2024-05-22)
- support dialer-proxy and smux property in clash.meta config (64c9575)
3.8.2 (2024-05-21)
3.8.1 (2024-05-09)
3.8.0 (2024-05-06)
- make resolveHostname a global option (3b6f3a7)
3.7.1 (2024-05-03)
- per proxy
test-timeout
for Surge nodes (e4bee65)
3.7.0 (2024-05-03)
- docs (1ebb73e)
3.7.0-beta.1 (2024-05-01)
3.6.6 (2024-03-22)
3.6.5 (2024-03-18)
- allow setting ECN and blockQuic in provider config (77f7ac9)
3.6.4 (2024-03-18)
- vless isn't available in custom provider (06d3efd)
3.6.3 (2024-03-17)
- add blockQuic option for surge (23fed38)
3.6.2 (2024-03-16)
- vless + reality config lacks of client fingerprint (7c66c01)
3.6.1 (2024-03-16)
- Expand condition check to include Vless nodes in ClashProvider (e2f54fc)
3.6.0 (2024-03-16)
- vmess cipher (1618630)
- add clashConfig.enableVless (050c0a3)
- add support for vless protocol (960c851)
- input and output vless configuration (f09a66e)
3.5.1 (2024-03-05)
- discard more than one HTTP headers from Vmess+HTTP when reading or outputting a Clash subscription (ebed482)
3.5.0 (2024-03-05)
- console (a5f59e9)
- add CLASH_META_SUPPORTED_RULE (4e6f600)
- add new filters
clashMeta
andstash
(654ceba) - add support for more VMESS transport protocol (08b88b9)
3.4.3 (2024-02-17)
- isClashMetaForAndroid (9cd1b5d)
3.4.2 (2024-02-17)
- add isClashMetaForAndroid (4e5f10d)
3.4.1 (2024-02-04)
- add isClashVerge (f371d55)
3.4.0 (2024-02-03)
- types: ArtifactConfig add subscriptionUserInfoProvider (ec18a1d)
3.3.0 (2024-01-21)
- getClashNodeNames 增加默认节点 (97b710a)
3.2.3 (2023-12-15)
- getLoonNodes: trojan support tfo and upd params (c70581a)
3.2.2 (2023-11-05)
- 上一个版本节点层级的客户端配置不生效 (392d090)
3.2.1 (2023-11-04)
3.2.0 (2023-10-28)
- 新增判断 UserAgent 的工具方法 (9a8d0f0)
3.1.0 (2023-10-14)
- 支持 Hysteria 2 (0603add)
3.0.2 (2023-07-08)
- Surge Wireguard 节点某些配置不生效的问题 (30df8f9)
3.0.1 (2023-06-26)
- forgot to include tuicFilter in template rendering context (e141c0a)
3.0.0 (2023-06-24)
3.0.0-beta.1 (2023-06-21)
- use new cache prefix (2a5fa34)
3.0.0-alpha.7 (2023-06-19)
3.0.0-alpha.6 (2023-06-18)
- 多个 peer 的 Wireguard 节点在 Surge 上的格式问题 (17ec9c9)
- cache.wrap (c34d661)
3.0.0-alpha.5 (2023-06-17)
- wireguard for clash (68e3e98)
- unify cache interface (dc24a9b)
3.0.0-alpha.4 (2023-06-15)
- support Surge tuic-v5 format (bedff82)
3.0.0-alpha.3 (2023-06-15)
- dependency (3636a4c)
3.0.0-alpha.2 (2023-06-15)
- dependency (e2791de)
3.0.0-alpha.1 (2023-06-15)
3.0.0-alpha.0 (2023-05-31)
- add tuic v5 support (39b5c94)
- address compatibility issues (ceaecb4)
- apply changes in #226 (3dd0135)
- defineProvider 和 defineSurgioConfig (ac81dc4)
- nodeConfig no longer has kebab naming properties (43ea656)
- re-organize package (ea60904)
- remove all deprecated features (7d76184)
- reverseFilter and mergeReversedFilters (5f643f6)
- use mocha to test the CLI (6ee4f93)
- use zod to validate node configurations (ab1d7fe)
- 优化 filter (31c6fb2)
- 优化 get*NodeNames (53672ca)
- 支持多 Peer 配置 (9756a73)
- 支持新版 Surge (1103933)
- 新增 getSurgeWireguardNodes (ac68299)
- 新的模板方法 (dd8cc7b)
- 细化 getNodeNames;增加 Clash 的 shadow-tls 和 Wireguard 支持 (1d477e6)
2.25.0 (2023-02-12)
- add
underlyingProxy
support toprovider
(7beca7c) - add tuicFilter (1dbac5f)
- support underlyingProxy in CustomProvider (754982c)
2.24.1 (2022-12-31)
2.24.0 (2022-11-30)
- add new config for surge (509ab5a)
2.23.0 (2022-10-21)
- add SURGIO_GFW_FREE environment variable (2aaf242)
- add Tuic support for Clash (Stash) and Surge (5bf51a6)
2.22.1 (2022-10-05)
- revert netlify setup (c0c7d8a)
2.22.0 (2022-10-04)
- vuepress (03acecf)
- support getSurfboardNodes and surfboard vmess aead config (4099f98)
- support surfboard rule format (b7abfb2)
2.21.0 (2022-10-03)
- support QuantumultX server_check_url (0919d00)
2.20.1 (2022-08-14)
- getDownloadUrl and getUrl doesn't use viewerToken first (c574642)
2.20.0 (2022-06-30)
2.20.0-0 (2022-06-29)
- 支持 viewerToken 的配置 (d7a74da)
2.19.0 (2022-06-12)
- useGlob, discardGlob (119bdeb)
2.19.0-1 (2022-05-28)
- hygen dependency (75a8ac4)
2.19.0-0 (2022-05-28)
- support Redis cache (7d1ae46)
2.18.4 (2022-05-26)
- flag_cn.ts (483c5b8)
2.18.3 (2022-05-21)
- flag.test.ts (52e23d0)
- Update flag_cn.ts (478d694)
2.18.2 (2022-04-16)
- wrong Trojan WSS config format for Quantumult X (e953288)
2.18.1 (2022-04-15)
- 流量查询工作不正常 (95ea0dc)
2.18.0 (2022-04-13)
- support assign an user agent string to providers (22ceb5d)
2.17.0 (2022-04-10)
- add useragent support (a7ee722)
2.16.0 (2022-03-19)
- format wsHeaders keys (5c745fe)
- support trojan websocket for loon (63e66d6)
- support trojan WebSocket for quantumultx generating (5ded7b0)
2.15.0 (2022-03-18)
- add support for trojan web-socket config (394f65d)
- add tls-verification to quantumult x vmess config (b24f071)
2.14.2 (2022-01-13)
- encrypt-method=auto in Surge config (4693bd4)
2.14.1 (2022-01-12)
- re-enable Vmess AEAD on Surge (602d999)
2.14.0 (2022-01-11)
- add support for QuantumultX vmess AEAD config (1e02c49)
2.13.1 (2022-01-11)
- back compatibility with Gateway (39b266e)
2.13.0 (2022-01-10)
- support surge vmess aead config (628b999)
2.12.0 (2022-01-09)
- support new clash config format for vmess (a3502bb)
2.11.0 (2022-01-01)
- parse shadowsocks in V2rayN subscription (e26fe15), closes #167
- support trojan subscription (e241f4b)
- support trojan subscription (75a90c4)
2.10.3 (2021-11-24)
2.10.2 (2021-10-24)
2.10.1 (2021-08-27)
- export necessary type (21c717f)
2.10.0 (2021-08-25)
- lint error (78efe78)
2.9.1 (2021-07-22)
- add some utils (05dae9c)
2.9.0 (2021-06-20)
- eslint auto fix (8b72414)
2.8.0 (2021-03-10)
2.7.7 (2021-02-16)
2.7.6 (2021-01-01)
2.7.5 (2020-12-11)
2.7.4 (2020-12-10)
- simple-obfs in ss subscribe should be treated as obfs-local (368c422)
2.7.3 (2020-11-10)
- support gateway new config (2e34d4b)
2.7.2 (2020-11-09)
- will not remove dist folder before generating (bb495ef)
2.7.1 (2020-11-06)
- dep source-map-support (0700389)
2.7.0 (2020-10-31)
- load surgio remote snippets (591cae2)
2.6.1 (2020-10-19)
2.6.0 (2020-10-14)
- addLoonNodes (6a5f0e3), closes #123
- dns resolve should have a timeout (8ee0f4d)
- support loon rule format (a0afec6)
2.5.2 (2020-09-30)
- 覆盖内部国旗映射时顺序没有重置 (0443bed)
2.5.1 (2020-09-27)
- Russia may be interpreted as the USA (70db06d)
2.5.0 (2020-09-12)
2.4.0 (2020-09-06)
- typo (a13a571)
2.3.6 (2020-08-31)
- clash vmess 配置中输出 udp (d77f75c)
2.3.5 (2020-08-28)
2.3.4 (2020-08-16)
- 支持指定阿里云 OSS endpoint (1b796a5)
2.3.3 (2020-08-16)
- 统一 UA (83264f8)
2.3.2 (2020-08-08)
- Taiwan should be enabled for youtube premium filter (aa8ef4d)
- Add chinaOutFilter (b026b0d)
2.3.1 (2020-08-02)
- 请求 clash 订阅时增加 ua header (54b29ae)
2.3.0 (2020-08-02)
- discard domains not resolvable (71a26a8)
- ignore hostnames without corresponding ip (ebe5a7d)
- using global dns on github actions and gitlab ci (042bbd1)
2.2.1 (2020-07-26)
- change config key (c904ec7)
2.2.0 (2020-07-26)
- underlying-proxy in custom format (938a550)
- add process-name rule for clash config (f518957)
- add support surge underlying-proxy (1a094fb)
- add type checking (ebafa30)
2.1.0 (2020-07-24)
- crash when unwanted input (3edfa1e)
2.0.0 (2020-07-12)
- add support for ssd subscription (46e5d2d)
- filter 行为修改 (9e0ddf7)
- surgeconfig 默认值修改 (7b004bd)
- udp-relay 改为强制布尔值 (86a5dfc)
- Vmess 配置的 udp 改为 udp-relay (9460bc8)
- 修改默认网络请求超时时间和重试次数 (7753d20)
- 内置协议过滤器更名 (6aa6531)
- 原有命名已不做支持
- useProviders, discardProviders 默认为严格模式
- 原有的字符串型 udp-relay 已不兼容
- Custom Provider 如果有使用到 Vmess,需要将 udp 改为 udp-relay,于其他类型节点统一
- Builtin gateway has been removed, please use @surgio/gateway
- Drop Node v10 support
1.24.4 (2020-07-03)
1.24.3 (2020-06-21)
- raw tcp over tls doesn't support tls13 in quantumultx format (cb21447)
1.24.2 (2020-06-19)
1.24.1 (2020-06-19)
1.24.0 (2020-06-13)
- surge script reformat incorrectly (1f14408)
- add scheme check for v2rayn_subscribe (37c820b)
- add tls13 config support to clash provider (481c7e7)
- add tls13 config support to v2rayn_subscribe provider (233876e)
- new protocol filters (212892d)
1.23.4 (2020-05-29)
- 加入改变重试次数的环境变量 (34ecfec)
1.23.3 (2020-05-17)
1.23.2 (2020-05-06)
- 修复 now.sh 下运行的依赖问题 (e413c60)
1.23.1 (2020-05-05)
- eslint 修复文件未生效 (0e41b77)
1.23.0 (2020-05-05)
- command:new: 生成 custom 类型 provider 报错 (be83268)
- SSR URI 中包含 ipv6 地址解析错误 (1cd8436)
- 服务器地址为 ipv6 时触发解析 (aa79c93)
- 支持解析 ipv6 地址 (b96489b)
- 支持转换 surge ip-cidr6 至 quantumult x ip6-cidr (c823677)
- 生成规则前进行 eslint 检查 (a769458)
1.22.0 (2020-05-04)
- 在配置了 vmess 的 host 的情况下,为 surge 增加 sni 参数 (55cf85a)
- useProviders 和 discardProviders 增加严格模式 (bcd9fe9)
- 优化未设置 binPath 的错误文案 (f6d3e89)
- 支持从 Clash 订阅中读取 v2ray-plugin mux 信息 (f06f279)
- 更新内置默认 UA (640ee2c)
- 错误信息补充 (ef4946c)
1.21.1 (2020-05-01)
- doctor command throws error (1635aaa)
1.21.0 (2020-04-30)
- 增加 doctor 命令方便检查环境信息 (14e9141)
1.20.2 (2020-04-24)
- turn on keepalive for requesting remote resources (5cdfeaf)
1.20.1 (2020-04-17)
1.20.0 (2020-04-13)
- artifact 配置应该允许其他 key (efdde7d)
- 允许直接定义 Artifact 的下载地址 (bade49b)
1.19.0 (2020-04-11)
1.18.4 (2020-04-08)
- change types definition (ea9aaa3)
1.18.3 (2020-04-07)
v2rayn_subscribe
支持强制覆盖skipCertVerify
和udpRelay
(3a326d4)- add support for quantumultx tls1.3 (007db56)
- 支持从 Surge 配置中解析转换 Quantumult X 的以下几种脚本 (066060d)
1.18.2 (2020-04-05)
- sni is missing in surge trojan config (be0c340)
- 优化国家地区识别 (2d01be4)
1.18.1 (2020-03-26)
- Provider: v2rayn_subscribe add compatible mode (534e883)
1.18.0 (2020-03-25)
1.17.1 (2020-03-23)
- should now be able to get trojan config from clash subscriptions (dfb9d5e)
- unable to parse trojan config in Clash subscription (14a3cb7)
1.17.0 (2020-03-22)
- optimize error handling for Clash subscription (5cdd916)
- add a new command option
--skip-fail
forsurgio generate
(3c5023e) - add support for generating Trojan config for QuantumultX and Clash. (f0c7936)
- add support for snell v2 (3afe5bd)
1.16.0 (2020-03-17)
- 新增 new 命令 (c4e27c5)
1.15.0 (2020-03-15)
- render 支持额外参数拓展 (3638eb9)
1.14.0 (2020-03-12)
1.13.5 (2020-03-11)
- surge ws-headers 值应用引号包裹 (6be6ef4)
1.13.4 (2020-03-08)
- 流量 header 解析容错不足 (f00c539)
- 优化 check 命令体验 (b6e6094)
1.13.3 (2020-03-05)
- quantumultx 模板处理器不再使用 /qx-script API 地址 (e39366c)
1.13.2 (2020-03-04)
- 支持从 Clash 订阅中读取 vmess 自定义 header (2ce351a)
1.13.1 (2020-02-28)
- chinaBackFilter 无法使用 (26f03a2)
1.13.0 (2020-02-28)
- 避免有的 Provider 不支持获取流量的方法 (3f6a6ee)
- Artifact 初始化后返回实例 (7ca04cf)
- 为常用 Provider 类型增加订阅流量信息接口 (ed68cab)
- 修改 Artifact 初始化接口 (4c3ac84)
- 增加查询流量命令 (a94eeab)
- 支持从 SSR 订阅中读取剩余流量 (fb2e886)
- 支持在 Artifact 初始化时传入 Environment (75ae51f)
1.12.3 (2020-02-24)
1.12.2 (2020-02-19)
- allow new unknown keys to gateway (ec0d3a9)
1.12.1 (2020-02-15)
- 修复某些情况下代理环境变量不生效的问题 (7deb7d9)
1.12.0 (2020-02-11)
- package.json & yarn.lock to reduce vulnerabilities (aea1843)
1.11.3 (2020-01-23)
- quanx 规则处理优化 (036696a)
1.11.2 (2020-01-05)
1.11.1 (2020-01-02)
- 代理环境变量失效 (469b031)
1.11.0 (2020-01-02)
- useProviders, discardProviders (e11cb75), closes #51
- 支持 Clash 的 Provider 片段 (5c42328)
- 支持新的 Clash 规则配置方法 (48b90e1)
1.10.1 (2019-12-29)
- remove speed test command (47dfaa0)
1.10.0 (2019-12-29)
- broken test (25fcde6)
- LRU 缓存可能会被污染 (929f7bd)
- Provider 组合后生成结果排序错乱 (d051b28)
- 在 external 中开启 tfo 和 mptcp 是没有意义的 (8b0e6f0)
- v2ray-plugin 强制输出 mux: false (ba635c5)
- 域名解析失败后跳过 (66f5af8)
- 支持从 Clash 订阅中读取 skipCertVerify (c856731)
- 支持配置 Provider 缓存 (16dc8fc)
1.9.0 (2019-12-25)
- test (6cb39d8)
- add support for v2ray-plugin (118a94a)
1.8.5 (2019-12-11)
1.8.4 (2019-12-10)
- Ruleset 中 IP-CIDR6 的处理不当 (edee2bd)
1.8.3 (2019-12-04)
1.8.2 (2019-11-27)
- clash conf empty line (5af023d)
1.8.1 (2019-11-27)
- remote-snippet cache throw error in non-now deployment (a848988)
1.8.0 (2019-11-27)
- gateway: content-type validation (9b73c03)
- gateway: 支持批量转换 rewrite-remote 中的 URL (f589a83)
1.7.1 (2019-11-26)
- utils: 重写了 Ruleset 的解析,支持所有 Ruleset 规则了 (1717964)
1.7.1-2 (2019-11-26)
- always add domain to surge external provider's args (98ebd89)
1.7.1-1 (2019-11-26)
1.7.1-0 (2019-11-24)
1.7.0 (2019-11-23)
- destDir 兼容 windows 地址 (e9b60e8)
- 支持给 qx 远程 script 添加 device id (e9b9790)
1.6.2 (2019-11-21)
- 规则过滤会吃掉内容的问题 (699b875)
1.6.1 (2019-11-20)
1.6.0 (2019-11-20)
- broken (53b65cc)
1.5.0 (2019-11-18)
- nodeFilter 也支持过滤排序 (6dd7f66)
- 增加规则过滤关键词 (128f648)
- 支持在输出 external 时解析域名 (1f78f44)
- 支持排序类型的过滤器 (db69447)
1.4.3 (2019-11-15)
- 某些情况下 Provider 中的 customFilters 未生效 (48f1b32)
1.4.2 (2019-11-14)
1.4.1 (2019-11-13)
- clash 策略名错误 (9f2eaac)
1.4.0 (2019-11-13)
- 可配置 Clash 的 proxy test url (89b0b92)
- 增加 mellow 规则处理方法 (b646199)
- 支持 Clash 的 'fallback-auto', 'load-balance' 策略 (18f106f), closes #34
- 支持单独定义某个 artifact 的输出目录 (bef00c7)
- 支持在 surgio.conf.js 中定义全局 customFilters (1701b85)
- 支持导出 Mellow 节点 (9a72ca2)
1.3.5 (2019-11-08)
- QuantumultX 的兼容性问题 (dfb5c2e)
1.3.4 (2019-11-07)
- vmess method 为 auto 时 qx 会无法识别 (9adbe77)
1.3.3 (2019-11-06)
- 没有在 QuantumultX vmess 节点中添加 obfs-host (2d9ceb5)
1.3.2 (2019-11-05)
1.3.1 (2019-11-03)
- 没有在 getQuantumultXNodes 中正确输出支持 udp 的 ssr 节点 (7815b42)
1.3.0 (2019-11-03)
- example (ec6da29)
1.3.0-1 (2019-11-02)
- surge tfo 参数缺失 (47f4293)
1.3.0-0 (2019-11-02)
- udp-relay 的值改为布尔类型,兼容字符串类型 (f3eaaed)
- 仅支持读取 ws 和 tcp 类型的 vmess 节点 (de5bb35)
- 新增 getQuantumultXNodes (d284d04)
- 节点增加 tfo 参数 (a820b89)
1.2.1 (2019-11-01)
- 遗漏了一种 clash 的 ss 混淆格式 (4791328)
1.2.0 (2019-11-01)
- proxyGroupModifier 支持 filter 和 proxies 组合 (ba0f0c6)
- 不合法 yaml 文件识别 (1654534)
- 允许用户覆盖 clash 订阅的 udp 转发支持 (bb58c50)
- 兼容v2rayn 订阅格式 (8ba4625)
- 增加 netflixFilter 规则 (5cc52f1)
- 支持读取 Clash 订阅 (45ef59f)
1.1.1 (2019-10-29)
- better error message (26fcaa3)
- gateway request log (891168b)
- quick editing from list-artifact (2d1d605)
- 新增过滤器 discardKeywords (b9f0ecb)
1.1.0 (2019-10-28)
1.0.3 (2019-10-28)
- add new validation schema (8cfcdb4)
- 优化 list-artifact 样式 (e03f807)
1.0.2 (2019-10-27)
- user config got contaminated during execution in now.sh (5c64975)
1.0.1 (2019-10-27)
- better hot start for now.sh (8781c56)
- list-artifact 支持展示 combineProviders (1526c6b)
1.0.0 (2019-10-27)
- getNodeNames 和 getClashNodeNames 不再过滤 nodeType (6571511)
- schema validation for config (9f11254)
- schema validation for provider (d738e0f)
- 合并 Provider 接口定义 (f197e19)
0.13.2 (2019-10-25)
- package.json to reduce vulnerabilities (76165a4)
- add customParams for templates (8658aa2)
- add timeout env (7835e2c)
- getQuantumultNodes 增加 filter 支持 (9b1d280)
0.13.1 (2019-10-20)
0.13.0 (2019-10-19)
- gateway 支持查看所有 artifact (7cd7dc3)
0.12.6 (2019-10-16)
- add more server log (de77875)
0.12.5 (2019-10-15)
- 国旗被重复添加 (80eff22)
0.12.4 (2019-10-15)
- write permission (5b34129)
0.12.3 (2019-10-15)
- config dir write permission problem (90b6d71)
0.12.2 (2019-10-15)
0.12.1 (2019-10-15)
0.12.0 (2019-10-14)
- support aliyun serverless service (0108097)
0.11.6 (2019-10-13)
- 如果节点名中已经存在 emoji 则不处理 (7fb1140)
0.11.5 (2019-10-10)
- clash 规则中出现了 URL-REGEX (057269d)
0.11.4 (2019-10-10)
0.11.3 (2019-10-09)
0.11.2 (2019-10-09)
- clash 中 raw tcp 的节点没有 network 字段 (56244c1)
0.11.1 (2019-10-08)
0.11.0 (2019-10-08)
- cannot assign value to read only object (5bcbecd)
0.10.0 (2019-10-04)
- native support for surge vmess (02c063c)
0.9.0 (2019-09-30)
- v2ray json 应该区分本地端口 (3a7cfe8)
- assign start port (47bcf0e)
0.8.0 (2019-09-26)
- add quantumultx filter (0d01d55)
0.7.3 (2019-09-16)
0.7.2 (2019-09-05)
- enhance filter (2cb1d0a)
0.7.1 (2019-09-04)
- 优化模板错误提示 (a6cf815)
0.7.0 (2019-09-02)
- output v2ray for surge (172f97e)
0.6.0 (2019-08-30)
- surge 支持 ssr (68b2966)
0.5.1 (2019-08-29)
0.5.0 (2019-08-27)
- double base64 (853172d)
- add shadowsocks subscribe support (e993d1b)
- add v2rayn subscribe support (067ad43)
- clash 输出 vmess (05cc557)
- 支持导出 Quantumult 的 HTTPS, Shadowsocksr 节点 (dd728e0)
- 生成 quan 订阅 scheme (afe0a21)
- 生成 v2rayn scheme (981e6d7)
0.4.0 (2019-08-25)
0.3.1 (2019-08-25)
0.3.0 (2019-08-25)
- udp_over_tcp should be false (302d445)