A photo of Klaus Herberth Klaus Herberth wrote this on

V3.2.0 Released

Today we are proud to announce the final release of jsxc and jsxc.nextcloud 3.2.0. (Releases for SOGo and Owncloud will follow)

After a lot of testing, this feature release will fix a lot of bugs and bring the long awaited Message Archive Management (XEP-0313) to retrieve conversations from your XMPP server. To activate this enhancement you have to set man.enable = true or enable MAM in your personal JSXC settings (bottom right gear > Settings). In parallel we developed a XMPP-*Cloud-Authentication module for Ejabberd/Prosody which allows you to use your *Cloud as authentication backend. To get rid of password retyping in the future, we already implemented what we call time-limited tokens. Those tokens can be generated from every trusted server and can be used as password, but only for an defined time. More on this topic at relevant time.

Thanks to everyone who contributed. Klaus thumbs up

What's up next? Currently we are working on a rewrite of JSXC to create a stable bases for further improvements. This next big release will be written in Typescript and contain a complete new API with a lot of new cool feature, like multi Account support or OMEMO. If you like to stay up to date on this topic, just subscribe to the related issue.



  • #150 add Message Archive Management (XEP-0313)
  • #464 respond to software version request (XEP-0092)


  • #447 fix muc member presence
  • fix http upload discovery
  • fix vcard retrieval for rooms
  • fix bookmarks
  • #470 fix receiving message from unknown sender
  • #483 fix unclickable space
  • catch quota exceeded errors (e.g. Safari in private mode has a quota of 0)
  • #510 fix muc form
  • #505 fix i18n key
  • #515 fix add contact in slave tab
  • fix initial roster loading
  • fix xmpp message uri to unknown jid
  • fix uri scheme handling if offline
  • fix hiding of offline users in roster


  • update dependencies
  • make max file size optional for http upload service
  • #480 split avatar loading into chunks
  • #478 support roster versioning
  • prefer xmpp password from settings over login form
  • #468 move composing message to window header
  • make message error more visible
  • ignore message errors without id
  • add data-bid to xmpp uris
  • add roster state to roster ready event




  • #455 fix login with different credentials
  • jsxc/jsxc#516 fix log in after connection failure
  • fix first roster initialisation


  • use css to manipulate ui
  • #436 hide roster on login screen
  • change chat icon position for nc12
  • jsxc/jsxc#382 make internal backend ncs
  • own section in admin settings for ojsxc
  • change design of bosh test result

Screenshot 1


Get in touch with us