37 lines
1.6 KiB
Markdown
37 lines
1.6 KiB
Markdown
# IRCv3 capabilities
|
|
|
|
Orbit negotiates the following capabilities when the server advertises them. Most features degrade
|
|
gracefully if a cap is missing, so it works on any compliant IRCv3 server.
|
|
|
|
## Core
|
|
|
|
| Capability | Purpose |
|
|
|------------|---------|
|
|
| `sasl` | Authenticate to your account during connection. |
|
|
| `message-tags` | The basis for msgids, reactions, replies, labels. |
|
|
| `server-time` | Accurate timestamps on every message. |
|
|
| `echo-message` | The server echoes your own messages back (consistent state). |
|
|
| `batch` | Groups related messages (history, netsplits). |
|
|
| `labeled-response` | Correlate a command with its replies. |
|
|
| `account-tag` | Each message carries the sender's account (avatars, badges). |
|
|
|
|
## Presence & membership
|
|
|
|
`away-notify` · `account-notify` · `extended-join` · `chghost` · `multi-prefix` ·
|
|
`userhost-in-names` · `setname` · `invite-notify`
|
|
|
|
## Drafts (modern features)
|
|
|
|
| Capability | Feature in Orbit |
|
|
|------------|------------------|
|
|
| `draft/chathistory` + `draft/event-playback` | Server-side history replayed on join. |
|
|
| `draft/message-redaction` | Delete your own messages. |
|
|
| `draft/read-marker` | "New messages" divider, synced across devices. |
|
|
| `draft/multiline` | Send multi-line messages as one. |
|
|
| `draft/metadata-2` | Profile metadata. |
|
|
| `standard-replies` | Structured `FAIL`/`WARN`/`NOTE` handling. |
|
|
| `draft/account-registration` | Create an account from inside the client. |
|
|
| `draft/pre-away` | Set away during registration. |
|
|
| `draft/webpush` | Push notifications while the tab is closed (VAPID). |
|
|
|
|
You can list the live set any time by typing `!caps` to the bot in [#orbit](/wiki/orbit-channel/).
|