All Versions
Latest Version
Avg Release Cycle
95 days
Latest Release
870 days ago

Changelog History
Page 2

  • v4.0.0 Changes

    April 08, 2020

    โž• 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
  • v4.0.0-rc.2 Changes

    March 28, 2020

    ๐Ÿ”‹ Features

    • โž• adding support for RTL messages in chat
    • distinguish between line break and paragraph

    ๐Ÿ› Bug Fixes

    • โž• add missing padlock icon
    • catch location error
    • do not overwrite error message
    • ๐Ÿ– handle empty server features #836
    • ๐Ÿ‘‰ make http upload more verbose #857
    • mam retrieval in muc room #819
    • me command in muc room #820
    • muc discovery (#827) #827
    • otr initialization #825
    • received file uploads in muc #818
    • ๐Ÿ’ป reset window size if browser gets resized #608
    • resolve situation with multiple masters #840
    • ๐Ÿ‘‰ show thumbnail of received http upload #817
    • ๐Ÿ‘Œ support server without caps
    • translate connecting string
    • ๐Ÿ”Œ do not instanciate plugins for connection account

    ๐Ÿ’… Styles

    • ๐Ÿ›  fix size of download icon
    • ๐Ÿ’… minor style fixes

    โœ… A special thank you to @ar-maged @pussbb @ujdhesa @niryas and all other contributors who helped to test, translate and improve JSXC.

  • v4.0.0-rc.1 Changes

    August 22, 2019

    ๐Ÿ› Bug Fixes

    • translate strings
    • me command replacement
    • โšก๏ธ preserve contact groups on contact update
    • webrtc info messages
    • ๐Ÿšš move chat window always into viewport
    • ๐Ÿ‘‰ show muc subject notification only on change
    • ๐Ÿ‘Œ improve role allocation
    • retrieval of encrypted messages from MAM
    • fullscreen mode during video call
    • duplicated video element
    • ๐Ÿ– handle empty stream
    • propagation of url click event
    • display of muc messages
    • ice server retrieval from url

    ๐Ÿ’… Styles

    • unfold contact menu vertically
    • ๐Ÿ›  fix disabled action entry
    • mobile adjustments
    • unify icons
    • ๐Ÿ›  fix dialog overflow

    ๐Ÿ”‹ Features

    • ๐Ÿ”Œ distinguish between plugin name and id
    • ๐Ÿ”€ synchronise muc messages
    • ๐Ÿ‘‰ use pipe to format chat messages
    • โž• added controls to video dialog to mute microphone/video on call
    • migration from v3
    • โž• add api to create and join muc rooms
    • store muc password in bookmark

    โœ… A special thank you to @jlemangarin, @pussbb and all other contributors who helped to test, translate and improve JSXC.

  • v4.0.0-beta.4 Changes

    July 23, 2019

    ๐Ÿ› Bug Fixes

    • ๐Ÿ‘ allow to request disco info from bare jids
    • mam archive selection
    • ๐Ÿšฆ signal address parsing
    • text input height on fullscreen
    • prevent vertical roster scroll
    • ๐Ÿ chat windows on fullscreen
    • ๐Ÿ‘‰ use mediated invitation for members only room
    • resizable chat window
    • dialog in fullscreen mode
    • message delivery receipts
    • ๐Ÿ– handle undefined in storage
    • event propagation for element handler
    • escape backslash in regex
    • HTML escaping
    • resource regex in form watcher
    • hide local video element

    ๐Ÿ’… Styles

    • โšก๏ธ update window design
    • โž• add background to two column layout
    • align avatar to top in group chat
    • ๐Ÿ’… style geo urls

    ๐Ÿ”‹ Features

    • ๐Ÿ‘‰ use sender avatar color as background color for group chat messages
    • โž• add send location button
  • v4.0.0-beta.3 Changes

    May 23, 2019

    ๐Ÿ› Bug Fixes

    • caps version calculation (4441c70)
    • catch local stream error (f73c94b)
    • โšก๏ธ chat window caption update (8799830)
    • ๐Ÿ”ฆ expose plugin interfaces (b316f30), closes #777
    • generate no thumbnail for svg (df290a9)
    • jingle call in slave tab (8ec655c)
    • jingle session type determination (ac990bd), closes #776
    • keep some fn names during minification (f607b8f)
    • line break before and after emoticon (2084bb1)
    • regression for own caps version (076d7d3)
    • ๐Ÿ‘‰ show remote server not found error as info (cedbfc5)
    • urls in chat window (3c541c7)
    • ๐Ÿ— xml builder in chat state plugin (094f0c6)

    ๐Ÿ”‹ Features

    • โž• add simple webcam test (276b825)
    • call all available resources at once (a097340)
    • ๐Ÿ‘‰ show spinner while enabling encrypted transfer (e0fc58b)
    • ๐Ÿ‘Œ support multiple incoming calls at once (d9f35d9), closes #656
    • ๐Ÿ‘Œ support unicode emoticons (f6303de)
    • trust omemo keys on first use (4eecd23)

    ๐ŸŽ Performance Improvements

    • โœจ enhance roster insertion (f8f1a97)
  • v4.0.0-beta.2 Changes

    March 23, 2019

    ๐Ÿš€ If you like to see what will be new in JSXC 4.0, we recommend you have a look at our changelog. Below you find a list of changes compared to our last beta release.

    ๐Ÿ› Bug Fixes

    • ๐Ÿ‘ allow omemo messages without authentication tag (3a85afd)
    • avatars for muc members (7fd5475)
    • block messages if otr session is ended (bddc05a)
    • cache also disco info from bare jids (c0b9f4d)
    • carbon copy (02957b8)
    • ๐Ÿ‘ check support on omemo start (48bb553)
    • clarify error message (e84930c)
    • connection initialization flag (5f72040)
    • dialog padding on small screens (cec3592)
    • direct multi user invitation (66602a5)
    • ๐Ÿ”Œ disable chat state plugin for group chats (dfaae55)
    • ๐Ÿ“œ disco parsing (564b381)
    • don't show member avatar as muc avatar (d43b26f)
    • generation of caps version (ba2cd0d)
    • ๐Ÿ– handle long member names (58c11ab)
    • ๐Ÿ– handle muc history messages from own nickname (d5ee791)
    • ignore omemo devices with faulty bundles (2bc7dce)
    • mam regression (0206b9c)
    • max width for omemo clean up hint (9d9d11e)
    • message delivery receipts (e689cd1)
    • message timestamp (28efb5b)
    • muc config creation dialog (a8aae8a)
    • ๐Ÿ”ง muc configuration dialog (1cce922)
    • muc history (87f9553)
    • muc invitation (470ad9b)
    • notification title (b1cb324)
    • omemo system error message (dc91a8c)
    • order of roster items (05c6cef)
    • ๐Ÿ”Œ otr plugin (2e39d26)
    • โœ‚ remove obsolete chat window menu entry (0be1e1a)
    • role allocation (b27d645)
    • ๐Ÿ‘‰ show error message during encryption startup (31ac440)
    • some otr todos (ff4d208)
    • stream started emoticon (687901c)
    • translate call strings (e4ee879)
    • translate messages (4c1b29a)
    • โšก๏ธ update muc menu (5e220b5)
    • vcard dialog (bc0f284)
    • vcard retrieval (4a097bf)
    • โš  warning on omemo messages from unknown device (92fe20f)
    • ๐Ÿ“œ xml data form parsing (c8878c2)

    ๐Ÿ”‹ Features

    • ๐Ÿ‘ allow to clean up omemo devices (b10fe3d)
    • ๐Ÿ‘ allow to ignore omemo devices and change trust (24aa28f)
    • mark own nickname in muc member list (0495cf1)
  • v4.0.0-beta.1 Changes

    March 03, 2019

    ๐Ÿš€ If you like to see what will be new in JSXC 4.0, we recommend you have a look at our changelog. Below you find a list of changes compared to our last alpha release.

    ๐Ÿ› Bug Fixes

    • app name in about dialog (e61597a)
    • 0๏ธโƒฃ default value for client options (02bdf5f)
    • destroy room properly (dcabf6f)
    • detachment of submit events (01f8769)
    • don't iterrate into values from array prototype in for loop (02dff4a)
    • don't join already joined rooms (faadacd)
    • hide OMEMO menu entry for muc (198d051)
    • ignore not jsxc related storage events (aca9e62)
    • ๐Ÿ‘ language support (d31b957), closes #573
    • loadOptions option (1a4a96b)
    • ๐Ÿ‘‰ make jid optional in avatar placeholder (01c94bb)
    • minor todos (ad732bd)
    • ๐Ÿ”ง muc configuration (821b6cf)
    • muc join regression (05ca42a)
    • mute notification (f3d8ea7)
    • online help link (2d04c1b)
    • option import (d13cbeb)
    • ๐Ÿ”€ option merge (7494646)
    • โšก๏ธ prevent multiple contact property updates (7f2eed0)
    • register api (12ba222)
    • regression for getMUCService (d76d77e)
    • reject account creation without url (757b564)
    • โœ‚ remove obsolete client section from settings (8db5f09)
    • ๐Ÿ“‡ rename contact (2bbdd49), closes #753
    • โšก๏ธ roster notification option update (db63db2)
    • โšก๏ธ scrollbar update (0f5750d)
    • store only a specific amount of messages per chat (c9daa53)
    • ๐Ÿ‘• tslint globbing for package scripts (d1b2b9a)
    • types for disco (63f444f)
    • ๐Ÿ‘‰ use singleton node for OMEMO (934715a)

    ๐Ÿ”จ Code Refactoring

    ๐Ÿ”‹ Features

    • โž• add button to remove all notices at once (b1d9cad)
    • โž• add chain based option access (221cd7e)
    • โž• add emoticons to some system messages (04bf5d5)
    • โž• add end function to public api (a1bd337)
    • โž• add option to specify root of jsxc (78fb61b)
    • โž• add pubsub service (0c6c585)
    • โž• add showLoginBox to public api (ee36ba5)
    • โž• add watchLogoutClick to public api (be501e0)
    • bookmarks (XEP-0048) (2e86975)
    • convert geo url to link (4e5054d)
    • ๐Ÿ”Œ destroy plugins on shutdown (7a88ec3)
    • detect geo links in chat message (0e4f6ac)
    • display muc avatar (e2fc456)
    • ๐Ÿ”ฆ expose translate function to public (a177cfc)
    • ๐ŸŒฒ include log in debug dialog (11c92e6)
    • ๐Ÿ”ง make default avatar configurable (742222e)
    • ๐Ÿ‘‰ make window list scrollable (120c649)
    • ๐Ÿ’ป mark otr session as verified in ui (1b94fc4)
    • option retrieval (efdae00)
    • ๐Ÿ“œ parse emoticons in last message (7066d8f)
    • ๐Ÿ“œ parse reported and item elements in form (f3b26f1)
    • ๐Ÿ‘‰ show jid in roster item title (7eea2bf)
    • ๐Ÿ‘‰ show jid in vcard dialog (b318d15)
    • ๐Ÿ‘‰ show mute icon in roster (dd9038d)
    • 0๏ธโƒฃ use custom resource as default (ca7d7f5)
    • ๐Ÿ‘‰ use password from connection options (faddc62)
    • ๐Ÿ‘‰ use storage option to change storage backend (c73d035), closes #512


    • ๐Ÿ”ฆ expose object instead of functions. This requires the user
      to initialize jsxc first.
  • v4.0.0-alpha Changes

    September 26, 2018

    ๐Ÿš€ See our blog post or change log for more details.