Skip to content

Commit eca81d4

Browse files
SadieCatprogval
andauthored
Update the client specification support list.
Co-authored-by: Valentin Lorentz <progval+github@progval.net>
1 parent 7ab2998 commit eca81d4

File tree

1 file changed

+85
-71
lines changed

1 file changed

+85
-71
lines changed

_data/sw_clients.yml

Lines changed: 85 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -6,29 +6,59 @@
66
support:
77
stable:
88
account-notify:
9-
account-tag: 2.8+
9+
account-tag:
1010
away-notify:
1111
batch: 3.0+
1212
cap-3.1:
1313
cap-3.2: 3.0+
1414
cap-notify: 3.0+
1515
chghost:
16-
echo-message: 2.9+
16+
echo-message:
1717
extended-join:
18-
invite-notify: 2.8+
18+
invite-notify:
19+
labeled-response: 3.9+
1920
message-tags: 3.4+
20-
monitor: 2.9+
21+
monitor:
22+
msgid: 3.4+
2123
multi-prefix:
2224
sasl-3.1:
2325
sasl-3.2: 3.0+
2426
server-time:
27+
setname: 3.9+
2528
starttls:
2629
sts: 3.4+
2730
userhost-in-names:
2831
SASL:
2932
external:
3033
plain:
3134
scram-sha-256: 3.4+
35+
- name: Ambassador
36+
# ref: JSIRCV3_SUPPORTED_CAPS in https://github.com/Ascrod/ambassador/blob/7d2b260f1a069e2d11718c576d694f9343c096be/ambassador/js/lib/irc.js
37+
link: https://github.com/Ascrod/ambassador/
38+
support:
39+
stable:
40+
account-notify:
41+
account-tag:
42+
away-notify:
43+
batch:
44+
cap-3.1:
45+
cap-3.2:
46+
cap-notify:
47+
chghost:
48+
echo-message:
49+
extended-join:
50+
invite-notify:
51+
message-tags:
52+
monitor:
53+
multi-prefix:
54+
sasl-3.1:
55+
sasl-3.2:
56+
server-time:
57+
sts:
58+
tls:
59+
userhost-in-names:
60+
SASL:
61+
- PLAIN
3262
- name: BitchX
3363
# ref: https://github.com/BitchX/BitchX/search?q=%22CAP+REQ%22&
3464
link: http://www.bitchx.com
@@ -38,13 +68,6 @@
3868
sasl-3.1:
3969
SASL:
4070
- plain
41-
- name: ChatZilla
42-
# ref: https://bugzilla.mozilla.org/showdependencytree.cgi?id=687798&hide_resolved=0
43-
link: http://chatzilla.hacksrus.com/
44-
support:
45-
stable:
46-
cap-3.1:
47-
multi-prefix:
4871
- name: Colloquy
4972
# ref: handleCapWithParameters() in https://github.com/colloquy/colloquy/blob/main/Chat%20Core/MVIRCChatConnection.m
5073
link: http://www.colloquy.info
@@ -70,7 +93,7 @@
7093
SASL:
7194
- plain
7295
- name: HexChat
73-
# ref: https://github.com/hexchat/hexchat/blob/v2.10.2/src/common/inbound.c#L1728
96+
# ref: https://github.com/hexchat/hexchat/blob/v2.10.3/src/common/inbound.c#L1728
7497
link: https://hexchat.github.io
7598
support:
7699
stable:
@@ -91,22 +114,27 @@
91114
- external
92115
- plain
93116
- name: IceChat
94-
# ref: CapREQ() in https://github.com/icechat/IceChat/blob/master/src/IceChat/IRCConnection/ParseIRCData.cs
117+
# ref: CapREQ() in https://github.com/icechat/IceChat/blob/9.50P/src/IceChat/IRCConnection/ParseIRCData.cs
95118
link: https://icechat.net
96119
support:
97120
stable:
98121
account-notify:
122+
account-tag:
99123
away-notify:
100124
cap-3.1:
125+
cap-notify:
126+
chghost:
127+
echo-message:
101128
extended-join:
129+
invite-notify:
102130
monitor:
103131
multi-prefix:
104132
sasl-3.1:
105133
server-time:
106134
SASL:
107135
- plain
108136
- name: Irssi
109-
# ref: https://github.com/irssi/irssi/blob/0.8.18/src/irc/core/irc-servers.c#L229
137+
# ref: https://github.com/irssi/irssi/blob/8a5d5d384ed20cefa3fdc4a65d27fac3e4913a7b/src/irc/core/irc-servers.h#L17
110138
link: https://irssi.org
111139
support:
112140
stable:
@@ -121,14 +149,16 @@
121149
message-tags: Git
122150
multi-prefix:
123151
sasl-3.1:
152+
setname: Git
153+
starttls: Git
124154
SASL:
125155
- external
126156
- plain
127157
partial:
128158
stable:
129159
setname: "Git draft cap"
130160
- name: Konversation
131-
# ref: Server::initCapablityNames() in https://github.com/KDE/konversation/blob/master/src/irc/server.cpp
161+
# ref: Server::initCapablityNames() in https://github.com/KDE/konversation/blob/v21.04.0/src/irc/server.cpp
132162
link: https://konversation.kde.org
133163
support:
134164
stable:
@@ -144,8 +174,7 @@
144174
- plain
145175
- external
146176
- name: KVIrc
147-
# ref: https://github.com/kvirc/KVIrc/blob/4.2.0/src/kvirc/kernel/KviIrcConnection.cpp#L438
148-
# or handleInitialCapLs() in https://github.com/kvirc/KVIrc/blob/master/src/kvirc/kernel/KviIrcConnection.cpp
177+
# ref: cap_add() in https://github.com/kvirc/KVIrc/blob/5.0.0/src/kvirc/kernel/KviIrcConnection.cpp
149178
link: https://www.kvirc.net
150179
support:
151180
stable:
@@ -160,6 +189,7 @@
160189
starttls:
161190
userhost-in-names: Git
162191
SASL:
192+
- external
163193
- plain
164194
- name: LimeChat
165195
# ref: https://github.com/psychs/limechat/blob/2.42/Classes/IRC/IRCClient.m#L3681
@@ -188,11 +218,13 @@
188218
extended-join:
189219
invite-notify:
190220
message-tags:
221+
labeled-response: 7.62+
191222
monitor:
192223
msgid:
193224
multi-prefix:
194225
sasl-3.1:
195226
sasl-3.2:
227+
setname: 7.62+
196228
server-time:
197229
starttls:
198230
sts:
@@ -218,33 +250,32 @@
218250
SASL:
219251
- plain
220252
- name: Quassel
221-
# ref: https://github.com/quassel/quassel/blob/0.13.0/src/common/irccap.h#L134-L166
222-
# Git: https://github.com/quassel/quassel/blob/c144bdee0d8ab0c195b3088f5c6e57e372e526f7/src/common/irccap.h#L178-L194
253+
# ref: knownCaps in https://github.com/quassel/quassel/blob/0.14-rc1/src/common/irccap.h
223254
link: https://www.quassel-irc.org
224255
support:
225256
stable:
226-
account-notify: 0.13+
257+
account-notify:
227258
account-tag: Git
228-
away-notify: 0.13+
229-
cap-notify: 0.13+
259+
away-notify:
260+
cap-notify:
230261
cap-3.1:
231-
cap-3.2: 0.13+
232-
chghost: 0.13+
262+
cap-3.2:
263+
chghost:
233264
echo-message: Git (opt in) # Supported, requires manual /CAP REQ to enable
234-
extended-join: 0.13+
265+
extended-join:
235266
invite-notify: Git
236267
message-tags: Git
237-
multi-prefix: 0.13+
268+
multi-prefix:
238269
sasl-3.1:
239-
sasl-3.2: 0.13+
270+
sasl-3.2:
240271
server-time: Git
241272
setname: Git
242-
userhost-in-names: 0.13+
273+
userhost-in-names:
243274
SASL:
244275
- external
245276
- plain
246277
- name: Textual
247-
# ref: https://github.com/Codeux-Software/Textual/blob/v6.0.1/Classes/IRC/IRCClient.m#L7102-L7127
278+
# ref: isCapabilitySupported in https://github.com/Codeux-Software/Textual/blob/55498fb845baf9efe1df93bc4e463edbe5c2057f/Sources/App/Classes/IRC/IRCClient.m
248279
# ref: https://github.com/Codeux-Software/Textual/blob/v6.0.1/Classes/IRC/IRCClient.m#L4590
249280
link: https://www.codeux.com/textual
250281
support:
@@ -253,6 +284,7 @@
253284
batch:
254285
cap-3.1:
255286
cap-3.2:
287+
chghost: v7.1.1+
256288
echo-message:
257289
monitor:
258290
multi-prefix:
@@ -264,11 +296,8 @@
264296
- external
265297
- plain
266298
- name: WeeChat
267-
# ref: https://weechat.org/files/changelog/ChangeLog-devel.html
268-
# for 1.4+, see IRC_COMMAND_CAP_SUPPORTED_COMPLETION in
269-
# https://github.com/weechat/weechat/blob/master/src/plugins/irc/irc-command.h
270-
# for 1.3:
271-
# https://github.com/weechat/weechat/blob/v1.3/src/plugins/irc/irc-config.c#L1735
299+
# ref: https://weechat.org/files/changelog/ChangeLog-devel.html or IRC_COMMAND_CAP_SUPPORTED_COMPLETION
300+
# in https://github.com/weechat/weechat/blob/v3.1/src/plugins/irc/irc-command.h
272301
link: https://weechat.org
273302
support:
274303
stable:
@@ -374,6 +403,7 @@
374403
- scram-sha-256
375404
- name: Kiwi IRC
376405
# ref: https://github.com/kiwiirc/kiwiirc
406+
# https://github.com/kiwiirc/irc-framework/blob/v4.10.0/docs/ircv3.md
377407
link: https://kiwiirc.com
378408
support:
379409
stable:
@@ -388,6 +418,8 @@
388418
echo-message:
389419
extended-join:
390420
invite-notify:
421+
message-tags:
422+
msgid:
391423
multi-prefix:
392424
sasl-3.1:
393425
sasl-3.2:
@@ -397,6 +429,7 @@
397429
- plain
398430
- name: The Lounge
399431
# ref: https://github.com/thelounge/thelounge/projects/1
432+
# https://github.com/kiwiirc/irc-framework/blob/master/docs/ircv3.md
400433
link: https://thelounge.chat/
401434
support:
402435
stable:
@@ -474,19 +507,8 @@
474507
sasl-3.1:
475508
multi-prefix:
476509
# SASL mechanisms unknown
477-
- name: AndroIRC
478-
# ref: http://wiki.androirc.com/nickserv_sasl
479-
link: http://www.androirc.com
480-
os:
481-
- android
482-
support:
483-
stable:
484-
cap-3.1:
485-
sasl-3.1:
486-
SASL:
487-
- plain
488510
- name: Colloquy
489-
# ref: https://github.com/colloquy/colloquy/blob/7737a2b/Chat%20Core/MVIRCChatConnection.m#L2393
511+
# ref: didConnectToHost in https://github.com/colloquy/colloquy/blob/main/Chat%20Core/MVIRCChatConnection.m#L2393
490512
link: http://www.colloquy.info
491513
os:
492514
- ios
@@ -508,6 +530,7 @@
508530
sasl-3.1:
509531
server-time:
510532
starttls:
533+
sts:
511534
userhost-in-names:
512535
SASL:
513536
- plain
@@ -588,6 +611,7 @@
588611
SASL:
589612
- plain
590613
- name: Palaver
614+
# ref: https://palaverapp.com/guides/capabilities.html
591615
# maintainer: kylef
592616
link: https://palaverapp.com/
593617
os:
@@ -627,38 +651,26 @@
627651
- android
628652
support:
629653
stable:
630-
account-notify: 0.13+ core
654+
account-notify:
631655
account-tag: Git core
632-
away-notify: 0.13+ core
633-
cap-notify: 0.13+ core
656+
away-notify:
634657
cap-3.1:
635-
cap-3.2: 0.13+ core
636-
chghost: 0.13+ core
658+
cap-3.2:
659+
cap-notify:
660+
chghost:
637661
echo-message: Git core (opt in) # Supported, requires manual /CAP REQ to enable
638-
extended-join: 0.13+ core
662+
extended-join:
639663
invite-notify: Git core
640664
message-tags: Git core
641-
multi-prefix: 0.13+ core
665+
multi-prefix:
642666
sasl-3.1:
643-
sasl-3.2: 0.13+ core
667+
sasl-3.2:
644668
server-time: Git core
645669
setname: Git core
646-
userhost-in-names: 0.13+ core
670+
userhost-in-names:
647671
SASL:
648672
- plain
649673
# external is supported if configured on the core via the desktop client
650-
- name: YAAIC
651-
# ref: https://github.com/pocmo/Yaaic/blob/v1.1/app/src/main/java/org/jibble/pircbot/PircBot.java#L208
652-
link: https://www.yaaic.org
653-
os:
654-
- android
655-
support:
656-
stable:
657-
cap-3.1:
658-
multi-prefix:
659-
sasl-3.1:
660-
SASL:
661-
- plain
662674

