jsxc.nextcloud/CHANGELOG.md

480 строки
15 KiB
Markdown

# Change Log
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](http://keepachangelog.com/)
and this project adheres to [Semantic Versioning](http://semver.org/).
## [Unreleased]
## 4.3.1 (2021-07-08)
### Fixed
- update JSXC to 4.3.1 ([changelog](https://github.com/jsxc/jsxc/releases/tag/v4.3.1))
- add deprecation label to internal option
### Misc
- update jsxc
- update changelog
- update dependencies
## 4.3.0 (2021-07-05)
### Added
- update JSXC to 4.3.0 ([changelog](https://github.com/jsxc/jsxc/releases/tag/v4.3.0))
- bump Nextcloud to version 21
### Fixed
- remove obsolete variable
- command DI
- multiple DI issues
- php8 type error
### Misc
- internal server is deprecated
- use more automated DI
- align filename with class name
- add psalm
- update dependencies
- remove deprecated mock method
- refactor deprecated tests
- refactor hooks test
- fix compatibility between nc versions
- update phpunit
- fix phpunit
- fix nc version for php 8
- fix branch name
- move to github actions
- update ci badge
## 4.2.1 (2020-12-28)
### Fixed
- fix undefined host key
- fix undefined array key
- fix chat icon injection
### Misc
- update JSXC to 4.2.1 ([changelog](https://github.com/jsxc/jsxc/blob/master/CHANGELOG.md))
## 4.2.0 (2020-12-13)
### Added
- update JSXC to 4.2.0 ([changelog](https://github.com/jsxc/jsxc/blob/master/CHANGELOG.md))
- use Nextcloud color scheme
- bump max Nextcloud version to 20
### Fixed
- [#159](https://github.com/nextcloud/jsxc.nextcloud/issues/159) do not restore accounts on login page
- add chat login only to main login page
- fix roster space for files table
- fix correct use of ocp/util
- increase timeout to register managed server
- fix hosts with custom port
- fix fast repeating locks
- [jsxc/jsxc#916](https://github.com/jsxc/jsxc/issues/916) fix null xml attribute
### Misc
- run tests with master and php 7.4
- update ci to bionic
- replace deprecated annotations
- fix integration tests with random values
- add missing imports
- update composer dependencies
## 4.1.1 (2020-06-22)
### Misc
- update JSXC to v4.1.1 ([change log](https://github.com/jsxc/jsxc/blob/master/CHANGELOG.md))
- update dependencies
## 4.1.0 (2020-05-15)
### Added
- bump max nc version to 19
- ship with own version of jquery
- [#143](https://github.com/jsxc/jsxc/issues/143) handle xmpp links
### Fixed
- remove external service detection
- [#142](https://github.com/jsxc/jsxc/issues/142) php notices
- disable jsxc on totp page
- [#139](https://github.com/jsxc/jsxc/issues/139) follow personal start setting
### Misc
- update JSXC to v4.1.0 ([change log](https://github.com/jsxc/jsxc/blob/master/CHANGELOG.md))
- change dev structure
- use fully-qualifier class name
- move app file to lib
- add publish script
- beautify build output
- show webpack progress
## 4.0.0 - 2020-04-08
### Fixed
- default stun server
### Changed
- update JSXC to v4.0.0 ([change log](https://github.com/jsxc/jsxc/blob/master/CHANGELOG.md))
- bump min NC version to 16
- bump max NC version to 18
- use db migration
- show always login with and without chat buttons
- preserve local storage during logout
- adapt feature policy
## 3.4.4 - 2019-05-10
### Fixed
- [jsxc/jsxc#681](https://github.com/jsxc/jsxc/issues/681) sanitize port from internal jabber id
- [#122](https://github.com/nextcloud/jsxc.nextcloud/issues/122) force light theme
- [jsxc/jsxc#761](https://github.com/jsxc/jsxc/issues/761) fix overlap with pdf viewer
- drop support for Nextcloud 13
- make compatible with Nextcloud 16
## 3.4.3 - 2018-12-05
### Fixed
- make compatible with Nextcloud 15
- fix support for long usernames (internal backend)
- fix JSXC on login flow page
- [jsxc/jsxc#726](https://github.com/jsxc/jsxc/issues/726) fix undefined index
- [jsxc/jsxc#740](https://github.com/jsxc/jsxc/issues/740) ignore not iterable options
- [#111](https://github.com/nextcloud/jsxc.nextcloud/issues/111) fix missing chat icon in combination with the search app
- [#80](https://github.com/nextcloud/jsxc.nextcloud/issues/80) invert chat icon on light theme
### Changed
- update JSXC to v3.4.3 ([change log](https://github.com/jsxc/jsxc/blob/master/CHANGELOG.md))
- use server sharing settings if enabled by admin to limit chatting scope (internal backend)
## 3.4.2 - 2018-08-05
### Fixed
- [jsxc/jsxc#686](https://github.com/jsxc/jsxc/issues/686) fix countable error
- [#84](https://github.com/nextcloud/jsxc.nextcloud/issues/84) hide some buttons if internal backend is used
- adapt style for NC 14
- fix info.xml scheme
### Changed
- update JSXC to v3.4.2 ([change log](https://github.com/jsxc/jsxc/blob/master/CHANGELOG.md))
- show XMPP domain of used managed XMPP server
- allow to change XMPP connection options in personal settings
- remove deprecated code from settings section
## 3.4.1 - 2018-07-05
### Fixed
- [#104](https://github.com/nextcloud/jsxc.nextcloud/issues/104) fix call to undefined method
## 3.4.0 - 2018-05-23
### Added
- option to show only group members in the roster (internal)
- [jsxc/jsxc#477](https://github.com/jsxc/jsxc/issues/477) add admin setting to change log in behavior
### Fixed
- fix undefined index error
- fix sanitization of uid to jid (internal)
- [jsxc/jsxc#659](https://github.com/jsxc/jsxc/issues/659) layout adjustments for mail app and control bar
- [#91](https://github.com/nextcloud/jsxc.nextcloud/issues/91) enable user hooks only for internal backend
### Changed
- [jsxc/jsxc#678](https://github.com/jsxc/jsxc/issues/678) use first letter of displayname for all avatars
- set internal backend as default
- bump min NC version to 12
- beautify 'log in without chat' button
## 3.3.2 - 2017-11-29
### Fixed
- [jsxc/jsxc#640](https://github.com/jsxc/jsxc/issues/640) fix type error related to internal backend
### Changed
- update JSXC to v3.3.2 ([change log](https://github.com/jsxc/jsxc/blob/master/CHANGELOG.md))
## 3.3.1 - 2017-10-20
### Fixed
- fix shared roster retrieval in NC<12
- fix position of chat icon
- [#72](https://github.com/nextcloud/jsxc.nextcloud/issues/72) fix password confirmation
- allow `@` in usernames (internal)
- fix roster push (internal)
- omit disabled users from roster (internal)
- escape usernames (internal)
- fix relogin (internal)
### Changed
- update JSXC to v3.3.1 ([change log](https://github.com/jsxc/jsxc/blob/master/CHANGELOG.md))
## 3.3.0 - 2017-08-25
### Added
- [#28](https://github.com/nextcloud/jsxc.nextcloud/issues/28) add admin section icon to NC 12
- [#23](https://github.com/nextcloud/jsxc.nextcloud/issues/23) support user@domain Nextcloud usernames for XMPP Cloud Auth
- [#21](https://github.com/nextcloud/jsxc.nextcloud/issues/21) extend NC contact menu
- add logging of stanzas (internal)
- update roster when user is created, deleted or changed (internal)
- add command to refresh roster of all users (internal)
- [#36](https://github.com/nextcloud/jsxc.nextcloud/issues/36) add sharedroster operation to external api
- [#37](https://github.com/nextcloud/jsxc.nextcloud/issues/37) add registration form for managed server service (beta)
- [#38](https://github.com/nextcloud/jsxc.nextcloud/issues/38) allow authentication with app passwords via external api
- add pre-commit hook template
- roster install repair step (internal)
- [#50](https://github.com/nextcloud/jsxc.nextcloud/issues/50) add icon to personal settings
- [#50](https://github.com/nextcloud/jsxc.nextcloud/issues/50) add personal section
### Fixed
- [#24](https://github.com/nextcloud/jsxc.nextcloud/issues/24) fix prefer mail address to login
- [#19](https://github.com/nextcloud/jsxc.nextcloud/issues/19) fix inaccurate presence (internal)
- fix presence when muliple users go offline (internal)
- fix loading of avatars (internal)
- clean up chat data after an user got removed (internal)
- [#35](https://github.com/nextcloud/jsxc.nextcloud/issues/35) fix message exchange (internal)
- fix multiple php warnings
- use system value to determine jsxc environment
- refresh-roster command (internal)
- [#55](https://github.com/nextcloud/jsxc.nextcloud/issues/55) fix query for predefined core services
### Changed
- update jsxc to v3.3.0 ([change log](https://github.com/jsxc/jsxc/blob/master/CHANGELOG.md))
- drop support for NC 9
- set internal server as default for new installations
- move api secret generation to app.php
- [#39](https://github.com/nextcloud/jsxc.nextcloud/issues/39) transfer all ajax endpoints to controller
- update phpunit to 5.7
- update npm dependencies
- use codecov
- [#46](https://github.com/nextcloud/jsxc.nextcloud/issues/46) use php-cs-fixer to be PSR-2 compliant
- [#54](https://github.com/nextcloud/jsxc.nextcloud/pull/54) allow plain usernames without domain for sharedRoster
- [jsxc/jsxc#519](https://github.com/jsxc/jsxc/issues/519) consider preferMail option in contact menu
- abort if a NC dependency is missing
- use minified js in production environment
- reduce number of login attempts for external api
- support multiple ice urls
## 3.2.1 - 2017-06-01
### Fixed
- don't include Sabre if already loaded
- prevent js strict warning
- fix DbLock (internal backend)
- fix presence (internal backend)
- fix undefined constant error
### Changed
- upgrade jsxc to v3.2.1 ([change log](https://github.com/jsxc/jsxc/blob/master/CHANGELOG.md))
- only show chat icon if a backend is enabled
- update app icon
## 3.2.0 - 2017-05-17
### Added
- add external API for [XMPP server authentication](https://github.com/jsxc/xmpp-cloud-auth)
- [jsxc/jsxc#476](https://github.com/jsxc/jsxc/issues/476) add personal settings
- add chat icon to contact menu
### Fixed
- [jsxc/jsxc#455](https://github.com/jsxc/jsxc/issues/455) fix login with different credentials
- [jsxc/jsxc#516](https://github.com/jsxc/jsxc/issues/516) fix log in after connection failure
- fix first roster initialisation
### Changed
- upgrade jsxc to v3.2.0 ([change log](https://github.com/jsxc/jsxc/blob/master/CHANGELOG.md))
- support nc12
- use css to manipulate nc ui
- [jsxc/jsxc#436](https://github.com/jsxc/jsxc/issues/436) hide roster on login screen
- change chat icon position for nc12
- [jsxc/jsxc#382](https://github.com/jsxc/jsxc/issues/382) make internal backend ncs
- own section in admin settings for ojsxc
- change design of bosh test result
## 3.1.1 - 2017-02-14
- upgrade jsxc to v3.1.1
## 3.1.0 - 2017-02-14
### Added
- add option to use user email as jid
- add option to add external services
- add option to add external upload service automatically to csp
### Fixed
- fix untrimmed settings
- ignore empty webrtc configuration
- do not start jsxc inside a frame
- fix disabled chat on login
- fix user setting retrieval
### Changed
- upgrade jsxc to v3.1.0 ([change log](https://github.com/jsxc/jsxc/blob/master/CHANGELOG.md))
- change category to social
- minor settings redesign
- use nc colors
- minor style change
- require admin password to save settings
- handle richdocuments ui
## 3.0.2 - 2016-12-23
### Changed
- rebrand from owncloud to nextcloud
- changed max version
- ignore empty turn config
### Fixed
- trim settings
[jsxc/jsxc#384](https://github.com/jsxc/jsxc/issues/384)
## 3.0.1 - 2016-10-28
- upgrade jsxc to v3.0.1
- fix invalid argument
- use regex to match full id instead of only letters (internal chat server)
- allow port number in BOSH url for csp
- fix login without chat link
- force login form
## 3.0.0 - 2016-03-11
- upgrade jsxc to v3.0.0
- add experimental internal chat server
- add chat icon to oc header
- ignore empty bosh url on login
- do not use login overlay in oc >= 8.2
- refactore admin settings
- fix initial sidebar handling
- fix conflict with oc avatars
- modify csp (oc 9.0)
- set minimum required oc version to 8.0
- remove deprecated code and beautify
- add makefile
- fix turn credentials with secret
## 2.1.5 - 2015-11-17
- upgrade jsxc to v2.1.5
- adaptions for oc 8.2
- do not include images in stylesheet
## 2.1.4 - 2015-09-10
- upgrade jsxc to v2.1.4
- disable jsxc if core or dependencies threw an error
## 2.1.3 - 2015-09-08
- upgrade jsxc to v2.1.3
## 2.1.2 - 2015-08-12
- upgrade jsxc to v2.1.0
- update grunt-sass (fix invalid css)
## 2.1.1 - 2015-08-10
- handle escaped jids in loadAvatar
- fix TURN-REST-API credential generation
## 2.1.0 - 2015-07-31
- upgrade jsxc to v2.1.0
- stop attachment on login screen
- load settings async
## 2.0.1 - 2015-05-23
- upgrade jsxc to v2.0.1
- fix hidden scrollbar
- fix white bar in documents app
## 2.0.0 - 2015-05-08
- upgrade jsxc to v2.0.0
- add username autocomplete
- fix 'login without chat' style
- fix zindex window list
## 1.1.0 - 2015-02-16
- upgrade jsxc to v1.1.0
- add routes
- fix bosh test with csp
- prepare oc 8
- switch to sass
- supress php notice
## 1.0.0 - 2014-11-06
- upgrade jsxc to v1.0.0
- add application name
- add spot to contacts
- fix badcode issue
- fix 'invalid argument foreach' warning
- fix TURN-REST-API
- fix documents support
- handle overwrite flag null as false
- use concatenated and minified version
## 0.8.2 - 2014-08-20
- fix issue with php < 5.4
- upgrade jsxc to v0.8.2
## 0.8.1 - 2014-08-12
- upgrade jsxc to v0.8.1
- update to oc7
## 0.8.0 - 2014-07-02
- upgrade jsxc to v0.8.0
- prepare for oc 7
- adjust jsxc root
## 0.7.2 - 2014-05-28
- ugrade jsxc to v0.7.2
- clean up oc specific stylesheet
## 0.7.1 - 2014-03-18
- upgrade jsxc to v0.7.1
- replace utf8 gear with svg gear
- add missing emoticons
## 0.7.0 - 2014-03-07
- upgrade jsxc to v0.7.0
- enable otr debugging
- add oc avatars
## 0.6.0 - 2014-02-28
- upgrade jsxc to v0.6.0
- add external auth script for ejabberd (on github)
## 0.5.2 - 2014-01-28
- upgrade jsxc to v0.5.2
## 0.5.1 - 2014-01-27
- downgrade required oc version
- upgrade jsxc to v0.5.1
## 0.5.0 - 2014-01-13
- add hide offline buddy function
- add about dialog
- add vCard avatars
- fix double entry
- fix text replacement
- fix dialog size
- fix translation
- fix display of long names
- fix bosh test
- fix rename bug
## 0.4.4 - 2013-12-20
- fix dialog height
- add BOSH connection test
- fix css id (cid) generation
- fix close button
## 0.4.3 - 2013-12-11
- fix mac-chrome-reload bug
- fix design issue
- fix OTR whitespaces
## 0.4.2 - 2013-12-11
- include colorbox (independent of firstrunwizard)
## 0.4.1 - 2013-12-11
- fix eof bug
- rebuild
## 0.4.0 - 2013-12-10
- display notification request only for incoming messages
- update ui if we lost the trust state
- display allow dialog
- fix chrome notification issue
- fix ringing dialog
- init grunt/jshint
- lot of code clean up and commenting
- set focus to password field
- display minimized roster if no connection is found
- porting to OC6 (replace fancybox with colorbox)
- add webrtc info dialog (ip, fingerprint)
- use git submodules for OTR and strophe.jingle
- update README
## 0.3.0 - 2013-10-28
- use lowercase jid
- add url detection
- add basic muc support (alpha)
- create DSA key in background
- fix notification with multiple tabs
- reorganize files
- add MIT license
- minor fixes