A photo of Klaus Herberth Klaus Herberth wrote this on

V3.3.0 Beta.1 Released

A couple of days ago we released the first beta of jsxc and jsxc.nextcloud 3.3.0 beta 1.

This release will enhance JSXC with automatic reconnection, external service discovery for ICE server information and some beneficial bug fixes. The Nextcloud version will integrate tighter with Nextcloud by adding chat information to the contact menu and significant improvements of the internal server. We are also proud to announce that we offer you free XMPP hosting for small Nextcloud installations. You like to run your own XMPP server and use your existing Nextcloud user management? Look at XMPP cloud auth for Prosody and Ejabberd. We also published a Prosody module to extend your roster with your Nextcloud group contacts.

We would love if you could test this release and all other projects in the JSXC universe. If you find any inconvenience, please report this to our issue tracker and if you have time, translate missing segments on webtranslateit.

Thanks to everyone who contributed. Specially to Yoshi, who translated JSXC into Japanese.



  • API to retrieve last message
  • #567 add external service discovery for ice server retrieval
  • #574 add automatic login
  • add debugging API
  • add Japanese


  • fix unlimited max size for http file upload
  • #552 fix muc selection dialog
  • #569 fix uncaught type error


  • #555 update strophe.jinglejs
  • update jsxc emoticon
  • update locales



  • #28 add admin section icon to NC 12
  • #23 support user@domain Nextcloud usernames for XMPP Cloud Auth
  • #21 extend NC contact menu
  • add logging of stanzas (internal)
  • update roster when user is created, deleted or changed (internal)
  • add command to refresh roster of all users (internal)
  • #36 add sharedroster operation to external API
  • #37 add registration form for managed server service (beta)
  • #38 allow authentication with app passwords via external API
  • add pre-commit hook template


  • #24 fix prefer mail address to login
  • #19 fix inaccurate presence (internal)
  • fix presence when muliple users go offline (internal)
  • fix loading of avatars (internal)
  • clean up chat data after an user got removed (internal)
  • #35 fix message exchange (internal)
  • fix multiple php warnings
  • use system value to determine jsxc environment


  • update jsxc to v3.3.0 (change log)
  • drop support for NC 9
  • set internal server as default for new installations
  • move api secret generation to app.php
  • #39 transfer all ajax endpoints to controller
  • update phpunit to 5.7
  • update npm dependencies
  • use codecov
  • #46 use php-cs-fixer to be PSR-2 compliant


Get in touch with us