Mon, 13 Sep 2021 19:29:03 +0100 mod_debug_omemo: README: Maybe fix version table
Matthew Wild <mwild1@gmail.com> [Mon, 13 Sep 2021 19:29:03 +0100] rev 4688
mod_debug_omemo: README: Maybe fix version table
Mon, 13 Sep 2021 19:28:02 +0100 mod_debug_omemo: Fix header level in HTML template
Matthew Wild <mwild1@gmail.com> [Mon, 13 Sep 2021 19:28:02 +0100] rev 4687
mod_debug_omemo: Fix header level in HTML template
Mon, 13 Sep 2021 19:24:13 +0100 mod_debug_omemo: OMEMO debugging tool
Matthew Wild <mwild1@gmail.com> [Mon, 13 Sep 2021 19:24:13 +0100] rev 4686
mod_debug_omemo: OMEMO debugging tool
Sun, 12 Sep 2021 21:14:26 +0200 mod_smacks: Include username in offline event, mirroring Prosody 0.10+
Kim Alvefur <zash@zash.se> [Sun, 12 Sep 2021 21:14:26 +0200] rev 4685
mod_smacks: Include username in offline event, mirroring Prosody 0.10+ See Prosody rev 03714861f8fc and 72a2b85c0537
Sun, 12 Sep 2021 19:27:06 +0100 mod_auto_moved: Fix README rendering
Matthew Wild <mwild1@gmail.com> [Sun, 12 Sep 2021 19:27:06 +0100] rev 4684
mod_auto_moved: Fix README rendering
Sun, 12 Sep 2021 18:49:56 +0100 mod_auto_moved: New module implementing XEP-0283 r0.2.0
Matthew Wild <mwild1@gmail.com> [Sun, 12 Sep 2021 18:49:56 +0100] rev 4683
mod_auto_moved: New module implementing XEP-0283 r0.2.0
Sun, 12 Sep 2021 13:34:46 +0200 mod_smacks: Update README
Martin Dosch <martin@mdosch.de> [Sun, 12 Sep 2021 13:34:46 +0200] rev 4682
mod_smacks: Update README `smacks_enabled_s2s` defaults now to `true`. See https://hg.prosody.im/prosody-modules/file/242251ce1036/mod_smacks/mod_smacks.lua#l39
Sun, 12 Sep 2021 00:28:46 +0200 mod_http_muc_log: Sort rooms with a description before those without
Kim Alvefur <zash@zash.se> [Sun, 12 Sep 2021 00:28:46 +0200] rev 4681
mod_http_muc_log: Sort rooms with a description before those without The listing looks nicer when rooms have proper titles and descriptions, therefore those that have this should be rewarded.
Sun, 12 Sep 2021 00:13:32 +0200 mod_http_muc_log: Add way to list certain rooms in a specified order
Kim Alvefur <zash@zash.se> [Sun, 12 Sep 2021 00:13:32 +0200] rev 4680
mod_http_muc_log: Add way to list certain rooms in a specified order
Fri, 10 Sep 2021 20:15:19 +0200 mod_s2s_auth_samecert: Handle lack of provided client certificate
Kim Alvefur <zash@zash.se> [Fri, 10 Sep 2021 20:15:19 +0200] rev 4679
mod_s2s_auth_samecert: Handle lack of provided client certificate
Thu, 09 Sep 2021 20:27:14 +0200 mod_tls_policy: Switch method of checking for TLS-encrypted connection
Kim Alvefur <zash@zash.se> [Thu, 09 Sep 2021 20:27:14 +0200] rev 4678
mod_tls_policy: Switch method of checking for TLS-encrypted connection Might deprecate 'session.encrypted', not sure if it's used anywhere else. This is likely more compatible anyhow.
Thu, 09 Sep 2021 14:39:13 +0100 mod_invites_register: advertise new stream feature from XEP-0445
Matthew Wild <mwild1@gmail.com> [Thu, 09 Sep 2021 14:39:13 +0100] rev 4677
mod_invites_register: advertise new stream feature from XEP-0445 Continue to advertise the older one for backwards-compatibility.
Wed, 08 Sep 2021 19:28:42 +0200 mod_register_apps: Fix removal on unload (thanks ibikk)
Kim Alvefur <zash@zash.se> [Wed, 08 Sep 2021 19:28:42 +0200] rev 4676
mod_register_apps: Fix removal on unload (thanks ibikk) Fixes "attempt to index local 'app_info' (a number value)"
Sat, 04 Sep 2021 14:56:04 +0200 mod_storage_xmlarchive: Stop exporting XEP-0091 timestamp in conversion
Kim Alvefur <zash@zash.se> [Sat, 04 Sep 2021 14:56:04 +0200] rev 4675
mod_storage_xmlarchive: Stop exporting XEP-0091 timestamp in conversion
Thu, 02 Sep 2021 23:06:58 +0200 mod_http_oauth2: Gracefully handle cache write failure
Kim Alvefur <zash@zash.se> [Thu, 02 Sep 2021 23:06:58 +0200] rev 4674
mod_http_oauth2: Gracefully handle cache write failure Would previously have thrown an error and probably returned a traceback. This would only happen if a *lot* of authorization codes were requested in a short interval.
Thu, 02 Sep 2021 23:03:41 +0200 mod_http_oauth2: Optimize cleanup timer
Kim Alvefur <zash@zash.se> [Thu, 02 Sep 2021 23:03:41 +0200] rev 4673
mod_http_oauth2: Optimize cleanup timer Pause exactly until after the next entry has expired.
Mon, 30 Aug 2021 20:19:15 +0200 mod_external_services: Factor out public function for converting to XML
Kim Alvefur <zash@zash.se> [Mon, 30 Aug 2021 20:19:15 +0200] rev 4672
mod_external_services: Factor out public function for converting to XML Along with the previous commit, allows building the XML thing yourself, should you wish to send it yourself or use it in a different context than an iq reply. API change: The 'reply' is removed from the event.
Mon, 30 Aug 2021 00:11:58 +0200 mod_external_services: Factor out public function returning current services
Kim Alvefur <zash@zash.se> [Mon, 30 Aug 2021 00:11:58 +0200] rev 4671
mod_external_services: Factor out public function returning current services This way you get the _prepared_ services and don't have to do that mapping yourself.
Mon, 30 Aug 2021 20:19:09 +0200 mod_external_services: Filter services by requested credentials using a Set
Kim Alvefur <zash@zash.se> [Mon, 30 Aug 2021 20:19:09 +0200] rev 4670
mod_external_services: Filter services by requested credentials using a Set Please don't be accidentally quadratic.
Sun, 29 Aug 2021 23:26:19 +0200 mod_external_services: Validate required attributes on credentials requests
Kim Alvefur <zash@zash.se> [Sun, 29 Aug 2021 23:26:19 +0200] rev 4669
mod_external_services: Validate required attributes on credentials requests
Wed, 01 Sep 2021 22:41:27 +0100 mod_muc_cloud_notify: Fix comparison between string and number in reference extraction. Fixes #1681.
Matthew Wild <mwild1@gmail.com> [Wed, 01 Sep 2021 22:41:27 +0100] rev 4668
mod_muc_cloud_notify: Fix comparison between string and number in reference extraction. Fixes #1681.
Thu, 26 Aug 2021 16:52:13 +0100 mod_watch_spam_reports: Support for fetching admins from authz provider
Matthew Wild <mwild1@gmail.com> [Thu, 26 Aug 2021 16:52:13 +0100] rev 4667
mod_watch_spam_reports: Support for fetching admins from authz provider
Wed, 25 Aug 2021 19:42:28 +0200 mod_spam_reporting: Fallback string for missing 'reason'
Kim Alvefur <zash@zash.se> [Wed, 25 Aug 2021 19:42:28 +0200] rev 4666
mod_spam_reporting: Fallback string for missing 'reason' Already done in that other module but forgot to do it here.
Wed, 25 Aug 2021 19:33:59 +0200 mod_spam_reporting: Missed a spot
Kim Alvefur <zash@zash.se> [Wed, 25 Aug 2021 19:33:59 +0200] rev 4665
mod_spam_reporting: Missed a spot > Received report of function<[C]:-1>(...) from JID 'spammer@spam.test', (nil)
Wed, 25 Aug 2021 19:04:40 +0200 mod_spam_reporting: Refactor to deduplicate code
Kim Alvefur <zash@zash.se> [Wed, 25 Aug 2021 19:04:40 +0200] rev 4664
mod_spam_reporting: Refactor to deduplicate code Same event firing code regardless of protocol now.
Wed, 25 Aug 2021 18:56:45 +0200 mod_spam_reporting: Rename variable avoid name clash with global function
Kim Alvefur <zash@zash.se> [Wed, 25 Aug 2021 18:56:45 +0200] rev 4663
mod_spam_reporting: Rename variable avoid name clash with global function
Wed, 25 Aug 2021 16:32:11 +0200 mod_spam_reporting: Make 'reason' text an optional value
Kim Alvefur <zash@zash.se> [Wed, 25 Aug 2021 16:32:11 +0200] rev 4662
mod_spam_reporting: Make 'reason' text an optional value Enables downstream modules that watch these events to distinguish between no reason given and reason being a literal "no reason given".
Wed, 25 Aug 2021 16:31:10 +0200 mod_watch_spam_reports: Prepare for changing 'reason' to an optional value
Kim Alvefur <zash@zash.se> [Wed, 25 Aug 2021 16:31:10 +0200] rev 4661
mod_watch_spam_reports: Prepare for changing 'reason' to an optional value
Wed, 25 Aug 2021 15:05:56 +0200 mod_spam_reporting: Handle unknown or future report types
Kim Alvefur <zash@zash.se> [Wed, 25 Aug 2021 15:05:56 +0200] rev 4660
mod_spam_reporting: Handle unknown or future report types An unrecognised value in the 'reason' attribute would have caused an error. This change makes it mirror the behavior for the previous XEP version.
Wed, 25 Aug 2021 16:05:09 +0200 mod_tos: Initial draft
Jonas Schäfer <jonas@wielicki.name> [Wed, 25 Aug 2021 16:05:09 +0200] rev 4659
mod_tos: Initial draft
Wed, 25 Aug 2021 12:52:33 +0200 mod_http_upload: Prevent the module from starting without TLS
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> [Wed, 25 Aug 2021 12:52:33 +0200] rev 4658
mod_http_upload: Prevent the module from starting without TLS
Wed, 25 Aug 2021 10:22:37 +0200 mod_http_upload: Don’t send http: URIs to clients, this is forbidden by the XEP
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> [Wed, 25 Aug 2021 10:22:37 +0200] rev 4657
mod_http_upload: Don’t send http: URIs to clients, this is forbidden by the XEP
Mon, 23 Aug 2021 14:28:40 +0200 mod_http_muc_kick: Missing local keyword
Seve Ferrer <seve@delape.net> [Mon, 23 Aug 2021 14:28:40 +0200] rev 4656
mod_http_muc_kick: Missing local keyword
Sun, 22 Aug 2021 13:22:59 +0200 mod_cloud_notify_encrypted: Ensure body substring remains valid UTF-8
Kim Alvefur <zash@zash.se> [Sun, 22 Aug 2021 13:22:59 +0200] rev 4655
mod_cloud_notify_encrypted: Ensure body substring remains valid UTF-8 The `body:sub()` call risks splitting the string in the middle of a multi-byte UTF-8 sequence. This should have been caught by util.stanza validation, but that would have caused some havoc, at the very least causing the notification to not be sent. There have been no reports of this happening. Likely because this module isn't widely deployed among users with languages that use many longer UTF-8 sequences. The util.encodings.utf8.valid() function is O(n) where only the last sequence really needs to be checked, but it's in C and expected to be fast.
Sun, 22 Aug 2021 10:46:31 +0100 mod_cloud_notify_encrypted: For encrypted messages, push a friendly message instead of fallback body
Matthew Wild <mwild1@gmail.com> [Sun, 22 Aug 2021 10:46:31 +0100] rev 4654
mod_cloud_notify_encrypted: For encrypted messages, push a friendly message instead of fallback body A fix for https://github.com/snikket-im/snikket-server/issues/18
Sun, 15 Aug 2021 12:57:00 +0200 mod_storage_xmlarchive: Support query by list of IDs
Kim Alvefur <zash@zash.se> [Sun, 15 Aug 2021 12:57:00 +0200] rev 4653
mod_storage_xmlarchive: Support query by list of IDs Needed for extended MAM
Fri, 13 Aug 2021 01:23:34 +0200 mod_storage_xmlarchive: Support full id range queries
Kim Alvefur <zash@zash.se> [Fri, 13 Aug 2021 01:23:34 +0200] rev 4652
mod_storage_xmlarchive: Support full id range queries
Fri, 13 Aug 2021 01:37:15 +0200 mod_storage_xmlarchive: Fix return of numeric 'when' from key-value API
Kim Alvefur <zash@zash.se> [Fri, 13 Aug 2021 01:37:15 +0200] rev 4651
mod_storage_xmlarchive: Fix return of numeric 'when' from key-value API At some point, 'when' was stored as a timestamp string then as a numeric UNIX timestamp, so both cases needs to be handled, as they are elsewhere. Thanks spec/core_storagemanager_spec.lua
Fri, 13 Aug 2021 01:18:32 +0200 mod_storage_xmlarchive: Advertise capabilities (none atm)
Kim Alvefur <zash@zash.se> [Fri, 13 Aug 2021 01:18:32 +0200] rev 4650
mod_storage_xmlarchive: Advertise capabilities (none atm) Both 'total' and 'quota' would be prohibitively expensive for the kind of archives this module targets as it would require counting items across the entire archive.
Fri, 13 Aug 2021 01:06:15 +0200 mod_pubsub_text_interface: Move quick response out of unknown command text
Kim Alvefur <zash@zash.se> [Fri, 13 Aug 2021 01:06:15 +0200] rev 4649
mod_pubsub_text_interface: Move quick response out of unknown command text Same as previous commit.
Fri, 13 Aug 2021 00:57:33 +0200 mod_pubsub_text_interface: Fix move quick response tags out of <body>
Kim Alvefur <zash@zash.se> [Fri, 13 Aug 2021 00:57:33 +0200] rev 4648
mod_pubsub_text_interface: Fix move quick response tags out of <body> Seems there's an API change between 0.11.x and trunk changing the behavior of :body(), so previously it worked in trunk but broke in 0.11
Thu, 12 Aug 2021 11:05:43 +0200 mod_http_muc_kick: Fix typo
Seve Ferrer <seve@delape.net> [Thu, 12 Aug 2021 11:05:43 +0200] rev 4647
mod_http_muc_kick: Fix typo
Tue, 10 Aug 2021 13:27:16 +0200 mod_http_muc_kick: Publish module
Seve Ferrer <seve@delape.net> [Tue, 10 Aug 2021 13:27:16 +0200] rev 4646
mod_http_muc_kick: Publish module
Fri, 30 Jul 2021 22:00:51 +0200 mod_bookmarks2: Add missing @publisher in tests
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> [Fri, 30 Jul 2021 22:00:51 +0200] rev 4645
mod_bookmarks2: Add missing @publisher in tests
Fri, 30 Jul 2021 21:17:09 +0200 mod_bookmarks2: Update namespace to :1
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> [Fri, 30 Jul 2021 21:17:09 +0200] rev 4644
mod_bookmarks2: Update namespace to :1
Fri, 30 Jul 2021 21:13:16 +0200 mod_bookmarks2: Factor namespace string into a variable
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> [Fri, 30 Jul 2021 21:13:16 +0200] rev 4643
mod_bookmarks2: Factor namespace string into a variable
Fri, 30 Jul 2021 21:12:15 +0200 mod_bookmarks: Deprecate this module
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> [Fri, 30 Jul 2021 21:12:15 +0200] rev 4642
mod_bookmarks: Deprecate this module
Wed, 28 Jul 2021 16:06:03 +0200 mod_smacks: Use 'smacks_max_inactive_unacked_stanzas' when inactive and no timer
Kim Alvefur <zash@zash.se> [Wed, 28 Jul 2021 16:06:03 +0200] rev 4641
mod_smacks: Use 'smacks_max_inactive_unacked_stanzas' when inactive and no timer This separate limit should probably apply also when it somehow doesn't have a timer set.
Thu, 29 Jul 2021 17:23:08 +0200 mod_pubsub_post: fix incorrect claim
Jonas Schäfer <jonas@wielicki.name> [Thu, 29 Jul 2021 17:23:08 +0200] rev 4640
mod_pubsub_post: fix incorrect claim The code clearly publishes to ID current, not to a random ID.
Tue, 27 Jul 2021 01:08:54 +0200 mod_invites_register: Depend on mod_invites [rockspec]
Kim Alvefur <zash@zash.se> [Tue, 27 Jul 2021 01:08:54 +0200] rev 4639
mod_invites_register: Depend on mod_invites [rockspec] Per `module:depends()`
Tue, 27 Jul 2021 01:01:48 +0200 mod_conversejs: Add dependency on mod_bookmarks [rockspec]
Kim Alvefur <zash@zash.se> [Tue, 27 Jul 2021 01:01:48 +0200] rev 4638
mod_conversejs: Add dependency on mod_bookmarks [rockspec] So `prosodyctl install mod_conversejs` pulls in mod_bookmarks too.
Tue, 27 Jul 2021 00:22:30 +0200 mod_rest: Fix typo (thanks codespell)
Kim Alvefur <zash@zash.se> [Tue, 27 Jul 2021 00:22:30 +0200] rev 4637
mod_rest: Fix typo (thanks codespell)
Tue, 27 Jul 2021 00:21:42 +0200 mod_smacks: Fix typo in comment (thanks codespell)
Kim Alvefur <zash@zash.se> [Tue, 27 Jul 2021 00:21:42 +0200] rev 4636
mod_smacks: Fix typo in comment (thanks codespell)
Thu, 22 Jul 2021 17:26:32 +0200 mod_smacks: Fix traceback on missing stanza counter
Kim Alvefur <zash@zash.se> [Thu, 22 Jul 2021 17:26:32 +0200] rev 4635
mod_smacks: Fix traceback on missing stanza counter This shouldn't be possible, yet it was.
Wed, 21 Jul 2021 16:28:13 +0200 mod_register_apps: Reduce yellow yelling in log message
Kim Alvefur <zash@zash.se> [Wed, 21 Jul 2021 16:28:13 +0200] rev 4634
mod_register_apps: Reduce yellow yelling in log message
Wed, 21 Jul 2021 15:57:13 +0200 mod_s2s_keepalive: Ignore errors from the local server
Kim Alvefur <zash@zash.se> [Wed, 21 Jul 2021 15:57:13 +0200] rev 4633
mod_s2s_keepalive: Ignore errors from the local server If a stanza can't be delivered and instead an bounce is generated, the origin of the error, when different from the stanza 'from' should be indicated in the 'by' attribute of the <error>, which we look for here so this doesn't count as a successful ping. An error that does come from the remote means we have connectivity, but probably no XEP-0199 handling. This is fine. We care about connectivity, not protocol.
Wed, 21 Jul 2021 15:52:12 +0200 mod_s2s_keepalive: Fix identification of replies (error-replies included)
Kim Alvefur <zash@zash.se> [Wed, 21 Jul 2021 15:52:12 +0200] rev 4632
mod_s2s_keepalive: Fix identification of replies (error-replies included) Typo? This condition is supposed to filter out get and set (and anything else), not errors, which can still mean that there's connectivity, just no handling of XEP-0199.
Sun, 18 Jul 2021 00:21:35 +0200 mod_pubsub_alertmanager: Include status booleans in template input
Kim Alvefur <zash@zash.se> [Sun, 18 Jul 2021 00:21:35 +0200] rev 4631
mod_pubsub_alertmanager: Include status booleans in template input For easier conditionals, e.g. {firing&oh no} or {resolved&okay then}
Sun, 18 Jul 2021 00:19:50 +0200 mod_pubsub_alertmanager: Exclude "ends at" timestamp for unresolved alerts
Kim Alvefur <zash@zash.se> [Sun, 18 Jul 2021 00:19:50 +0200] rev 4630
mod_pubsub_alertmanager: Exclude "ends at" timestamp for unresolved alerts Wow, does the problem end in year 1? Let me get my time machine!
Fri, 16 Jul 2021 17:35:28 +0200 mod_pubsub_alertmanager: Add TODOs
Kim Alvefur <zash@zash.se> [Fri, 16 Jul 2021 17:35:28 +0200] rev 4629
mod_pubsub_alertmanager: Add TODOs
(0) -3000 -1000 -300 -100 -60 +60 +100 +300 +1000 tip