pazznetwork / ngx-chat

Angular XMPP Client & Chat UI
Other
33 stars 64 forks source link

XMPP Compliance Suite 2022 #115

Open CodeBast4rd opened 2 years ago

CodeBast4rd commented 2 years ago

The planned headless version should strive for the "Advanced Web Client" compliance as documented in https://xmpp.org/extensions/xep-0459.html.

Feature Provider Implemented Tested Compliant
Core features RFC 6120
TLS RFC 7590
Direct TLS SRV records for XMPP over TLS (XEP-0368)
Feature discovery Service Discovery (XEP-0030)
Feature broadcasts Entity Capabilities (XEP-0115)
Event publishing Personal Eventing Protocol (XEP-0163)
Web Connection Mechanisms RFC 7395 XMPP Over BOSH (XEP-0206) (See also: BOSH (XEP-0124)
Connection Mechanism Discovery Discovering Alternative XMPP Connection Methods (XEP-0156)
IM Core features RFC 6121
The /me Command The /me Command (XEP-0245)
User Avatars User Avatar (XEP-0084)
User Avatar Compatibility User Avatar to vCard-Based Avatars Conversion (XEP-0398) vCard-Based Avatars (XEP-0153)
vcard-temp vcard-temp (XEP-0054)
Outbound Message Synchronization Message Carbons (XEP-0280)
User Blocking Blocking Command (XEP-0191)
Group Chat Multi-User Chat (XEP-0045) Direct MUC Invitations (XEP-0249)
Advanced Group Chat Bookmark Storage (XEP-0048), Message Archive Management (XEP-0313), PEP Native Bookmarks (XEP-0402) MUC Self-Ping (Schrödinger's Chat) (XEP-0410)
Persistent Storage of Private Data via PubSub Best Practices for Persistent Storage of Private Data via Publish-Subscribe (XEP-0223)
Private XML Storage Private XML Storage (XEP-0049) (only recommended for legacy bookmarks support)
Stream Management Stream Management (XEP-0198)
Message Acknowledgements Message Delivery Receipts (XEP-0184)
History Storage / Retrieval Message Archive Management (XEP-0313)
Chat States Chat State Notifications (XEP-0085)
Message Correction Last Message Correction (XEP-0308)
File Upload HTTP File Upload (XEP-0363)
Direct File Transfer Jingle File Transfer (XEP-0234), Jingle In-Band Bytestreams Transport Method (XEP-0261)
Stream Management Stream Management (XEP-0198)
Client State Indication Client State Indication (XEP-0352)
Third Party Push Notifications Push Notifications (XEP-0357)
A/V Call Setup Jingle RTP Sessions (XEP-0167), Jingle Message Initiation (XEP-0353)
A/V Transport Jingle ICE-UDP Transport Method (XEP-0176)
A/V Encryption Use of DTLS-SRTP in Jingle Sessions (XEP-0320)
A/V STUN/TURN server discovery External Service Discovery (XEP-0215)
A/V Quality and Performance improvements Jingle RTP Feedback Negotiation (XEP-0293), Jingle RTP Header Extensions Negotiation (XEP-0294), Jingle Grouping Framework (XEP-0338), Source-Specific Media Attributes in Jingle (XEP-0339)

Necessary for Pazznetwork

Neustradamus commented 1 year ago

To follow