Log

plugins/muc/muc.lib.lua @ 13270:14bbfb2cc8dd default tip

description author age
plugins: Prefix module imports with prosody namespace Kim Alvefur Fri, 24 Mar 2023 13:15:28 +0100
MUC: Allow kicking users with the same affiliation as the kicker (fixes #1724) 0.12 Matthew Wild Wed, 23 Mar 2022 13:38:55 +0000
MUC: Switch ID algorithm for IQ relay (fixes #1266, #1435) Kim Alvefur Tue, 05 Oct 2021 18:15:06 +0200
MUC: Remove <{muc}x> tags in some errors Kim Alvefur Wed, 08 Dec 2021 21:55:25 +0100
MUC: Remove remaining deprecated numeric error codes Kim Alvefur Wed, 08 Dec 2021 21:02:14 +0100
MUC: Return a friendly textual error when trying to speak without voice Kim Alvefur Wed, 08 Dec 2021 16:40:51 +0100
MUC: Allow modules a chance to act prior to room destruction Kim Alvefur Sun, 05 Dec 2021 14:49:06 +0100
MUC: Actually set the new affiliation data if it was previously empty Matthew Wild Tue, 16 Nov 2021 15:00:02 +0000
MUC: Include old affiliation data in affiliation change event Matthew Wild Tue, 16 Nov 2021 12:57:23 +0000
MUC: Add room:set_affiliation_data() Matthew Wild Tue, 16 Nov 2021 12:57:04 +0000
MUC: Set .previous_affiliation = "none" if nil, for consistency with .affiliation Matthew Wild Tue, 16 Nov 2021 12:02:54 +0000
MUC: Fix incorrect variable name (thanks luacheck) Matthew Wild Tue, 16 Nov 2021 11:54:32 +0000
MUC: Switch to event.allowed signaling to block event, matching muc-pre-set-role Matthew Wild Tue, 16 Nov 2021 11:52:36 +0000
MUC: Add 'muc-pre-set-affiliation' event, allowing to block change or modify data Matthew Wild Tue, 16 Nov 2021 11:41:08 +0000
MUC: Reject full JID in affiliation queries Kim Alvefur Fri, 17 Sep 2021 16:28:07 +0200
Merge 0.11->trunk Kim Alvefur Fri, 23 Jul 2021 17:13:06 +0200
MUC: Fix logic for access to affiliation lists 0.11 0.11.10 Kim Alvefur Thu, 22 Jul 2021 17:18:39 +0200
MUC: Allow overriding occupant object from groupchat message event Kim Alvefur Thu, 25 Mar 2021 13:18:23 +0100
MUC: Reject probes from non-occupants JC Brand Fri, 02 Oct 2020 16:12:47 +0200
MUC: Add support for presence probes (fixes #1535) JC Brand Sun, 19 Apr 2020 21:49:45 +0200
Merge 0.11->trunk Matthew Wild Tue, 15 Dec 2020 13:37:05 +0000
MUC: Fix logic bug causing unnecessary presence to be sent, fixes #1615 (thanks damencho) 0.11 Matthew Wild Tue, 15 Dec 2020 13:36:08 +0000
Merge 0.11->trunk Kim Alvefur Wed, 07 Oct 2020 13:36:24 +0200
MUC: Preserve disco 'node' attribute (or lack thereof) in response (fix #1595) (thanks lessthan3) 0.11 Kim Alvefur Wed, 07 Oct 2020 13:33:02 +0200
mod_muc: let event handlers modify cloned presence JC Brand Wed, 22 Apr 2020 16:12:15 +0200
Fixes #1533 Hats don't get sent out to own MUC user JC Brand Wed, 22 Apr 2020 16:04:03 +0200
Merge 0.11->trunk Matthew Wild Thu, 23 Apr 2020 13:52:19 +0100
MUC: Always include 'affiliation'/'role' attributes, defaulting to 'none' if nil 0.11 Matthew Wild Thu, 23 Apr 2020 13:16:25 +0100
MUC: Add new event 'muc-build-occupant-presence' for plugins to extend occupant presence Matthew Wild Sat, 11 Apr 2020 16:41:52 +0100
Merge 0.11->trunk Matthew Wild Thu, 12 Mar 2020 20:33:27 +0000
MUC: Persist affiliation_data in new MUC format! 0.11 Matthew Wild Thu, 12 Mar 2020 20:32:07 +0000
MUC: Persist affiliation_data in new MUC format! Matthew Wild Thu, 12 Mar 2020 20:32:07 +0000
MUC: Switch to new storage format by default Matthew Wild Thu, 12 Mar 2020 16:10:44 +0000
MUC: Support for broadcasting unavailable presence for affiliated offline users Matthew Wild Thu, 12 Mar 2020 16:01:31 +0000
MUC: Pass previous role to :publicise_occupant_status() when destroying a MUC Matthew Wild Thu, 12 Mar 2020 14:35:34 +0000
MUC: Pass previous role to :publicise_occupant_status() whenever possible Matthew Wild Thu, 12 Mar 2020 14:10:12 +0000
mod_muc: add muc-private-message event Maxime “pep” Buquet Mon, 24 Feb 2020 14:16:45 +0100
MUC: Make note to handle configuration form errors [luacheck] Kim Alvefur Mon, 23 Dec 2019 22:28:04 +0100
MUC: Remove some unused variables [luacheck] Kim Alvefur Mon, 23 Dec 2019 22:23:29 +0100
MUC: Add missing reference to room (thanks buildbot) [luacheck] Kim Alvefur Tue, 26 Nov 2019 00:09:51 +0100
MUC: Indicate that the room is the origin of various errors where 'from' is an occupant JID Kim Alvefur Mon, 25 Nov 2019 23:52:45 +0100
Merge 0.11->trunk Kim Alvefur Sat, 23 Nov 2019 23:12:01 +0100
MUC: Keep role across nickname change (fixes #1466) 0.11 Kim Alvefur Sat, 23 Nov 2019 01:05:28 +0100
MUC: Enforce strict resourceprep on nicknames (bye bye robot face) Kim Alvefur Mon, 23 Sep 2019 19:13:14 +0200
MUC: Add controls for whose presence is broadcast (closes #1335) Lance Stout Sun, 20 Oct 2019 21:58:16 +0200
Merge 0.11-trunk Kim Alvefur Sun, 29 Sep 2019 20:48:58 +0200
MUC: Strip tags with MUC-related namespaces from private messages (fixes #1427) 0.11 Kim Alvefur Sun, 29 Sep 2019 20:48:00 +0200
Merge 0.11->trunk Kim Alvefur Wed, 21 Aug 2019 00:36:42 +0200
MUC: Advertise XEP-0410 support 0.11 Kim Alvefur Tue, 30 Jul 2019 08:01:22 +0200
MUC: Reflow event tables to improve readability Kim Alvefur Wed, 19 Jun 2019 08:51:39 +0200
MUC: Update error message for consistency Matthew Wild Mon, 18 Mar 2019 09:50:23 +0000
MUC: Fire an event to allow affecting decision of whether to allow a role change Kim Alvefur Sun, 24 Feb 2019 16:30:11 +0100
MUC: Factor out role change permission check into its own method Kim Alvefur Sun, 24 Feb 2019 16:18:30 +0100
Merge 0.11->trunk Matthew Wild Mon, 04 Feb 2019 09:28:02 +0000
MUC: Add error message to error bounces when not joined to room 0.11 Matthew Wild Mon, 04 Feb 2019 09:27:43 +0000
MUC: Rename import to avoid name clash [luacheck] Kim Alvefur Sun, 06 Jan 2019 12:20:57 +0100
MUC: add ID to message if no ID is present Jonas Wielicki Sun, 06 Jan 2019 11:28:54 +0100
Merge 0.11->trunk Kim Alvefur Thu, 20 Dec 2018 14:49:50 +0100
MUC: Allow changing data attached to an only owner (fixes #1273) 0.11 Kim Alvefur Thu, 20 Dec 2018 14:45:22 +0100
Merge 0.11->trunk Matthew Wild Wed, 19 Dec 2018 23:14:30 +0000
MUC: Adjust priorities of muc-get-default-role handlers (fixes #1272) 0.11 Matthew Wild Wed, 19 Dec 2018 23:14:13 +0000
MUC: Move check for explicit room join earlier in room creation flow Kim Alvefur Tue, 27 Nov 2018 17:01:47 +0100
Merge 0.11->trunk Kim Alvefur Sun, 25 Nov 2018 13:31:40 +0100
MUC: Fix traceback on muc#admin query with missing <item> child (#1242) 0.11 Kim Alvefur Sun, 25 Nov 2018 13:04:37 +0100
MUC: Fix spelling in comments Kim Alvefur Sat, 10 Nov 2018 15:50:32 +0100
MUC: Allow anyone read access to all affiliation lists in non-anonymous rooms (fixes #1230) 0.11 Kim Alvefur Fri, 09 Nov 2018 18:49:45 +0100
MUC: Clarify condition with parenthesis 0.11 Kim Alvefur Fri, 09 Nov 2018 18:40:13 +0100
MUC: Announce affiliation changes for JIDs that are not in the room 0.11 Matthew Wild Wed, 31 Oct 2018 13:13:05 +0000
MUC: Remove debug log Matthew Wild Thu, 25 Oct 2018 14:17:32 +0100
MUC: Add function to retrieve affiliation data for a given JID Matthew Wild Sun, 21 Oct 2018 16:18:10 +0100
MUC: Include affiliation data when iterating over affiliations with a room Matthew Wild Sun, 21 Oct 2018 16:17:55 +0100
MUC: Use the bare JID when performing a lookup for COMPAT with clients that don't set it (fixes #1224) Matthew Wild Sun, 21 Oct 2018 16:04:54 +0100
MUC: Respond to ping per XEP-0410: MUC Self-Ping server optimization (closes #1220) Kim Alvefur Sun, 07 Oct 2018 03:48:13 +0200
MUC: Don't kick user of a reserved nick if it's theirs (thanks pep.) Matthew Wild Fri, 14 Sep 2018 18:06:12 +0100
MUC: Include 'nick' attribute in affiliation lists (thanks jc) Matthew Wild Fri, 14 Sep 2018 12:05:47 +0100
MUC: Fix to correctly return 'node' in disco#info responses (thanks jc) Matthew Wild Thu, 13 Sep 2018 15:11:08 +0100
MUC: Initialize room with empty affiliation_data if none stored Matthew Wild Tue, 04 Sep 2018 21:55:40 +0100
MUC: Allow vCard4 requests trough Kim Alvefur Tue, 04 Sep 2018 18:00:43 +0200
MUC: Allow admins to include a registered nick when setting affiliation Matthew Wild Tue, 04 Sep 2018 11:59:17 +0100
MUC: Add some comments for clarity Matthew Wild Mon, 03 Sep 2018 12:19:42 +0100
MUC: Add support for separate events for disco#info queries with a 'node' Matthew Wild Mon, 03 Sep 2018 12:19:20 +0100
MUC: Add support for storing additional data with MUC affiliations Matthew Wild Mon, 03 Sep 2018 12:18:13 +0100
MUC: Direct PubSub queries to occupants to their real bare JID Kim Alvefur Sat, 18 Aug 2018 14:06:23 +0200
MUC: Remove 307 status from error-kicks (fixes #939) Matthew Wild Wed, 08 Aug 2018 08:12:36 +0100
mod_muc: Fix incorrect variable usage [luacheck] Matthew Wild Wed, 08 Aug 2018 08:10:11 +0100
MUC: Suppress error text when participants are kicked due to error in semi-anon rooms (fixes #563) Matthew Wild Tue, 07 Aug 2018 13:32:11 +0100
MUC: Split long lines [luacheck strict] Kim Alvefur Fri, 03 Aug 2018 17:48:41 +0200
MUC: Fix another logic inversion () Matthew Wild Tue, 17 Jul 2018 20:37:56 +0100
MUC: Fix inverted logic () Matthew Wild Tue, 17 Jul 2018 19:32:36 +0100
Backed out changeset 0bf0ff3b0f91 (incorrect fix) Matthew Wild Tue, 17 Jul 2018 18:49:32 +0100
MUC: Use JID from correct place when adding <body> to mediated invites (thanks Link Mauve/lovetox) Matthew Wild Tue, 17 Jul 2018 18:15:15 +0100
MUC: Add 'actor' field in muc-config-submitted event Matthew Wild Tue, 17 Jul 2018 11:54:02 +0100
MUC: Also prevent changing to an invisible nickname Kim Alvefur Thu, 12 Jul 2018 02:18:46 +0200
MUC: Use nickname from occupant object Kim Alvefur Thu, 12 Jul 2018 02:31:47 +0200
MUC: Fix stanza reference Kim Alvefur Thu, 12 Jul 2018 02:15:22 +0200
MUC: Reject invisible nicknames (fixes #979) Kim Alvefur Thu, 12 Jul 2018 02:14:16 +0200
MUC: Fix to send status code 100 *only* to the joining (fixes #680) Kim Alvefur Thu, 12 Jul 2018 01:50:06 +0200
MUC: Simplify creation of <{muc}x> for room creation Kim Alvefur Thu, 12 Jul 2018 01:23:19 +0200
MUC: Remove <item> from room destruction announcement, it's added later somwehere Kim Alvefur Wed, 11 Jul 2018 11:48:56 +0200
MUC: Include destruction reason and other info in destroyed event Kim Alvefur Wed, 11 Jul 2018 02:29:01 +0200
MUC: Flag rooms being destroyed (fixes #887) Kim Alvefur Tue, 10 Jul 2018 21:10:12 +0200
MUC: Bring handling of presence errors to the room more in line with unavailable presence Matthew Wild Mon, 09 Jul 2018 17:46:23 +0100
MUC: Return new occupant object from :save_occupant(), which can include useful info Matthew Wild Mon, 09 Jul 2018 17:41:57 +0100
MUC: Avoid sending error for unavailable presence in GC 1.0 check Kim Alvefur Tue, 26 Jun 2018 16:27:07 +0200
MUC: Normalize role value, fixes removal on loss of membership (thanks mimi89999) Kim Alvefur Mon, 18 Jun 2018 04:25:01 +0200
MUC: Remove support for GC 1.0 for joining Kim Alvefur Fri, 09 Mar 2018 19:03:50 +0100
MUC: Remove support for GC 1.0 during room creation Kim Alvefur Fri, 09 Mar 2018 19:02:10 +0100
MUC: Move extraction of <{muc}x> earlier, to be used later to differentiate between join and presence update Kim Alvefur Fri, 09 Mar 2018 18:23:03 +0100
MUC: Ignore unused 'self' [luacheck] Kim Alvefur Fri, 08 Jun 2018 17:15:27 +0200
Merge 0.10->trunk Kim Alvefur Fri, 08 Jun 2018 16:15:32 +0200
Backed out changeset b8c3dbf76a2e (fixes #1162) Kim Alvefur Fri, 08 Jun 2018 16:02:57 +0200
MUC: Move voice request into its own lib Kim Alvefur Sat, 02 Jun 2018 20:15:32 +0200
MUC: Correctly use a multiple options field for requested role (thanks jonasw) Kim Alvefur Sat, 02 Jun 2018 16:10:00 +0200
MUC: Add some debug logging for voice requests Kim Alvefur Fri, 01 Jun 2018 09:56:22 +0200
MUC: Use util.jid.resource Kim Alvefur Fri, 01 Jun 2018 09:16:24 +0200
MUC: Reuse the same dataform for voice requests Kim Alvefur Fri, 20 Oct 2017 05:45:40 +0200
MUC: Ignore unused argumens [luacheck] Kim Alvefur Fri, 20 Oct 2017 05:45:03 +0200
MUC: Support MUC voice requests and approvals in moderated rooms (closes #655) (thanks to Lance Stout) Kim Alvefur Fri, 20 Oct 2017 05:19:25 +0200
Merge 0.10->trunk Matthew Wild Wed, 30 May 2018 21:40:00 +0100
MUC: Revert unstable MUC commits since 0.10.1 Matthew Wild Wed, 30 May 2018 21:33:53 +0100
MUC: Handle setting default history messages when history length is unset (thanks tmolitor) Kim Alvefur Tue, 29 May 2018 22:33:22 +0200
MUC: ensure that x/item/@jid is always a bare JID Jonas Wielicki Thu, 17 May 2018 17:12:07 +0200
MUC: correctly emit <status/> tags Jonas Wielicki Thu, 17 May 2018 17:11:42 +0200
MUC: reject non-bare JIDs in set_affiliation requests with not-acceptable Jonas Wielicki Thu, 17 May 2018 17:11:25 +0200
MUC: fix set_role invocation Jonas Wielicki Thu, 17 May 2018 17:11:00 +0200
Merge 0.10 -> trunk Matthew Wild Wed, 16 May 2018 23:59:30 +0100
MUC: Restore status codes on presence sent to occupant when their affiliation changes (thanks jonasw) Matthew Wild Wed, 16 May 2018 23:57:30 +0100
Merge 0.10 -> trunk Matthew Wild Wed, 16 May 2018 23:50:08 +0100
MUC: Allow the number of messages sent by default to be configured (fixes #397) Matthew Wild Wed, 16 May 2018 12:17:06 +0100
MUC: Import revised, more comprehensive patch for 8da11142fabf (#345) Matthew Wild Wed, 16 May 2018 12:14:21 +0100
muc: Allow clients to change multiple affiliations or roles at once (#345) Lennart Sauerbeck Sat, 18 Mar 2017 18:47:28 +0100
MUC: Move something into empty if branch Kim Alvefur Fri, 09 Mar 2018 18:22:38 +0100
Fix spelling throughout the codebase [codespell] Kim Alvefur Sun, 04 Feb 2018 01:51:25 +0100
Merge 0.10->trunk Kim Alvefur Sat, 10 Mar 2018 20:52:14 +0100
Merge 0.9->0.10 Kim Alvefur Sat, 10 Mar 2018 20:49:52 +0100
MUC: send muc#stanza_id feature as per XEP-0045 v1.31 (fixes #1097) Jonas Wielicki Thu, 08 Mar 2018 17:36:36 +0100
Merge 0.10->trunk Kim Alvefur Fri, 09 Mar 2018 22:17:59 +0100
MUC: send muc#stanza_id feature as per XEP-0045 v1.31 (fixes #1097) Jonas Wielicki Thu, 08 Mar 2018 17:36:36 +0100
MUC: send muc#stanza_id feature as per XEP-0045 v1.31 (fixes #1097) Jonas Wielicki Thu, 08 Mar 2018 17:35:56 +0100
MUC: Emit 333 status code on presence as per XEP-0045 1.30 (fixes #1087) Jonas Wielicki Fri, 23 Feb 2018 14:07:16 +0100
MUC: Treat missing type and type=normal the same Kim Alvefur Fri, 20 Oct 2017 05:18:58 +0200
MUC: Prevent traceback in case of no history items to serialize (fixes #1083) Kim Alvefur Thu, 15 Feb 2018 02:54:52 +0100
MUC: Hook the correct event Kim Alvefur Sat, 23 Dec 2017 06:17:11 +0100
MUC: Check delay tags when they are received instead of when they are sent Kim Alvefur Thu, 21 Dec 2017 13:48:21 +0100
MUC: Move delayed delivery check into an event handler Kim Alvefur Thu, 21 Dec 2017 13:38:59 +0100
Merge 0.10->trunk Kim Alvefur Fri, 22 Dec 2017 01:02:05 +0100
Merge 0.9->0.10 Kim Alvefur Sun, 10 Dec 2017 22:23:32 +0100
MUC: Rename variable to make it clearer that it is the room JID and not the MUC host 0.9.13 Kim Alvefur Sun, 10 Dec 2017 17:52:47 +0100
MUC: Ensure that <delay/> elements which match our from are stripped (fixes #1055) Jonas Wielicki Sat, 09 Dec 2017 17:57:14 +0100
MUC: fix the @from on <delay/> in history replay (fixes #1054) Jonas Wielicki Sat, 09 Dec 2017 17:36:47 +0100
Merge 0.10->trunk Kim Alvefur Sat, 09 Dec 2017 15:40:37 +0100
Merge 0.9->0.10 Kim Alvefur Sat, 09 Dec 2017 15:37:10 +0100
MUC: Always send subject message, even if it is empty (fixes #1053) Kim Alvefur Sat, 09 Dec 2017 14:39:48 +0100
Merge 0.10->trunk Kim Alvefur Mon, 28 Aug 2017 21:05:12 +0200
MUC: Use variable that actually exists (thanks Martin) Kim Alvefur Sun, 06 Aug 2017 13:27:47 +0200
MUC: Reject whitespace-only nicknames (fixes #337) Kim Alvefur Fri, 21 Jul 2017 00:07:34 +0200
Merge 0.10->trunk Kim Alvefur Thu, 06 Jul 2017 11:24:36 +0200
MUC: Add some comments attempting to explain what presence and <x> tag goes where Kim Alvefur Thu, 06 Jul 2017 10:40:00 +0200
MUC: Include status code 110 on affiliation changes (see #765) Kim Alvefur Thu, 06 Jul 2017 10:36:22 +0200
MUC: Include status code 110 on role change notifications (fixes #765)) Kim Alvefur Thu, 06 Jul 2017 10:33:16 +0200
Backed out changeset a6574fdf8734, violates XEP-0045 Kim Alvefur Mon, 03 Jul 2017 17:32:13 +0200
MUC: Only send status code 307 to the user being kicked, not everyone (fixes #939) Kim Alvefur Mon, 26 Jun 2017 01:03:51 +0200
MUC: Log when denying entry to locked room Kim Alvefur Wed, 22 Mar 2017 14:13:28 +0100
MUC: Split long line [luacheck] Kim Alvefur Mon, 06 Mar 2017 15:35:02 +0100
MUC: Include the appropriate status code if nickname is changed during join process Kim Alvefur Wed, 26 Oct 2016 13:10:22 +0200
mod_muc/muc.lib: Allow passing different <x> elements to be passed to :publicise_occupant_status() Kim Alvefur Wed, 26 Oct 2016 13:06:08 +0200
Merge 0.10->trunk Kim Alvefur Fri, 07 Oct 2016 16:52:18 +0200
MUC: Return 'true' from room:destroy() so that use from the telnet console says 'OK' Kim Alvefur Sat, 01 Oct 2016 21:51:07 +0200
MUC: Remove "server changed your nickname" status code, it gets into the wrong places Kim Alvefur Sat, 01 Oct 2016 23:20:58 +0200
MUC: Fix logic of nickname override detection (thanks mimi89999) Kim Alvefur Sat, 01 Oct 2016 22:11:34 +0200
MUC: Insert the appropriate status code (210) if the nickname is overridden Kim Alvefur Thu, 29 Sep 2016 22:04:59 +0200
MUC: Fix conflict when restoring room where the same bare JID has joined as multiple participants Kim Alvefur Sun, 11 Sep 2016 14:54:16 +0200
MUC: Fix compatibility with new and old storage format Kim Alvefur Wed, 24 Aug 2016 00:34:46 +0200
MUC: Hide new MUC room storage format behind an off-by-default option Kim Alvefur Sat, 09 Jul 2016 22:33:04 +0200
Merge 0.10->trunk Kim Alvefur Sat, 28 May 2016 12:51:12 +0200
MUC: Allow members (or above) in members-only non-anonymous rooms to see the member list (fixes #445) Kim Alvefur Sat, 28 May 2016 12:37:51 +0200
MUC: Send participant list and subject on explicit joins (thanks daurnimator) Kim Alvefur Sun, 15 May 2016 16:55:19 +0200
Backed out changeset 63141a85beea, broke multi-session nicks Kim Alvefur Sat, 14 May 2016 22:36:37 +0200
MUC: Treat explicit join presence as join Kim Alvefur Sat, 07 May 2016 17:22:58 +0200
MUC: Move status text out of <x> element (thanks Tobias) Kim Alvefur Wed, 04 May 2016 12:14:15 +0200
MUC: Restore last message from state, not room config (missing change from cbb05b454c13) Kim Alvefur Sat, 30 Apr 2016 17:25:06 +0200
MUC: Separate config from live state Kim Alvefur Fri, 29 Apr 2016 17:04:05 +0200
MUC: Separate force-save parameter from save-entire-state flag Kim Alvefur Fri, 29 Apr 2016 16:54:45 +0200
MUC: Stricter validation of deserialized data Kim Alvefur Fri, 29 Apr 2016 14:01:01 +0200
MUC: Include the very last message in serialized form to keep it across eviction and restore Kim Alvefur Thu, 28 Apr 2016 23:34:19 +0200
MUC: Add event for when room is done being created Kim Alvefur Thu, 28 Apr 2016 22:57:53 +0200
MUC: Split out handling of the room-creating presence into its own method Kim Alvefur Thu, 28 Apr 2016 22:57:02 +0200
MUC: Split out handling of normal (un)available presence into its own method Kim Alvefur Thu, 28 Apr 2016 22:53:22 +0200
MUC: Log cases of possible room resynchronisation Kim Alvefur Thu, 28 Apr 2016 22:03:00 +0200
MUC: Be more careful with deserialization of rooms, fix case where a bare jid has joined as multiple participants Kim Alvefur Wed, 27 Apr 2016 18:55:49 +0200
MUC: Don't force-save rooms where not needed Kim Alvefur Wed, 20 Apr 2016 12:29:31 +0200
MUC: Fix logic for when to broadcast unavailable presence (actual fix for 14170d161b39) Kim Alvefur Tue, 19 Apr 2016 18:46:07 +0200
MUC: Return item-not-found as error when attempting to change role of non-existant occupant Kim Alvefur Tue, 19 Apr 2016 18:43:15 +0200
Merge 0.10->trunk Kim Alvefur Tue, 19 Apr 2016 17:32:22 +0200
Merge 0.9->0.10 Kim Alvefur Tue, 19 Apr 2016 17:30:30 +0200
MUC: Accept missing form as "instant room" request (fixes #377) Kim Alvefur Tue, 19 Apr 2016 17:20:39 +0200
MUC: Add support for serializing live rooms, including occupants and their presence Kim Alvefur Mon, 18 Apr 2016 19:30:15 +0200
MUC: Flatten format of serialized rooms Kim Alvefur Mon, 18 Apr 2016 19:29:23 +0200
MUC: Move room deserialization to muc.lib Kim Alvefur Mon, 18 Apr 2016 19:26:26 +0200
MUC: Wrap "support" for the groupchat 1.0 join protocol in a config option to allow disabling Kim Alvefur Mon, 18 Apr 2016 19:20:51 +0200
MUC: Save yourself! (fixes reference to current room) Kim Alvefur Mon, 18 Apr 2016 19:08:31 +0200
MUC: Assign occupants unavailable presence on room destruction, fixes destruction notification Kim Alvefur Mon, 18 Apr 2016 16:51:09 +0200
MUC: Use config passed to rew_roow() Kim Alvefur Mon, 18 Apr 2016 14:54:01 +0200
MUC: Move 'preserialization' step to muc.lib Kim Alvefur Sun, 17 Apr 2016 22:09:44 +0200
MUC: Save room to storage once after form processing, not in each individual setter Kim Alvefur Fri, 15 Apr 2016 11:50:55 +0200
MUC: Provide a noop stub room:save() method Kim Alvefur Thu, 14 Apr 2016 21:23:09 +0200
MUC: Include originating session and stanza in events Kim Alvefur Fri, 08 Apr 2016 17:54:46 +0200
MUC: Spread event tables over multiple lines Kim Alvefur Fri, 08 Apr 2016 17:53:49 +0200
MUC: Use already initialized logger Kim Alvefur Fri, 11 Mar 2016 20:35:26 +0100
Merge 0.10->trunk Kim Alvefur Wed, 03 Feb 2016 02:13:03 +0100
MUC: Fire a muc-disco#info event like in trunk so modules can extend the reply Kim Alvefur Wed, 03 Feb 2016 02:07:03 +0100
MUC: Separate form data from form in disco#info event Kim Alvefur Wed, 03 Feb 2016 02:05:49 +0100
MUC: Add luacheck annotations, remove unused vars, rename conflicting vars etc Kim Alvefur Wed, 20 Jan 2016 15:04:42 +0100
Merge 0.10->trunk Matthew Wild Wed, 16 Dec 2015 16:47:34 +0000
Merge 0.9->0.10 Matthew Wild Wed, 16 Dec 2015 16:45:57 +0000
MUC: Fix incorrect nesting of status codes when room config changes (fixes #579) Matthew Wild Wed, 16 Dec 2015 16:41:48 +0000
MUC: Fire per-field events for the config form, including those with value == nil (no <value/> element in form) Matthew Wild Fri, 11 Dec 2015 15:27:01 +0000
Merge 0.10->trunk Matthew Wild Thu, 10 Dec 2015 18:58:30 +0000
MUC: Fix previous commit Kim Alvefur Wed, 09 Dec 2015 16:33:43 +0100
MUC: Process only options that are included in a form (Fixes #521) Kim Alvefur Tue, 08 Dec 2015 20:19:30 +0100
Merge 0.10->trunk Matthew Wild Tue, 17 Nov 2015 17:12:45 +0000
Merge 0.9->0.10 Matthew Wild Tue, 17 Nov 2015 17:04:04 +0000
muc.lib: Fix pattern so that it doesn't match hashes containing null bytes, causing dropped stanzas (thanks Jitsi folk!) Matthew Wild Tue, 17 Nov 2015 17:01:25 +0000
MUC: Reject muc:admin query with missing <item> child Kim Alvefur Sun, 18 Oct 2015 14:00:15 +0200
Merge 0.10->trunk Kim Alvefur Thu, 17 Sep 2015 22:15:26 +0200
MUC: Break a very long line Kim Alvefur Sat, 12 Sep 2015 18:52:39 +0200
MUC: Prevent double replies when MUC affiliation/role change requests fail. Lance Stout Thu, 17 Sep 2015 13:02:09 -0700
MUC: Fix traceback in request for MUC affiliation lists by non-affiliated (thanks Lance) Kim Alvefur Tue, 15 Sep 2015 19:39:57 +0200
plugins/muc/muc.lib: Fix issue #505 where unavailable presences were never used daurnimator Mon, 24 Aug 2015 13:16:49 +1000
MUC: Fix logic error Kim Alvefur Mon, 17 Aug 2015 01:58:53 +0200
plugins/muc: Move loading of optional muc libraries from muc.lib.lua to mod_muc daurnimator Mon, 27 Jul 2015 18:34:51 +1000
plugins/muc/muc.lib: Allow muc-broadcast-presence event listeners to modify nick, actor, reason daurnimator Fri, 14 Nov 2014 17:37:47 -0500
plugins/muc/muc.lib: Don't expose actor jids to users when anonymous daurnimator Tue, 11 Nov 2014 13:08:34 -0500
plugins/muc/muc.lib: Add :each_affiliation() iterator daurnimator Wed, 15 Oct 2014 17:08:19 -0400
plugins/muc/muc.lib: Kick users from outcast hosts daurnimator Wed, 15 Oct 2014 16:56:42 -0400
plugins/muc/muc.lib: Fix passing actor along as a boolean (thanks fippo) daurnimator Wed, 15 Oct 2014 14:28:16 -0400
plugins/muc/muc.lib: Fire muc-occupant-left from other places an occupant may leave the room daurnimator Fri, 26 Sep 2014 17:44:14 -0400
plugins/muc/muc.lib: Validate affiliations and roles to admin query get daurnimator Fri, 26 Sep 2014 17:43:00 -0400
plugins/muc/muc.lib: Add missing :up() daurnimator Fri, 26 Sep 2014 17:34:02 -0400
plugins/muc/muc.lib: Use occupants iterator instead of assuming pairs daurnimator Fri, 26 Sep 2014 17:33:38 -0400
muc: Add 'occupant' to muc-occupant-{joined,left,session-new} events (thanks daurnimator/fippo) Matthew Wild Fri, 26 Sep 2014 17:34:15 +0100
plugins/muc: Add muc-occupant-groupchat event daurnimator Thu, 25 Sep 2014 17:43:00 -0400
plugins/muc/muc.lib: Fix iq results coming from the real jid, not the in-room jid (thanks Lance) daurnimator Tue, 16 Sep 2014 17:11:29 -0400
plugins/muc/muc.lib: Allow plugins to reject broadcasts in the muc-broadcast-message event. daurnimator Tue, 16 Sep 2014 13:02:21 -0400
plugins/muc: Add affiliation_notify config option to send out status code 101 daurnimator Fri, 05 Sep 2014 12:16:53 -0400
plugins/muc/muc.lib: Add muc-set-affiliation event daurnimator Fri, 05 Sep 2014 11:28:28 -0400
plugins/muc/muc.lib: Use get_affilation() inside of set_affiliation(), so that the override in mod_muc works daurnimator Fri, 05 Sep 2014 11:20:54 -0400
plugins/muc/muc.lib: Add instant room support daurnimator Fri, 05 Sep 2014 11:19:16 -0400
mod_muc/muc.lib: Remove is_anonymous from event (fix for ec57067c1e0d) Matthew Wild Fri, 25 Jul 2014 18:34:43 +0100
mod_muc/muc.lib: Pass all info to muc-broadcast-presence handlers that would be required to use room:build_item_list() - useful for plugins Matthew Wild Fri, 25 Jul 2014 18:32:15 +0100
plugins/muc/muc: Fire broadcast presences event before creating full/anon presences daurnimator Tue, 17 Jun 2014 15:27:00 -0400
plugins/muc: Fix use of incorrect event on occupant join daurnimator Tue, 17 Jun 2014 15:18:43 -0400
plugins/muc/muc.lib: Deliver declines to in-room jids correctly daurnimator Wed, 11 Jun 2014 14:59:59 -0400
plugins/muc/muc.lib: Don't add invite/decline bodies if they already have one daurnimator Fri, 06 Jun 2014 14:34:01 -0400
plugins/muc/muc.lib: Use original decline as template for medated decline daurnimator Fri, 06 Jun 2014 14:33:43 -0400
plugins/muc/muc: When forwarding mediated invites; use filtered version of original invite instead of new object daurnimator Thu, 05 Jun 2014 17:08:05 -0400
plugins/muc/muc.lib: Fix incorrect whois logic (thanks mva) daurnimator Sun, 01 Jun 2014 15:40:04 -0400
plugins/muc/muc.lib: Fix whois check when broadcasting occupant presence Waqas Hussain Sun, 01 Jun 2014 04:42:55 -0400
Merge with daurnimator Waqas Hussain Fri, 30 May 2014 18:31:26 -0400
plugins/muc/muc.lib: Fire event for presence broadcast daurnimator Thu, 29 May 2014 13:27:41 -0400
Merge with daurnimator Matthew Wild Fri, 23 May 2014 20:37:16 +0100
plugins/muc/muc.lib: Even unavailable session need to be routed to sometimes (e.g. their own leave) daurnimator Wed, 21 May 2014 13:19:57 -0400
plugins/muc/muc: Only set role to nil if it's the last session to leave daurnimator Wed, 21 May 2014 13:11:00 -0400
plugins/muc/muc: Better check for live sessions daurnimator Mon, 19 May 2014 13:40:54 -0400
plugins/muc/muc: Always send occupant list to joining sessions daurnimator Mon, 19 May 2014 13:40:24 -0400
plugins/muc: Move 'module:get_option_number("max_history_messages")' from mod_muc into history lib; remove from muclib exports daurnimator Tue, 29 Apr 2014 15:13:06 -0400
plugins/muc: Add room:has_occupant() method daurnimator Tue, 29 Apr 2014 12:54:04 -0400
Merge with daurnimator Matthew Wild Sat, 17 May 2014 18:17:34 +0100
Merge with Prosody trunk Matthew Wild Thu, 08 May 2014 18:09:59 +0100
plugins/muc/muc.lib: Move sending of occupant list to joining user out of hook, and into main flow: It has to occur before publication of their status daurnimator Mon, 21 Apr 2014 17:51:32 -0400
plugins/muc/muc.lib: Remove reversed conditionals when firing pre- events daurnimator Mon, 21 Apr 2014 17:39:18 -0400
plugins/muc/muc.lib: When user leaves; set their role to nil daurnimator Fri, 18 Apr 2014 12:19:33 -0400
plugins/muc: Move 'moderated' code to seperate file; changes default "muc-get-default-role" behaviour daurnimator Fri, 18 Apr 2014 12:19:04 -0400
plugins/muc: Move 'hidden' ('public') code to own file daurnimator Wed, 16 Apr 2014 14:16:14 -0400
plugins/muc: Move subject code to seperate module daurnimator Wed, 16 Apr 2014 13:54:51 -0400
plugins/muc/muc.lib: Refactor subject logic; fix bug of mixed up subject/author daurnimator Tue, 15 Apr 2014 18:20:56 -0400
plugins/muc: Move persistent room configuration to own module daurnimator Tue, 15 Apr 2014 17:06:04 -0400
plugins/muc/muc.lib: Move members_only into seperate file daurnimator Fri, 04 Apr 2014 11:20:20 -0400
plugins/muc/muc.lib: Turn get_default_role into an event daurnimator Thu, 03 Apr 2014 18:36:28 -0400
plugins/muc/muc.lib: Fix getting a list of occupants by role (it was sending presences instead of items inside an iq) daurnimator Thu, 03 Apr 2014 18:10:16 -0400
plugins/muc: Move valid_roles, valid_affiliations and is_kickable_error to new muc/util module daurnimator Thu, 03 Apr 2014 17:09:04 -0400
plugins/muc/muc.lib: Use util.iterators to count occupants daurnimator Thu, 03 Apr 2014 16:10:43 -0400
plugins/muc/muc.lib: Move occupancy check to later in `deconstruct_stanza_id`: As vcards are from the bare jid, you need to use the `from_jid` out of the encoded `id` daurnimator Thu, 03 Apr 2014 16:04:04 -0400
plugins/muc: Move history to an external module daurnimator Thu, 03 Apr 2014 15:14:52 -0400
plugins/muc: Move `whois` code to seperate file daurnimator Thu, 03 Apr 2014 14:24:27 -0400
plugins/muc/muc.lib: Remember to coerce nil role to "none" daurnimator Thu, 03 Apr 2014 14:23:06 -0400
plugins/muc/muc.lib: Refactor of change-nick presence handling daurnimator Thu, 03 Apr 2014 12:44:27 -0400
plugins/muc/muc.lib: Clean up whois handling daurnimator Thu, 03 Apr 2014 12:25:03 -0400
plugins/muc: Move name functions to seperate module daurnimator Wed, 02 Apr 2014 17:02:07 -0400
plugins/muc: Move password functions to seperate module daurnimator Wed, 02 Apr 2014 16:57:59 -0400
plugins/muc: Move locking to seperate module daurnimator Wed, 02 Apr 2014 15:48:25 -0400
plugins/muc/muc.lib: Move description functions out to own file daurnimator Wed, 02 Apr 2014 15:14:52 -0400
plugins/muc/muc.lib: Modify muc-config-submitted to keep a list of status codes instead of fields changed daurnimator Wed, 02 Apr 2014 11:35:00 -0400
plugins/muc/muc.lib: Refactor out process_form into hooks daurnimator Tue, 01 Apr 2014 17:45:03 -0400
plugins/muc/muc.lib: Move default config layout into hooks daurnimator Tue, 01 Apr 2014 17:10:01 -0400
plugins/muc/muc.lib: Split up get_disco_info into events daurnimator Tue, 01 Apr 2014 15:41:44 -0400
plugins/muc/muc.lib: Add muc-room-locked event daurnimator Mon, 31 Mar 2014 14:46:59 -0400
plugins/muc/muc.lib: restrict invitations in members only rooms to admins daurnimator Mon, 31 Mar 2014 14:45:42 -0400
plugins/muc/muc.lib: Don't try and get occupant jids for annotating invite affiliation changes daurnimator Mon, 31 Mar 2014 14:44:52 -0400
plugins/muc/muc.lib: Update declines to be more like invites daurnimator Mon, 31 Mar 2014 14:06:35 -0400
plugins/muc/muc.lib: Add pre-invite event. Move role check to it daurnimator Mon, 31 Mar 2014 13:54:27 -0400
plugins/muc/muc.lib: Tidy up muc-invite event. daurnimator Mon, 31 Mar 2014 12:31:15 -0400
plugins/muc/muc.lib: Remove top level pre-join event. Assign event priorities for other handlers daurnimator Mon, 31 Mar 2014 12:21:43 -0400
plugins/muc/muc.lib: Use occupant methods where possible daurnimator Fri, 28 Mar 2014 20:28:20 -0400
plugins/muc/muc.lib: Subjects get sent even if empty. daurnimator Fri, 28 Mar 2014 20:25:10 -0400
plugins/muc/muc.lib: Fix typo (moderators vs moderator) daurnimator Fri, 28 Mar 2014 18:47:35 -0400
plugins/muc/muc.lib: nick change unavailables should be from original occupant jid daurnimator Fri, 28 Mar 2014 18:33:57 -0400
plugins/muc/muc.lib: Status codes should be inside of x element daurnimator Fri, 28 Mar 2014 18:33:38 -0400
plugins/muc/muc.lib: Improve set affiliation logic; daurnimator Fri, 28 Mar 2014 17:58:25 -0400
plugins/muc/muc.lib: Smarter validation in set_affiliation daurnimator Fri, 28 Mar 2014 14:15:18 -0400
plugins/muc/muc.lib: Fix anonymous check in `send_occupant_list` daurnimator Fri, 28 Mar 2014 13:34:46 -0400
plugins/muc/muc.lib: Allow `:send_occupant_list` to have no filter daurnimator Fri, 28 Mar 2014 13:14:33 -0400
plugins/muc/muc.lib: Fix sending occupant jid instead of real jid in <item/> actor daurnimator Fri, 28 Mar 2014 13:11:11 -0400
plugins/muc/muc.lib: Clean up :set_role. Removes :can_set_role daurnimator Fri, 28 Mar 2014 13:05:36 -0400
plugins/muc/muc.lib: Remove callback parameter from set_role and set_affiliation daurnimator Fri, 28 Mar 2014 11:05:52 -0400
plugins/muc/muc.lib: non-function changes (reordering, semicolons and comments) daurnimator Thu, 27 Mar 2014 19:18:57 -0400
plugins/muc: Massive refactor daurnimator Thu, 27 Mar 2014 19:16:13 -0400
mod_muc/muc.lib: Fix parameters to send_history() (thanks Peter Villeneuve) Matthew Wild Sat, 10 May 2014 21:30:00 +0100
Merge with daurnimator Matthew Wild Thu, 17 Apr 2014 09:01:32 +0100
plugins/muc/muc.lib: If decline is to person in room; route to all sessions daurnimator Thu, 27 Mar 2014 19:16:46 -0400
plugins/muc/muc.lib: Have timestamp as seconds since epoch inside of history daurnimator Thu, 27 Mar 2014 18:10:34 -0400
plugins/muc: Rename admin query hook daurnimator Thu, 27 Mar 2014 18:09:42 -0400
plugins/muc/muc.lib: Add :broadcast method; use it from :broadcast_except_nick and :broadcast_message daurnimator Mon, 24 Mar 2014 16:32:18 -0400
plugins/muc/muc.lib: Extra utility functions around subjects daurnimator Mon, 24 Mar 2014 13:36:43 -0400
plugins/muc/muc.lib: Add muc-get-history event; it uses an iterator in the event object so that messages don't need to be all in memory at once daurnimator Mon, 24 Mar 2014 13:34:06 -0400
plugins/muc/muc.lib: Add muc-broadcast-message event. Use it for saving to history daurnimator Mon, 24 Mar 2014 13:10:54 -0400
plugins/muc/muc.lib: Better password check daurnimator Mon, 24 Mar 2014 12:44:31 -0400
plugins/muc/muc.lib: Add muc-occupant-prejoin events; Use it for banned, members-only, password, nick-conflict and lock checks daurnimator Mon, 24 Mar 2014 10:25:43 -0400
plugins/muc/muc.lib: Move password check and nick conflict check into `handle_join` daurnimator Fri, 21 Mar 2014 14:01:02 -0400
plugins/muc/muc.lib: Additional `route_to_occupant` usage daurnimator Thu, 20 Mar 2014 16:19:13 -0400
plugins/muc/muc.lib: Remove duplicate variable; it can never be nil. daurnimator Thu, 20 Mar 2014 16:14:22 -0400
plugins/muc/muc.lib: Add decline event for parity with invite daurnimator Thu, 20 Mar 2014 15:50:29 -0400
plugins/muc/muc.lib: Add route_to_occupant function to send a stanza to all occupant sessions daurnimator Thu, 20 Mar 2014 15:22:02 -0400
plugins/muc: Have utility methods for locking the room daurnimator Thu, 20 Mar 2014 11:06:10 -0400
plugins/muc/muc.lib: Use occupant jids when whois == "moderators" daurnimator Wed, 19 Mar 2014 17:50:49 -0400
plugins/muc/muc.lib: Allow users with affiliations to invite while not in room themselves daurnimator Wed, 19 Mar 2014 17:50:00 -0400
plugins/muc/muc.lib: Use `get_role` in `handle_admin_item_get_command`. Removed a TODO that's already done daurnimator Wed, 19 Mar 2014 17:46:25 -0400
plugins/muc/muc.lib: Send invite out from event: removes '-prepared' from event name daurnimator Wed, 19 Mar 2014 17:33:32 -0400
plugins/muc/muc.lib: Check role instead of current_nick daurnimator Wed, 19 Mar 2014 17:30:21 -0400
plugins/muc/muc.lib: Remove `payload` argument from `handle_mediated_*`; extract it from inside. daurnimator Wed, 19 Mar 2014 16:28:11 -0400
plugins/muc/muc.lib: Fix wrong variable in `construct_stanza_id` block daurnimator Wed, 19 Mar 2014 16:24:17 -0400
plugins/muc/muc.lib: Add muc-invite-prepared event; Use it for granting affiliations in members only rooms daurnimator Wed, 19 Mar 2014 16:19:31 -0400
plugins/muc/muc.lib: Don't get same variable twice..... daurnimator Wed, 19 Mar 2014 15:01:18 -0400
plugins/muc/muc.lib: Use `get_occupant_jid` method instead of indexing _jid_nick daurnimator Wed, 19 Mar 2014 15:00:53 -0400
plugins/muc/muc.lib: Fetch config via accessors instead of using `_data` daurnimator Wed, 19 Mar 2014 14:39:31 -0400
plugins/muc/muc.lib: In `_route_stanza` access occupant data less often daurnimator Wed, 19 Mar 2014 14:35:17 -0400
plugins/muc/muc.lib: Tidy up `get_filtered_presence` daurnimator Wed, 19 Mar 2014 14:06:04 -0400
plugins/muc/muc.lib: Tidy up is_kickable_error: it didn't need to return the condition. daurnimator Wed, 19 Mar 2014 13:59:59 -0400
plugins/muc/muc.lib: Use module.host where `muc_domain` was previously daurnimator Wed, 19 Mar 2014 13:57:02 -0400
plugins/muc/muc.lib: Remove unused methods (breaks api) daurnimator Wed, 19 Mar 2014 13:56:14 -0400
plugins/muc/muc.lib: Use more modern stanza methods daurnimator Wed, 19 Mar 2014 12:19:44 -0400
plugins/muc: Provide a reasonable default `route_stanza` daurnimator Wed, 19 Mar 2014 12:03:15 -0400
plugins/muc/muc: Add 'muc-occupant-left' event daurnimator Tue, 18 Mar 2014 18:52:28 -0400
plugins/muc/muc: Only call get_password once in invite creation daurnimator Tue, 18 Mar 2014 16:01:53 -0400
plugins/muc/muc: When there's no history; return an empty iterator daurnimator Tue, 18 Mar 2014 15:42:48 -0400
plugins/muc/muc: Support mediated declines daurnimator Tue, 18 Mar 2014 15:15:28 -0400
plugins/muc/muc: Rename `handle_invite_to_room` to `handle_mediated_invite`; clean up logic daurnimator Tue, 18 Mar 2014 15:15:14 -0400
plugins/muc/muc: Check for mediated invites in a smarter way daurnimator Tue, 18 Mar 2014 14:56:20 -0400
plugins/muc/muc: Add copyright for daurnimator daurnimator Tue, 18 Mar 2014 14:54:41 -0400
plugins/muc/muc.lib: Add disco iq handlers with compatible argument signature daurnimator Fri, 21 Feb 2014 19:06:33 -0500
plugins/muc/muc.lib: Move all kick code into one place daurnimator Fri, 21 Feb 2014 18:04:38 -0500
plugins/muc/muc.lib: Make use of return values to send service-unavailable errors daurnimator Fri, 21 Feb 2014 17:52:40 -0500
plugins/muc/muc.lib: Add some missing return values daurnimator Fri, 21 Feb 2014 17:40:16 -0500
plugins/muc/muc.lib: Move (de)construct_stanza_id into `handle_iq_to_occupant` daurnimator Fri, 21 Feb 2014 17:17:01 -0500
plugins/muc/muc.lib: Refactor _to_occupant handlers daurnimator Fri, 21 Feb 2014 16:30:43 -0500
plugins/muc/muc.lib: Split out the room iq handler into functions daurnimator Fri, 21 Feb 2014 15:48:26 -0500
plugins/muc/muc.lib: Factor `handle_to_occupant` out into many functions daurnimator Thu, 20 Feb 2014 16:50:18 -0500
plugins/muc/muc.lib: Split up `handle_to_room` into smaller handlers (thanks sysko) daurnimator Thu, 20 Feb 2014 14:36:49 -0500
plugins/muc/muc.lib: Split out `send_history` into `parse_history` and `get_history` daurnimator Wed, 19 Feb 2014 17:39:57 -0500
Merge 0.9->0.10 Matthew Wild Wed, 02 Apr 2014 17:41:38 +0100
MUC: Fixed traceback when a JID not in a room requested a role change for an occupant. Waqas Hussain Tue, 01 Apr 2014 10:02:58 -0400
MUC: Tag PMs with <x>, like presence stanzas Kim Alvefur Tue, 28 Jan 2014 19:21:21 +0100
MUC: Split out sending of the topic into method separate from sending history Kim Alvefur Sat, 18 Jan 2014 18:11:13 +0100
MUC: Split saving to history into a separate method Kim Alvefur Sat, 18 Jan 2014 18:05:42 +0100
Merge 0.9->0.10 Matthew Wild Sat, 05 Oct 2013 12:15:25 -0400
muc.lib.lua: Fix Spark jabber client not displaying conference room lists, seemingly due to a missing value tag for the room description if the description has not been set Paul Sat, 05 Oct 2013 17:11:16 +0100
mod_muc: Support for locking newly-created rooms until they are configured (enabled with muc_room_locking = true) Matthew Wild Fri, 30 Aug 2013 14:15:29 +0100
Remove all trailing whitespace Florian Zeitz Fri, 09 Aug 2013 17:48:21 +0200
Merge 0.9->trunk Matthew Wild Thu, 13 Jun 2013 12:07:46 +0100
mod_muc: Fix incorrect variable name Matthew Wild Tue, 21 May 2013 10:10:28 +0100
mod_muc: Remove some old TODO comments Matthew Wild Tue, 21 May 2013 13:21:30 +0100
mod_muc: Fix incorrect variable name Matthew Wild Tue, 21 May 2013 10:10:28 +0100
mod_muc: Remove unused variable Matthew Wild Tue, 21 May 2013 10:10:09 +0100
mod_muc: Use stanza:maptags() instead of custom filtering functions, 7 insertions, 19 deletions! Matthew Wild Tue, 21 May 2013 09:57:36 +0100
mod_muc: Replace getText() with get_child_text(), 1 insertion, 12 deletions! Matthew Wild Tue, 21 May 2013 09:48:59 +0100
mod_muc: Pass actor (requesting JID) when generating the config form, and to the muc-config-form event handler Matthew Wild Sat, 18 May 2013 15:29:10 +0100
mod_muc: Add getter/setter for 'whois' (fixes traceback) Matthew Wild Sat, 18 May 2013 15:28:00 +0100
mod_muc: Refactor config form handling, and allow for clients to submit incomplete forms. Fixes #246 Matthew Wild Thu, 16 May 2013 14:17:25 +0100
mod_muc: Fire muc-room-created and muc-room-destroyed events (thanks nik) Matthew Wild Tue, 14 May 2013 09:38:54 +0100
MUC: Allow actor == true to set roles (like affiliations) Matthew Wild Mon, 29 Apr 2013 11:25:12 +0100
MUC: Allow plugins to add and handle options in the MUC config form Matthew Wild Mon, 29 Apr 2013 11:21:37 +0100
MUC: add __tostring on room metatable Matthew Wild Thu, 25 Apr 2013 20:36:55 +0100
mod_muc/muc.lib: Don't add messages without a body (such as chat state notifications) to the room history (thanks louiz’, Link Mauve, poezio and all its users) Matthew Wild Thu, 28 Mar 2013 09:50:21 -0400
MUC: Always return <service-unavailable/> when a node is present in service discovery requests. Waqas Hussain Tue, 26 Feb 2013 23:56:44 +0500
MUC: Fix affiliation check for admins, and bring it in line with the spec (thanks Maranda). Waqas Hussain Tue, 26 Feb 2013 20:31:41 +0500
MUC: Don't reply to errors (thanks iron) Kim Alvefur Wed, 09 Jan 2013 17:56:40 +0100
MUC: Support invite messages when stanza type is explicitly set to "normal" or to an unknown value. Waqas Hussain Sat, 15 Dec 2012 07:08:54 +0500
muc: Make max_history_messages simply a service-wide config option, and don't store it per-room (rooms still have their own history_message, but this is a global limit) Matthew Wild Thu, 22 Nov 2012 21:57:06 +0000
MUC: Fix traceback caused by faulty logic precedence. (thanks waqas, nulani) Kim Alvefur Tue, 25 Sep 2012 22:03:35 +0200
MUC: Fix a traceback caused by private IQ result and error stanzas where the encoded id can't be processed. Waqas Hussain Thu, 09 Aug 2012 07:17:25 +0500
MUC: Fix private IQ results and errors for non-vcard queries. Waqas Hussain Sat, 04 Aug 2012 23:22:16 +0500
MUC: Expose room metatable in the MUC lib. Waqas Hussain Wed, 01 Aug 2012 01:36:25 +0500
MUC: Fix private IQ and message routing. Waqas Hussain Wed, 01 Aug 2012 01:36:19 +0500
mod_muc: Fix a couple of cases of 'forbidden' stanza error being sent with type 'cancel' - fixes #303 Matthew Wild Tue, 24 Jul 2012 10:44:37 +0100
muc.lib: room:set_historylength(): Condense code, and don't store length when equal to default Matthew Wild Sun, 13 May 2012 22:58:25 +0100
MUC: Fix check for history length update. Waqas Hussain Mon, 14 May 2012 02:42:42 +0500
muc.lib: Fix for traceback when no history length is set for the room Matthew Wild Sun, 13 May 2012 21:07:00 +0100
muc.lib: return feature-not-implemented when a foregoing discovery node is specified in a disco#info request. Marco Cirillo Thu, 10 May 2012 23:37:36 +0000
mod_muc/muc.lib: Fall back to default_history_length if no length in config Matthew Wild Sat, 28 Apr 2012 18:36:03 +0100
mod_muc/muc.lib.lua: Remove unused imports and variables Matthew Wild Sat, 28 Apr 2012 04:12:34 +0100
muc - implement per channel history limits Markus Kötter Fri, 13 Apr 2012 21:23:26 +0200
MUC: Fix a possible stack overflow (when a local component joins a room, then disconnects, an unavailble-error presence cycle can occur). Waqas Hussain Mon, 21 Nov 2011 19:59:38 +0500
MUC: Allow affiliation change when argument actor==true in room:set_affiliation(). Waqas Hussain Thu, 25 Aug 2011 12:05:27 +0500
MUC: Change error type of badly-formatted stanza from 'auth' to 'modify' (thanks Andrew) Matthew Wild Mon, 27 Jun 2011 20:36:18 +0100
MUC: Include occupant count in room disco#info response. Waqas Hussain Sat, 07 May 2011 21:17:03 +0500
MUC: Don't limit affiliation changes to owners, and allow owners to remove themselves if they are not the last owner. Waqas Hussain Thu, 24 Feb 2011 07:11:35 +0500
MUC: Add a textual error message when the user isn't allowed to get/set config form. Waqas Hussain Thu, 24 Feb 2011 07:09:38 +0500
MUC: Add option to allow participants to change the subject. Kim Alvefur Fri, 14 Jan 2011 15:52:36 +0100
MUC: Fix a pair of missing :up() Kim Alvefur Mon, 03 Jan 2011 09:40:45 +0100
MUC: Include the user's current presence contents when broadcasting a role change. Waqas Hussain Fri, 19 Nov 2010 03:20:29 +0500
MUC: Include the user's current presence contents when broadcasting an affiliation change. Waqas Hussain Fri, 19 Nov 2010 03:06:51 +0500
MUC: Change room name and description properly Kim Alvefur Wed, 17 Nov 2010 15:58:32 +0100
MUC: Grant membership when inviteing someone into a members-only room. Kim Alvefur Thu, 11 Nov 2010 00:55:33 +0100
MUC: Only send status code 110 (entering non-anonymous room) to the occupant themselves, not to other occupants. Waqas Hussain Wed, 10 Nov 2010 06:27:35 +0500
MUC: Added some more missing :up()s to the stanza building for presence broadcasts (thanks again Zash). Waqas Hussain Wed, 10 Nov 2010 05:49:04 +0500
MUC: Parse submitted form with util.dataforms Kim Alvefur Wed, 10 Nov 2010 01:34:57 +0100
MUC: Added a missing :up() to the stanza building for presence broadcast (thanks Zash). Waqas Hussain Wed, 10 Nov 2010 05:32:09 +0500
MUC: Handle missing <value/> for <field type='boolean'/> in config form submissions. Waqas Hussain Wed, 10 Nov 2010 00:24:17 +0500
Monster whitespace commit (beware the whitespace monster). Waqas Hussain Sat, 16 Oct 2010 23:00:42 +0500
MUC: Use util.dataforms to generate forms Kim Alvefur Tue, 12 Oct 2010 23:42:28 +0200
MUC: fix timezone support when sending history Kim Alvefur Tue, 12 Oct 2010 23:34:16 +0200
MUC: Make the room node be the default room name (thanks Zash). Waqas Hussain Tue, 28 Sep 2010 16:36:17 +0500
Merge with trunk. Waqas Hussain Mon, 27 Sep 2010 19:51:14 +0500
MUC: Added a 'Description' property (muc#roomconfig_roomdesc) Kim Alvefur Sun, 26 Sep 2010 18:15:30 +0200
MUC: Added a 'Name' property (muc#roomconfig_roomname) Kim Alvefur Fri, 24 Sep 2010 21:16:38 +0200
MUC: Fixed traceback on presence errors lacking a condition. Waqas Hussain Mon, 27 Sep 2010 19:00:11 +0500
MUC: Fixed: Unavilable presence was not being broadcasted for banned users in some cases (thanks Zash). Waqas Hussain Tue, 03 Aug 2010 21:37:06 +0500
MUC: Return correct error to non-members attempting to enter a members-only room. Waqas Hussain Tue, 03 Aug 2010 21:07:00 +0500
MUC: Store the nick (full room JID) which set the subject, and send subject to occupants from that JID. Waqas Hussain Tue, 20 Jul 2010 17:39:02 +0500
MUC: Fixed a traceback introduced in hg:bdc325ce9fbc. Waqas Hussain Wed, 14 Jul 2010 19:48:01 +0500
MUC: Make number of stored history messages configurable with option max_history_messages (thanks michal and others who requested) Matthew Wild Tue, 06 Jul 2010 17:09:23 +0100
MUC: A little modification to improve code analysis. Waqas Hussain Sat, 19 Jun 2010 23:39:29 +0500
MUC: Updated room:set_role() to use room:can_set_role(). Waqas Hussain Sat, 19 Jun 2010 23:38:25 +0500
MUC: Added room:can_set_role(). Waqas Hussain Sat, 19 Jun 2010 23:35:53 +0500
MUC: Added disco#info features to advertise room's anonymity status (muc_semianonymous or muc_nonanonymous). Waqas Hussain Sun, 13 Jun 2010 22:06:06 +0500
MUC: Added disco#info features to advertise room's public status (muc_public or muc_hidden). Waqas Hussain Sun, 13 Jun 2010 22:00:08 +0500
MUC: Updated code to use :set_hidden() and :is_hidden(). Waqas Hussain Sun, 13 Jun 2010 21:58:46 +0500
MUC: Added room:set_hidden(boolean) and room:is_hidden(). Waqas Hussain Sun, 13 Jun 2010 21:54:47 +0500
MUC: Added disco#info features to advertise room's persistence status (muc_persistent or muc_temporary). Waqas Hussain Sun, 13 Jun 2010 21:43:53 +0500
MUC: Replaced direct access of room's internal persistence state with :set_persistent(boolean) and :is_persistent() in various functions. Waqas Hussain Sun, 13 Jun 2010 21:41:49 +0500
MUC: Added room:set_persistent(boolean) and room:is_persistent(). Waqas Hussain Sun, 13 Jun 2010 21:38:31 +0500
MUC: Added disco#info features to advertise room's members-only status (muc_membersonly or muc_open). Waqas Hussain Sun, 13 Jun 2010 20:55:07 +0500
MUC: Added a 'Make Room Members-Only?' field to the room config dialog. Waqas Hussain Sun, 13 Jun 2010 20:52:37 +0500
MUC: Updated room:get_default_role() to not assign unaffiliated occupants a role in members-only rooms. Waqas Hussain Sun, 13 Jun 2010 20:44:38 +0500
MUC: Added room:set_members_only(boolean) and room:is_members_only(). Waqas Hussain Sun, 13 Jun 2010 20:37:09 +0500
MUC: Added disco#info features to advertise room's moderation status (muc_moderated or muc_unmoderated). Waqas Hussain Sun, 13 Jun 2010 20:29:27 +0500
MUC: Added a 'Make Room Moderated?' field to the room config dialog. Waqas Hussain Sun, 13 Jun 2010 20:24:55 +0500
MUC: Updated room:get_default_role() to assign unaffiliated occupants a "visitor" role in moderated rooms. Waqas Hussain Sun, 13 Jun 2010 20:10:42 +0500
MUC: Added room:set_moderated(boolean) and room:is_moderated(). Waqas Hussain Sun, 13 Jun 2010 20:08:51 +0500
MUC: Persist data in room:set_password() when called programmatically. Waqas Hussain Sun, 13 Jun 2010 20:05:45 +0500
MUC: Added a password field to the room config dialog. Waqas Hussain Sun, 13 Jun 2010 19:19:03 +0500
MUC: Include a <password/> element in invites from password protected rooms. Waqas Hussain Sun, 13 Jun 2010 19:03:03 +0500
MUC: Added disco#info features to advertise room's password protection (muc_passwordprotected or muc_unsecured, depending on whether a password is set). Waqas Hussain Sun, 13 Jun 2010 18:29:26 +0500
MUC: Added password checking on room join. Waqas Hussain Sun, 13 Jun 2010 18:14:46 +0500
MUC: Added room:get_password() and room:set_password(). Waqas Hussain Sun, 13 Jun 2010 18:13:18 +0500
Merge 0.7->trunk (with MUC needing checking, waqas) Matthew Wild Tue, 04 May 2010 23:36:50 +0100
Merge 0.6 into 0.7. Waqas Hussain Sat, 01 May 2010 05:18:38 +0500
MUC: Allow moderators which are not owners to change roles. Waqas Hussain Wed, 14 Apr 2010 17:54:33 +0500
MUC: Include <status code='100'/> in a message, not in presence. Fixes various issues. Waqas Hussain Mon, 19 Apr 2010 18:30:59 +0500
Merge 0.7->trunk Matthew Wild Mon, 22 Mar 2010 17:26:12 +0000
Merge 0.6->0.7 Matthew Wild Mon, 22 Mar 2010 17:24:55 +0000
Update copyright headers for 2010 Matthew Wild Mon, 22 Mar 2010 17:06:15 +0000
MUC: Added support for letting clients manage discussion history. Waqas Hussain Wed, 17 Mar 2010 03:16:43 +0500
MUC: Allow role changes based on JIDs. Waqas Hussain Thu, 18 Feb 2010 14:28:52 +0500
MUC: muc.lib.lua: Fix the sending of the occupant JID instead of the nick in role lists and presence broadcasts after role changes (thanks teo) Matthew Wild Sat, 30 Jan 2010 18:51:07 +0000
MUC: Allow role changes based on JIDs. Waqas Hussain Thu, 18 Feb 2010 14:28:52 +0500
MUC: muc.lib.lua: Fix the sending of the occupant JID instead of the nick in role lists and presence broadcasts after role changes (thanks teo) Matthew Wild Sat, 30 Jan 2010 18:51:07 +0000
MUC: Fixes and refactoring for the previous commit to work in all cases, text of error stanzas is now broadcast Matthew Wild Fri, 29 Jan 2010 15:13:06 +0000
MUC: Show error message texts when participants are kicked for stanza errors Matthew Wild Fri, 29 Jan 2010 14:40:37 +0000
MUC: Have get_error_condition() use the new stanza:get_error() (muc.lib.lua 11 lines shorter \o/) Matthew Wild Fri, 29 Jan 2010 14:26:54 +0000
MUC: Removed old commented code. Waqas Hussain Tue, 26 Jan 2010 02:30:56 +0500
MUC: Converted some local functions into methods. Waqas Hussain Tue, 26 Jan 2010 02:29:32 +0500
mod_muc/muc.lib: Use stanza:get_child() to locate MUC child element Matthew Wild Sun, 03 Jan 2010 17:53:54 +0000
Added notification of configuration changes for MUCs Rob Hoelz Wed, 30 Dec 2009 13:26:11 -0600
Add support for non-anonymous MUC rooms Rob Hoelz Tue, 29 Dec 2009 16:21:12 -0600
MUC: Added support for the room-destroy owner use case. Waqas Hussain Thu, 26 Nov 2009 00:03:16 +0500
MUC: Slightly refactored form processing. Waqas Hussain Wed, 25 Nov 2009 22:26:06 +0500
MUC: Only allow moderators to change the room subject. Waqas Hussain Wed, 25 Nov 2009 22:00:33 +0500
MUC: Prevent visitors from broadcasting messages. Waqas Hussain Wed, 25 Nov 2009 21:42:05 +0500
MUC: Improved handling of incoming groupchat messages (state preserved for possible later use). Waqas Hussain Wed, 25 Nov 2009 21:40:44 +0500
MUC: Include occupants' real JIDs in their presence (semi-anonymous rooms). Waqas Hussain Sat, 31 Oct 2009 05:11:56 +0500
MUC: Fixed: affiliation='none' was omitted from some presence broadcasts. Waqas Hussain Sun, 25 Oct 2009 21:07:32 +0500
MUC: Fixed an issue with multi-session nicks where the 'from' attribute in a presence broadcast was not being properly set. Waqas Hussain Sun, 25 Oct 2009 04:19:24 +0500
MUC: List occupants in a room's disco#items response. Waqas Hussain Wed, 21 Oct 2009 13:32:32 +0500
MUC: Re-enable nick changes for non-multisession nicks. Waqas Hussain Sun, 18 Oct 2009 16:45:56 +0500
MUC: Added support for reason messages in role and affiliation changes (e.g., reason for kick, etc). Waqas Hussain Sun, 18 Oct 2009 15:53:08 +0500
MUC: Rewrote code for mediated invites to be more robust, and to support legacy clients. Waqas Hussain Sun, 18 Oct 2009 15:28:00 +0500
MUC: Improved handling of error stanzas and made error messages concise. Waqas Hussain Sun, 18 Oct 2009 06:49:40 +0500
MUC: Ignore invisible presence (incorrectly broadcasted or forwarded by ejabberd). Waqas Hussain Sun, 18 Oct 2009 05:54:14 +0500
MUC: Fixed an incorrect error message. Waqas Hussain Sun, 18 Oct 2009 05:37:28 +0500
MUC: Kick occupants on sending error messages to other occupants. Waqas Hussain Sun, 18 Oct 2009 05:35:33 +0500
MUC: Multiple sessions per nick. Waqas Hussain Sun, 18 Oct 2009 01:40:18 +0500
MUC: Prep given JID when changing affiliation. Waqas Hussain Fri, 02 Oct 2009 17:56:24 +0500
MUC: Added multi-session support to the room-exiting occupant use case. Waqas Hussain Fri, 25 Sep 2009 12:39:28 +0500
MUC: Renamed a variable name. Waqas Hussain Fri, 25 Sep 2009 12:36:11 +0500
MUC: Refactored to remove some duplicate code. Waqas Hussain Fri, 25 Sep 2009 12:35:09 +0500
MUC: Added legacy error code to the presence error returned when a banned user attempts to join. Waqas Hussain Fri, 25 Sep 2009 03:23:31 +0500
MUC: Added legacy error codes to nickname conflict presence errors. Waqas Hussain Fri, 25 Sep 2009 03:21:57 +0500
MUC: Added MUC feature to the disco#info replies of rooms. Waqas Hussain Tue, 22 Sep 2009 00:38:06 +0500
MUC: Correct routing of vCard requests to bare JID. Waqas Hussain Sun, 13 Sep 2009 23:52:09 +0500
MUC: Preserve stanza attributes for private messages. Waqas Hussain Wed, 09 Sep 2009 20:48:25 +0500
MUC: Don't kick on errors in private messages. Waqas Hussain Wed, 09 Sep 2009 20:32:37 +0500
MUC: Removed commented code. Waqas Hussain Wed, 09 Sep 2009 19:14:12 +0500
MUC: Fixed traceback on unauthorized access of the room configuration form. Waqas Hussain Mon, 07 Sep 2009 20:55:57 +0500
MUC: Added service discovery replies for rooms. Waqas Hussain Mon, 07 Sep 2009 20:54:53 +0500
MUC: Fixed an undefined global access. Waqas Hussain Mon, 07 Sep 2009 20:53:33 +0500
MUC: Added support for room configuration forms, persistence and hidden rooms. Waqas Hussain Mon, 07 Sep 2009 20:51:59 +0500
MUC: Refactored IQ handling to be more easily extensible. Waqas Hussain Mon, 07 Sep 2009 20:50:06 +0500
MUC: Added kicking support. Waqas Hussain Mon, 07 Sep 2009 20:48:16 +0500
MUC: Fixed a variable scoping bug causing problems with presence routing on affiliation/role change. Waqas Hussain Mon, 07 Sep 2009 20:43:25 +0500
MUC: Fixed: Unavailable presence was being sent for all role and affiliation changes. Now sent only for kicked occupants. Waqas Hussain Mon, 07 Sep 2009 20:41:42 +0500
MUC: Changed a MUC library method into a function. Waqas Hussain Mon, 07 Sep 2009 20:40:11 +0500
MUC: Workaround for Miranda sending 'nick' instead of 'jid' when changing affiliation. Waqas Hussain Mon, 07 Sep 2009 20:36:29 +0500
MUC: Some fixes for minor bugs in IQ handling. Waqas Hussain Mon, 07 Sep 2009 20:35:09 +0500
MUC: Added support for requesting various lists (owner, admin, voice, etc). Waqas Hussain Mon, 07 Sep 2009 20:33:24 +0500
MUC: An admin or owner MUST NOT be able to revoke moderation privileges from another admin or owner. Waqas Hussain Mon, 07 Sep 2009 20:31:35 +0500
MUC: Owners can now modify roles and affiliations Waqas Hussain Mon, 07 Sep 2009 20:30:16 +0500
MUC: Send appropriate error to banned users on join. Waqas Hussain Mon, 07 Sep 2009 20:27:52 +0500
MUC: Renamed _participants table to _occupants Waqas Hussain Mon, 07 Sep 2009 20:26:26 +0500
MUC: Initial support for roles and affiliations Waqas Hussain Mon, 07 Sep 2009 20:13:40 +0500
MUC: Fixed function declarations. Waqas Hussain Mon, 07 Sep 2009 20:12:14 +0500
MUC: The MUC lib is now metatable based. Cleaned up code, etc. Waqas Hussain Mon, 07 Sep 2009 20:11:13 +0500
MUC: Added initial MUC lib Waqas Hussain Mon, 07 Sep 2009 20:07:16 +0500