Fri, 23 Sep 2022 22:41:15 +0100 mod_cloud_notify_encrypted: Additional debug logging when enabling/skipping
Matthew Wild <mwild1@gmail.com> [Fri, 23 Sep 2022 22:41:15 +0100] rev 5058
mod_cloud_notify_encrypted: Additional debug logging when enabling/skipping
Fri, 23 Sep 2022 22:40:54 +0100 mod_cloud_notify: Fix default extended timeout from 72 days -> 72 hours
Matthew Wild <mwild1@gmail.com> [Fri, 23 Sep 2022 22:40:54 +0100] rev 5057
mod_cloud_notify: Fix default extended timeout from 72 days -> 72 hours
Fri, 23 Sep 2022 22:39:49 +0100 mod_cloud_notify: Only delay hibernation timeout for push-enabled clients
Matthew Wild <mwild1@gmail.com> [Fri, 23 Sep 2022 22:39:49 +0100] rev 5056
mod_cloud_notify: Only delay hibernation timeout for push-enabled clients
Fri, 23 Sep 2022 12:37:36 +0100 mod_bookmarks2: Update README to reflect 0.12 release
Matthew Wild <mwild1@gmail.com> [Fri, 23 Sep 2022 12:37:36 +0100] rev 5055
mod_bookmarks2: Update README to reflect 0.12 release
Fri, 23 Sep 2022 12:10:03 +0200 mod_spam_reporting: Remove redundant rockspec dependency on mod_blocklist
Kim Alvefur <zash@zash.se> [Fri, 23 Sep 2022 12:10:03 +0200] rev 5054
mod_spam_reporting: Remove redundant rockspec dependency on mod_blocklist mod_blocklist is included in the same version that has the plugin installer
Thu, 22 Sep 2022 18:25:44 +0100 mod_sasl2: Further break up success handling, into pre/post stream:features
Matthew Wild <mwild1@gmail.com> [Thu, 22 Sep 2022 18:25:44 +0100] rev 5053
mod_sasl2: Further break up success handling, into pre/post stream:features This allows us to enable mod_smacks after sending success, but before sending stream:features. Previously, the features were being calculated before SM was finalized on the session. We can't finalize SM before sending <success> because it may generate stanzas.
Thu, 22 Sep 2022 16:48:05 +0100 mod_sasl2: Store client id if provided
Matthew Wild <mwild1@gmail.com> [Thu, 22 Sep 2022 16:48:05 +0100] rev 5052
mod_sasl2: Store client id if provided
Thu, 22 Sep 2022 16:43:51 +0100 mod_sasl2_bind2: Generate resource from client tag if provided
Matthew Wild <mwild1@gmail.com> [Thu, 22 Sep 2022 16:43:51 +0100] rev 5051
mod_sasl2_bind2: Generate resource from client tag if provided This follows the updated advice in the latest XEP-0386 proposal.
Thu, 22 Sep 2022 16:37:59 +0100 mod_sasl2_bind2: Remove deprecated <jid> element from <bound>
Matthew Wild <mwild1@gmail.com> [Thu, 22 Sep 2022 16:37:59 +0100] rev 5050
mod_sasl2_bind2: Remove deprecated <jid> element from <bound> This is now communicated via SASL2's <authorization-identity> element.
Thu, 22 Sep 2022 12:52:14 +0100 mod_sasl2_bind2: Update xmlns to match latest XEP proposal (thanks Andrzej)
Matthew Wild <mwild1@gmail.com> [Thu, 22 Sep 2022 12:52:14 +0100] rev 5049
mod_sasl2_bind2: Update xmlns to match latest XEP proposal (thanks Andrzej)
Wed, 21 Sep 2022 10:32:45 +0100 mod_sasl2, mod_sasl2_bind2: rename event.session -> .origin for consistency
Matthew Wild <mwild1@gmail.com> [Wed, 21 Sep 2022 10:32:45 +0100] rev 5048
mod_sasl2, mod_sasl2_bind2: rename event.session -> .origin for consistency
Wed, 21 Sep 2022 10:31:50 +0100 mod_sasl2_bind2: Move <inline> into <bind> feature element
Matthew Wild <mwild1@gmail.com> [Wed, 21 Sep 2022 10:31:50 +0100] rev 5047
mod_sasl2_bind2: Move <inline> into <bind> feature element This mirrors the equivalent change in SASL2.
Wed, 21 Sep 2022 10:25:34 +0100 mod_sasl2: Move <inline/> into <authentication>
Matthew Wild <mwild1@gmail.com> [Wed, 21 Sep 2022 10:25:34 +0100] rev 5046
mod_sasl2: Move <inline/> into <authentication> This is a small change we've agreed upon in the upcoming version of the XEP.
Wed, 21 Sep 2022 10:05:39 +0100 mod_sasl2: Fix missing namespace on failure condition (thanks tmolitor)
Matthew Wild <mwild1@gmail.com> [Wed, 21 Sep 2022 10:05:39 +0100] rev 5045
mod_sasl2: Fix missing namespace on failure condition (thanks tmolitor)
Wed, 14 Sep 2022 17:21:42 +0200 mod_invites_adhoc: Set non-nil defaults for options, fixes traceback (thanks Martin)
Kim Alvefur <zash@zash.se> [Wed, 14 Sep 2022 17:21:42 +0200] rev 5044
mod_invites_adhoc: Set non-nil defaults for options, fixes traceback (thanks Martin) Fixes an error when attempting to call the :empty() method on the default implicit default nil value.
Tue, 13 Sep 2022 20:32:20 +0100 mod_sasl2, mod_sasl_bind2, mod_sasl2_sm: Bump XEP-0388 namespace
Matthew Wild <mwild1@gmail.com> [Tue, 13 Sep 2022 20:32:20 +0100] rev 5043
mod_sasl2, mod_sasl_bind2, mod_sasl2_sm: Bump XEP-0388 namespace This is the namespace for the proposed update to XEP-0388. I.e. not even experimental yet... but this is all a work in progress anyway.
Tue, 06 Sep 2022 16:01:12 +0100 mod_sasl2: Hacky support for channel binding
Matthew Wild <mwild1@gmail.com> [Tue, 06 Sep 2022 16:01:12 +0100] rev 5042
mod_sasl2: Hacky support for channel binding We should work out how to share this code properly between here and mod_saslauth.
Sun, 04 Sep 2022 09:51:36 +0100 mod_sasl2_bind2, mod_sasl2_sm: Move sasl2_sm_success to session
Matthew Wild <mwild1@gmail.com> [Sun, 04 Sep 2022 09:51:36 +0100] rev 5041
mod_sasl2_bind2, mod_sasl2_sm: Move sasl2_sm_success to session ...to allow referencing it across multiple different events.
Sat, 03 Sep 2022 18:20:07 +0100 mod_sasl2_bind2: Indicate to the client when carbons has been enabled
Matthew Wild <mwild1@gmail.com> [Sat, 03 Sep 2022 18:20:07 +0100] rev 5040
mod_sasl2_bind2: Indicate to the client when carbons has been enabled
Sat, 03 Sep 2022 18:11:25 +0100 mod_sasl2_sm: Fix event field name
Matthew Wild <mwild1@gmail.com> [Sat, 03 Sep 2022 18:11:25 +0100] rev 5039
mod_sasl2_sm: Fix event field name
Sat, 03 Sep 2022 18:09:04 +0100 mod_sasl2_sm: Fix typo
Matthew Wild <mwild1@gmail.com> [Sat, 03 Sep 2022 18:09:04 +0100] rev 5038
mod_sasl2_sm: Fix typo
Sat, 03 Sep 2022 17:58:03 +0100 mod_sasl2_bind2: Fix event name
Matthew Wild <mwild1@gmail.com> [Sat, 03 Sep 2022 17:58:03 +0100] rev 5037
mod_sasl2_bind2: Fix event name
Sat, 03 Sep 2022 17:45:03 +0100 mod_sasl2_bind2: Use correct method to get text
Matthew Wild <mwild1@gmail.com> [Sat, 03 Sep 2022 17:45:03 +0100] rev 5036
mod_sasl2_bind2: Use correct method to get text
Sat, 03 Sep 2022 17:29:25 +0100 mod_sasl2_bind2: Fix namespace (thanks Daniel)
Matthew Wild <mwild1@gmail.com> [Sat, 03 Sep 2022 17:29:25 +0100] rev 5035
mod_sasl2_bind2: Fix namespace (thanks Daniel)
Fri, 02 Sep 2022 16:22:31 +0100 mod_sasl2_sm: Integration with mod_sasl2_bind2
Matthew Wild <mwild1@gmail.com> [Fri, 02 Sep 2022 16:22:31 +0100] rev 5034
mod_sasl2_sm: Integration with mod_sasl2_bind2
Fri, 02 Sep 2022 16:22:11 +0100 mod_sasl2_bind: Support for Bind 2.0 with SASL2
Matthew Wild <mwild1@gmail.com> [Fri, 02 Sep 2022 16:22:11 +0100] rev 5033
mod_sasl2_bind: Support for Bind 2.0 with SASL2 This is based on an experimental in-progress derivative of the current XEP-0386.
Fri, 02 Sep 2022 16:20:13 +0100 mod_sasl2: Add event for other modules to advertise inline features
Matthew Wild <mwild1@gmail.com> [Fri, 02 Sep 2022 16:20:13 +0100] rev 5032
mod_sasl2: Add event for other modules to advertise inline features
Mon, 29 Aug 2022 17:41:16 +0100 mod_sasl2_sm: Use a stanza method that actually exists
Matthew Wild <mwild1@gmail.com> [Mon, 29 Aug 2022 17:41:16 +0100] rev 5031
mod_sasl2_sm: Use a stanza method that actually exists
Mon, 29 Aug 2022 17:12:16 +0100 mod_sasl2_sm: Experimental mod_isr alternative
Matthew Wild <mwild1@gmail.com> [Mon, 29 Aug 2022 17:12:16 +0100] rev 5030
mod_sasl2_sm: Experimental mod_isr alternative
Mon, 29 Aug 2022 16:35:19 +0100 mod_sasl2: Fix handling of various failure/error cases
Matthew Wild <mwild1@gmail.com> [Mon, 29 Aug 2022 16:35:19 +0100] rev 5029
mod_sasl2: Fix handling of various failure/error cases
Sun, 28 Aug 2022 17:30:52 +0100 mod_isr: XEP-0397: Instant Stream Resumption
Matthew Wild <mwild1@gmail.com> [Sun, 28 Aug 2022 17:30:52 +0100] rev 5028
mod_isr: XEP-0397: Instant Stream Resumption
Sun, 28 Aug 2022 15:03:58 +0100 mod_sasl2: Include additional-data in SASL success response
Matthew Wild <mwild1@gmail.com> [Sun, 28 Aug 2022 15:03:58 +0100] rev 5027
mod_sasl2: Include additional-data in SASL success response
Sun, 28 Aug 2022 15:50:39 +0200 mod_watch_spam_reports: Fix traceback due to misplaced parenthesis (thanks Menel)
Kim Alvefur <zash@zash.se> [Sun, 28 Aug 2022 15:50:39 +0200] rev 5026
mod_watch_spam_reports: Fix traceback due to misplaced parenthesis (thanks Menel) Just like in 964de9997552
Sun, 28 Aug 2022 11:25:21 +0100 mod_sasl2: Eventually return true from success handler
Matthew Wild <mwild1@gmail.com> [Sun, 28 Aug 2022 11:25:21 +0100] rev 5025
mod_sasl2: Eventually return true from success handler ...while allowing other handlers to run in the priority range -1000 to -2000.
Sun, 28 Aug 2022 11:18:10 +0100 mod_sasl2: Return true to indicate challenge was handled successfully
Matthew Wild <mwild1@gmail.com> [Sun, 28 Aug 2022 11:18:10 +0100] rev 5024
mod_sasl2: Return true to indicate challenge was handled successfully
Sun, 28 Aug 2022 11:12:52 +0100 mod_sasl2: Fix <challenge> generation
Matthew Wild <mwild1@gmail.com> [Sun, 28 Aug 2022 11:12:52 +0100] rev 5023
mod_sasl2: Fix <challenge> generation - We are just adding child text data, so the correct method is :text() - The data should be base64-encoded, but it was being sent raw
Sun, 28 Aug 2022 11:11:50 +0100 mod_sasl2: Return status from event handlers
Matthew Wild <mwild1@gmail.com> [Sun, 28 Aug 2022 11:11:50 +0100] rev 5022
mod_sasl2: Return status from event handlers Without this, clients would get "unsupported-stanza-type" even on successfully handled responses.
Sat, 27 Aug 2022 16:36:22 +0200 mod_admin_blocklist: Add config option for which role(s) to consider (0.12+)
Kim Alvefur <zash@zash.se> [Sat, 27 Aug 2022 16:36:22 +0200] rev 5021
mod_admin_blocklist: Add config option for which role(s) to consider (0.12+) Fixes that in trunk, a "prosody:operator" (formerly a global admin) is not considered a "prosody:admin", so those were not included in the set.
Sat, 27 Aug 2022 15:39:38 +0200 mod_admin_blocklist: Fix traceback due to misplaced parenthesis
Kim Alvefur <zash@zash.se> [Sat, 27 Aug 2022 15:39:38 +0200] rev 5020
mod_admin_blocklist: Fix traceback due to misplaced parenthesis get_jids_with_role() throws an exception when 'host' is nil since Prosody trunk rev 7ca5645f46cd
Fri, 26 Aug 2022 11:30:44 +0100 mod_muc_ban_ip: Support for service-wide IP bans from trusted services
Matthew Wild <mwild1@gmail.com> [Fri, 26 Aug 2022 11:30:44 +0100] rev 5019
mod_muc_ban_ip: Support for service-wide IP bans from trusted services
Thu, 25 Aug 2022 16:38:14 +0200 mod_register_apps: add monal iOS and macOS versions
tmolitor <thilo@eightysoft.de> [Thu, 25 Aug 2022 16:38:14 +0200] rev 5018
mod_register_apps: add monal iOS and macOS versions
Wed, 24 Aug 2022 16:03:17 +0200 mod_auth_imap: Remove unused variable [luacheck]
Kim Alvefur <zash@zash.se> [Wed, 24 Aug 2022 16:03:17 +0200] rev 5017
mod_auth_imap: Remove unused variable [luacheck]
Wed, 24 Aug 2022 16:02:00 +0200 mod_auth_imap: Fix packaging
Kim Alvefur <zash@zash.se> [Wed, 24 Aug 2022 16:02:00 +0200] rev 5016
mod_auth_imap: Fix packaging Since this module consists of multiple files and the additional directory level, we need to tell luarocks which files correspond to what Lua modules names.
Wed, 24 Aug 2022 11:37:00 +0200 mod_muc_bot/README: Update to account for 0.12 going stable
Kim Alvefur <zash@zash.se> [Wed, 24 Aug 2022 11:37:00 +0200] rev 5015
mod_muc_bot/README: Update to account for 0.12 going stable
Mon, 22 Aug 2022 23:51:07 +0200 mod_restrict_xmpp: Treat archive query as a read despite using iq-set
Kim Alvefur <zash@zash.se> [Mon, 22 Aug 2022 23:51:07 +0200] rev 5014
mod_restrict_xmpp: Treat archive query as a read despite using iq-set XEP-0313 uses iq-set to initiate a query, but unlike many other uses of iq-set, this does not mutate anything on the server, so it should not be treated as a write request.
Mon, 22 Aug 2022 20:03:23 +0100 mod_restrict_xmpp: XMPP-layer access control using Prosody's permissions API
Matthew Wild <mwild1@gmail.com> [Mon, 22 Aug 2022 20:03:23 +0100] rev 5013
mod_restrict_xmpp: XMPP-layer access control using Prosody's permissions API
Mon, 22 Aug 2022 15:39:02 +0100 Merge role-auth
Matthew Wild <mwild1@gmail.com> [Mon, 22 Aug 2022 15:39:02 +0100] rev 5012
Merge role-auth
Mon, 22 Aug 2022 13:28:01 +0100 */README: Update compatibility info of modules still using legacy is_admin API
Matthew Wild <mwild1@gmail.com> [Mon, 22 Aug 2022 13:28:01 +0100] rev 5011
*/README: Update compatibility info of modules still using legacy is_admin API mod_admin_message mod_admin_probe mod_block_outgoing mod_broadcast mod_data_access mod_muc_config_restrict mod_muc_restrict_rooms
Thu, 18 Aug 2022 10:36:58 +0100 mod_http_oauth2: Update for new new role API
Matthew Wild <mwild1@gmail.com> [Thu, 18 Aug 2022 10:36:58 +0100] rev 5010
mod_http_oauth2: Update for new new role API
Thu, 18 Aug 2022 10:36:35 +0100 mod_http_admin_api: Update for new new role API
Matthew Wild <mwild1@gmail.com> [Thu, 18 Aug 2022 10:36:35 +0100] rev 5009
mod_http_admin_api: Update for new new role API
Mon, 15 Aug 2022 14:18:07 +0100 mod_isolate_host: Switch to module:may() (back compatible via compat_roles)
Matthew Wild <mwild1@gmail.com> [Mon, 15 Aug 2022 14:18:07 +0100] rev 5008
mod_isolate_host: Switch to module:may() (back compatible via compat_roles)
Mon, 15 Aug 2022 14:16:57 +0100 .luacheckrc: Update for module:may() & co.
Matthew Wild <mwild1@gmail.com> [Mon, 15 Aug 2022 14:16:57 +0100] rev 5007
.luacheckrc: Update for module:may() & co.
Thu, 11 Aug 2022 17:04:53 +0100 mod_firewall: Update for role-auth (backwards compatible)
Matthew Wild <mwild1@gmail.com> [Thu, 11 Aug 2022 17:04:53 +0100] rev 5006
mod_firewall: Update for role-auth (backwards compatible) Probably worth investigating mod_compat_roles in the future.
Wed, 13 Jul 2022 11:27:44 +0100 mod_rest: Update for mod_tokenauth API changes (backwards-compatible)
Matthew Wild <mwild1@gmail.com> [Wed, 13 Jul 2022 11:27:44 +0100] rev 5005
mod_rest: Update for mod_tokenauth API changes (backwards-compatible)
Wed, 13 Jul 2022 11:23:55 +0100 mod_invites_adhoc: Update for Prosody's new role API (backwards-compatible)
Matthew Wild <mwild1@gmail.com> [Wed, 13 Jul 2022 11:23:55 +0100] rev 5004
mod_invites_adhoc: Update for Prosody's new role API (backwards-compatible)
Wed, 13 Jul 2022 11:21:19 +0100 mod_http_xep227: Updates for new mod_tokenauth (trunk/0.13 only)
Matthew Wild <mwild1@gmail.com> [Wed, 13 Jul 2022 11:21:19 +0100] rev 5003
mod_http_xep227: Updates for new mod_tokenauth (trunk/0.13 only)
Wed, 13 Jul 2022 11:20:09 +0100 mod_http_oauth2: Updates for Prosody's new role API (backwards-compatible)
Matthew Wild <mwild1@gmail.com> [Wed, 13 Jul 2022 11:20:09 +0100] rev 5002
mod_http_oauth2: Updates for Prosody's new role API (backwards-compatible)
Wed, 13 Jul 2022 11:18:46 +0100 mod_http_admin_api: Updates for new role auth API in Prosody (trunk/0.13 only)
Matthew Wild <mwild1@gmail.com> [Wed, 13 Jul 2022 11:18:46 +0100] rev 5001
mod_http_admin_api: Updates for new role auth API in Prosody (trunk/0.13 only)
Wed, 13 Jul 2022 11:15:43 +0100 mod_cloud_notify: Rename field in event for clarity ('node' is ambiguous here)
Matthew Wild <mwild1@gmail.com> [Wed, 13 Jul 2022 11:15:43 +0100] rev 5000
mod_cloud_notify: Rename field in event for clarity ('node' is ambiguous here) ...because the push protocol is based on XEP-0060, and the 'node' can mean the identifier communicated to the push service.
Wed, 13 Jul 2022 11:14:04 +0100 mod_sentry: Log warning when server returns unexpected response
Matthew Wild <mwild1@gmail.com> [Wed, 13 Jul 2022 11:14:04 +0100] rev 4999
mod_sentry: Log warning when server returns unexpected response
Tue, 16 Aug 2022 13:10:39 +0200 mod_privilege: process entity IQs (credit to adx) and messages with a constructed entity session
Nicoco <nicoco@nicoco.fr> [Tue, 16 Aug 2022 13:10:39 +0200] rev 4998
mod_privilege: process entity IQs (credit to adx) and messages with a constructed entity session
Tue, 16 Aug 2022 01:45:28 +0200 mod_http_muc_log: Use stanza:find to save a few bytes
Kim Alvefur <zash@zash.se> [Tue, 16 Aug 2022 01:45:28 +0200] rev 4997
mod_http_muc_log: Use stanza:find to save a few bytes Why don't we have a stanza:get_child_attr(name, namespace, attrname) ?
Tue, 16 Aug 2022 01:41:45 +0200 mod_http_muc_log: Use XEP-0421 ID over nickname for XEP-0308
Kim Alvefur <zash@zash.se> [Tue, 16 Aug 2022 01:41:45 +0200] rev 4996
mod_http_muc_log: Use XEP-0421 ID over nickname for XEP-0308 This prevents someone else from joining with the same nickname as someone who left, and "correcting" their messages.
Tue, 16 Aug 2022 01:39:25 +0200 mod_http_muc_log: Use XEP-0359 ID if available
Kim Alvefur <zash@zash.se> [Tue, 16 Aug 2022 01:39:25 +0200] rev 4995
mod_http_muc_log: Use XEP-0359 ID if available Clients apparently prefer this over message@id for reasons. Only used internally to find items for message edits
Tue, 16 Aug 2022 01:34:27 +0200 mod_http_muc_log: Rename variable for improved clarity
Kim Alvefur <zash@zash.se> [Tue, 16 Aug 2022 01:34:27 +0200] rev 4994
mod_http_muc_log: Rename variable for improved clarity
Tue, 16 Aug 2022 01:27:59 +0200 mod_http_muc_log: Remove dead code
Kim Alvefur <zash@zash.se> [Tue, 16 Aug 2022 01:27:59 +0200] rev 4993
mod_http_muc_log: Remove dead code This might be something left over since a different variant where the loop went like `for n = i-1, i-100, -1 do ... end` i.e. it went trough a fixed number of items instead of all the page until the current message. Then it would have needed something to stop going over the end, but since the checks are simple it shouldn't be much of a problem looping over even a very busy day.
Mon, 15 Aug 2022 15:26:14 +0200 mod_rest: Fill in 'type' field in error registry
Kim Alvefur <zash@zash.se> [Mon, 15 Aug 2022 15:26:14 +0200] rev 4992
mod_rest: Fill in 'type' field in error registry The 'type' defaults to "modify" in util.error, which doesn't quite fit many of these error conditions. LuaFormatter changed ',' to ';'
Fri, 12 Aug 2022 17:15:11 +0200 mod_http_muc_log: Link to replied-to message using XEP-0461: Message Replies
Kim Alvefur <zash@zash.se> [Fri, 12 Aug 2022 17:15:11 +0200] rev 4991
mod_http_muc_log: Link to replied-to message using XEP-0461: Message Replies
Fri, 12 Aug 2022 17:14:43 +0200 mod_http_muc_log: Mention relevant XEPs in comments
Kim Alvefur <zash@zash.se> [Fri, 12 Aug 2022 17:14:43 +0200] rev 4990
mod_http_muc_log: Mention relevant XEPs in comments
Fri, 12 Aug 2022 17:13:58 +0200 mod_rest: Add JSON mapping for XEP-0461: Message Replies
Kim Alvefur <zash@zash.se> [Fri, 12 Aug 2022 17:13:58 +0200] rev 4989
mod_rest: Add JSON mapping for XEP-0461: Message Replies
Thu, 11 Aug 2022 20:04:13 +0200 mod_compat_roles/README: Fix yaml syntax in metadata block
Kim Alvefur <zash@zash.se> [Thu, 11 Aug 2022 20:04:13 +0200] rev 4988
mod_compat_roles/README: Fix yaml syntax in metadata block
Thu, 11 Aug 2022 17:49:33 +0100 mod_compat_roles: New module providing compat shim for trunk's new role API
Matthew Wild <mwild1@gmail.com> [Thu, 11 Aug 2022 17:49:33 +0100] rev 4987
mod_compat_roles: New module providing compat shim for trunk's new role API The new role API is translated to is_admin() calls on older versions. On newer versions (which have the role API) this module does nothing. It allows modules to drop their use of is_admin() (which is not available in trunk) and switch to the new role API, while remaining compatible with previous Prosody versions.
Tue, 02 Aug 2022 23:45:00 +0200 mod_muc_badge: If room has no title use localpart of room's jid (fixes #1767)
Citronalco <geierb@geierb.de> [Tue, 02 Aug 2022 23:45:00 +0200] rev 4986
mod_muc_badge: If room has no title use localpart of room's jid (fixes #1767) Without this patch Prosody shows an HTTP 500 error (Lua 5.1) or a "nil" label in the SVG badge (Lua 5.2) if room has no title set.
Wed, 03 Aug 2022 03:14:17 +0200 mod_s2s_smacks_timeout: Use mod_smacks to close stale s2s connections
Kim Alvefur <zash@zash.se> [Wed, 03 Aug 2022 03:14:17 +0200] rev 4985
mod_s2s_smacks_timeout: Use mod_smacks to close stale s2s connections
Sat, 30 Jul 2022 21:07:47 +1200 replaced 'session' with 'origin' in push_disable
arcseconds [Sat, 30 Jul 2022 21:07:47 +1200] rev 4984
replaced 'session' with 'origin' in push_disable session is not defined in this function, trying to access it leads to an error. The correct reference seems to be 'origin'. (This may have come about by copying from the similar code in process_stanza_queue.)
Fri, 29 Jul 2022 17:53:56 +0200 mod_default_bookmarks: Fix support for array of string config in bookmarks 2 part (thanks Menel)
Kim Alvefur <zash@zash.se> [Fri, 29 Jul 2022 17:53:56 +0200] rev 4983
mod_default_bookmarks: Fix support for array of string config in bookmarks 2 part (thanks Menel)
Mon, 25 Jul 2022 19:28:38 +0200 mod_default_bookmarks: Bail on empty 'default_bookmarks' to fix traceback
Kim Alvefur <zash@zash.se> [Mon, 25 Jul 2022 19:28:38 +0200] rev 4982
mod_default_bookmarks: Bail on empty 'default_bookmarks' to fix traceback Ipairs fails on nil if the option is unset Thanks more666p0wer for reporting
Thu, 21 Jul 2022 18:06:31 +0200 mod_log_http: Undo mistake in 456b9f608fcf
Kim Alvefur <zash@zash.se> [Thu, 21 Jul 2022 18:06:31 +0200] rev 4981
mod_log_http: Undo mistake in 456b9f608fcf Where'd this "Add" come from?
Mon, 18 Jul 2022 22:47:54 +0200 various: Improve error reporting if missing file server module on 0.12
Kim Alvefur <zash@zash.se> [Mon, 18 Jul 2022 22:47:54 +0200] rev 4980
various: Improve error reporting if missing file server module on 0.12 If there is some error loading net.http.files then it would be swallowed by the pcall and then it would proceed to trying mod_http_files, which might cause unexpected behavior on 0.12 Ref #1765
Mon, 18 Jul 2022 13:58:27 +0200 various: Use 0.12+ API for serving files from the file system over HTTP
Kim Alvefur <zash@zash.se> [Mon, 18 Jul 2022 13:58:27 +0200] rev 4979
various: Use 0.12+ API for serving files from the file system over HTTP Using mod_http_files this way is deprecated. Having the base behavior in a separate module makes it easier to have a specialized module with coherent behavior that does not do things when not explicitly enabled.
Mon, 11 Jul 2022 20:08:41 +0200 mod_log_json: Prefer native Lua table.pack over Prosody util.table one
Kim Alvefur <zash@zash.se> [Mon, 11 Jul 2022 20:08:41 +0200] rev 4978
mod_log_json: Prefer native Lua table.pack over Prosody util.table one Prosody is removing support for Lua 5.1, which was the reason for util.table.pack to exist in the first place, since Lua 5.2+ provides table.pack. In prosody rev 5eaf77114fdb everything was switched over to use table.pack, opening the door for removing util.table.pack at some point. This change here is to prepare for that future eventuality.
Wed, 06 Jul 2022 18:28:43 +0200 mod_http_muc_log: Improve accessibility with descriptive @title attrs
Kim Alvefur <zash@zash.se> [Wed, 06 Jul 2022 18:28:43 +0200] rev 4977
mod_http_muc_log: Improve accessibility with descriptive @title attrs Especially relevant here where the link text is just an icon
Wed, 06 Jul 2022 18:24:43 +0200 mod_http_muc_log: Move OOB style from attribute to <style> in header
Kim Alvefur <zash@zash.se> [Wed, 06 Jul 2022 18:24:43 +0200] rev 4976
mod_http_muc_log: Move OOB style from attribute to <style> in header Allows stricter restrictions, i.e. Content-Security-Policy
Tue, 05 Jul 2022 16:02:22 +0200 luacheck: Update with changes from Prosody 0.12
Kim Alvefur <zash@zash.se> [Tue, 05 Jul 2022 16:02:22 +0200] rev 4975
luacheck: Update with changes from Prosody 0.12
Sat, 02 Jul 2022 02:30:02 +0200 mod_http_muc_log: Drop support for pre-0.11 MUC API
Kim Alvefur <zash@zash.se> [Sat, 02 Jul 2022 02:30:02 +0200] rev 4974
mod_http_muc_log: Drop support for pre-0.11 MUC API The oldest supported Prosody branch is 0.11, therefore we can drop code for the MUC API of Prosody 0.10 and before. The module:shared("rooms") method was never even in a release...
Sat, 02 Jul 2022 02:30:06 +0200 mod_csi_battery_saver: Add support for urn:xmpp:jingle-message:1 (XEP-0353)
tmolitor <thilo@eightysoft.de> [Sat, 02 Jul 2022 02:30:06 +0200] rev 4973
mod_csi_battery_saver: Add support for urn:xmpp:jingle-message:1 (XEP-0353)
Sat, 02 Jul 2022 02:29:03 +0200 mod_cloud_notify: Compat for prosody 0.12
tmolitor <thilo@eightysoft.de> [Sat, 02 Jul 2022 02:29:03 +0200] rev 4972
mod_cloud_notify: Compat for prosody 0.12
Tue, 28 Jun 2022 16:45:09 +0100 mod_firewall: README: Fix grammar and further improve wording
Matthew Wild <mwild1@gmail.com> [Tue, 28 Jun 2022 16:45:09 +0100] rev 4971
mod_firewall: README: Fix grammar and further improve wording
Tue, 28 Jun 2022 16:39:44 +0100 mod_firewall: README: Clarify when storage access can occur with roster checks
Matthew Wild <mwild1@gmail.com> [Tue, 28 Jun 2022 16:39:44 +0100] rev 4970
mod_firewall: README: Clarify when storage access can occur with roster checks
Tue, 28 Jun 2022 16:28:44 +0100 mod_firewall: README: Correct mention of 'JUMP_CHAIN' to 'JUMP CHAIN'
Matthew Wild <mwild1@gmail.com> [Tue, 28 Jun 2022 16:28:44 +0100] rev 4969
mod_firewall: README: Correct mention of 'JUMP_CHAIN' to 'JUMP CHAIN'
Mon, 27 Jun 2022 22:18:10 +0200 mod_ping_muc/README: Update Compatibility section for 0.12 going stable
Kim Alvefur <zash@zash.se> [Mon, 27 Jun 2022 22:18:10 +0200] rev 4968
mod_ping_muc/README: Update Compatibility section for 0.12 going stable
Sun, 26 Jun 2022 21:23:42 +0200 mod_http_muc_log: Show XEP-0444 reactions
Kim Alvefur <zash@zash.se> [Sun, 26 Jun 2022 21:23:42 +0200] rev 4967
mod_http_muc_log: Show XEP-0444 reactions
Mon, 20 Jun 2022 18:24:32 +0200 mod_muc_restrict_media: Don't apply restriction to affiliated users
Kim Alvefur <zash@zash.se> [Mon, 20 Jun 2022 18:24:32 +0200] rev 4966
mod_muc_restrict_media: Don't apply restriction to affiliated users Looks like an oversight. Assuming that all truthy affiliations are valid, and that "outcast" would not reach this point anyway.
Tue, 14 Jun 2022 19:08:57 +0200 mod_pubsub_post/README: Update references to trunk with release numbers
Kim Alvefur <zash@zash.se> [Tue, 14 Jun 2022 19:08:57 +0200] rev 4965
mod_pubsub_post/README: Update references to trunk with release numbers
Mon, 13 Jun 2022 14:25:39 +0200 mod_muc_ping: Remove since Prosody mod_muc 0.11+ covers this natively
Kim Alvefur <zash@zash.se> [Mon, 13 Jun 2022 14:25:39 +0200] rev 4964
mod_muc_ping: Remove since Prosody mod_muc 0.11+ covers this natively See trunk rev 7c1cdf5f9f83 and trunk rev 224e681c4db2
Sun, 05 Jun 2022 21:59:17 +0200 mod_rest: Add various things to openapi spec
Kim Alvefur <zash@zash.se> [Sun, 05 Jun 2022 21:59:17 +0200] rev 4963
mod_rest: Add various things to openapi spec These are already in xmpp-schema.json
Sun, 05 Jun 2022 21:56:22 +0200 mod_rest: Add some descriptive details to schema
Kim Alvefur <zash@zash.se> [Sun, 05 Jun 2022 21:56:22 +0200] rev 4962
mod_rest: Add some descriptive details to schema
Mon, 30 May 2022 16:14:51 +0200 mod_profile: Obsolete. Remove. Redirect to mod_vcard_legacy
Kim Alvefur <zash@zash.se> [Mon, 30 May 2022 16:14:51 +0200] rev 4961
mod_profile: Obsolete. Remove. Redirect to mod_vcard_legacy
Sun, 29 May 2022 02:03:41 +0200 mod_http_admin_api: Update for 0.12 changes to mod_smacks
Kim Alvefur <zash@zash.se> [Sun, 29 May 2022 02:03:41 +0200] rev 4960
mod_http_admin_api: Update for 0.12 changes to mod_smacks
Sun, 29 May 2022 02:02:07 +0200 mod_rest: Provide a log function on temporary session
Kim Alvefur <zash@zash.se> [Sun, 29 May 2022 02:02:07 +0200] rev 4959
mod_rest: Provide a log function on temporary session Fixes traceback in places using session.log()
Sat, 28 May 2022 16:43:04 +0200 merge upstream
Goffi <goffi@goffi.org> [Sat, 28 May 2022 16:43:04 +0200] rev 4958
merge upstream
Sat, 28 May 2022 16:42:13 +0200 mod_delegation: use clean_xmlns to remove jabber:client namespace from node:
Goffi <goffi@goffi.org> [Sat, 28 May 2022 16:42:13 +0200] rev 4957
mod_delegation: use clean_xmlns to remove jabber:client namespace from node: for the same reason as in mod_privilege, `jabber:client` namespace is removed with the clean_xmlns method coming from there. Furthermore, the forwarded <iq> stanza use the `jabber:client` xmlns while the stanza may come from a component with e.g. `jabber:component:accept` xmlns, this can lead to inconsistencies between the <iq> stanza and children (like <error> element).
Sat, 28 May 2022 15:03:05 +0200 mod_rest: Add an example OAuth client (needs mod_http_oauth2)
Kim Alvefur <zash@zash.se> [Sat, 28 May 2022 15:03:05 +0200] rev 4956
mod_rest: Add an example OAuth client (needs mod_http_oauth2)
Sat, 28 May 2022 14:53:17 +0200 mod_muc_occupant_id: Update Compatibility to mention being built-in in 0.12
Kim Alvefur <zash@zash.se> [Sat, 28 May 2022 14:53:17 +0200] rev 4955
mod_muc_occupant_id: Update Compatibility to mention being built-in in 0.12
Sun, 22 May 2022 20:33:14 +0200 mod_muc_auto_reserve_nicks: Force refresh of nickname (thanks phryk)
Kim Alvefur <zash@zash.se> [Sun, 22 May 2022 20:33:14 +0200] rev 4954
mod_muc_auto_reserve_nicks: Force refresh of nickname (thanks phryk)
Sun, 22 May 2022 17:05:05 +0200 mod_rest: Add mapping of XEP-0380: Explicit Message Encryption
Kim Alvefur <zash@zash.se> [Sun, 22 May 2022 17:05:05 +0200] rev 4953
mod_rest: Add mapping of XEP-0380: Explicit Message Encryption Useful since OMEMO etc isn't mapped
Sat, 21 May 2022 22:57:57 +0200 mod_rest: Document /archive/ in openapi spec
Kim Alvefur <zash@zash.se> [Sat, 21 May 2022 22:57:57 +0200] rev 4952
mod_rest: Document /archive/ in openapi spec
Sat, 21 May 2022 22:55:41 +0200 mod_rest: Treat archive.ids as comma-separated to work in query string
Kim Alvefur <zash@zash.se> [Sat, 21 May 2022 22:55:41 +0200] rev 4951
mod_rest: Treat archive.ids as comma-separated to work in query string Can't easily put an array into a query string. Hope nobody puts commas into their archive ids.
Sat, 21 May 2022 14:48:18 +0200 mod_reload_modules: Be aware of component module (thanks Menel)
Kim Alvefur <zash@zash.se> [Sat, 21 May 2022 14:48:18 +0200] rev 4950
mod_reload_modules: Be aware of component module (thanks Menel) Without this, the component module is seen as a module that is loaded but not configured, and is thus unloaded
Fri, 20 May 2022 08:41:45 -0400 mod_onions: Fix for bitop with Lua 5.4
moparisthebest <admin@moparisthebest.com> [Fri, 20 May 2022 08:41:45 -0400] rev 4949
mod_onions: Fix for bitop with Lua 5.4
Fri, 20 May 2022 08:39:17 -0400 mod_net_proxy: Fix for bitop with Lua 5.4
moparisthebest <admin@moparisthebest.com> [Fri, 20 May 2022 08:39:17 -0400] rev 4948
mod_net_proxy: Fix for bitop with Lua 5.4
Tue, 17 May 2022 11:44:44 +0200 mod_rest: Fix attempt to index nil in handling of single iq response
Kim Alvefur <zash@zash.se> [Tue, 17 May 2022 11:44:44 +0200] rev 4947
mod_rest: Fix attempt to index nil in handling of single iq response Fix handling of many responses, break handling of single response :(
Mon, 16 May 2022 20:31:58 +0200 mod_rest: Ensure MAM result-iq is included in results from remote hosts
Kim Alvefur <zash@zash.se> [Mon, 16 May 2022 20:31:58 +0200] rev 4946
mod_rest: Ensure MAM result-iq is included in results from remote hosts Needed for the same reason as the special message handling, the remote route does not pass our origin.send() here
Mon, 16 May 2022 19:47:09 +0200 mod_rest: Add special handling to catch MAM results from remote hosts
Kim Alvefur <zash@zash.se> [Mon, 16 May 2022 19:47:09 +0200] rev 4945
mod_rest: Add special handling to catch MAM results from remote hosts Makes MAM queries to remote hosts works. As the comment says, MAM results from users' local archives or local MUCs are returned via origin.send() which is provided in the event and thus already worked. Results from remote hosts go via normal stanza routing and events, which need this extra handling to catch. This pattern of iq-set, message+, iq-result is generally limited to MAM. Closest similar thing might be MUC join, but to really handle that you would need the webhook callback mechanism.
Sat, 14 May 2022 15:52:23 +0200 mod_auth_dovecot: Fix compat with Lua 5.2+ move of unpack() (thanks Tom)
Kim Alvefur <zash@zash.se> [Sat, 14 May 2022 15:52:23 +0200] rev 4944
mod_auth_dovecot: Fix compat with Lua 5.2+ move of unpack() (thanks Tom)
Sat, 14 May 2022 15:50:44 +0200 mod_auth_dovecot: Add luarocks metadata to make automatic packaging work
Kim Alvefur <zash@zash.se> [Sat, 14 May 2022 15:50:44 +0200] rev 4943
mod_auth_dovecot: Add luarocks metadata to make automatic packaging work This subdirectory is not handled by the luarocks packaging in module browser
Wed, 11 May 2022 12:44:32 +0200 upstream merge
Goffi <goffi@goffi.org> [Wed, 11 May 2022 12:44:32 +0200] rev 4942
upstream merge
Wed, 11 May 2022 12:43:26 +0200 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org> [Wed, 11 May 2022 12:43:26 +0200] rev 4941
mod_privilege: update to v0.4: - now the namespace "urn:xmpp:privilege:2" is exclusively used - IQ permission implementation - README update roster pushes are not implemented yet
Sat, 30 Apr 2022 01:02:38 +0200 mod_rest: Fix 'format' property in schema
Kim Alvefur <zash@zash.se> [Sat, 30 Apr 2022 01:02:38 +0200] rev 4940
mod_rest: Fix 'format' property in schema These are unused anyways so no harm.
Sat, 30 Apr 2022 01:00:01 +0200 mod_rest: Expand mapping of XEP-0045 join stanza
Kim Alvefur <zash@zash.se> [Sat, 30 Apr 2022 01:00:01 +0200] rev 4939
mod_rest: Expand mapping of XEP-0045 join stanza The previous 'join' mapping was apparently lost in translation when swithing to datamapper, so might as well map some properties allowing history control. Usually you probably want either zero history or history since the last known time of being joined. Maybe that the former should be the default?
(0) -3000 -1000 -120 +120 tip