Jsxc Versions Save

:speech_balloon: Real-time xmpp chat application with video calls, file transfer and encrypted communication.

v4.4.0

2 years ago

Added

  • add chat message context menu
  • add Last Message Correction (XEP-0308)
  • add generic type to storage interface
  • add User Avatar (XEP-0084)

Fixed

  • style of roster tags
  • #1063 check for notification api
  • creation of multi html element msg
  • type of hook repository
  • after receive message pipe
  • #1021 pep based avatars
  • xml jquery type in vcard
  • display of load mam button (mam)
  • load button after history was cleared (mam)
  • add loadbutton to clear event (mam)
  • show "Load Button" if messare area is empty (mam)
  • translations
  • info msg for contacts without omemo (omemo)
  • qr code without devices (omemo)
  • user media request
  • #1028 jingle message initiation
  • #1050 escape nickname (muc)
  • create rooms (muc)
  • use random nickname for bookmarks without nick
  • video removal
  • display of remote stream
  • offline contacts translation
  • fix darkmode
  • fix own avatar on sm
  • fix main menu height on sm

Misc

  • improve code structure
  • fix style format
  • fix code style
  • update demo domain
  • fix demo script
  • update locales

v4.4.0-beta.1

2 years ago

Added

  • add chat message context menu
  • add Last Message Correction (XEP-0308)
  • add generic type to storage interface
  • add User Avatar (XEP-0084)

Fixed

  • style of roster tags
  • #1063 check for notification api
  • creation of multi html element msg
  • type of hook repository
  • after receive message pipe
  • #1021 pep based avatars
  • xml jquery type in vcard
  • display of load mam button (mam)
  • load button after history was cleared (mam)
  • add loadbutton to clear event (mam)
  • show "Load Button" if messare area is empty (mam)
  • translations
  • info msg for contacts without omemo (omemo)
  • qr code without devices (omemo)
  • user media request
  • #1028 jingle message initiation
  • #1050 escape nickname (muc)
  • create rooms (muc)
  • use random nickname for bookmarks without nick
  • video removal
  • display of remote stream
  • offline contacts translation
  • fix darkmode
  • fix own avatar on sm
  • fix main menu height on sm

Misc

  • improve code structure
  • fix style format
  • fix code style
  • update demo domain
  • fix demo script
  • update locales

v4.3.1

2 years ago

Fixed

  • types for client interface
  • fix conflicts with external styles

Misc

  • add env flag to build script
  • update locales
  • update dependencies
  • fix otr package version
  • update code style

v4.3.0

2 years ago

