Sun, 27 Nov 2022 00:10:38 +0100 mod_rest: Do not allow replies to <iq type=result> from webhooks
Kim Alvefur <zash@zash.se> [Sun, 27 Nov 2022 00:10:38 +0100] rev 5090
mod_rest: Do not allow replies to <iq type=result> from webhooks Replying to a result stanza could cause loops, just as replying to an error. No stanza.name check here but it should be fine since no other kinds of stanzas have type=result, and the boolean logic would most definitely be wrong on the first attempt.
Tue, 22 Nov 2022 16:59:52 +0100 mod_clean_roster: Clean out invalid characters from roster entires
Kim Alvefur <zash@zash.se> [Tue, 22 Nov 2022 16:59:52 +0100] rev 5089
mod_clean_roster: Clean out invalid characters from roster entires
Mon, 07 Nov 2022 10:21:42 +0000 mod_sasl2_fast: Add more debug logging
Matthew Wild <mwild1@gmail.com> [Mon, 07 Nov 2022 10:21:42 +0000] rev 5088
mod_sasl2_fast: Add more debug logging
Mon, 07 Nov 2022 10:21:18 +0000 mod_sasl2_fast: Fixes to make channel binding work again
Matthew Wild <mwild1@gmail.com> [Mon, 07 Nov 2022 10:21:18 +0000] rev 5087
mod_sasl2_fast: Fixes to make channel binding work again tls-endpoint isn't a thing that exists. Also, we needed to copy more channel binding state from the primary sasl_handler. Ideally we'd have a cleaner way to do this, but I think that's part of more substantial changes that the SASL API deserves.
Mon, 07 Nov 2022 10:19:10 +0000 mod_sasl2_fast: Clean up backend return values (fixes constant rotation)
Matthew Wild <mwild1@gmail.com> [Mon, 07 Nov 2022 10:19:10 +0000] rev 5086
mod_sasl2_fast: Clean up backend return values (fixes constant rotation)
Sat, 29 Oct 2022 12:01:32 +0200 mod_password_reset: Add rockspec.build.copy_directories entry to make it work
Benjamin Danowski [Sat, 29 Oct 2022 12:01:32 +0200] rev 5085
mod_password_reset: Add rockspec.build.copy_directories entry to make it work with the plugin installer.
Mon, 24 Oct 2022 16:21:59 +0200 mod_rest: Fix JSON conversion of 'displayed' chat marker
Kim Alvefur <zash@zash.se> [Mon, 24 Oct 2022 16:21:59 +0200] rev 5084
mod_rest: Fix JSON conversion of 'displayed' chat marker
Thu, 20 Oct 2022 11:28:53 +0100 mod_vjud: Better docs for vjud_mode
Matthew Wild <mwild1@gmail.com> [Thu, 20 Oct 2022 11:28:53 +0100] rev 5083
mod_vjud: Better docs for vjud_mode
Sat, 15 Oct 2022 21:01:04 +0100 mod_sasl2_fast: Implement rotation and invalidation
Matthew Wild <mwild1@gmail.com> [Sat, 15 Oct 2022 21:01:04 +0100] rev 5082
mod_sasl2_fast: Implement rotation and invalidation
Sat, 15 Oct 2022 20:26:25 +0100 mod_sasl2_fast: Remove X-TOKEN-PLAIN and related profile handler
Matthew Wild <mwild1@gmail.com> [Sat, 15 Oct 2022 20:26:25 +0100] rev 5081
mod_sasl2_fast: Remove X-TOKEN-PLAIN and related profile handler
Sat, 15 Oct 2022 19:49:13 +0100 mod_sasl2_fast: Improved logging
Matthew Wild <mwild1@gmail.com> [Sat, 15 Oct 2022 19:49:13 +0100] rev 5080
mod_sasl2_fast: Improved logging
Sat, 15 Oct 2022 19:47:05 +0100 mod_sasl2_fast: Register HT-* mechanisms with the required channel binding
Matthew Wild <mwild1@gmail.com> [Sat, 15 Oct 2022 19:47:05 +0100] rev 5079
mod_sasl2_fast: Register HT-* mechanisms with the required channel binding
Sat, 15 Oct 2022 19:46:23 +0100 mod_sasl2_fast: Fix field name for returned secret
Matthew Wild <mwild1@gmail.com> [Sat, 15 Oct 2022 19:46:23 +0100] rev 5078
mod_sasl2_fast: Fix field name for returned secret
Sat, 15 Oct 2022 19:45:53 +0100 mod_sasl2_fast: Copy channel binding data state from original SASL handler
Matthew Wild <mwild1@gmail.com> [Sat, 15 Oct 2022 19:45:53 +0100] rev 5077
mod_sasl2_fast: Copy channel binding data state from original SASL handler
Sat, 15 Oct 2022 19:44:54 +0100 mod_sasl2_fast: Fixes for <authenticate> processing
Matthew Wild <mwild1@gmail.com> [Sat, 15 Oct 2022 19:44:54 +0100] rev 5076
mod_sasl2_fast: Fixes for <authenticate> processing
Sat, 15 Oct 2022 19:42:55 +0100 mod_sasl2_fast: Take username from SASL exchange rather than stream@from
Matthew Wild <mwild1@gmail.com> [Sat, 15 Oct 2022 19:42:55 +0100] rev 5075
mod_sasl2_fast: Take username from SASL exchange rather than stream@from
Sat, 15 Oct 2022 19:41:33 +0100 mod_sasl2_fast: Fix make_token() to return appropriate result
Matthew Wild <mwild1@gmail.com> [Sat, 15 Oct 2022 19:41:33 +0100] rev 5074
mod_sasl2_fast: Fix make_token() to return appropriate result
Fri, 14 Oct 2022 16:21:01 +0100 mod_sasl2_fast: Improve backend profile name and correctly use it everywhere
Matthew Wild <mwild1@gmail.com> [Fri, 14 Oct 2022 16:21:01 +0100] rev 5073
mod_sasl2_fast: Improve backend profile name and correctly use it everywhere It didn't match before, and the mechanisms didn't show up.
Fri, 14 Oct 2022 15:44:00 +0100 mod_sasl2_fast: More robust handling of stream@from and user-agent@id
Matthew Wild <mwild1@gmail.com> [Fri, 14 Oct 2022 15:44:00 +0100] rev 5072
mod_sasl2_fast: More robust handling of stream@from and user-agent@id
Fri, 14 Oct 2022 15:43:22 +0100 mod_sasl2: Forward stream attributes into sub-event
Matthew Wild <mwild1@gmail.com> [Fri, 14 Oct 2022 15:43:22 +0100] rev 5071
mod_sasl2: Forward stream attributes into sub-event
Fri, 14 Oct 2022 14:44:27 +0100 mod_sasl2_fast: Implement most of FAST + SASL HT-SHA-256
Matthew Wild <mwild1@gmail.com> [Fri, 14 Oct 2022 14:44:27 +0100] rev 5070
mod_sasl2_fast: Implement most of FAST + SASL HT-SHA-256
Thu, 13 Oct 2022 22:51:41 +0100 mod_block_registrations: Expand default list of blocked usernames (RFC 2142)
Matthew Wild <mwild1@gmail.com> [Thu, 13 Oct 2022 22:51:41 +0100] rev 5069
mod_block_registrations: Expand default list of blocked usernames (RFC 2142)
Thu, 13 Oct 2022 22:48:57 +0100 mod_sasl2: Add some brief dev notes about events to the README
Matthew Wild <mwild1@gmail.com> [Thu, 13 Oct 2022 22:48:57 +0100] rev 5068
mod_sasl2: Add some brief dev notes about events to the README
Thu, 13 Oct 2022 22:48:28 +0100 mod_sasl2: Clear sasl_handler on final success
Matthew Wild <mwild1@gmail.com> [Thu, 13 Oct 2022 22:48:28 +0100] rev 5067
mod_sasl2: Clear sasl_handler on final success
Thu, 13 Oct 2022 22:47:35 +0100 mod_sasl2_fast: New module for SASL2 FAST authentication (WIP)
Matthew Wild <mwild1@gmail.com> [Thu, 13 Oct 2022 22:47:35 +0100] rev 5066
mod_sasl2_fast: New module for SASL2 FAST authentication (WIP)
Sun, 09 Oct 2022 21:35:18 +0200 mod_storage_appendmap: Fix keyvalue writes
Kim Alvefur <zash@zash.se> [Sun, 09 Oct 2022 21:35:18 +0200] rev 5065
mod_storage_appendmap: Fix keyvalue writes store_raw() takes a filename, unlike most other datamanager functions that take a series of path components, leading to this bug where it would write the hostname into a file named after the first argument (commonly a username) in the working directory.
Tue, 27 Sep 2022 18:23:42 +0100 mod_sasl2_bind2, mod_sasl2_sm: Remove bind2 <features/> wrapper element
Matthew Wild <mwild1@gmail.com> [Tue, 27 Sep 2022 18:23:42 +0100] rev 5064
mod_sasl2_bind2, mod_sasl2_sm: Remove bind2 <features/> wrapper element This was dropped from the spec. It's more consistent with SASL2.
Sat, 24 Sep 2022 09:26:26 +0100 mod_cloud_notify_extensions: Add note about dependency
Matthew Wild <mwild1@gmail.com> [Sat, 24 Sep 2022 09:26:26 +0100] rev 5063
mod_cloud_notify_extensions: Add note about dependency Noting here because people might not click through to see it on the mod_cloud_notify_encrypted page.
Sat, 24 Sep 2022 09:25:46 +0100 mod_cloud_notify: README overhaul
Matthew Wild <mwild1@gmail.com> [Sat, 24 Sep 2022 09:25:46 +0100] rev 5062
mod_cloud_notify: README overhaul
Sat, 24 Sep 2022 08:28:07 +0100 mod_cloud_notify: Improve logging for various error cases
Matthew Wild <mwild1@gmail.com> [Sat, 24 Sep 2022 08:28:07 +0100] rev 5061
mod_cloud_notify: Improve logging for various error cases
Sat, 24 Sep 2022 08:06:11 +0100 mod_cloud_notify: Add warnings about options including real body/sender
Matthew Wild <mwild1@gmail.com> [Sat, 24 Sep 2022 08:06:11 +0100] rev 5060
mod_cloud_notify: Add warnings about options including real body/sender
Sat, 24 Sep 2022 08:00:55 +0100 mod_cloud_notify_encrypted: Add debug logging when successfully encrypted
Matthew Wild <mwild1@gmail.com> [Sat, 24 Sep 2022 08:00:55 +0100] rev 5059
mod_cloud_notify_encrypted: Add debug logging when successfully encrypted
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?
Tue, 26 Apr 2022 22:42:09 +0200 mod_audit: make the extension of the module API less of a hack
Jonas Schäfer <jonas@wielicki.name> [Tue, 26 Apr 2022 22:42:09 +0200] rev 4938
mod_audit: make the extension of the module API less of a hack Thanks, Zash, for making me look at mod_http.
Tue, 26 Apr 2022 22:37:13 +0200 mod_audit*: fix luacheck warnings
Jonas Schäfer <jonas@wielicki.name> [Tue, 26 Apr 2022 22:37:13 +0200] rev 4937
mod_audit*: fix luacheck warnings
Tue, 26 Apr 2022 22:32:44 +0200 mod_audit*: modules for audit logging in prosody
Jonas Schäfer <jonas@wielicki.name> [Tue, 26 Apr 2022 22:32:44 +0200] rev 4936
mod_audit*: modules for audit logging in prosody These are to be seen as proof-of-concept for now.
Sun, 24 Apr 2022 23:58:41 -0400 mod_s2soutinjection: Rewrite based on mod_onions for 0.12 compat (thanks Zash)
moparisthebest <admin@moparisthebest.com> [Sun, 24 Apr 2022 23:58:41 -0400] rev 4935
mod_s2soutinjection: Rewrite based on mod_onions for 0.12 compat (thanks Zash)
Fri, 22 Apr 2022 14:29:32 +0200 mod_http_muc_log: Fix exception on lack of trailing slash in room path
Kim Alvefur <zash@zash.se> [Fri, 22 Apr 2022 14:29:32 +0200] rev 4934
mod_http_muc_log: Fix exception on lack of trailing slash in room path A request to /room leads to the match call returning nil which in turn calls nodeprep(nil). In Prosody 0.11.x this does nothing and simply returns the nil, while in 0.12 it is an error. Now it redirects to the calendar view at /room/ - even for non-existant rooms. Discovered at a deployment with http_paths = { muc_log = "/" } and requests to /robots.txt and similar, which now result in a uses redirect before returning 404.
Mon, 18 Apr 2022 23:02:04 +0200 mod_rest: Fix description of extdisco endpoint (thanks MattJ)
Kim Alvefur <zash@zash.se> [Mon, 18 Apr 2022 23:02:04 +0200] rev 4933
mod_rest: Fix description of extdisco endpoint (thanks MattJ) Where's the archive docs tho?
Sun, 17 Apr 2022 12:52:13 +0200 mod_rest/apidemo: Don't show traceback to users on config/resource problem
Kim Alvefur <zash@zash.se> [Sun, 17 Apr 2022 12:52:13 +0200] rev 4932
mod_rest/apidemo: Don't show traceback to users on config/resource problem
Sun, 17 Apr 2022 12:51:45 +0200 mod_rest: Add some notes about custom disco#info mapping code
Kim Alvefur <zash@zash.se> [Sun, 17 Apr 2022 12:51:45 +0200] rev 4931
mod_rest: Add some notes about custom disco#info mapping code
Sun, 17 Apr 2022 12:49:06 +0200 mod_auth_cyrus: Adjust module import to work with repo clone - Fix #1744
Kim Alvefur <zash@zash.se> [Sun, 17 Apr 2022 12:49:06 +0200] rev 4930
mod_auth_cyrus: Adjust module import to work with repo clone - Fix #1744 The module import was made to work with the plugin installer, but was not compatible with the old method of cloning the whole repo
Mon, 11 Apr 2022 20:32:05 +0100 mod_http_admin_api: Indicate whether a given push registration uses encryption
Matthew Wild <mwild1@gmail.com> [Mon, 11 Apr 2022 20:32:05 +0100] rev 4929
mod_http_admin_api: Indicate whether a given push registration uses encryption
Mon, 11 Apr 2022 20:31:43 +0100 mod_http_admin_api: Fix client -> client_id (the actual field name)
Matthew Wild <mwild1@gmail.com> [Mon, 11 Apr 2022 20:31:43 +0100] rev 4928
mod_http_admin_api: Fix client -> client_id (the actual field name)
Mon, 11 Apr 2022 00:19:48 +0200 mod_http_oauth2/README: Update Compatibility section to mention 0.12
Kim Alvefur <zash@zash.se> [Mon, 11 Apr 2022 00:19:48 +0200] rev 4927
mod_http_oauth2/README: Update Compatibility section to mention 0.12
Sat, 09 Apr 2022 01:04:25 +0200 mod_rest: Add configuration of which stanzas to route to callback
Kim Alvefur <zash@zash.se> [Sat, 09 Apr 2022 01:04:25 +0200] rev 4926
mod_rest: Add configuration of which stanzas to route to callback Makes it simpler to build APIs that only handle a certain kind of stanzas, letting them be handled by the unhandled stanza handler instead of having to write code to ignore certain kinds of stanzas.
Sat, 09 Apr 2022 00:43:18 +0200 mod_rest: Improve logging of results from callback startup probe
Kim Alvefur <zash@zash.se> [Sat, 09 Apr 2022 00:43:18 +0200] rev 4925
mod_rest: Improve logging of results from callback startup probe Especially interested in logging 500 status codes and their errors, to diagnose problems with the callback API.
Sat, 09 Apr 2022 00:41:18 +0200 mod_rest: Support parameters in callback URL
Kim Alvefur <zash@zash.se> [Sat, 09 Apr 2022 00:41:18 +0200] rev 4924
mod_rest: Support parameters in callback URL E.g. rest_callback_url = "http://myapi.example:5000/api/{kind}/{type}" which results in e.g. requests to /api/message/chat Allows using path routing in web frameworks for dispatch instead of having to pick apart the payload to further dispatch it.
Sat, 09 Apr 2022 00:37:55 +0200 mod_rest/README: Mention the OPTIONS probe fired at the callback
Kim Alvefur <zash@zash.se> [Sat, 09 Apr 2022 00:37:55 +0200] rev 4923
mod_rest/README: Mention the OPTIONS probe fired at the callback ... in passing. Should be documented better. But not this day! This day, I commit features!
Thu, 07 Apr 2022 17:49:08 +0200 mod_rest: Improve error handling during format mapping
Kim Alvefur <zash@zash.se> [Thu, 07 Apr 2022 17:49:08 +0200] rev 4922
mod_rest: Improve error handling during format mapping Prevents e.g. a nil, error return going directly into e.g. json encoding, resulting in "null" being returned. Further handling improvements down the line is needed.
Thu, 07 Apr 2022 17:48:08 +0200 mod_rest: Catch and coerce errors in echo endpoint
Kim Alvefur <zash@zash.se> [Thu, 07 Apr 2022 17:48:08 +0200] rev 4921
mod_rest: Catch and coerce errors in echo endpoint This should ensure problems in encode() are reported back
Thu, 07 Apr 2022 15:39:57 +0200 mod_rest: Move most of XEP-0432 handling into JSON mapping schema
Kim Alvefur <zash@zash.se> [Thu, 07 Apr 2022 15:39:57 +0200] rev 4920
mod_rest: Move most of XEP-0432 handling into JSON mapping schema The pre- and post-processing is still needed to encode/decode the JSON since util.datamapper can't (currently) do this.
Thu, 07 Apr 2022 15:39:11 +0200 mod_rest/jsonmap: Fix indentation
Kim Alvefur <zash@zash.se> [Thu, 07 Apr 2022 15:39:11 +0200] rev 4919
mod_rest/jsonmap: Fix indentation
Mon, 04 Apr 2022 17:50:24 +0200 mod_conversejs: Bump Copyright year
Kim Alvefur <zash@zash.se> [Mon, 04 Apr 2022 17:50:24 +0200] rev 4918
mod_conversejs: Bump Copyright year Mostly to trigger a rebuild of the .rock
Mon, 04 Apr 2022 17:48:34 +0200 mod_conversejs: Remove plugin installer dependency on mod_bookmarks
Kim Alvefur <zash@zash.se> [Mon, 04 Apr 2022 17:48:34 +0200] rev 4917
mod_conversejs: Remove plugin installer dependency on mod_bookmarks It's available with Prosody 0.12+ already, 0.11 has no installer.
Wed, 30 Mar 2022 17:52:41 +0200 mod_register_web: Include HTML templates in rock (thanks unbunt)
Kim Alvefur <zash@zash.se> [Wed, 30 Mar 2022 17:52:41 +0200] rev 4916
mod_register_web: Include HTML templates in rock (thanks unbunt) Makes the module usable with the new plugin installer in Prosody 0.12
Thu, 24 Mar 2022 14:56:30 +0100 mod_bookmarks2: Ignore failure to delete nothing (thanks Ge0rG)
Kim Alvefur <zash@zash.se> [Thu, 24 Mar 2022 14:56:30 +0100] rev 4915
mod_bookmarks2: Ignore failure to delete nothing (thanks Ge0rG) Attempting to delete all bookmarks when the bookmarks node does not even exist logged a fairly harmless error that we now ignore.
Sat, 19 Mar 2022 17:52:33 +0000 mod_vjud: Add permission parameter "any" for compatibility with 0.12 (fixes #1720)
Matthew Wild <mwild1@gmail.com> [Sat, 19 Mar 2022 17:52:33 +0000] rev 4914
mod_vjud: Add permission parameter "any" for compatibility with 0.12 (fixes #1720)
Sat, 19 Mar 2022 09:10:25 +0000 mod_adhoc_account_management: Add compatibility with 0.12 permission string (thanks mirux)
Matthew Wild <mwild1@gmail.com> [Sat, 19 Mar 2022 09:10:25 +0000] rev 4913
mod_adhoc_account_management: Add compatibility with 0.12 permission string (thanks mirux)
Thu, 17 Mar 2022 20:24:43 +0000 mod_onions: Add comment explaining s2s-check-certificate handler
Matthew Wild <mwild1@gmail.com> [Thu, 17 Mar 2022 20:24:43 +0000] rev 4912
mod_onions: Add comment explaining s2s-check-certificate handler
Tue, 15 Mar 2022 21:59:51 +0100 mod_invites_register: Push invitee contact entry to inviter (Thanks gerald)
Kim Alvefur <zash@zash.se> [Tue, 15 Mar 2022 21:59:51 +0100] rev 4911
mod_invites_register: Push invitee contact entry to inviter (Thanks gerald) Invitee would not show up in the roster of the invite creator unless they fetch their roster afterwards. Fixes #1715
Tue, 08 Mar 2022 11:57:25 +0000 mod_http_upload: Update compatibility information
Matthew Wild <mwild1@gmail.com> [Tue, 08 Mar 2022 11:57:25 +0000] rev 4910
mod_http_upload: Update compatibility information At least 0.9.x is broken due to use of util.jid.host, and I didn't check 0.10.x since that branch is also obsolete. Added info about mod_http_file_share.
Fri, 04 Mar 2022 19:57:13 +0000 mod_muc_restrict_media: Fix traceback when checking default (thanks Martin)
Matthew Wild <mwild1@gmail.com> [Fri, 04 Mar 2022 19:57:13 +0000] rev 4909
mod_muc_restrict_media: Fix traceback when checking default (thanks Martin)
Fri, 04 Mar 2022 19:56:52 +0000 mod_muc_restrict_media: Fix logic inversion on default value
Matthew Wild <mwild1@gmail.com> [Fri, 04 Mar 2022 19:56:52 +0000] rev 4908
mod_muc_restrict_media: Fix logic inversion on default value
Wed, 23 Feb 2022 12:40:50 +0100 mod_cloud_notify_encrypted: Linkify dependencies
Kim Alvefur <zash@zash.se> [Wed, 23 Feb 2022 12:40:50 +0100] rev 4907
mod_cloud_notify_encrypted: Linkify dependencies
Tue, 22 Feb 2022 20:27:09 +0100 mod_ping_muc: Fix typo in README
Kim Alvefur <zash@zash.se> [Tue, 22 Feb 2022 20:27:09 +0100] rev 4906
mod_ping_muc: Fix typo in README
Tue, 22 Feb 2022 14:00:01 +0100 mod_portcheck: Don't rewrite '*' to '0.0.0.0' since Prosody doesn't
Kim Alvefur <zash@zash.se> [Tue, 22 Feb 2022 14:00:01 +0100] rev 4905
mod_portcheck: Don't rewrite '*' to '0.0.0.0' since Prosody doesn't They mean the same, but it's LuaSocket that deals with that, not Prosody
Sun, 20 Feb 2022 11:49:06 +0100 mod_muc_moderation: Update Clients section (+ Gajim, clix)
Kim Alvefur <zash@zash.se> [Sun, 20 Feb 2022 11:49:06 +0100] rev 4904
mod_muc_moderation: Update Clients section (+ Gajim, clix)
Sat, 19 Feb 2022 01:42:12 +0100 mod_portcheck: Include '*' in allowed characters so '*:port' works
Kim Alvefur <zash@zash.se> [Sat, 19 Feb 2022 01:42:12 +0100] rev 4903
mod_portcheck: Include '*' in allowed characters so '*:port' works
Fri, 18 Feb 2022 23:40:41 +0100 mod_graceful_shutdown: Add a banner saying no longer needed with trunk
Kim Alvefur <zash@zash.se> [Fri, 18 Feb 2022 23:40:41 +0100] rev 4902
mod_graceful_shutdown: Add a banner saying no longer needed with trunk
Fri, 18 Feb 2022 18:35:45 +0100 mod_portcheck: Shell command to check if ports are open
Kim Alvefur <zash@zash.se> [Fri, 18 Feb 2022 18:35:45 +0100] rev 4901
mod_portcheck: Shell command to check if ports are open
Thu, 17 Feb 2022 01:59:24 +0100 mod_dnsupdate: Add a --remove option to delete all SRV records
Kim Alvefur <zash@zash.se> [Thu, 17 Feb 2022 01:59:24 +0100] rev 4900
mod_dnsupdate: Add a --remove option to delete all SRV records
Tue, 15 Feb 2022 21:51:52 +0100 mod_turn_external: Fix type of config option (thanks mirux)
Kim Alvefur <zash@zash.se> [Tue, 15 Feb 2022 21:51:52 +0100] rev 4899
mod_turn_external: Fix type of config option (thanks mirux) There was a separate boolean option to enable TLS before, but it was merged with the port number option and it seems the typed API interface got confused. Backport of trunk rev aa7a8aa64d3f
Mon, 14 Feb 2022 14:36:32 +0000 mod_turn_external: Import from prosody trunk @ ed23bbf3b946
Matthew Wild <mwild1@gmail.com> [Mon, 14 Feb 2022 14:36:32 +0000] rev 4898
mod_turn_external: Import from prosody trunk @ ed23bbf3b946
Fri, 11 Feb 2022 16:13:09 +0100 mod_graceful_shutdown: Close multiplex ports
Kim Alvefur <zash@zash.se> [Fri, 11 Feb 2022 16:13:09 +0100] rev 4897
mod_graceful_shutdown: Close multiplex ports Another way clients might reconnect before the restart has been completed
Fri, 11 Feb 2022 16:11:55 +0100 mod_graceful_shutdown: Deactivate direct TLS c2s along with plain c2s
Kim Alvefur <zash@zash.se> [Fri, 11 Feb 2022 16:11:55 +0100] rev 4896
mod_graceful_shutdown: Deactivate direct TLS c2s along with plain c2s Stops clients from reconnecting that way after their sessions are closed
Wed, 09 Feb 2022 18:16:33 +0100 mod_conversejs: Revert back to depending on mod_bookmarks
Kim Alvefur <zash@zash.se> [Wed, 09 Feb 2022 18:16:33 +0100] rev 4895
mod_conversejs: Revert back to depending on mod_bookmarks
Wed, 09 Feb 2022 18:10:27 +0100 mod_bookmarks2: Remove conflict check with mod_bookmarks
Kim Alvefur <zash@zash.se> [Wed, 09 Feb 2022 18:10:27 +0100] rev 4894
mod_bookmarks2: Remove conflict check with mod_bookmarks Should no longer be needed and causes trouble when mod_bookmarks (community) redirects to mod_bookmarks2
Wed, 09 Feb 2022 00:34:36 +0100 mod_rest: Add XEP-0363 HTTP Upload to schemas
Kim Alvefur <zash@zash.se> [Wed, 09 Feb 2022 00:34:36 +0100] rev 4893
mod_rest: Add XEP-0363 HTTP Upload to schemas
Tue, 08 Feb 2022 13:51:41 +0100 mod_rest: Ensure mod_http is loaded before API demo
Kim Alvefur <zash@zash.se> [Tue, 08 Feb 2022 13:51:41 +0100] rev 4892
mod_rest: Ensure mod_http is loaded before API demo Fixes an error as it tried to use module:http_url() which doesn't exist before mod_http is loaded
Mon, 07 Feb 2022 16:52:19 +0100 mod_ping_muc: Remove 'kick' status code
Kim Alvefur <zash@zash.se> [Mon, 07 Feb 2022 16:52:19 +0100] rev 4891
mod_ping_muc: Remove 'kick' status code The intent is "you fell off", not "you were kicked out", however older clients may not recognise the 333 code, but that will have to be an acceptable loss.
Sat, 05 Feb 2022 01:11:22 +0100 mod_bookmarks: Add a stub that loads mod_bookmarks2
Kim Alvefur <zash@zash.se> [Sat, 05 Feb 2022 01:11:22 +0100] rev 4890
mod_bookmarks: Add a stub that loads mod_bookmarks2 This has a magic meta marker that prevents loading on latest trunk as of rev 7adfd5d29576 or nightly build 1616
Sat, 05 Feb 2022 01:10:14 +0100 mod_bookmarks: Use autolink to mod_bookmarks2
Kim Alvefur <zash@zash.se> [Sat, 05 Feb 2022 01:10:14 +0100] rev 4889
mod_bookmarks: Use autolink to mod_bookmarks2
Sat, 05 Feb 2022 01:09:35 +0100 mod_bookmarks: Also link to mod_bookmarks included with Prosody (trunk)
Kim Alvefur <zash@zash.se> [Sat, 05 Feb 2022 01:09:35 +0100] rev 4888
mod_bookmarks: Also link to mod_bookmarks included with Prosody (trunk)
Fri, 04 Feb 2022 21:22:10 +0100 mod_pubsub_feeds: Allow but ignore XML comments and processing instructions
Kim Alvefur <zash@zash.se> [Fri, 04 Feb 2022 21:22:10 +0100] rev 4887
mod_pubsub_feeds: Allow but ignore XML comments and processing instructions This should allow but ignore them, which should be safe.
Fri, 04 Feb 2022 16:25:23 +0100 mod_dnsupdate: Fix typo
Kim Alvefur <zash@zash.se> [Fri, 04 Feb 2022 16:25:23 +0100] rev 4886
mod_dnsupdate: Fix typo
Wed, 02 Feb 2022 11:22:50 +0100 mod_invites_page: Fix templates including stray inviter name (thanks Menel)
Kim Alvefur <zash@zash.se> [Wed, 02 Feb 2022 11:22:50 +0100] rev 4885
mod_invites_page: Fix templates including stray inviter name (thanks Menel) The util.interpolation syntax `{var?placeholder}` appears to have been intended as an if-not, but this syntax will always return either the variable or the placeholder-template.
Mon, 31 Jan 2022 11:51:50 +0100 misc/lnav: Attempt at log format description for lnav
Kim Alvefur <zash@zash.se> [Mon, 31 Jan 2022 11:51:50 +0100] rev 4884
misc/lnav: Attempt at log format description for lnav The default lnav behavior often misidentifies messages with the word 'error' as errors, even in debug messages. This solves that.
Fri, 21 Jan 2022 17:53:31 +0100 mod_vcard_muc: Add a summary to improve SEO
Kim Alvefur <zash@zash.se> [Fri, 21 Jan 2022 17:53:31 +0100] rev 4883
mod_vcard_muc: Add a summary to improve SEO
Tue, 18 Jan 2022 19:09:01 +0100 mod_measure_process: Handle unlimited FD limits
Kim Alvefur <zash@zash.se> [Tue, 18 Jan 2022 19:09:01 +0100] rev 4882
mod_measure_process: Handle unlimited FD limits While unlikely, better type-safe than sorry
Tue, 18 Jan 2022 18:55:20 +0100 mod_measure_process: Report the enforced limit
Kim Alvefur <zash@zash.se> [Tue, 18 Jan 2022 18:55:20 +0100] rev 4881
mod_measure_process: Report the enforced limit The soft limit is what the kernel actually enforces, while the hard limit is is how far you can change the soft limit without privileges. Unless the process dynamically adjusts the soft limit, knowing the hard limit is not as useful as knowing the soft limit. Reporting the soft limit and the number of in-use FDs allows placing alerts on expressions like 'process_open_fds / process_max_fds >= 0.95'
Tue, 18 Jan 2022 17:01:18 +0000 mod_http_xep227: Add support for import via APIs rather than direct store manipulation
Matthew Wild <mwild1@gmail.com> [Tue, 18 Jan 2022 17:01:18 +0000] rev 4880
mod_http_xep227: Add support for import via APIs rather than direct store manipulation In particular this transitions PEP nodes and data to be imported via mod_pep's APIs, fixing issues with importing at runtime while PEP data may already be live in RAM. Next obvious candidate for this approach is rosters, so clients get immediate roster pushes and other special handling (such as emitting subscribes to reach the desired subscription state).
Tue, 18 Jan 2022 09:39:15 +0100 mod_pubsub_summary: Fix typo in example
Kim Alvefur <zash@zash.se> [Tue, 18 Jan 2022 09:39:15 +0100] rev 4879
mod_pubsub_summary: Fix typo in example
Tue, 18 Jan 2022 09:34:10 +0100 mod_pubsub_summary: Add stub documentation
Kim Alvefur <zash@zash.se> [Tue, 18 Jan 2022 09:34:10 +0100] rev 4878
mod_pubsub_summary: Add stub documentation
Sun, 16 Jan 2022 15:02:14 +0000 mod_http_xep227: Fix typo in method name
Matthew Wild <mwild1@gmail.com> [Sun, 16 Jan 2022 15:02:14 +0000] rev 4877
mod_http_xep227: Fix typo in method name
Sun, 16 Jan 2022 15:01:53 +0000 mod_http_xep227: Correctly read selected stores from URL query part
Matthew Wild <mwild1@gmail.com> [Sun, 16 Jan 2022 15:01:53 +0000] rev 4876
mod_http_xep227: Correctly read selected stores from URL query part
Sun, 16 Jan 2022 15:01:20 +0000 mod_http_xep227: Handle nil/errors opening archive stores
Matthew Wild <mwild1@gmail.com> [Sun, 16 Jan 2022 15:01:20 +0000] rev 4875
mod_http_xep227: Handle nil/errors opening archive stores This matches how mod_mam opens archive stores. nil can be returned when there is no data in the store yet (it doesn't exist).
Sun, 16 Jan 2022 13:44:26 +0000 mod_http_xep227: Don't require admin privileges to use import/export
Matthew Wild <mwild1@gmail.com> [Sun, 16 Jan 2022 13:44:26 +0000] rev 4874
mod_http_xep227: Don't require admin privileges to use import/export These APIs always operate on the current user account only. In the future we may want to have a more specific permission check though.
Sat, 15 Jan 2022 14:25:27 +0000 mod_http_xep227: Initialize XEP-0227 XML
Matthew Wild <mwild1@gmail.com> [Sat, 15 Jan 2022 14:25:27 +0000] rev 4873
mod_http_xep227: Initialize XEP-0227 XML mod_storage_xep0227 only writes if there is XML already for a user (it uses the presence of an existing <user> element as an indicator that an account exists, although technically this is not something Prosody itself does, so it's a little weird).
Sat, 15 Jan 2022 14:06:19 +0000 mod_http_xep227: Fix validation of resulting export XML
Matthew Wild <mwild1@gmail.com> [Sat, 15 Jan 2022 14:06:19 +0000] rev 4872
mod_http_xep227: Fix validation of resulting export XML
Sat, 15 Jan 2022 13:46:34 +0000 mod_http_xep227: Fix luacheck warnings
Matthew Wild <mwild1@gmail.com> [Sat, 15 Jan 2022 13:46:34 +0000] rev 4871
mod_http_xep227: Fix luacheck warnings
Sat, 15 Jan 2022 00:38:32 +0100 mod_bookmarks2: Skip send_last_published_item (unavailable in 0.11) (thanks carlos)
Kim Alvefur <zash@zash.se> [Sat, 15 Jan 2022 00:38:32 +0100] rev 4870
mod_bookmarks2: Skip send_last_published_item (unavailable in 0.11) (thanks carlos) Not the most important setting, we can live without it for now.
Wed, 12 Jan 2022 16:42:08 +0000 mod_http_xep227: New module providing HTTP API for account data import/export
Matthew Wild <mwild1@gmail.com> [Wed, 12 Jan 2022 16:42:08 +0000] rev 4869
mod_http_xep227: New module providing HTTP API for account data import/export
Mon, 10 Jan 2022 22:19:31 +0100 mod_default_bookmarks: Silence warning when probing for mod_bookmarks version
Kim Alvefur <zash@zash.se> [Mon, 10 Jan 2022 22:19:31 +0100] rev 4868
mod_default_bookmarks: Silence warning when probing for mod_bookmarks version
Sun, 09 Jan 2022 18:20:28 +0100 mod_groups_muc_bookmarks: restore bookmark injection on empty store
Jonas Schäfer <jonas@wielicki.name> [Sun, 09 Jan 2022 18:20:28 +0100] rev 4867
mod_groups_muc_bookmarks: restore bookmark injection on empty store
Sun, 09 Jan 2022 18:20:02 +0100 mod_groups_muc_bookmarks: fix typo/leftover from refactor
Jonas Schäfer <jonas@wielicki.name> [Sun, 09 Jan 2022 18:20:02 +0100] rev 4866
mod_groups_muc_bookmarks: fix typo/leftover from refactor The update_bookmark function no longer takes a "current" argument; passing it causes havoc in service:publish (because it gets the room JID instaed of the item as item).
Sat, 08 Jan 2022 02:57:36 +0100 mod_groups_muc_bookmarks: Switch to XEP-0402
Kim Alvefur <zash@zash.se> [Sat, 08 Jan 2022 02:57:36 +0100] rev 4865
mod_groups_muc_bookmarks: Switch to XEP-0402 Rationale: Look at the diffstat
Sat, 08 Jan 2022 02:28:16 +0100 mod_default_bookmarks: Improve validation
Kim Alvefur <zash@zash.se> [Sat, 08 Jan 2022 02:28:16 +0100] rev 4864
mod_default_bookmarks: Improve validation
Sat, 08 Jan 2022 02:24:42 +0100 mod_default_bookmarks: Add support for XEP-0402 via mod_bookmarks(2)
Kim Alvefur <zash@zash.se> [Sat, 08 Jan 2022 02:24:42 +0100] rev 4863
mod_default_bookmarks: Add support for XEP-0402 via mod_bookmarks(2)
Sat, 08 Jan 2022 02:21:54 +0100 mod_default_bookmarks: Minor refactor to do some checks earlier
Kim Alvefur <zash@zash.se> [Sat, 08 Jan 2022 02:21:54 +0100] rev 4862
mod_default_bookmarks: Minor refactor to do some checks earlier
Sat, 08 Jan 2022 00:05:45 +0100 mod_default_bookmarks: Use whichever of mod_bookmarks and mod_bookmarks2 is enabled
Kim Alvefur <zash@zash.se> [Sat, 08 Jan 2022 00:05:45 +0100] rev 4861
mod_default_bookmarks: Use whichever of mod_bookmarks and mod_bookmarks2 is enabled
Sat, 08 Jan 2022 00:01:29 +0100 mod_default_bookmarks: Fix mod_bookmarks capability check
Kim Alvefur <zash@zash.se> [Sat, 08 Jan 2022 00:01:29 +0100] rev 4860
mod_default_bookmarks: Fix mod_bookmarks capability check Too many variables named too close to 'bookmarks' here...
Fri, 07 Jan 2022 23:33:12 +0100 mod_conversejs: Reduce mod_bookmarks dependency to a warning
Kim Alvefur <zash@zash.se> [Fri, 07 Jan 2022 23:33:12 +0100] rev 4859
mod_conversejs: Reduce mod_bookmarks dependency to a warning The luarocks dependency removed because the plugin installer is only available in trunk, which now has mod_bookmarks available
Fri, 07 Jan 2022 23:25:33 +0100 mod_default_bookmarks: Abort on incompatible mod_bookmarks
Kim Alvefur <zash@zash.se> [Fri, 07 Jan 2022 23:25:33 +0100] rev 4858
mod_default_bookmarks: Abort on incompatible mod_bookmarks The module formerly known as mod_bookmarks exposed this publish_to_pep function, while the new mod_bookmarks2 (called mod_bookmarks in trunk) does not.
Fri, 07 Jan 2022 19:55:03 +0100 mod_tcpproxy: Reject missing or non-number block-size, as per XEP-0047
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> [Fri, 07 Jan 2022 19:55:03 +0100] rev 4857
mod_tcpproxy: Reject missing or non-number block-size, as per XEP-0047
Thu, 06 Jan 2022 17:45:15 +0100 mod_bookmarks2: Update Compatibility table
Kim Alvefur <zash@zash.se> [Thu, 06 Jan 2022 17:45:15 +0100] rev 4856
mod_bookmarks2: Update Compatibility table
Thu, 06 Jan 2022 17:28:53 +0100 mod_bookmarks2: Add a notice of inclusion in prosody-trunk
Kim Alvefur <zash@zash.se> [Thu, 06 Jan 2022 17:28:53 +0100] rev 4855
mod_bookmarks2: Add a notice of inclusion in prosody-trunk
Thu, 06 Jan 2022 00:59:40 +0100 mod_bookmarks2: Override the node configuration if it was wrong
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> [Thu, 06 Jan 2022 00:59:40 +0100] rev 4854
mod_bookmarks2: Override the node configuration if it was wrong
Wed, 05 Jan 2022 21:22:13 +0100 mod_conversejs: Try to depend on mod_bookmarks in trunk else mod_bookmarks2
Kim Alvefur <zash@zash.se> [Wed, 05 Jan 2022 21:22:13 +0100] rev 4853
mod_conversejs: Try to depend on mod_bookmarks in trunk else mod_bookmarks2
Wed, 05 Jan 2022 00:06:24 +0100 Back out ad7767a9f3ea
Kim Alvefur <zash@zash.se> [Wed, 05 Jan 2022 00:06:24 +0100] rev 4852
Back out ad7767a9f3ea Turns out it does error on 0.11 because it tries to compare a number with the string "max" Thanks Marcel
Tue, 04 Jan 2022 23:22:31 +0100 mod_bookmarks: So long, and thanks for all the fish!
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> [Tue, 04 Jan 2022 23:22:31 +0100] rev 4851
mod_bookmarks: So long, and thanks for all the fish!
(0) -3000 -1000 -240 +240 tip