You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|[XEP-0199](https://xmpp.org/extensions/xep-0199.html)| XMPP Ping | ✅ Implemented | Responds to server/contact pings, uses ping for connection liveness checks |
23
+
|[XEP-0202](https://xmpp.org/extensions/xep-0202.html)| Entity Time | ✅ Implemented | Responds to queries; queries contacts and displays local time in chat header and contact popover |
|[XEP-0368](https://xmpp.org/extensions/xep-0368.html)| SRV Records for XMPP over TLS | ✅ Implemented | Desktop: SRV lookup for `_xmpps-client._tcp` (direct TLS) and `_xmpp-client._tcp` (STARTTLS) via Rust proxy |
25
26
@@ -59,6 +60,7 @@ This document lists the XMPP Extension Protocols (XEPs) and related RFCs impleme
59
60
|[XEP-0461](https://xmpp.org/extensions/xep-0461.html)| Message Replies | ✅ Implemented | Reply-to with quoted preview and fallback body |
60
61
|[XEP-0308](https://xmpp.org/extensions/xep-0308.html)| Last Message Correction | ✅ Implemented | Edit last sent message with validation |
61
62
|[XEP-0424](https://xmpp.org/extensions/xep-0424.html)| Message Retraction | ✅ Implemented | Delete own messages with sender verification |
63
+
|[XEP-0425](https://xmpp.org/extensions/xep-0425.html)| Message Moderation | ✅ Implemented | Moderators can retract other users' messages in MUC rooms, with reason display |
62
64
|[XEP-0363](https://xmpp.org/extensions/xep-0363.html)| HTTP File Upload | ✅ Implemented | File upload with drag-and-drop, progress indicator, automatic service discovery |
63
65
|[XEP-0066](https://xmpp.org/extensions/xep-0066.html)| Out of Band Data | ✅ Implemented | File URL sharing with thumbnails |
64
66
|[XEP-0245](https://xmpp.org/extensions/xep-0245.html)| The /me Command | ✅ Implemented | Action messages displayed in italic with sender name |
@@ -76,15 +78,15 @@ This document lists the XMPP Extension Protocols (XEPs) and related RFCs impleme
|[XEP-0060](https://xmpp.org/extensions/xep-0060.html)| Publish-Subscribe | ✅ Implemented | PubSub event handling for avatars, nicknames, bookmarks, and settings |
78
80
|[XEP-0163](https://xmpp.org/extensions/xep-0163.html)| Personal Eventing Protocol | ✅ Implemented | PEP notifications for avatars (XEP-0084), nicknames (XEP-0172), bookmarks (XEP-0402), appearance settings (XEP-0223) |
79
-
|[XEP-0223](https://xmpp.org/extensions/xep-0223.html)| Persistent Storage of Private Data via PubSub | ✅ Implemented |Theme/appearance settings sync across devices |
81
+
|[XEP-0223](https://xmpp.org/extensions/xep-0223.html)| Persistent Storage of Private Data via PubSub | ✅ Implemented |Private PEP storage for appearance settings, conversation list sync, and per-room ignored users|
|[XEP-0317](https://xmpp.org/extensions/xep-0317.html)| Hats | ✅ Implemented | Custom role tags displayed as colored badges in occupant panel and messages|
88
+
|[XEP-0054](https://xmpp.org/extensions/xep-0054.html)| vCard-temp | ✅ Implemented | Room avatar retrieval and display, contact vCard info in popover (full name, org, email, country)|
89
+
|[XEP-0317](https://xmpp.org/extensions/xep-0317.html)| Hats | ✅ Implemented | Custom role badges in occupant panel and messages, hat management UI (define, assign, unassign via ad-hoc commands)|
88
90
|[XEP-0392](https://xmpp.org/extensions/xep-0392.html)| Consistent Color Generation | ✅ Implemented | Deterministic colors for avatars, nicknames, and hat badges based on identifier |
89
91
|[XEP-0249](https://xmpp.org/extensions/xep-0249.html)| Direct MUC Invitations | ✅ Implemented | Receive room invitations with Accept/Decline in Events view |
@@ -116,12 +118,28 @@ The following XEPs are planned for future implementation:
116
118
117
119
## Custom Extensions
118
120
119
-
Fluux also uses custom extensions in the `urn:xmpp:fluux:0` namespace:
121
+
Fluux uses custom extensions across several namespaces:
122
+
123
+
### Bookmark Extensions (`urn:xmpp:fluux:0`)
120
124
121
125
-**Room notification preferences**: Stored in XEP-0402 bookmark extensions to enable per-room notification settings (mentions only vs. all messages)
122
-
-**@all mentions**: Room-wide mention indicator for notifying all participants
126
+
-**@all mentions**: Room-wide mention indicator (`urn:fluux:mentions:0`) for notifying all participants
123
127
-**Quick chat marker**: `<quickchat xmlns="urn:xmpp:fluux:0"/>` element included in MUC invitations to indicate the room is a temporary quick chat (non-persistent, auto-destroys when empty)
{"default":{"identifier":"default","description":"Default capabilities for the XMPP client","local":true,"windows":["main"],"permissions":["core:default","core:path:default","core:window:allow-start-dragging","core:window:allow-close","core:window:allow-destroy","core:window:allow-is-fullscreen","core:window:allow-is-maximized","core:window:allow-is-minimized","core:window:allow-minimize","core:window:allow-maximize","core:window:allow-unmaximize","core:window:allow-show","core:window:allow-hide","core:window:allow-set-focus","core:window:allow-set-theme","core:webview:allow-webview-position","shell:allow-open","opener:default","os:default","core:window:allow-set-badge-count","notification:default","notification:allow-is-permission-granted","notification:allow-request-permission","notification:allow-notify","notification:allow-show","notification:allow-register-listener","notification:allow-register-action-types","notification:allow-remove-active","window-state:default","fs:allow-temp-write-recursive",{"identifier":"fs:allow-read-file","allow":[{"path":"**/*"}]},"deep-link:default","dialog:allow-save","updater:default","process:allow-restart",{"identifier":"http:default","allow":[{"url":"https://*"},{"url":"https://*:*/**"}]},"http:allow-fetch-read-body","http:allow-fetch-cancel"]}}
1
+
{"default":{"identifier":"default","description":"Default capabilities for the XMPP client","local":true,"windows":["main"],"permissions":["core:default","core:path:default","core:window:allow-start-dragging","core:window:allow-close","core:window:allow-destroy","core:window:allow-is-fullscreen","core:window:allow-is-maximized","core:window:allow-is-minimized","core:window:allow-minimize","core:window:allow-maximize","core:window:allow-unmaximize","core:window:allow-show","core:window:allow-hide","core:window:allow-set-focus","core:window:allow-set-theme","core:webview:allow-webview-position","core:webview:allow-create-webview-window","core:window:allow-create","shell:allow-open","opener:default","os:default","core:window:allow-set-badge-count","notification:default","notification:allow-is-permission-granted","notification:allow-request-permission","notification:allow-notify","notification:allow-show","notification:allow-register-listener","notification:allow-register-action-types","notification:allow-remove-active","window-state:default","fs:allow-temp-write-recursive",{"identifier":"fs:allow-read-file","allow":[{"path":"**/*"}]},"deep-link:default","dialog:allow-save","updater:default","process:allow-restart",{"identifier":"http:default","allow":[{"url":"https://*"},{"url":"https://*:*/**"}]},"http:allow-fetch-read-body","http:allow-fetch-cancel"]}}
0 commit comments