Commit Graph

722 Commits

Author SHA1 Message Date
JC Brand bb9e394e93 muc: handle join/leave notifications similarly to CSNs
Remove the `muc_show_join_leave_status` config setting.
We don't show the optional statuses at all now.
2020-04-01 14:34:11 +02:00
JC Brand 321a54323e Allow moderators to retract their own messages...
when retractions are restricted to mods only
2020-03-26 10:35:08 +01:00
JC Brand 2af93f4492 modtools: settings for which roles/affiliations may be queried or assigned 2020-02-22 23:16:22 +01:00
JC Brand 62ef18a027 muc_fetch_members now accepts an array of affiliations 2020-02-20 18:39:56 +01:00
JC Brand bcbde04530 Copy sounds dir to dist and use `assets_path` for `sounds_path` 2020-02-16 12:30:25 +01:00
JC Brand 29aed314c1 Remove Backbone
* Remove backbone as NPM deps and from docs
* Remove backbone stuff from webpack
2020-01-30 17:36:55 +01:00
JC Brand 3d3d97e75b Restrict /topic command to allowed users 2020-01-16 15:28:02 +01:00
JC Brand 851930f980 Update docs around session management and move to own section 2020-01-16 13:38:07 +01:00
Christoph Scholz e2d744ddc4 config option for roomid validation 2020-01-13 09:01:21 +01:00
Christoph Scholz d0ee41d4fb focus now on jid field after controlbox is loaded 2020-01-11 23:26:36 +01:00
JC Brand 91fc8c52d7 Document show_send_button 2020-01-10 13:04:33 +01:00
JC Brand 16a40a0974 Fix broken changelog links and add missing config entry 2020-01-10 10:26:01 +01:00
JC Brand cd60614f88 Release 6.0.0 2020-01-09 17:15:43 +01:00
JC Brand c3447dd205 New config option: ``persistent_store``
Allows for using IndexedDB as the persistent store, instead of localStorage
2019-12-03 13:51:57 +01:00
JC Brand 3ffb56baa2 Replace `debug` configuration setting with `loglevel` 2019-11-22 14:23:19 +01:00
JC Brand 86809d9301 Fix RsT errors in docs and rename `html` recipe to `doc` 2019-11-22 13:50:36 +01:00
JC Brand e4010185dc Add new config option allow_message_retractions 2019-11-22 13:50:36 +01:00
JC Brand b4dafcc45b Add support for XEP-0424 and XEP-0425
- Add support for switching ephemerality after message creation
- Move more methods from ChatBox and ChatRoom to utils/stanza.js
- Rename 'ephemeral' to 'is_ephemeral' since it's a boolean
2019-11-22 13:50:36 +01:00
poVoq 627f306d1b Added examples for bosh & websocket connection
also recommendation to enable smacks
2019-11-22 10:38:43 +01:00
Dele Olajide 1f673b7aae StartinBlox PR to fix issues
1. enable avatars in autocomplete
2. change search/filter type for automcomplete
2019-11-12 16:22:37 +01:00
JC Brand f7a57f272e Remove `show_only_online_users` config setting.
Doesn't appear to be very useful. IIRC it was added as a workaround for
slow roster issues.
2019-10-17 13:17:37 +02:00
JC Brand e6e23a1a82 Add initial support for custom emojis 2019-10-17 12:12:08 +02:00
JC Brand 9d77a4ef97 Fixes #129 Add support for XEP-0156.
Only XML is supported for now.
2019-10-11 17:46:13 +02:00
JC Brand 266fe131a9 Release 5.0.4 2019-10-08 14:22:56 +02:00
JC Brand b70fde159d Fixes #1738. Allow webpack's `publicPath` to be specified at runtime 2019-10-06 21:52:37 +02:00
Christoph Scholz 1c7c25091f new config option: allow_message_corrections 2019-10-04 15:42:38 +02:00
Antranig Vartanian 1a2de997b5 Fix link
The link next to XEP-0384 OMEMO was referring to XEP-0363
2019-09-16 11:03:04 +02:00
JC Brand 39896b508b Release 5.0.3 2019-09-13 15:19:00 +02:00
JC Brand 5bf0955193 Release 5.0.2 2019-09-11 17:44:38 +02:00
JC Brand ea22cdd7f1 Updates #1699 2019-09-06 17:09:31 +02:00
JC Brand b52b3e5503 Use RsT syntax instead of markdown 2019-09-06 11:56:38 +02:00
Licaon_Kter 778fb4e65d Fix muc_domain link
...since `locked_domain` needs to be "domain.tld" and can't be just `true`... or maybe `locked_domain` needs editing instead?
2019-09-02 11:26:45 +02:00
JC Brand 76f2b66445 Add a po loader for webpack.
- Removes the need for generating and keeping json files
2019-08-23 11:42:37 +02:00
JC Brand 8aaf50d58c Use webpack's dynamic imports feature for fetching emoji JSON 2019-08-23 09:18:10 +02:00
JC Brand 4cb9fd88a8 Refactor emojis so that JSON is fetch asynchronously 2019-08-22 13:56:47 +02:00
JC Brand 8f571ff148 Release 5.0.1 2019-08-14 12:56:44 +02:00
JC Brand 2ba2ce0c0b Update default value in docs and changelog 2019-08-10 18:48:00 +02:00
JC Brand bc27b3a36a Release 5.0.0 2019-08-08 18:13:12 +02:00
JC Brand 7861ed7b54 Fixes #1403: Rename `show_chatstate_notifications`
to `show_chat_state_notifications`
2019-08-03 21:52:14 +02:00
JC Brand ec85490f1c Allow configuration of which XEP-0095 CSN's may be sent out 2019-08-02 11:34:24 +02:00
JC Brand afa2543492 Honour the `auto_login` flag
by not logging in automatically when `auto_login` is `false` and we're
using anonymous, external or prebind authentication.

