echoIRCd

IRCv3 capabilities

Clients negotiate capabilities with CAP LS / CAP REQ. echoIRCd advertises the following. draft/multiline, sasl, and draft/account-registration carry =-value parameters (limits, the SASL mechanism list, enabled sub-features) to CAP-302 clients.

Ratified#

CapabilityMeaning
saslSASL authentication (mechanism list attached for CAP 302)
server-timeA time= tag with each message's server timestamp
message-tagsGeneric message-tag support, including relaying client + tags
multi-prefixShow all of a member's status prefixes in NAMES/WHO
away-notifyReal-time AWAY / back notifications
account-notifyNotify when a user logs in/out of an account
extended-joinJOIN carries the account name and realname
chghostReal-time host/ident change notifications
userhost-in-namesFull nick!user@host in NAMES
echo-messageEcho the sender's own PRIVMSG/NOTICE back
invite-notifyNotify channel ops when a user is invited
setnameReal-time realname change notifications
extended-monitorMONITOR reflects extended state changes
account-tagAn account= tag identifying the sender's account
standard-repliesStructured FAIL / WARN / NOTE replies
labeled-responseCorrelate a command with its response via label
batchGroup related messages into a BATCH
cap-notifyTell the client when caps are added/removed

Draft & vendor#

CapabilityMeaning
draft/chathistoryRequest replay of past channel/DM messages
draft/event-playbackInclude channel events (JOIN/PART/QUIT/NICK/MODE/TOPIC/KICK) in history
draft/message-redactionREDACT a previously-sent message
draft/pre-awaySet AWAY during registration
draft/metadata-2Per-user/channel arbitrary metadata
draft/multilineSend one logical message across multiple lines
draft/account-registrationIn-band account REGISTER / VERIFY
draft/json-logStructured JSON tag on server notices (opers)
draft/extended-isupportRe-request ISUPPORT (005) tokens on demand
draft/relaymsgSend channel messages under a spoofed relay nick (bridges)
draft/channel-renameRename a channel in place (RENAME)
draft/read-markerPer-conversation read-marker sync across devices
draft/webpushWeb Push subscription for backgrounded/away notifications
draft/filehostAdvertise an external file-host + signed upload links
no-implicit-namesSuppress the automatic NAMES burst on JOIN

For SASL mechanisms, see Accounts & SASL.