-
Notifications
You must be signed in to change notification settings - Fork 136
/
Copy pathQX_TestFlight_Update.log
2191 lines (1604 loc) · 101 KB
/
QX_TestFlight_Update.log
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
################################
#日志名称: QuantumultX TF Update Log
#日志作者: @ddgksf2013
#贡献作者 @kyle
#更新时间: 2024-01-19
#微信账号: 公众号墨鱼手记
#使用说明: 可全局搜索🔍关键词
#后续更新: 随Testflight陆续更新…
#通知频道: https://t.me/ddgksf2021
#日志提醒: 开发者没版本或撤包,无法获得更新日志以 No Changelog 代替
#日志地址: https://github.com/ddgksf2013/Profile/raw/master/QX_TestFlight_Update.log
################################
1.5.0 (824)
- If the URL of request has been modified by a request related rewrite, 2 URLs (original and modified) will be shown in the HTTP request detail view.
- From this build:
1、The JS context of script-request-body will also be created even if the HTTP(S) request has no body, ealry builds just skipped the creation of JS context.
2、The JS context of script-response-body will also be created even if the HTTP(S) response has no body, ealry builds just skipped the creation of JS context.
3、If the script-request-header or script-request-body (request related script rewrite) returns (by calling $done) a dictionary inlcuding key "status" (like {"status" : @"HTTP/1.1 200 OK"}), Quantumult X will see the returned result as direct response not a modified request, in this case this action is more like the script-echo-response or script-analyze-echo-response.
1.5.0 (823)
- From this build, the modified HTTP(S) request URL and headers instead of the original HTTP(S) request URL and headers will be used for searching HTTP(S) response related rewrites if the request has been modified. In most cases you won't notice a thing.
1.5.0 (822)
- Fixes an issue that some fields ("$request.method", "$request.path" and "$request.scheme") are missing in script-echo-response rewrite.
1.5.0 (821)
- Supports VLESS proxy protocol.
1.5.0 (820)
- Fixes a crash caused by some currupted customized MMDB databases.
1.5.0 (819)
- When VMess password user set is not a UUID string, Quantumult X will see it as a name-based UUID and will convert it to UUID(v5) automatically using the empty UUID name space to be consistent with the related xray-core project updates.
1.5.0 (818)
- Fixes MitM compatibility issues for macOS Firefox browser.
1.5.0 (816)
- The device local IP address can be used for SSID related features on wired network.
1.5.0 (815)
- Fixes a crash on macOS.
1.5.0 (814)
- Bug fixes
1.5.0 (811)
- Bug fixes
1.4.0 (809)
- Beta test
1.4.0 (808)
- Fixes an issue related to response-body rewrite
1.4.0 (807)
- 修复使用 SSR 混淆协议在某些情况下会崩溃的问题
1.4.0 (806)
- macOS
* 适配部分界面
1.4.0 (805)
- macOS & tvOS
* 修复更改(Quantumult X Tunnel SS 服务端)监听端口无效的问题
1.4.0 (804)
- macOS
* 在 macOS 上支持 SSID 相关功能
1.4.0 (803)
- Fixes a crash
1.4.0 (801)
- macOS & tvOS
* Quantumult X Tunnel 可作为一个 shadowsocks 服务端(aes-128-gcm),客户端可选择使用 http 混淆,或不使用混淆,以方便某些用户在外网通过加密访问内网(用户可自行配置路由器端口转发)
* Quantumult X Tunnel 提供的 shadowsocks 服务端同时监听在本机 IPv4 与 IPv6 且仅提供 TCP 传输
* 客户端节点配置示例(外网访问请设置为外网 IP 或自行配置域名):
shadowsocks=192.168.10.22:8889, method=aes-128-gcm, password=pwd, obfs=http, obfs-host=baidu.com, udp-relay=false, tag=Apple TV
shadowsocks=192.168.10.23:8889, method=aes-128-gcm, password=pwd, udp-relay=false, tag=Mac
注:
当 Apple TV 使用有线连接时,shadowsocks 服务端能同时接收的 TCP 连接数极少(大概 40 个左右的连接),超过该数量,系统会断开所有已建立的连接以及拒绝所有新的连接。疑似 tvOS 17.0 测试版 bug(「Apple TV 4K 1 代」及「Apple TV 4K 3 代」)均有该现象。
当 Mac 使用有线连接或无线连接,以及当 Apple TV 使用无线连接时,均表现正常。
1.4.0 (800)
- macOS
* 修复一处崩溃
1.4.0 (799)
- macOS
* 状态栏增加节点选取等操作
1.4.0 (798)
- macOS
* 增加状态栏操作
1.4.0 (784)
- When 「Quantumult X Tunnel」 failed to post media notification due to system issues, the notification will be reposted without the media part.
1.4.0 (782)
- Fixes an issue that the "bodyBytes (binary)" of HTTP(S) request might be empty for rewrite (script-analyze-echo-response) if the request body is not a string.
1.3.0 (781)
- Adds an option "enhanced_compatibility_ssid_list" in [general] section, this ssid specific option will be considered only when the global option 「Enhanced Compatibility」is Off.
- Other minor changes.
1.4.0 (797)
- iOS 及 Mac 版本 Quantumult X 增加共享 iCloud Drive 中的配置文件到 Apple TV
1.2.0 (776)
- 应用主页增加显示当前活跃(还未调用 $done)的 JS 数量。如因脚本条件判断不全或脚本未正确处理异常导致 $done 未调用而使 JS 环境长时间活跃,可点击强制结束以释放内存等相关资源。
注:
1、用户可在脚本中使用 setTimeout $done 的方式来控制单个脚本超时;
2、用户可通过 setTimeout 的方式来在脚本中模拟 cron task 功能,使一次性脚本长时间运行,得到结果后再调用 $done 结束脚本。
1.2.0 (775)
- Fixes an issue that the system DNS server might not be updated when switching from one cellular service provider to another.
1.2.0 (774)
- Fixes an issue on M series chip Mac when installing from TestFlight
1.2.0 (773)
- 允许主应用进行延迟测试当处于热点开启状态时
1.2.0 (772)
- 已缓存的远程资源可导出为格式化后的 snippet(如启用了解析器,则为解析器处理后再格式化的内容);「滑动对应资源列表」-「点击放大镜」-「右上角分享按钮」。
- 主功能键转速会受当前上传下载速度影响。
1.2.0 (771)
- 对基于 TLS 的代理协议增加两个选项 tls-no-session-ticket 及 tls-no-session-reuse 供某些用户在极特殊的场景或网络环境下配置。
- 默认 TLS session ticket 及 TLS session reuse 均为启用状态,如需禁用对应特性可设置 tls-no-session-ticket=true 与 tls-no-session-reuse=true。 详细说明可参见应用内示例配置。
1.2.0 (770)
- 节点参数 obfs=http 扩展两个类似选项 obfs=shadowsocks-http 与 obfs=vmess-http
说明:
1、混淆方式 shadowsocks 的 simple obfs 中的 HTTP 混淆方式与 V2Ray 中的 HTTP 混淆方式并不完全相同。
2、前者是模拟 websocket 协议的握手过程,后者模拟其他普通 HTTP 请求。前者对 HTTP 请求及响应头相关字段是有些要求的(部分客户端与服务端实现并不检查这个,直接忽略并进行后续数据传输,因此未发现异常)。
3、Build 770 之所以引入选项 obfs=shadowsocks-http 与 obfs=vmess-http,是因为某些用户部署的服务端采用的组合为 shadowsocks 协议搭配 V2Ray 的 HTTP 混淆方式。
之前版本当 Quantumult X 中配置为 obfs=http 时,在协议 shadowsocks 中使用 simple obfs HTTP 混淆方式,在协议 VMess 中使用 V2Ray 的 HTTP 混淆方式。此时如果服务端为 shadowsocks 协议搭配 V2Ray 的 http 混淆,则 Quantumult X 会主动中断该连接(因返回的 HTTP 混淆响应头不符),该行为在今后版本中持续保持。
如需与 shadowsocks 协议搭配 V2Ray 的 HTTP 混淆的服务端(例如使用 V2Ray 搭建的 shadowsocks + V2Ray 内建的 HTTP 混淆)使用,请将 Quantumult X 中 shadowsocks 协议混淆配置为 obfs=vmess-http
如需与 VMess 协议搭配 simple obfs 的 HTTP 混淆的服务端使用,请将 Quantumult X 中 VMess 协议混淆配置为 obfs=shadowsocks-http
1.2.0 (769)
- Rewrite 规则命中支持额外 header 匹配,即当 URL 匹配之后 header 且匹配的情况下才执行该 rewrite 规则
- 这里用以匹配的 header 字符串还包含请求方法及路径 「<URL regular expression> <header regular expression> url-and-header <type of rewrite action>」
例:
^http://example\.com/resource/1/ ^POST url-and-header reject
^http://example\.com/resource/0/ \r\nUser-Agent: example-agent url-and-header reject
1.1.0 (767)
- Beta Test
1.1.0 (766)
- 一些兼容性调整
- 修复某些设备上设置圆角底栏时的显示问题(build 765)
1.1.0 (765)
- 细节调整
1.1.0 (764)
- 部分界面布局调整
1.1.0 (763)
- 移除之前为 iPadOS 16.1 beta 引入的一个 workaround,请务必将之前的 iPadOS 16.1 beta 升级至最新版本 iPadOS 16.1 beta (20B5045d)
1.1.0 (762)
- Built using Xcode 14 and issue fixes
1.1.0 (760)
- 修复运行临时脚本的记录未在脚本记录页显示的问题
1.1.0 (759)
- [mitm] 模块增加参数 skip_src_ip 与 skip_dst_ip,具体可参见应用内示例配置
1、skip_src_ip
当 Quantumult X 在 M 芯片系列的 Mac 上作为局域网网关时,某些局域网安卓设备可能无法进行 MitM 解析。可使用该参数跳过来自某源 IP 连接的 MitM hostname 匹配过程。
注:Quantumult X 对同网络下的 HTTP 以及 SOCKS5 代理分享功能是完全禁止了 MitM 及 rewrite 功能的,故而无需配置该参数;该参数仅在 Quantumult X 作为局域网网关时且开启了 MitM 时需要配置。
2、skip_dst_ip
当多个不同的 TCP 连接(非域名类请求)的目标 IP 不同,但这些连接的 TSL 握手 SNI 字段相同时,如需跳过其中某些连接的 MitM hostname 匹配过程,可使用该参数。
一些常见现象说明:
①、应用 Telegram iOS 访问形如 www.google.com 的请求,部分是进行的 DoH 查询,具体可参见 https://github.com/TelegramMessenger/Telegram-iOS/blob/release-8.9/submodules/MtProtoKit/Sources/MTBackupAddressSignals.m#L80
②、特别需要说明的是 Telegram 该 DoH 查询的请求使用了 domain fronting 机制(https://en.wikipedia.org/wiki/Domain_fronting),即 TCP 目标地址与 TLS 握手信息的 SNI 字段以及其内的 HTTP 请求头中的 host 字段三者均没有关联性。
例如:TSL 握手的 SNI 为 www.google.com,但其 HTTP 请求头中 host 字段为 dns.google.com,其连接的 IP 地址为 Telegram 自有或其他地址
③、建议 server_check_url 设置为 direct 策略无法连通的网址,例如: server_check_url = http://www.google.com/generate_204 以减少本可避免的问题(同时建议设置自定义 server_check_user_agent 参数)
原因:好些服务器喜欢对 DNS 查询进行域名"内""外"分流(或出口目标分流),当服务器出现某些故障时,可能只针对 google.com 之类的"外"域名无法解析,但对于 baidu.com 之类的"内"域名可解析,此时使用 baidu.com 进行节点 URL 测试时为连通状态,但实际无法代理需要代理的地址
1.1.0 (758)
- In the HTTP(S) request detail view, tapping the record initated with "fetch" can jump to the related rewrite or task JS record page.
1.0.31 (756)
- 临时移除 beta build 753 第 2 条更新内容,进一步兼容 iOS Beta 16.0 及 iPadOS Beta 16.1,如升级至该版本遇到 Quantumult X Tunnel 自启产生的网络问题可"邮箱"反馈
注:
开启排除路由 0.0.0.0/31 产生的网络(或自启)异常请自行解决(建议的解决方式:关闭该功能并重启设备)
1.0.31 (755)
- 进一步兼容 iOS Beta 16.0 及 iPadOS Beta 16.1
1.0.31 (753)
- 修复某些界面在用户设置了加粗字体时的显示异常
- 该版本及之后版本之间的升级或降级,增加需手动启用 VPN 连接的提示(如升级过程中 Quantumult X Tunnel 正在运行)
1.0.31 (751)
- 细节完善
1.0.31 (750)
- 兼容 iPadOS Beta 16.1
1.0.31 (749)
- 当 DNS 查询失败时,网络活动列表页可直接观察到是规则匹配阶段触发的查询失败,还是尝试建立连接阶段(直连为目标域名,代理为节点域名)触发的查询失败
- 补全部分页面滑动时的顶栏渐隐渐显效果等细节
1.0.32 (748)
- 修复在垂直切换样式下,部分「编辑保存」类型页面未被禁止下拉返回的问题
1.0.32 (747)
- Fixes a menu issue related to the page for network data statistics.
1.0.31 (746)
- Beta Test
1.0.31 (745)
- 细节完善
- Beta Test
1.0.31 (744)
- 修复在部分系统上颜色显示异常的问题
1.0.31 (743)
- 被 fallback_udp_policy 功能所命中的请求会明确标注在网络活动详情页中
1.0.31 (742)
- 被 udp_whitelist 功能所阻止的请求也会记录在网络活动中
1.0.31 (741)
- 流量统计可查看最近几次 VPN 连接时的流量信息
- 流量统计增加搜索及排序功能(目标地址、流量大小、TCP 连接数)
- 流量统计搜索页面的流量为已结束连接的流量,活跃连接的流量不会在搜索页面实时刷新
1.0.31 (740)
- 从网络下载的策略图片缓存位置更改为临时文件夹(使用了自定义图标的策略或浏览了对应的图标库)
- 目录 "iCloud 云盘 - Quantumult X - Images" 或 "我的 iPhone - Quantumult X - Images" 将仅用于引用用户自定义的本地图片
- 增加清除图片缓存的功能,如需更新网络下载的策略图片,请手动清除缓存后重新打开应用即可。
1.0.31 (739)
- Quantumult X Tunnel JS 环境增加 API 以获取当前蜂窝网信息,例:console.log(JSON.stringify($environment.cellular));
1.0.31 (738)
- 修复部分界面显示异常
1.0.31 (737)
- 调整部分选项的配置方式
1.0.31 (736)
- 修复 build 734 日志搜索功能的一处问题
1.0.31 (734)
- Quantumult X Tunnel 日志增加搜索功能
- 请求记录详情可直接跳转至规则资源页面,修改对应的分流策略偏好、禁用对应分流或重写规则资源
1.0.31 (733)
- 允许调整底栏工具
1.0.31 (732)
- 调整底栏样式
1.0.31 (731)
- 修复顶部面板顺序被自定义后的一些异常
1.0.31 (730)
- 细节微调
1.0.31 (729)
- 细节微调
1.0.31 (728)
- 细节微调
1.0.31 (727)
- 允许控制功能面板对应的工具栏展示与否
1.0.31 (726)
- 布局微调
1.0.31 (725)
- 布局微调
1.0.31 (724)
- 允许调整顶部面板顺序
1.0.31 (722)
- 布局微调
1.0.31 (721)
- 增加显示 App Store 收据 Token 与iCloud Token
注:
1、收据 Token 与下载安装 Quantumult X 的App Store 账号相关
2、iCloud Token 与当前设备登陆的 iCloud账号相关
3、如 1 与 2 组合可在任意一台设备上通过验证,Quantumult X 应用版本号旁会显示 iCloud 云朵标志
4、如 TestFligh 测试版没有显示收据 Token,可重新下载安装 App Store 版后再重新安装测试版本
1.0.31 (720)
- 修复 build 718 被 TestFlight 自动更新时产生的崩溃
1.0.31 (718)
- 网络活动详情页面增加更多信息,如规则匹配过程中触发了 DNS 查询,也会标记出来
1.0.31 (717)
- Quantumult X Tunnel 的脚本环境支持读取 iCloud 目录下,Quantumult X/Data 子目录的文件。
需 iOS 13 或以上系统,示例参见:https://github.com/crossutility/Quantumult-X/blob/master/sample-icloud-storage.js
1.0.31 (716)
- 增加选项 「Enhanced Compatibility 兼容性增强」(设置-更多设置)
- 当前设备与家居中枢设备处于同一局域网下且在 Quantumult X VPN 连接时,如无法正常使用"家庭"应用查看流传输的 HomeKit 实况视频,您可以开启此选项
注:
如你在关闭 Quantumult X VPN 连接时,本就无法正常查看 HomeKit 实况视频,请自行检查局域网配置
1.0.31 (715)
- 分流规则增加类型 host-wildcard 进行通配符(* 与 ?)匹配,例如「host-wildcard, *.goo?le.com, proxy」
- 当启用分流匹配优化时,host-wildcard 优先级仅高于 host-keyword
1.0.31 (714)
- 应用内各类型对应的 iCloud 或本地资源选择界面可直接滑动进行分享、查看及删除操作
- 远程资源可分享为 quantumult-x:///add-resource? 相关的应用 URL 或二维码
- 二维码扫描支持 scheme 为 quantumult-x: 相关的应用 URL
- 其他细节调整
1.0.31 (713)
- 当为基于 TLS 协议的代理配置了错误的 ALPN 格式的 tls-alpn 参数时,不再允许保存
1.0.31 (712)
- 允许自定义所有基于 TLS 代理协议的 TLS Client Hello ALPN 项,例如:tls-alpn=02:68:32:08:68:74:74:70:2f:31:2e:31 代表 Client Hello 中 ALPN 为 h2 及 http/1.1 即 {2, 'h', '2', 8, 'h', 't', 't', 'p', '/', '1', '.', '1'}
注:
1、该设置并不会影响客户端上层代理协议(例如:SOCKS5 over TLS 中 ALPN 即使设置为 SPDY/3 并不会影响客户端上层代理协议,依然是 SOCKS5)
2、假如服务端根据不同 ALPN 来进行流量转发,请勿设置此项,或设定为对应的 ALPN
3、如输入的 ALPN 格式错误会导致 TLS 握手失败
1.0.31 (711)
- 当同时配置了全局的 DoQ 与 DoH 时,不再忽略全局的 DoH 设置;调整为同时向所有加密的 DNS 服务器发送查询请求
- 当使用了 HTTP/1.1 协议的 DoH 时,不再强制禁用 DoH 功能;调整为发送通知给予提示
1.0.31 (710)
- 网络活动详情中 rewrite 栏可直接点击跳转到对应的脚本记录页面
1.0.31 (709)
- 允许 Rewrite、Task 及 HTTP Backend 所使用资源的 HTTP(S) URL hashtag 内容包含中文字符
1.0.30 (708)
- 项目 [dns] 下增加条目 circumvent-ipv4-answer 与 circumvent-ipv6-answer,用来指定上游 DNS 服务器返回的 A 及 AAAA 记录中哪些属于无效结果
例如:「circumvent-ipv4-answer = 127.0.0.1, 0.0.0.0」 用来表示上游服务器返回的 127.0.0.1 与 0.0.0.0 均为无效的查询结果。该条目可使用通配符 ? 与 *
注:
1、当并发向多个上游 DNS 进行查询时,如响应最快的上游 DNS 抢答的结果命中了该条目,则 Quantumult X Tunnel DNS 模块会等待其他 DNS 服务器的响应结果(如抢答的结果中至少有一个不属于该条目,则不会等待其他 DNS 的响应,此时有效结果采用不属于该条目的所有记录)
2、如所有上游 DNS 返回的所有结果均命中该条目,则判定为 DNS 查询失败
3、如配置的上游 DNS 包含有去广告功能的 DNS 服务器,请勿使用该参数
1.0.30 (706)
- 修复添加非 Quantumult X gallery 结构的 json 文件时导致的应用崩溃
- 增加 「引用资源 - 重写」 点击 「全部更新」 时所更新的项目:
build 706 前:仅更新资源本身的内容(包含重写规则、主机名)
build 706 后:更新资源本身的内容、重写规则所使用的脚本。即使重写规则本身并无改动,其对应的脚本文件也会被更新。
1.0.30 (705)
- 调整 DNS 记录页面的布局
1.0.30 (703)
- 支持 DoH3 即 DNS over HTTP/3
- 目前已知支持 DoH3 的有 doh-server = https://223.5.5.5/dns-query, https://223.6.6.6/dns-query
注:
1、如需启用该功能可在 [dns] 项目下设置 prefer-doh3
2、如对应的 DoH 无法使用 HTTP/3 传输,会回退到 HTTP/2
3、因 HTTP/3 与 HTTP/2 均支持单连接传输多数据流,更改此项设置不会立即生效;如需立即生效可重新连接 VPN 或手动切换网络环境强制断开该 DNS 查询连接
4、DNS 记录页面会标注该查询结果使用的是 HTTP/3 还是 HTTP/2
1.0.30 (702)
- 修复 build 700 中 DoQ 查询解析 IPv6 地址的问题
1.0.30 (700)
- 支持 DNS over QUIC (DoQ)
例:「doq-server = quic://dns.adguard.com, quic://dns-family.adguard.com」更详细的示例见应用内示例配置
注:
1、不填写端口时 DoQ 默认使用 853 端口,如使用其他端口可自行配置,例如:quic://dns.example.com:784
2、当配置了多个 DoQ 时,并发请求取响应最快的结果
2、当配置了全局 DoQ 时,全局 DoH 以及普通的 DNS 配置项会被忽略(特定域名使用特定 DoH 或特定域名使用特定普通 DNS 的配置项不会被忽略,正常生效)
3、不同网络环境对于不同目的地的 QUIC 协议数据 QoS 及丢包策略不同,请自行测试你所配置的 DoQ 是否适合你的网络
1.0.30 (699)
- Gallery 支持 iCloud 同步(「设置」-「iCloud」-「Quantumult X」处于开启状态即可)
1.0.30 (698)
- 移除 build 686 增加的选项,新增远程资源配置参数 inserted-resource = true 控制单个资源的加载时机
1.0.30 (697)
- 当运行中的 Quantumult X Tunnel(VPN)配置被其他应用禁用时会进行通知,可在更多设置中关闭,默认为开启状态。
注:
1、正常 VPN 类应用激活(已安装 VPN 配置)本应用 VPN 配置的流程是用户主动点击对应开关后才会声明自身的 VPN 配置为系统默认配置并进行连接(大多数这类应用都是这样的逻辑)。
2、少部分 VPN 类应用会在进入主应用或进入主应用某个页面就立刻声明自身(已安装)的 VPN 配置为系统默认配置(此时用户无任何感知,因为用户未进行任何开关操作,且它只声明,并不进行连接,状态栏无动画),这样会强制中断正在运行的 VPN(此时系统设置中 VPN 勾选配置已不是之前运行的 VPN 配置);被取消勾选状态的 VPN 配置是无法自动连接的,因此即使打开了始终开启功能也无法自动连接。
3、以上情况发生时,Quantumult X 日志最后一行会显示 configuration disabled 或 superceded(用户主动在系统 VPN 配置列表改变勾选的 VPN 项并不属于该类情形)。
此次更新是在 3 的基础上额外增加的通知,该通知仅在 Quantumult X Tunnel(VPN)运行时且被其他应用挤掉时才会发出。
1.0.30 (696)
- 收藏的 HTTP 抓取记录可一次全部清除
- 新增 2 个备选应用图标
1.0.30 (695)
- 导入 HTTP 抓取记录时,可选择导入或收藏(同名收藏记录自动重命名)
1.0.30 (694)
- [general] 增加配置 dns_reject_domain_behavior,可选参数为 loopback、no-error-no-answer、nxdomain,默认为 loopback(之前所有版本的行为)。
注:
1、纯 TUN 模式的特性及 Quantumult X 的特殊处理,绝大多数 host 类型规则的 reject 行为都发生在第三方请求的 DNS 查询阶段(响应 placeholder/fake IP 的阶段对 reject 域名进行 dns_reject_domain_behavior 操作)
2、如第三方网络数据请求已发生,则 reject 行为发生在数据传输层(例如有自己 DNS 查询逻辑的那些应用,以 IP 为目标地址的 HTTP 请求中的 header host 字段会被 reject 命中;这也是为什么 Quantumult X 分流规则选择使用关键字 host 而不是 domain 的原因;同时也适用于以 IP 为目标地址的 HTTPS 请求的 SNI 字段)
①、重写及 host 相关类型的 reject 策略是有抗性的(同一域名 reject 越频繁响应越慢,在立即响应与 5 秒之间)
②、重写规则的 reject-(200, img, array, dict) 响应状态码均为 200 的策略是无抗性的,总是会立即响应
3、此次更新针对的是 1 的行为,另外 no-error-no-answer 也是响应的一种,响应的内容为 NOERROR NOANSWER 并包含 SOA 结果
1.0.30 (693)
- 配置文件中远程资源、task 以及 http backend 增加参数 require-devices 用来指定加载该条配置的设备,便于不同设备同步同一份配置且使用不同配置项;具体语法可参见应用内示例配置。例如:「require-devices=ID1, ID2」,Quantumult Device ID 可在「设置 - 其他设置 - 关于」中查看与复制
1、如无 require-devices 参数,加载该条配置
2、如有 require-devices 参数,当该参数值包含当前 Quantumult Device ID 则加载该条配置,否则不加载该条配置
3、当前设备未加载的配置项不会展示在界面上
- 解析器描述文本中的链接支持点击跳转
1.0.30 (692)
- 配置文件中远程资源、task 以及 http backend 增加参数 require-devices 用来指定加载该条配置的设备,便于不同设备同步同一份配置且使用不同配置项;具体语法可参见应用内示例配置。例如:「require-devices=ID1, ID2」,Quantumult Device ID 可在「设置 - 其他设置 - 关于」中查看与复制
1、如无 require-devices 参数,加载该条配置
2、如有 require-devices 参数,当该参数值包含当前 Quantumult Device ID 则加载该条配置,否则不加载该条配置
3、当前设备未加载的配置项不会展示在界面上
- 解析器描述文本中的链接支持点击跳转
1.0.30 (691)
- $configuration.sendMessage 增加接口 get_server_description。参数可参见 https://github.com/crossutility/Quantumult-X/blob/master/sample-configuration-api.js
注:
1、该接口必须传入节点 tag 才会得到该节点的配置项
2、该接口仅适用于 event-interaction 类型脚本,其他类型脚本会返回 permission denied 错误
3、关于普通脚本增加参数的需求说明。Quantumult X v1.0.25 以来都可用 $environment.sourcePath 获取当前运行脚本的路径;可参照资源解析器的使用方式通过 # 来传入参数,例如:「* * * * * https://example.com/sample.js#the-params, tag=Sample, enabled=true」,因此不会再单独增加普通类型脚本的传参功能
1.0.30 (689)
- 每当打开 Quantumult X 以及进行资源批量或自动更新时,如遇被 iCloud 机制清掉的文件不再在主页左上角进行红点标记,且会尝试重新拉取(仅限 Profiles 以 Scripts 目录下的文件)
- 收藏的 HTTP 抓取记录可一次全部导出
注:
「导出的记录文件夹 - 长按分享 - 选择使用 Quantumult X 打开」即可完成数据的导入
1.0.30 (688)
- Icon Gallery 预览的 SF Symbols 更新为 SF Symbols 4 (需 iOS 16.0+)
1.0.30 (687)
- 可在保持连接的状态下使用 build 686 的调整功能
1.0.30 (686)
- 允许调整本地规则与远程规则的加载顺序(分流规则,重写规则及 MitM 主机名)
1.0.30 (685)
- SS URI 方式添加节点时,允许解析器返回多个节点
1.0.30 (684)
- 节点页面不再强制大写展示节点标签
1.0.30 (683)
- 允许 host 相关类型规则完全按照规则顺序进行匹配(「设置 - 其他设置 - VPN - 分流匹配优化」关闭即可)
1.0.30 (682)
- 修复大流量上行请求被 MitM 时内存占用过高的问题
1.0.30 (681)
- 修复通过 quantumult-x:///ui?module=gallery&action=add 一次添加多个库时导致 Quantumult X 主应用崩溃的问题
1.0.30 (680)
- 网络活动列表 UDP 栏目中 UDP over TCP 的 UDP 流量不再记录为 0,变更为特殊标识,避免部分用户对流量数字产生误解
1.0.30 (679)
- Now the resource parser can return additional information to take advantage some of the shadowsocks SIP008 features.
eg:
$done({content: theContent, info: {bytes_used: 1073741824, bytes_remaining: 2147483648, expire_date: 1653193966}})
Note:
If the response header (HTTP header) of the resource contains related information, then the info from the parser result will be ignored.
1.0.29 (678)
- Quantumult X Tunnel (VPN) 执行的节点响应测试及网络可用测试的相关请求也会被记录在 TCP 网络活动中,并附有特殊标记;便于在关闭了策略状态通时发现不合适的配置项(例如:配置了极短的 check-interval 与 alive-checking 参数)
- 完整配置的下载记录可手动清除
1.0.29 (677)
- 局域网代理共享兼容性问题
1.0.29 (676)
- 允许连接 HTTP 1.0 的节点
1.0.29 (674)
- DNS 配置新增参数 included_ssids,当处于 Wi-Fi 下且 included_ssids 包含当前 Wi-Fi 的 SSID 时该条目生效
server = /*.example.com/223.5.5.5, included_ssids=SSID
- DNS 新增类型 alias 以映射域名到其他域名
alias = /example.com/another-example.com
1.0.29 (672)
- URL Scheme 增加(跳转对应 gallery 并添加),具体参见 https://github.com/crossutility/Quantumult-X/blob/master/url-scheme.md
quantumult-x:///ui?module=gallery&type=task&action=add&content=url-encoded-json
quantumult-x:///ui?module=gallery&type=icon&action=add&content=url-encoded-json
注:
重复 gallery 会跳过
1.0.29 (671)
- 允许为特定域名使用特定 DoH,示例如下:
doh-server = /example.com/https://doh.pub/dns-query
doh-server = /*.example1.com/https://doh.pub/dns-query
doh-server = /*.example2.com/https://doh.pub/dns-query, excluded_ssids=SSID2
1.0.29 (670)
- URL Scheme 增加 quantumult-x:///add-resource 参见 https://github.com/crossutility/Quantumult-X/blob/master/url-scheme.md
注:
添加资源后会自动更新该资源内容,相同资源(URL 相同)不会重复添加但仍会触发该资源内容更新
1.0.29 (669)
- 修复在仅显示 static 类型策略时,更改策略类型会导致应用崩溃的问题
1.0.29 (668)
- Build 666 更新(用户可以选择使用亮色模式、暗色模式或跟随系统设定)增加对 iOS 13 系列的支持
- 部分显示效果调整
1.0.29 (667)
- 自定义(非 SF Symbols)策略图标默认(未主动选择背景色)背景调整为透明
- 自定义策略列表可选择只展示 static 类型策略
1.0.29 (666)
- 用户可以选择使用亮色模式、暗色模式或跟随系统设定
1.0.29 (665)
- 支持 SS 及 SSR 协议 UDP 代理的 UDP over TCP 传输(目前仅知 SSR Python 版服务端支持)
客户端配置样例如下:
shadowsocks=example.com:8080, method=chacha20, password=pwd, udp-over-tcp=true, udp-relay=true, tag=ss-udp-over-tcp
注:
网络活动页面对应 UDP 记录的流量将显示为 0,对应的 TCP 记录会显示 UDP-over-TCP
节点流量统计会计算到 TCP 协议栏
1.0.29 (664)
- 示例(默认)配置文件将 filter_local 项的 LAN 及 GEO CN 相关规则移除(注释),仅保留 final 规则。 示例配置 filter_remote 项增加对应的(LAN 与 GEO CN)本地 snippet(如该 snippet 不存在则自动创建)
- 关联配置列表增加显示对应配置的 logo(如有)
- 配置项 general 增加 udp_drop_list 子项。不同于已有的 udp_whitelist 子项机制,udp_drop_list 不会回发 ICMP(port unreachable)消息,以适应某些用户特殊需求
1.0.29 (663)
- 当日志文件过大无法完全显示时,可直接再次点击日志面板加载并显示末尾 1000 条日志,无需再进入日志选择列表中进行该操作。
1.0.29 (662)
- 当 MitM 功能开启时,检查 MitM CA 证书是否过期,并予以明确的提示。
注:
如 App Store 正式版遇响应体 deflate 解析异常(build 656 已修复),可修改对应请求的请求头字段为 Accept-Encoding: gzip 临时解决。
例如:原请求头字段 Accept-Encoding: gzip, deflate, br 修改为 Accept-Encoding: gzip 即可。
1.0.29 (661)
- 移除对大量重复规则(rewrite 与 filter)的提示。
- 对不同节点资源使用相同节点标签的节点不再提示重复标签,应用会对该标签进行临时重命名;对 server_local 下可自行编辑的节点保持旧有提示逻辑。
1.0.29 (660)
- 替换(build 658)部分 iOS 13 无法显示的 SF Symbols 图标
1.0.29 (658)
- 增加新关联配置样式对 iOS 13 系统的支持(重按)
1.0.29 (657)
- 关联配置文件浏览界面支持显示后缀为 conf 的中文文件
- 关联配置文件浏览界面支持复制拷贝当前配置
1.0.29 (656)
- 修复某些情况下 HTTP deflate 解析异常
1.0.29 (655)
- 修改关联配置样式(iOS 14 及以上系统)以便直接选取本地后缀为 conf 的配置文件
1.0.29 (654)
- 允许使用更旧的 GeoIP 数据库替换当前的数据库。
当手动点击更新 GeoIP 数据库时,如获取的数据库版本早于当前所使用的数据库版本,应用会显示具体的版本信息并提供替换的选项。该选项旨在切换不同来源的 GeoIP 数据库或处理某个版本的数据库异常.
1.0.29 (653)
- 修复 build 652 中远程资源无法识别 SOCKS5 类型节点的问题
1.0.29 (652)
- 支持 SOCKS5(TLS)代理协议,示例如下:
socks5=socks5.example.com:1080, username=name, password=pwd, tag=socks5-sample
socks5=socks5.example.com:443, username=name, password=pwd, over-tls=true, tag=socks5-tls-sample
更多示例可参见应用内示例配置中相关内容
1.0.29 (651)
- 支持配置多个 DoH 服务器,样例如下:
doh-server=https://doh1.example.com/query, https://doh2.example.com/query
1.0.29 (649)
- 在 Quantumult X Tunnel 环境下 $task.fetch 发起的 HTTPS 请求,增加参数 skip-cert-verify 用以跳过 TLS 证书验证;默认不跳过验证。
- 对于连接重用的请求,以首次请求设置的选项为准(重用的连接后续请求无 TLS 握手)
例:
const myRequest = {
url: ‘https://example.com’,
opts: {
‘skip-cert-verify’: true
}
}
关于 Quantumult X 中节点参数的一点说明:
obfs=http 特指 shadowsocks 项目提出的 http 混淆方式(基于部分 WebSocket 协议特征)
obfs=tls 特指 shadowsocks 项目提出的 tls 混淆方式(基于部分 TLS 协议特征)
obfs=over-tls 指 TLS 协议本身,可与 tls-verification 等 TLS 相关参数混合使用
obfs=ws 指 WebSocket 协议本身
obfs=wss 指 WebSocket TLS 协议本身,可与 tls-verification 等 TLS 相关参数混合使用
因在 Quantumult X 中以上选项均支持与 shadowsocks 协议搭配,请注意区分(特别是 obfs=tls 与 obfs=over-tls)
1.0.29 (648)
- 网络活动中流量统计将包含与代理节点 TLS 握手所消耗的流量
- NE 脚本模块增加参数 $environment.executeType ($environment.executor) 以获取对应脚本的触发来源,如下:
0 : 由 cron 在特定时间触发
1 : 由 event-network 触发
2 : 由 event-interaction 触发
3 : 由 rewrite script-request-header 触发
4 : 由 rewrite script-request-body 触发
5 : 由 rewrite script-response-header 触发
6 : 由 rewrite script-response-body 触发
7 : 由 rewrite script-echo-response 触发
8 : 由 rewrite script-analyze-echo-response 触发
9 : 由 http backend 触发
-1 : 手动执行或脚本编辑器执行
1.0.29 (647)
- 修复在 iOS 15.4 上当网络切换至 5G 蜂窝网络,且数据模式设置为 “5G 时允许使用更多数据” 时, running_mode_trigger 失效的问题
注:
未修复前版本可通过设置数据模式为 “标准“ 临时解决该问题
1.0.29 (646)
- 通过使用选项 tls-cert-sha256 或 tls-pubkey-sha256(十六进制样式或冒号分隔的十六进制样式),支持基于 TLS 的代理服务器的自定义 TLS 验证过程,以满足某些用户的特定用途。
- 如果选项 tls-verification 为 false,这两个新选项将被忽略;如果设置了 tls-pubkey-sha256,则 tls-cert-sha256 将被忽略;如果设置了任何新选项,则将忽略标准验证过程。
笔记:
1.如果你有证书(pem)
您可以通过以下方式生成证书 sha256 指纹:
openssl x509 -noout -fingerprint -sha256 -inform pem -in your-cert.pem
您可以通过以下方式生成证书的 pubkey sha256(主题公钥信息 (SPKI) 指纹):
openssl x509 -noout -pubkey -inform pem -in your-cert.pem | openssl pkey -pubin -outform der | openssl dgst -sha256 -hex -c
2.如果你没有证书
您可以使用以下命令生成 sha256 以从网络主机获取:
openssl s_client -servername example.com -connect example.com:443 | openssl x509 -noout -fingerprint -sha256
openssl s_client -servername example.com -connect example.com:443 | openssl x509 -noout -pubkey | openssl pkey -pubin -outform der | openssl dgst -sha256 -hex -c
3. tls-pubkey-sha256 在您频繁使用相同密钥更新证书或使用相同密钥签署不同证书时很有用。如果您只有一个长寿命定制证书,则 tls-cert-sha256 应该足够了。
4. 由于选项 tls13 自版本 1.0.26 起已弃用,并且无论您设置什么始终支持 TLS 1.3,因此此选项 (tls13) 的 UI 标记也已在此 (v1.0.29 build 646) 更新中删除。
1.0.28 (645)
- 可配置 geo_location_checker=disabled 来禁用该功能,禁用后主页顶部将改为显示对应的节点标签与资源标签
- Beta Test
1.0.28 (644)
- 通过 TLS 代理的请求,网络活动详情将显示 TLS 握手相关信息
- Beta Test
1.0.28(643)
- 为避免某些用户误解,DNS 记录页面(TTL)已过期的 DNS 结果将会以中划线标注(某些情况下 Quantumult X 会主动打上过期标识,例如网络环境变化)
注:
1、某些域名配置的 TTL 过低(TTL = 1)或某些 DNS 服务器的特殊机制返回的 TTL 过低(TTL = 1),会导致刚得到结果就处于过期状态
2、一直以来 Quantumult X 都会“尽可能”的使用给所有 DNS 缓存打上过期标识的机制而不是主动清空所有缓存的机制,在命中过期结果时会尝试使用过期结果进行连接并同时触发新的 DNS 查询
1.0.28(642)
- 请求记录详情页面,增加显示命中分流规则所属资源标签
注:
仅变更资源标签并不会触发配置重载,因此仅变更资源标签时,请求记录中分流规则所属标签不会更新
1.0.28(641)
- 分流规则增加参数 multi-interface-balance (对应全局出口负载均衡设置),例如: geoip, cn, direct,multi-interface-balance
1.0.28(640)
- 出口接口选项(设置 - 其他设置 - 模式 - 出站接口)新增 ”负载均衡“ 以提供更大的出入口带宽(多连接应用),可类比交换机的链路聚合(layer3+4)功能。
1.0.28(639)
- 细节修正
1.0.28(638)
- 支持通过热点连接 Quantumult X 创建的 HTTP 及SOCKS5 代理(先开启热点,再打开 VPN 开关)
1.0.28(637)
- 延迟测试结果详情面板中增加记录总的时间开销
- 其他问题修正
1.0.28(636)
- url-latency-benchmark 类型策略增加参数 alive-checking 。当该参数为 true 时,即使该策略长期处于未使用状态也会在 check-interval 到达时进行测试。如无特殊需求不建议设置为 true ;具体可参见应用内示例配置文件。
1.0.28(635)
- 修复当移动设备通过有线网络连接时的部分
1.0.28(634)
1.0.28(633)
No change log
1.0.28(632)
No change log
1.0.28(631)
- $configuration.sendMessage 增加接口 get_traffic_statistics 以获取当前节点流量使用情况,可参见示例 https://github.com/crossutility/Quantumult-X/blob/master/sample-get-traffic-statistics.js
- 配置文件 [general] 增加 server_check_timeout 参数,具体说明请参见应用内示例配置
1.0.28(630)
- 修复对使用 TLS 类型的代理进行 URL latency benchmark 超时时,有可能出现的未立即返回测试结果的问题。
1.0.28(629)
- 支持 Trojan + WebSocket,配置样例可参见应用内示例配置
1.0.28(628)
- 不再校验 GEO IP 类型规则的参数是否为有效的 ISO 国家或区域码,以兼容某些自定义区域码的 GEO IP 库
1.0.28(627)
- Fixes an issue that incorrectly formatted configuraiton profile might cause Quantumult X to crash on launch.
1.0.27(626)
- 解析器可获取当前应用版本相关信息 $environment.version
- Beta
1.0.27(625)
- Rewrite 响应类脚本执行时可获取对应的请求头 $request.headers
1.0.27(624)
- 增加对 VMess 协议的 UDP 支持 (UDP over TCP),需配置 udp-relay=true
- 网络活动页面对应 UDP 记录的流量将显示为 0,对应的 TCP 记录会显示 UDP-over-TCP
- 该协议节点流量统计会计算到 TCP 协议类型栏
1.0.27(623)
- VMess 配置格式增加 aead=false 选项(默认 true),以强制关闭 AEAD Header 特性(如果 V2Ray 服务端小于 4.28 或者其他不支持 AEAD Header 的服务端,请务必设置为 false)
例:
vmess=example.com:80, method=none, password=4e58f4e8-2173-41e0-976c-bef89ec62204, aead=false, tag=vmess-aead-header-off
1.0.27(622)
- 代理协议 VMess 的实现调整为使用 AEAD Header
1.0.27(621)
- Bug fixes for build 620
1.0.27(620)
- 增加对 trojan 协议的 UDP 支持 (UDP over TCP),需配置 udp-relay=true
- 网络活动页面对应 UDP 记录的流量将显示为 0,对应的 TCP 记录会显示 UDP-over-TCP
- 该协议节点流量统计会计算到 TCP 协议类型栏
1.0.27(619)
- 允许在 M1 系列的设备上进行 TestFlight 测试
- 部分问题修正
1.0.27(618)
- 分流规则 via-interface 字段增加关键字 %TUN% 代表当前 Quantumult X Tunnel 自身的虚拟接口,有特殊需求的用户可自行通过该关键字实现链式代理的功能(需仔细配置相关规则以免造成无限环流)。
例如:
ip-cidr, ServerA’s IP Range, ServerB
host-suffix, example.com, ServerA, via-interface=%TUN%
1.0.27(617)
- 允许 [general] 下参数 network_check_url 生效。如配置该项,请务必设定为直接连接可达的 URL
1.0.27(616)
- 网络活动记录可以在更多设置中完全关闭。关闭后 Quuantumult X 不再记录新的网络相关活动,“网络活动” 面板也不再显示新的网络请求记录以及拒绝的相关域名记录(不影响脚本运行记录及日志)。需重新开启 VPN 后生效。
- 分流规则 filter 支持以网络接口名来指定网络出口(部分 M1 设备用户特殊需求),例如 host-suffix, example.com, direct, via-interface=en0
1.0.27(615)
No change log
1.0.27(614)
- The profile resource parser adds “$resource.type” field to let users to distinguish the resource type (rewrite, server, filter or the uri) to customize the parsing logic.
1.0.26(613)
- Beta Test
1.0.26(612)
- 修复在 iPad 上打开应用可能会崩溃的问题
1.0.26(611)
- 修复 UIAction 可能会导致 UI 崩溃的问题
1.0.26(610)
- Decrease the maximum system resource usage when user deployed a lot of large configuraiton snippets with parser enabled.
1.0.26(609)
- Beta Test
1.0.26(608)
- Beta Test
1.0.26(607)
No change log
1.0.26(606)
- event-interaction 返回值增加 htmlMessage 字段,允许自定义消息显示样式,样例可参见注释代码部分: https://raw.githubusercontent.com/crossutility/Quantumult-X/master/sample-fetch-opts-policy.js
1.0.26(605)
- 修复在 iOS 15 下 NE 发出的(配置文件错误等)警告窗不显示的问题
1.0.26(604)
- event-interaction 关联的 UIAction 图标支持普通的自定义图片
1.0.26(603)
No change log
1.0.26(602)
- 修复在 iOS 15 某些情况下 UI 崩溃的问题
1.0.26(601)
- 自定义策略列表 UIAction 可触发 event-interaction,传入参数为 UIAction 对应的策略名或节点标签。
- 修复在 Quantumult X Tunnel 环境下 “opts: { redirection: false }” 不生效的问题。
1.0.26(600)
No changelog
1.0.25(599)
- 修复在部分设备上打开应用时可能会崩溃的问题
1.0.25(598)
- Quantumult X Tunnel 环境 $task.fetch 增加选项policy 指定所使用的出站策略,网络活动中命中的分流规则品示为 FETCH, POLICY NAME
- 增加任务类型 event-interaction 以支持自定义HTTPS API 的 geo_location_
checker (内置的geo_location_checker 模块依然仅支持 HTTP API)仅在 Quantumuit x Tunnel 运行时有效。
var opts = {
policy: “direct”
};
var myRequest = {
url: url,
opts: opts};
注意:
使用该参数后的 HTTPS 连接将失去重用机制,即每个使用了该参数的 HTTPS 请求将会有完整的 TCP 握手以及TLS握手,建议在特殊场合使用。
具体参见:https://raw.githubusercontent.com/crossutility/Quantumult-X/master/sample-fetch-opts-policy.js
1.0.25(597)
- Quantumult X Tunnel 环境下运行的脚本增加以下参数:senvironment.version 应用及系统版本相关信息Senvironment.sourcePath 脚本路径;如为临时脚本,该参数为空。如为 HTTP 或 HTTPS链接,符号#以及后续内容均会被视为完整路径传入。senvironment.ssid 当前网络 SSID(如有)。
1.0.24(590)
No changelog
1.0.24(589)
- Beta Test
1.0.24(588)
- 部分界面显示修正
1.0.24(587)
No changelog
1.0.24(586)
- 网络活动详情页面增加记录所命中 MitM hostname 对应的字符模型
1.0.24(585)
- 允许保存(使用) HTTP 混淆与 VMess 协议组合的配置,格式见应用内示例。
1.0.24(584)
- 修复某些 gallery(非 gallery) 链接在 build 583 上的崩溃问题
- Gallery 搜索不再区分大小写
1.0.24(583)
- 增加 Gallery 工具栏
- Gallery 更新机制由进入界面自动更新调整为用户手动点击进行更新
1.0.24(582)
- 节点资源增加图库入口
1.0.24(581)
- 增加 Icon Gallery 参见 https://raw.githubusercontent.com/crossutility/Quantumult-X/master/icon-gallery.json
- 修复 obfs=http_simple (ssr) 在某些组合配置中可能出现的握手失败的问题
1.0.24(580)
- 脚本记录页面增加脚本所运行的 JS 环境标识符(便于与 tunnel debug 等级日志对照),以及创建该环境时 Network Extension 的可用内存(os_proc_available_memory)
注:
1、由于延迟加载及缓存机制,Network Extension 可用内存在使用初期可能会明显的逐渐减少,然后趋于稳定。
2、当使用 console.log 方法时,如果传入的字符串长度超过 32 x 1024 个字符,仅会输出前 32 x 1024 个字符到日志中。如需打印大于该长度字符串,可自行分割字符串后依次调用 console.log 方法。
3、以下 “重构版本” 特指 “iOS/iPadOS 13 Quantumult X v1.0.21+ (2021-04-19)”、 “iOS/iPadOS 14+ Quantumult X v1.0.17+ (2020-12-07)” 运行的版本,其余运行环境的版本均为 “传统版本”。
* $task.fetch 可选项 filter 仅作用于 “传统版本”
* 动态内存压力跳过脚本执行的机制仅存在于 “传统版本”
* 我们建议仅在 “重构版本” 上使用脚本相关功能
1.0.24(579)
- 编辑脚本路径或引用资源等路径时,可直接浏览并选取对应目录下的本地文件;资源片段仅显示后缀名为 snippet 的文件。
1.0.24(578)
- HTTP 抓取记录搜索页面增加一系列常用备选关键字以及对应记录的域名列表以供选择。
1.0.24(577)
- 网络活动搜索页面增加常用关键字搜索
1.0.24(576)
- 支持自定义 DoH 请求所使用的 User-Agent 字段,默认值为 Quantumult%20X/版本号
例:
[general]
doh_user_agent= Agent/1.0
1.0.24(575)
- DoH 配置项支持 excluded_ssids 参数(如使用了 no-system 项,请确保在该 SSID 下有其它可用的传统 DNS 配置项)
doh-server=https://dns.alidns.com/dns-query, excluded_ssids=SSID1, SSID2
server=119.29.29.29
1.0.24(574)
- 允许重置设备验证状态(其它设置-隐私权政策-右上角按钮,周期 30 日)。由于验证过程并非实时触发,已为验证通过状态的其它设备可能稍晚才会变更为验证未知状态,再次验证可能需要重新获取 App Store 收据。
注:
1、未防止恶意分享,Build 574 之前在完全不使用 iCloud 辅助的情况下从 App Store 第一次下载后每半年会增加 5 台设备名额。如进行以上重置,名额会重置为初始的 8 台设备,且额外名额会从重置日开始计算。
2、恶意分享的用户可能会在不同状态间切换。
3、特殊情况请邮件联系反馈邮箱(App Store 或 TestFlight 应用介绍内有注明)。
1.0.23(573)
No changelog
1.0.23(572)
- Beta Test
1.0.23(570)
- 修复 NE 环境下执行某些强混淆脚本导致的 JS 环境异常。
1.0.23(569)
- 修复请求记录页面重用的连接未显示对应标识等问题。
iOS 15 DB 1
- 当用户启用了 MitM 功能但未正确配置 MitM 证书的情况下,尝试开启 VPN (自动关闭)时未出现弹窗(用户配置错误的原因)的问题。
1.0.23(568)
- 调整
1.0.23(567)
- 修复 build 566 某些页面无法滑动的问题
- MitM 本地失败(不包含 Quantumult X 校验远端证书主动断开不受信连接)将明确显示,不再显示为 n/a
1.0.23(566)
- 当使用自定义回退效果时,支持从页面中间滑动返回,无需再从屏幕边缘触发(编辑与保存相关页面仍仅允许边缘滑动返回,以免误操作)。
1.0.23(565)
- Adds DoH support, see sample configuraiton in app for details.
# When DoH server is set, all other regular(has no specific domain related to it) DNS server settings will be ignored.
# When multiple DoH servers are set, only the first one will be used.
# When the DoH server in use is NOT based on HTTP/2, the DoH will be temporarily disabled.
* Not recommended for use in firewall related network environments, it is uncertain whether the DoH server can always be reached or not.
* Not recommended for use if the server is none popular DNS server in your country or region, it may lose the CDN optimized results returned by the ISP DNS server.
* Not recommended for use if the DoH server is an anti-ads related server (Quantumult X filter module has better perfomance for rejected domains, it can avoid the client’s endless requests).
1.0.22(564)
- Beta Test
1.0.22(563)
- 优化内存使用
1.0.22(562)
- $configuration.sendMessage 增加 dns_clear_cache 以清除全部 DNS 缓存。
1.0.22(561)
- 调整对有严重性能问题的 rewrite URL 正则的处理方式。
当 rewrite URL 正则有严重性能问题时,正则评估将会在超过阈值时间后放弃,进行下一条目 rewrite 继续评估。
例如,当一个 rewrite URL 正则评估一条请求 URL 结束(命中或未命中)需要 60+ 秒(最近一次收到的相关反馈),rewrite 模块将会提前结束匹配并输出错误等级日志,不会等待 60 秒结束。
1.0.22(560)
- 脚本记录页面可直接用力按对应记录再次运行脚本,VPN 需处于已连接状态。
1.0.22(559)
- Fixes an issue that might delay the starting proccess of the tunnel in build 557.
1.0.22(558)
- Fixes an issue that might delay the starting proccess of the tunnel in build 557
1.0.22(557)
- 增加部分 debug 等级日志
1.0.22(556)
- 优化 HTTP Backend 内存使用 (iOS 13.0 +)
1.0.22(555)
- API $task.fetch 兼容某些非法格式的 HTTP 请求头
- 修复当保存某些格式错误的配置文件条目时造成的一处崩溃
- $configuration.sendMessage 增加 DNS 相关接口 dns_get_placeholder_ip 与 dns_update_cache。可用于重写第三方应用的 HTTPDNS 请求或更新 DNS 缓存。参数可参见 https://github.com/crossutility/Quantumult-X/blob/master/sample-dns-api.js
1.0.22(554)
No changelog
1.0.22(553)
No changelog
1.0.22(552)
- 解析模块兼容某些不规范的 HTTP 响应
1.0.22(551)
- 优化 MitM 模块内存使用,以及提升并发效率
1.0.22(550)
- $notify 增加选项 “update-pasteboard”,点击通知时更新剪切板
1.0.22(549)