JSXC v4.0.0 Release Notes

Release Date: 2020-04-08 // almost 3 years ago
  • โž• Added

    • OMEMO (XEP-0384)
    • MUC invitation
      • #341 mediated invitation
      • direct invitation (XEP-0249)
      • both also via contact drag and drop
    • #6 voice-only call
    • #501 JID escaping (XEP-0106)
    • #178 add in-band password change (XEP-0077)
    • #178 add in-band registration (XEP-0077)
    • send file via file drop
    • insert emoticon at cursor position
    • MUC subject in window header
    • full screen layout
    • display presence messages
    • ๐Ÿ”Œ option to disable all plugins
    • highlight quotations
    • ๐Ÿ‘‰ show notice if offline contacts are hidden
    • ๐Ÿ‘‰ show notice if contact list is empty
    • ๐Ÿ‘ prepared multi account support (still experimental)
    • #512 add option to specify storage backend
    • ๐Ÿ‘‰ show MUC avatars
    • ๐Ÿ‘‰ show mute icon in roster if notifications are muted
    • ๐Ÿ‘Œ support unicode emoticons
    • ๐Ÿ‘‰ show spinner while enabling encrypted transfer
    • call all available resources at once
    • โž• add simple webcam test
    • ๐Ÿ‘ #656 support multiple incoming calls at once
    • ๐Ÿ‘‰ use sender avatar color as background color for group chat messages
    • ๐Ÿ‘ #841 add support for RTL messages

    ๐Ÿ›  Fixed

    • video calls can now be initiated from any tab
    • #328 MUC joining from any tab
    • ๐Ÿ›  fix and improve emoticon insertion
    • โœ‚ remove non-persistent contacts after login
    • translate OTR status messages
    • โœจ enhance roster insertion
    • ๐Ÿ’ป #608 reset window size if browser gets resized

    ๐Ÿ”„ Changed

    • ๐Ÿ‘‰ use Consistent Color Generation (XEP-0392)
    • ๐Ÿ‘‰ use more natural bounce animation for notice icon
    • ๐Ÿ‘‰ use object based public API
    • 0๏ธโƒฃ use custom resource with jsxc prefix as default resource

    Developer notes

    • Typescript, Webpack, Handlebars, Karma, Mocha, Chai and Sinon
    • โœ‚ removed build and doc folder, git submodules, bower and grunt
    • share one XMPP connection across all tabs
    • โž• add plugin API
    • form watcher instead of form option
    • API to add roster menu entries (jsxc.addMenuEntry())
    • โœ… API to test BOSH server (jsxc.testBOSHServer())
    • ๐Ÿ’… use [SASS guidelines] and [BEM]-like style syntax
    • โž• add commit lint and require Conventional Commits

    โœ‚ Removed/Pending

    • Jingle file transfer
    • bookmarks