For `authentication` set to `login` the situation is much more
ambiguous, since we don't have a clear distinction between wether we're
restoring a previous session (`keepalive`) or whether we're
automatically setting up a new session (`auto_login`).

So currently if *either* `keepalive` or `auto_login` is `true` and
`authentication` is set to `login`, then Converse will try to log the
user in.
2019-07-29 16:35:17 +02:00
JC Brand ea36d53f78 Re-add the `keepalive` options.
It's unlikely that `keepalive` needs to be set to `false`, but there are
some edge cases where it might be useful.

Here's a breakdown of the different configurations of `keepalive` and `auto_join`:

---

* auto_login: false, keepalive: true

This is the default config. Users need to log in manually, but then
Converse will try to reconnect them when the page reloads.

* auto_login: true, keepalive: true

Also very popular configuration. Used with `credentials_url` or `prebind_url`.

* auto_login = `true`, keepalive = `false`

Not sure what this could be useful for. No currently known application.

* auto_login = `false`, keepalive = `false`

Useful when you want some kind of specific action to trigger login, but
you don't want to maintain that state across page reloads.

Also relevant when using a websocket connection with anonymous login.
With websocket it's impossible to maintain anonymous sessions across page
reload because the the session gets removed server-side as soon as the
websocket connection drops and the server won't accept a full JID with
password for an anonymous connection anyway (which could happen upon
page reload when Converse tries to login in again if `keepalive` was `true`).
2019-07-26 18:08:38 +02:00
JC Brand c4ad02d4e3 New config setting: `muc_fetch_members` 2019-07-26 13:32:21 +02:00
JC Brand fa2d6cca10 Update developer documentation and buildout dependencies 2019-07-25 12:33:46 +02:00
JC Brand 07f82d6a0d Allow passing of more options to `auto_join_rooms` 2019-07-22 15:10:59 +02:00
Malcolm b163d05323 ADD Omemo default support (#1476) 2019-07-10 06:51:41 +01:00
JC Brand da1d87648c New config option `clear_messages_on_reconnection`
In some cases, it might be desirable to clear cached chat messages once you've
reconnected to the XMPP server.

For example, if you want to prevent the chat history from getting too long or
if you want to avoid gaps in the chat history (for example due to MAM not
returning all messages since the last cached message).

If you're using OMEMO, then you probably don't want to set this setting to
``true``. OMEMO messages can be decrypted only once, so if they then
subsequently get cleared, you won't get the plaintext back.
2019-07-04 08:28:12 +02:00
JC Brand c32070c9bb Autocomplete fixes
- Fixes #1575. Height not properly set on MUC invitation list
- Add new configuration setting: `muc_mention_autocomplete_min_chars`
- Bugfix. `min_chars` setting for MUC mentions wasn't having an effect
2019-06-19 15:01:30 +02:00
JC Brand b2553a44e1 New configuration setting: `auto_focus` 2019-06-18 14:04:26 +02:00
JC Brand 38d0d8360b New config setting `message_limit`
for limiting messages to a certain number of characters.
2019-06-16 21:52:56 +02:00
Nÿco 137b40d443 Double "your"
Removed one occurrence
2019-06-14 12:10:17 +02:00
JC Brand a954ab914f Remove old API and events docs 2019-06-05 11:35:48 +02:00
JC Brand 38a232fd45 Move BOSH code into a plugin
- Remove the `keepalive` configuration setting. It is now always implicitly `true`.
- Remove the `expose_rid_and_sid` configuration setting.
- A `prebind_url` is now mandatory when setting `authentication` to `prebind`.
- It's no longer possible to pass in `rid` and `sid` values to `converse.initialize.
2019-06-05 11:35:48 +02:00
JC Brand 48adc04740 Fix path to converse.css and add some mockup fixes 2019-06-04 11:12:22 +02:00
JC Brand 7b11d85503 Add support for XEP-0198 Stream Management
- New plugin `converse-smacks`
- New config option `enable_smacks`
- Rename session cache id from `converse.bosh-session` to `converse.session`
- Refactor logout and login as consistently used api methods
- Refactor session cache to store per JID

Fixes #316
2019-06-03 09:43:12 +02:00
JC Brand 267fb38e0c Remove the `forward_messages` config option 2019-05-31 16:07:51 +02:00
JC Brand f87e4e3a7c Mention the template loader in the plugin docs 2019-05-30 16:48:20 +02:00
JC Brand e4f04f7bdf Update plugin docs.
- Remove section on UMD
- Add section explaining how to override templates
- Add overrides example to the relevant section
- Mention composition to add methods to existing classes
2019-05-30 14:16:32 +02:00
JC Brand 94f916775c Update quickstart docs
* Mention plugins for OpenFire and Prosody
* Mention demos on conversejs.org
2019-05-28 17:12:50 +02:00
JC Brand 540947dcb6 No need to show similar code snippet twice 2019-05-28 16:31:57 +02:00
JC Brand f061171098 Mention in quickstart guide that builds can be downloaded from Github 2019-05-28 16:29:41 +02:00
JC Brand f387c947f5 Allow the full app to be embedded.
- new config option `singleton`.
- new plugin `converse-uniview`
- removed `converse-embedded`.
- various CSS changes, to properly render an embedded full app
- don't re-open cached and non-autojoined chats in singleton mode

The goal here is to extend the `embedded` `view_mode` so that the full app can
also be embedded, not just a single MUC or private chat.

To do this, we'll need to differentiate between multi and singleton chat apps.

* A singleton chat app contains only a single chat.
* A multi-chat app can contain zero or more chats

So we introduce a new config option, `singleton`, which when used with
`view_mode` set to `embedded` will determine whether a single chat or the full
app is embedded.

Similarly, in `overlayed`, `fullscreen` and `mobile` view modes, `singleton`
set to true will allow only one chat within the parameters of that view mode.

We're appropriating the word `singleton` and introducing the concepts of
`uniview` and `multiview` (see a785ca8) to cover what was
previously meant with `singleton`.

updates #1297
2019-05-24 20:39:19 +02:00
JC Brand 1ef29bee4e Use composition instead of overrides 2019-05-24 16:02:07 +02:00
JC Brand f0a680e492 Remove `animate` config settings.
Also update tests
2019-05-23 22:02:08 +02:00
JC Brand 7ab59ad63e Refactor MAM and clear private chats upon reconnection
- Add `onReconnected` method for chatboxes to clear messages
- Move MAM models to headless build.
- New event `onChatReconnected`
2019-05-22 14:10:19 +02:00
JC Brand 7950f7c2ac Change `muc_show_disconnection_status` to `muc_show_join_leave_status` 2019-05-18 06:34:29 +02:00
JC Brand 85fc91d7a1 Fixes #641.
Remove Makefile.win and add build instructions for Windows based on NPM
scripts.
2019-05-15 13:03:13 +02:00
JC Brand 31213aa113 Use HTTP github URL instead of SSH 2019-05-15 12:36:51 +02:00
JC Brand d0ddda8244 New config option muc_show_disconnection_status 2019-05-14 13:29:43 +02:00
chee 34e573f8af Remove references to unsupported OTR encryption 2019-05-11 20:48:41 +02:00
JC Brand 9f1ee11888 Add weblate as sponsor and update homepage text 2019-05-06 21:21:51 +02:00
JC Brand 188f06a055 New sponsor Blokt and remove Talentplot 2019-05-06 20:40:21 +02:00
JC Brand c3dac272f8 Replace moment with DayJS 2019-05-06 14:27:18 +02:00
JC Brand d868b9a9f7 Continuously retry to fetch login credentials 2019-05-02 14:53:42 +02:00
JC Brand dedede56f8 Rename `muc_disable_moderator_commands` to `muc_disable_slash_commands`
Since those commands aren't only about moderation
2019-04-25 11:32:07 +02:00
JC Brand e189acc8c9 Returning nick with credentials_url complicates things too much 2019-04-23 14:53:48 +02:00
JC Brand 624cf4f435 Allow `nickname` to be provided by the `credentials_url` 2019-04-23 12:06:40 +02:00
JC Brand 3d2a8e64f0 Docs: mention that core plugins can be whitelisted in two places 2019-04-18 16:16:55 +02:00
Nÿco 7c5bbfbea8 Moved file
File has moved to ./headless/ subdir
2019-04-18 11:36:23 +02:00
Nÿco d0a92fec21 Unnecessary word
Removed "an" in "When writing an a block such as an if or while statement,"
2019-04-18 11:35:55 +02:00
JC Brand 84f9d5cf13 Mention in docs that you can enable debugging via URL 2019-04-16 14:38:38 +02:00
JC Brand acab0339f1 New release 4.2.0 2019-04-04 12:33:08 +02:00
JC Brand 9653636d92 Load converse.js in the API docs and update favicon 2019-03-30 12:54:56 +01:00
JC Brand a45bd8d14b Convert older docstrings to JSDoc syntax 2019-03-30 12:54:56 +01:00
JC Brand f897703565 Rename `emit` to `trigger` for consistency with Backbone.Events 2019-03-29 21:56:56 +01:00
JC Brand d41a7a14c3 Use API to emit and listen to events 2019-03-29 14:16:07 +01:00
JC Brand cc865de0f0 Add new config setting `autocomplete_add_contact`
Determines whether search suggestions are shown in the "Add Contact" modal.
2019-03-28 14:34:12 +01:00
JC Brand 616731b323 Don't show MUC domain if `locked_muc_domain` is set to `'hidden'` 2019-03-27 13:13:07 +01:00
JC Brand b81fa43a74 Tweak API css 2019-03-26 22:37:26 +01:00
JC Brand 9f290dab25 New config setting `locked_muc_nickname`
When set, the "Nickname" field won't be shown in the "Add groupchat"
modal and instead the nickname will be automatically set (based on other
config settings).
2019-03-26 13:29:33 +01:00
JC Brand a9ce9acff2 Make sure `nickname` config option takes precedence
above other nickname sources.
2019-03-26 11:31:11 +01:00
JC Brand 76b32bea92 Add logo and custom CSS for the API docs 2019-03-22 15:22:21 +01:00
Christoph Scholz 0957b7086f Don't prompt for reason if auto_join_on_invite 2019-03-19 22:26:42 +02:00
Christoph Scholz ed9d2a2526 make it configurable whether to respect autojoin 2019-03-09 14:10:40 +02:00
JC Brand 1bc834e808 Document how to disable the spoiler button 2019-03-07 17:52:51 +01:00
Emmanuel Gil Peyrot 3aa9ee1ba0 Replace http: with https: in xmpp.org links 2019-03-04 17:49:44 +01:00
Emmanuel Gil Peyrot b7ae9f212c Replace http: with https: in conversejs.org links 2019-03-04 17:47:45 +01:00
JC Brand c26dde34f9 Allow setting of debug mode via URL with `/#converse?debug=true` 2019-02-27 16:28:30 +01:00
JC Brand 61a0e1bb16 New config setting `show_client_info`
Determines whether we show the icon for opening the client's "About" modal.
2019-02-27 14:42:27 +01:00
JC Brand d3a4555165 Re-add support for `muc_domain` and add `locked_muc_domain`.
updates #1373
2019-02-26 11:58:01 +01:00
JC Brand 50168061ad Add undocumented events and setting. Link to OMEMO docs
* `connectionInitialized` and `converse-loaded` events
* allow_login` setting
2019-02-25 14:32:33 +01:00
JC Brand 5afb3051cc New release v4.1.2 2019-02-22 16:49:45 +01:00
JC Brand 5cbbdc941a Make sponsors fit in docs 2019-02-19 14:51:01 +01:00
JC Brand e389d77107 New release 4.1.1 2019-02-18 20:40:55 +01:00
Guus der Kinderen 0d6c0e52d0
Fixed typo 2019-02-13 16:25:39 +01:00
JC Brand c403708f76 Add talentplot as sponsor 2019-02-05 14:15:45 -07:00
Christoph Scholz b667eae1c8 muc moderator commands can be disabled selectively 2019-01-30 03:42:12 +01:00
MaxLanar 3aaff4e973 remove last comma in credentials_url example
Last comma  forbidden in JSON, example doesn't work as is.
2019-01-26 06:24:54 +01:00
JC Brand a1795c29ba 3 small changes
- Set correct default value
- Set proper Makefile recipe dependency
- Fix rendering issue in changelog
2019-01-14 12:06:55 +01:00
Christoph Scholz 84be0fb9f7 new config option "roomconfig_whitelist" 2019-01-12 21:51:47 +01:00
JC Brand a2f42d27a2 New release 4.1.0 2019-01-11 18:49:37 +01:00
JC Brand 4f9f90d1d9 Mention B1 Systems as a sponsor 2019-01-11 17:59:27 +01:00
JC Brand 0c1363c103 The `hide_muc_server` option no longer exists 2019-01-03 14:12:36 +01:00
JC Brand e41eebcce9 Render the new logo in the documentation 2019-01-01 11:28:17 +01:00
JC Brand 7c5daaa59c Remove user manual images.
The user manual is now here: http://github.com/conversejs/user-manual
2018-12-21 16:08:29 +01:00
JC Brand 6f10f95d77 Document OMEMO for MUCs. Updates #1180 2018-12-21 06:29:21 +01:00
JC Brand 55bb1826ea Update Nginx example with CORS and location to index.html 2018-12-20 18:00:22 +01:00
JC Brand 32da46af5c The user manual has been moved to https://github.com/conversejs/user-manual 2018-12-19 11:04:03 +01:00
JC Brand 73ba427ba5 Add Make recipes for buildout and Sphinx and update docs 2018-12-19 11:03:54 +01:00
JC Brand ac79a0d169 Explain how to view docs 2018-12-17 10:36:51 +01:00
JC Brand db41111787 Update instructions for running buildout 2018-12-17 10:30:03 +01:00
JC Brand 384f1d7977 New release 4.0.6 2018-12-07 12:40:02 +01:00
JC Brand aa730b5976 New event `messageNotification` 2018-12-06 13:55:28 +01:00
JC Brand dda0af6404 New sponsor Codefirst 2018-12-04 10:49:33 +01:00
JC Brand 9a551b3e89 Update `view_mode` documentation
Put the historical background info into a ``note`` and add short
explanations of the 4 different view modes
2018-12-03 13:08:55 +01:00
JC Brand 588b015e62 Release v4.0.5 2018-11-15 13:24:22 +01:00
JC Brand 352c0797ad Rename theme to `concord` and add config option for setting the theme 2018-11-14 15:56:28 +01:00
JC Brand 45c47ab2c0
Merge branch 'master' into implement_last_user_interaction_in_presence 2018-11-13 18:45:47 +01:00
Christoph Scholz 12b7687a89 Implement sending presences according to XEP-0319: Last User Interaction in Presence 2018-11-13 18:39:13 +01:00
Christoph Scholz 4b7d18f418 added values 'on' and 'off' for 'trusted' option 2018-11-13 18:36:24 +01:00
JC Brand 601ee673fa Fix typo in URL. Build JSDoc and Sphinx docs together 2018-11-13 12:59:51 +01:00
JC Brand d2b0fa7853 Carbons are actually enabled by default 2018-11-12 20:30:19 +01:00
JC Brand 75b923b580 Bump MAM timeout to 20 secs 2018-11-12 20:29:55 +01:00
JC Brand 1c38863bfd Add more documentation around file sharing and CORS 2018-11-10 21:59:57 +01:00
Christoph Scholz 8ba8a4bc01 new value 'all' for 'show_desktop_notifications' 2018-11-06 10:31:02 +01:00
Christoph Scholz 1bdb171698 added option notification_delay 2018-11-06 06:46:40 +01:00
Christoph Scholz 171e257c22 make default paths in notifications relative 2018-11-03 00:23:59 +01:00
JC Brand f471dd2474 Release 4.0.4 2018-10-29 22:28:28 +01:00
JC Brand 0a02b62cd8 Update build docs on converse-headless and add README 2018-10-26 16:07:37 +02:00
JC Brand 4f72b0999b Mention creating your own builds in the quickstart guide 2018-10-26 15:39:49 +02:00
JC Brand 279fda7877 New release 4.0.3 2018-10-22 11:41:40 +02:00
JC Brand a75779300d Document security considerations around OMEMO and webcrypto 2018-10-19 12:26:03 +02:00
JC Brand aa30d97cea Update build documentation to mention `make watch` 2018-10-18 20:33:46 +02:00
JC Brand 18dad134fc Document that OMEMO is disabled when the device is untrusted 2018-10-18 08:08:44 +02:00
JC Brand 0c58cb7c48 Add the `show_images_inline` option
updates #1228
2018-10-16 00:06:01 +02:00
JC Brand 053d4070f2 Fixes #1176
Add config setting `send_chat_state_notifications`
2018-10-07 05:08:08 +02:00
JC Brand 5d97445d3e Show the sponsors in the sphinx docs 2018-10-06 22:29:57 +02:00
JC Brand 79b8ed7177 New release 4.0.2 2018-10-02 22:51:01 +02:00
JC Brand b9c6a29fdf Update to newest lodash 2018-09-24 21:53:54 +02:00
JC Brand 99bd98004b Add 404 for OPTIONS request to troubleshooting section 2018-09-24 09:52:09 +02:00