663675
- name: Bouncers
664676
software:
@@ -746,8 +758,9 @@
746758
stable:
747759
sts: TLS-only
748760
- name: ZNC (as Server)
749-
# ref: https://github.com/znc/znc/blob/znc-1.6.1/src/IRCSock.cpp#L809
750-
# https://github.com/znc/znc/blob/znc-1.6.1/src/Client.cpp#L886
761+
# ref: https://github.com/znc/znc/search?q=OnServerCapAvailable+extension%3Acpp
762+
# mSupportedCaps in https://github.com/znc/znc/blob/99687b0f2489826d35d59e662aebc9ec6cb34996/src/IRCSock.cpp
763+
# m_mCoreCaps in https://github.com/znc/znc/blob/99687b0f2489826d35d59e662aebc9ec6cb34996/include/znc/Client.h
751764
link: https://znc.in/
752765
support:
753766
stable:
@@ -762,8 +775,9 @@
762775
server-time:
763776
userhost-in-names:
764777
- name: ZNC (as Client)
765-
# ref: https://github.com/znc/znc/blob/znc-1.6.1/src/IRCSock.cpp#L809
766-
# https://github.com/znc/znc/blob/znc-1.6.1/src/Client.cpp#L886
778+
# ref: https://github.com/znc/znc/search?q=OnClientCapLs+extension%3Acpp
779+
# mSupportedCaps in https://github.com/znc/znc/blob/99687b0f2489826d35d59e662aebc9ec6cb34996/src/IRCSock.cpp
780+
# m_mCoreCaps in https://github.com/znc/znc/blob/99687b0f2489826d35d59e662aebc9ec6cb34996/include/znc/Client.h
767781
link: https://znc.in/
768782
support:
769783
stable:

0 commit comments

Comments
 (0)