All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- add option to send current location
- add czech translation
- update locales
- update dependencies
- #521 concatenate files for dsa webworker to bypass strict csp
- #621 disable draggable video element
- #644 update strophejs; support utf passwords
- #643 fix external service discovery
- Chinese translation
- #613 fix online status for cached rosters
- #616 handle connection failure with login box
- clean up login box handler
- #618 fix scrollable window height
- #618 limit number of received mam messages to 30
- include reason for connection failure on event
- #628 fix broken otr submodule entry
- reset restore state after logout
- #615 add storage cleaner migration step
- #602 prevent multiple connections with jsxc.start
- api to retrieve last message
- #567 add external service discovery for ice server retrieval
- #574 add automatic login
- add debugging api
- add Japanese
- support mam:1
- fix unlimited max size for http file upload
- #552 fix muc selection dialog
- #569 fix uncaught type error
- #588 fix calculation of capability hash
- reset http upload settings for new connection
- test for valid jid on roster response
- ignore roster pushes with no or more than one item element
- #473,#555,#593 update strophe.jinglejs
- #591 update strophe.disco.js
- update jsxc emoticon
- update locales
- #597 include jid in chat window title
- more restrictive xml body query
- add Greek translation
- fix thumbnail transfer
- fix handler for muc menu items
- catch undefined exception during file transfer
- fix disabled file transfer link
- #542 fix fallback language
- remove favicon badge after logout
- reduce thumbnail size
- enable http upload for muc
- disable links in last message view
- #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
- strophe.jinglejs
- grunt-contrib-clean
- grunt-contrib-uglify
- node-sass
- strophe.chatstates
- strophejs-plugin-mam
- 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
- fix path to dependencies
- add application states
- #393 add the /me command (XEP-0245)
- #422 add multiline message support
- #431 add Chat State Notifications (XEP-0085)
- #426 add HTTP File Upload (XEP-0363)
- add Turkish
- #438 add desktop sharing
- add Nextcloud emoticon
- #301 add close all button for notices
- #344 support messages of type
headline
- add icon to notices
- fix login form submission
- fix display of MUC warning
- #391 fix MUC initialisation after relogin
- #394 disable OTR for MUC conversations
- #399 prompt for MUC password if required
- #435 fix list of user name suggestions
- #433 fix i18n interpolation pattern
- fix minor WebRTC issues
- #440 prevent original login form submission
- #441 remove console.trace
- #409 fix presence after accepting contact request
- fix template system
- fix path to strophe.bookmarks (regression)
- fix disabled login form
- fix carbon copy impersonation vulnerability (CVE-2017-5589+)
- ignore malicious roster updates (similar to CVE-2014-0364)
- prevent double insertion of MUC setting
- update dependencies
- #385 update i18next
- improve initial focus for login box
- add large emoticons
- #421 make MUC server field editable
- system message style
- disable sending of OTR whitespace tag by default
- enable carbon copies by default
- remove border radius from dialog
- exclude dev dependencies from build
- move jquery library to example folder
- omit unreadable OTR messages
- add room configuration in master tab
- improve muc multi tab support
- update/add languages: zh, pt, hu, pl, en, pt
- use user preferred browser languages
- remove inline styles
- fix multi-tab support
- fix uncaught type error on login
- fix second call issue
- fix option retrieval
- fix auto-accept
- fix the answer to anything
- fix boolean muc configurations
- allow selector for options.logoutElement
- attach also with parameters from options.xmpp
- responsive material-like design
- refactoring settings dialog
- over 1600 emoticons from emojione
- support mobile devices
- new video call interface
- status usable for daltonian
- use css for animations
- file transfer via WebRTC
- previews
- show progress
- use local date and time format
- add no-video-call-possible icon
- add disabled OTR icon
- add padlock icon to message
- display line breaks in chat messages
- hide avatar for connected messages (MUC)
- auto approve incoming contact request (if contact is already in our roster)
- use crendential when performing turn credential ajax crossdomain call
- update favico.js
- update strophe.js
- update strophe.jinglejs
- improve otr verification
- update locales
- reset unread counter on logout
- fix blank video
- fix hang up video call
- fix debug information
- fix muc message without id
- fix type error in jingle error
- remove "develop" branch and use instead "master" branch
- Makefile for setup developer environment
- remove loginTimeout option
- add new jsxc.start function to start chat with password or sid/rid
- add new option loginForm.ifFound (deprecates loginForm.attachIfFound)
- add named dialogs
- new message object
- remove outdated stuff
- merge jsxc.webrtc.css into jsxc.css
- Reset TURN credentials on login
- Fix IE<11 textfield
- remove leading at sign from comments in build file
- fix bookmark loading
- show unread notifications only if the chat window has no focus
- update grunt-sass (fix invalid css)
- update strophe.jingle (fix login with Safari and older versions of IE, FF, Chrome)
- update favico.js
- fix undefined error variable in IE
- fix handling of escaped JIDs (e.g. used in transports)
- fix placeholder replacement
- rearrange bootstrap import
- add option for custom online user manual
-
add bookmark feature for rooms (XEP-0048)
-
add reserved room feature for muc (XEP-0045#10.1.3)
-
add counter of unread messages to roster, window and favicon
-
add join as URI query type
-
add ru language
-
add roster resize hint
-
make dialog responsive
-
allow messages to persons without valid friendship
-
replace video library for more stable connection
-
fix DSA key generation in Chrome > 42
-
fix minor roster UI issues
-
add jsbeautifier and prettysass
-
improve example
-
extract templates to single files
-
replace colorbox with magnific popup
-
use parts of bootstrap
-
replace strophe.jingle with strophe.jinglejs (jingle.js)
-
concatenate strings for better translatability
-
add new option attach if login form was found
-
add new option loginForm.startMinimized
-
add new option loginForm.enable (deprecates xmpp.onlogin)
-
add new option RTCPeerConfig.url (deprecates turnCredentialsPath)
-
ICE servers can now be passed as init option
-
loadSettings option is no longer required and supports now async requests
- improve login box
- fix browsers without CSPRNG generator
- fix AJAX login after credential failure
- fix some WebRTC issues
- fix login with different username after dirty logout
- remove IE (<11) gradient
- remove broken MITM detection
- fix temporary template 404
- fix login option
- add connecting event
- add multi-user chat (XEP-0045)
- add window resize handle
- add username autocomplete
- add offline state
- add Italian, French, Polish, Portuguese/Brazil
- use user avatar as notification icon
- show notifications if tabs has no focus
- split files into namespaces
- SASS improvements
- replace own translation engine with i18next
- fix login from login box
- fix selection of chat messages
- fix video calls
- fix emoticons
- fix duplicated roster items
- fix notification request
- fix logout
- fix CSS URL path
- move from plain CSS to SASS
- show avatar also by EXTVAL (URL), not only by BINVAL
- add XEP-0280 (Message Carbons)
- add XEP-0297 (Stanza Forwarding)
- add option to disable OTR
- add timestamp to messages
- add AJAX/prebind login
- fix offline subscription request
- fix hide offline contacts
- fix error with multiple own resources
- fix avatars with newlines
- add unread flag to roster and scroll to target window
- add XEP-0147 URI Scheme Query support
- add has-come-online notification
- add silent notification request
- add more information in vCard view
- add resizable function to chat window
- add vertical scrollbar to window list
- add call information to chat window
- add concatenated and uglified files
- add translations
- minor video call improvements
- minor style improvements
- generate DSA key complete in background
- update caps node property to jsxc.org
- update strophe.jingle
- update OTR
- fix wrong avatars
- fix minor message delivery errors
- fix FF snapshot security error
- fix case sensitive resource handling
- fix non-square avatars
- fix several video issues
- fix messages from unknown (not in roster) jid
- fix vCard retrieval from unknown (not in roster) jid
- fix vCard in second tab
- fix JIDs with non-word characters (replace user identifier)
- improve video window design
- improve user info
- improve login box
- improve SMP user interaction
- improve notifications (sync sound/message, icon)
- minor chat window improvements
- detect email in message
- detect URI scheme in message
- end all private conversations on logout
- remove email pattern from contact dialog
- disable video on second tab
- add/require DISCO DTLS feature for WebRTC
- move emoticons to CSS
- handle loadSettings failure
- change cursor for some elements
- prevent event bubbling for dialog
- fix use of custom username
- write to console only if debug flag is set
- allow string|boolean as config param
- add translations
- add user-defined xmpp options
- fix login form without id submit
- add spanish translation
- add vCard view
- add more emoticons
- add grayscale to buddies without subscription
- add settings for priorities
- add hint if roster is empty
- add sound files
- new chat window design
- enhanced roster design
- fix emoticon replacement (XEP-0038)
- fix some UI issues (explanations,...)
- fix issue with password only field
- fix login issue
- fix different dialogs
- fix Safari mobile bug
- fix webworker debugging
- fix issue with Prosody
- fix submodule state
- add debug flag
- add icon for video calls
- add general stylesheet + vector images
- add multiple translations
- add link to online help
- handle webworker security error
- remove outline glow
- reduce tooltip delay
- remove already confirmed friendship request from notice stack
- minor style fixes
- move complete to new notification api
- fix emoticons
- fix unique message id
- add sound notifications
- add support for custom default avatars
- add support for XEP-0184 (Message Delivery Receipts)
- update & extend hover info
- handle presence of type unsubscribed
- remove roster footer if offline
- enhance OTR error handling
- enhance translations
- reduce initial timeout
- fix notices
- fix friendship response dialog
- fix shared roster item removel
- fix debug function
- fix WebRTC bug
- fix storage check
- fix Firefox fullscreen
- add notice stack (for e.g. friendship requests)
- add option to change presence
- support all available presence states
- display own avatar
- fix issue with Prosody
- fix multi-tab support
- fix Chrome notifications
- fix OTR error handling
- fix WebRTC bug
- update strophe.js to v1.1.3
- fix debug function (fix initial presence)
- add debug log window
- add warn|error debug functions
- fix chat window after call
- fix NULL pointer and context in WebRTC
- handle already attached submit events on login form
- style changes
- fix WebRTC startup
- don't block application on DSA key generation