Added

  • show different icon for open rooms (muc)
  • make room features persistant
  • #890 add Jingle Message Initiation (XEP-0353)
  • encapsulate session storage for every plugin
  • #864 update sounds
  • #748#985 avatar upload
  • #304 announce own avatar
  • add QR codes to device dialog (#993) (omemo)
  • #1001 decrypt attachment (omemo)
  • show extended room info (muc)
  • show occupants in room info (muc)
  • add entity time (XEP-0202)
  • add Blocking Commands (XEP-0191)
  • #978 add status to presence
  • add software version (XEP-0092)
  • add info about general xeps to settings
  • make some sections in settings dialog collapsible
  • open xep links in new tab
  • add roster filter for groups
  • show roster group in vcard dialog
  • #77 show roster group in roster
  • process image url as attachment
  • open attachment in new tab
  • add User Search (XEP-0055)
  • use conference subdomain as default

Fixed

  • presence update for members with multiple devices (muc)
  • try all user media before failing
  • member jid retrieval (muc)
  • #1025 nickname in status code messages (mux)
  • webpack config error
  • toggle of archive button
  • cut off roster tooltip
  • #1004 text input overflow
  • handle muc codes in message elements (muc)
  • muc user list timeout
  • placeholder after avatar was removed
  • show message error
  • handle error messages from OpenFire
  • catch error messages
  • do not mark messages with error
  • #1007 disable chatmarker for error messages
  • #1009#1010 duplicated roster item
  • enabling from default disabled plugins (#1006)
  • do not attach thumbnail (omemo)
  • decode filename of attachment (omemo)
  • ignore case for encrypted image (omemo)
  • remove encrypted file link from message (omemo)
  • status for roster items
  • generate thumbnail for links
  • set correct filename for attachment
  • feature list (muc)
  • check support for blocking command
  • null exception
  • return type of sendIQ
  • support check (omemo)
  • collapsible settings
  • xep url
  • disable omemo checkbox in settings
  • multi user contact subscription
  • stop propagation for tag click
  • force support check (omemo)
  • move clear all notifications entry to bottom (#991)
  • #994 message input padding
  • #972 use border-box
  • open help in new tab
  • vcard parsing

Misc

  • update locales
  • add wti workflow (#1038)
  • move to github actions
  • update dependencies
  • add config for fantasticon
  • replace node-sass with dart sass
  • fix issues with upgrade deps
  • upgrade to webpack 5
  • use eslint
  • small typo fix (#988)
  • fix karma tests
  • improve build time
  • reorganize call sync
  • add types to persistant map
  • use prettier for consistent code style
  • add types
  • add missing semicolon
  • emphasize roster item with unread msg

Thanks to everyone who contributed, especially @mightymop.

Screenshots

2021-05-29 17 01 30 localhost 7db0411486be Now you are able to tell which room is members only.

103416193-e3d43180-4b85-11eb-8ead-7eba9da78495 Groups and contacts are separated. For easier access you can filter for name or jid.

104207752-b3677f80-5430-11eb-84d9-37a6f3c96b85 You are using groups to manage your contacts or groups? They are now displayed as tags.

v4.3.0-beta.1

2 years ago

Added

  • show different icon for open rooms (muc)
  • make room features persistant
  • #890 add Jingle Message Initiation (XEP-0353)
  • encapsulate session storage for every plugin
  • #864 update sounds
  • #748#985 avatar upload
  • #304 announce own avatar
  • add QR codes to device dialog (#993) (omemo)
  • #1001 decrypt attachment (omemo)
  • show extended room info (muc)
  • show occupants in room info (muc)
  • add entity time (XEP-0202)
  • add Blocking Commands (XEP-0191)
  • #978 add status to presence
  • add software version (XEP-0092)
  • add info about general xeps to settings
  • make some sections in settings dialog collapsible
  • open xep links in new tab
  • add roster filter for groups
  • show roster group in vcard dialog
  • #77 show roster group in roster
  • process image url as attachment
  • open attachment in new tab
  • add User Search (XEP-0055)
  • use conference subdomain as default

Fixed

  • #1025 nickname in status code messages (mux)
  • webpack config error
  • toggle of archive button
  • cut off roster tooltip
  • #1004 text input overflow
  • handle muc codes in message elements (muc)
  • muc user list timeout
  • placeholder after avatar was removed
  • show message error
  • handle error messages from OpenFire
  • catch error messages
  • do not mark messages with error
  • #1007 disable chatmarker for error messages
  • #1009#1010 duplicated roster item
  • enabling from default disabled plugins (#1006)
  • do not attach thumbnail (omemo)
  • decode filename of attachment (omemo)
  • ignore case for encrypted image (omemo)
  • remove encrypted file link from message (omemo)
  • status for roster items
  • generate thumbnail for links
  • set correct filename for attachment
  • feature list (muc)
  • check support for blocking command
  • null exception
  • return type of sendIQ
  • support check (omemo)
  • collapsible settings
  • xep url
  • disable omemo checkbox in settings
  • multi user contact subscription
  • stop propagation for tag click
  • force support check (omemo)
  • move clear all notifications entry to bottom (#991)
  • #994 message input padding
  • #972 use border-box
  • open help in new tab
  • vcard parsing

Misc

  • update lang
  • move to github actions
  • update dependencies
  • add config for fantasticon
  • replace node-sass with dart sass
  • fix issues with upgrade deps
  • upgrade to webpack 5
  • use eslint
  • small typo fix (#988)
  • fix karma tests
  • improve build time
  • reorganize call sync
  • add types to persistant map
  • use prettier for consistent code style
  • add types
  • add missing semicolon
  • emphasize roster item with unread msg

Thanks to everyone who contributed, especially @mightymop.

Screenshots

2021-05-29 17 01 30 localhost 7db0411486be Now you are able to tell which room is members only.

103416193-e3d43180-4b85-11eb-8ead-7eba9da78495 Groups and contacts are separated. For easier access you can filter for name or jid.

104207752-b3677f80-5430-11eb-84d9-37a6f3c96b85 You are using groups to manage your contacts or groups? They are now displayed as tags.

v4.2.1

3 years ago

Fixed

  • #962 handle muc presence errors
  • send displayed marker only for private chats
  • #959 use full jid only for private chats
  • #958#961 transparent roster menu

Misc

  • update language files

v4.2.0

3 years ago

Added

  • add option to disable automatic reconnect on page load
  • #889 add xmpp ping (server-to-client) plugin
  • #771 add dark theme and css vars
  • use icon font for most used icons
  • #856 add image paste feature (#948)

Fixed

  • #955 duplicate message when load mam (#955)
  • delete device list on refresh (omemo)
  • #933 fix icon if someone leaves a muc room
  • #873 fix chat window width

Misc

  • update lang
  • update dependencies
  • highlight only contacts without subscription
  • upgrade to node 12

Deprecated

  • SASS variables will be removed in one of the next releases. Use css variables instead.

2020-12-08 12 41 38 localhost 20257d9fff1a 2020-12-08 12 44 56 localhost bc332fd3c5d9

v4.2.0-beta.1

3 years ago

Added

  • add option to disable automatic reconnect on page load
  • #889 add xmpp ping (server-to-client) plugin
  • #771 add dark theme and css vars
  • #856 add image paste feature (#948)

Fixed

  • #955 duplicate message when load mam (#955)
  • delete device list on refresh (omemo)
  • #933 fix icon if someone leaves a muc room
  • #873 fix chat window width

Misc

  • update lang
  • update dependencies
  • highlight only contacts without subscription
  • upgrade to node 12

v4.1.1

3 years ago

Fixed

  • #897 switching from online to online
  • #901 stop propagation for key events
  • #894 define sasl mechanisms
  • #896 minimized audio call
  • #904 call freeze on iphone
  • nextcloud/jsxc.nextcloud#148 turn lock green if all omemo devices are verified
  • #909 play ringtone on incoming calls
  • #915 remove DTMF jingle messages

Misc

  • update dependencies

v4.1.0

4 years ago

Added

  • wait 2 sec before marking msg as read
  • mark message only as read if client is visible
  • include jquery in build
  • #871 add minimize button to video dialog
  • show only chat messages in roster, no system messages
  • sort roster by last message
  • implement partially xmpp uri scheme, message and join
  • multi account support
  • improve new device handling (omemo)
  • mark messages as not transferred
  • encrypt file transfer (omemo)
  • show file transfer progress
  • #683 add plugin meta data
  • show avatar placeholder while offline
  • add audio stream to screen sharing call
  • #745 implemented chat markers (XEP-0333)

Fixed

  • fix republishing of lost device id (omemo)
  • fix bundle structure (omemo)
  • xmpp attach failure results in start failure
  • disable video handler for rooms
  • fix support for anonymous accounts
  • ui init for accounts without contacts
  • room member list (muc)
  • sound imports
  • chat history flickering
  • fix interface for disco info repo
  • fix undefined error (me-command)
  • fix some custom emoticons
  • html escaping in remove dialog
  • #865 disappearing muc sender name
  • show avatar for historical muc msg
  • mark chat windows with partial subscription
  • fix fullscreen button
  • bump max supported version for all plugins
  • suppress chat state msg for unknown sender
  • fix dialog for message from unknown sender
  • restore notices on reload
  • unread message sync
  • remove mailto prefix from mail link
  • fix roster badge on fullscreen
  • handle failed RTC peer config request
  • show notifications only for incoming messages
  • show notifications for group messages
  • do not overwrite trust level (omemo)

Misc

  • show webpack progress
  • update locales
  • use eval source map for dev
  • update dependencies
  • enhance release process
  • improve pre commit hook
  • remove unused code
  • remove unused roster functions
  • update travis script
  • enhance muc member badge
  • change color of messages
  • improve fullscreen layout
  • highlight unknown device in list (omemo)