Fri, 05 Feb 2021 15:45:55 +0100 mod_groups_shell: add an admin shell command for updating bookmarks
Jonas Schäfer <jonas@wielicki.name> [Fri, 05 Feb 2021 15:45:55 +0100] rev 4435
mod_groups_shell: add an admin shell command for updating bookmarks
Fri, 05 Feb 2021 15:45:28 +0100 mod_groups_internal: allow force-emitting group member addition events
Jonas Schäfer <jonas@wielicki.name> [Fri, 05 Feb 2021 15:45:28 +0100] rev 4434
mod_groups_internal: allow force-emitting group member addition events This is useful when a new plugin was loaded which handles that event to add some value. Then the command can be called (**not** from the plugin but from an upcoming admin shell module) to synchronise things.
Fri, 05 Feb 2021 12:36:48 +0000 mod_cloud_notify: Fix nesting of push form (thanks ivucica/Andrzej)
Matthew Wild <mwild1@gmail.com> [Fri, 05 Feb 2021 12:36:48 +0000] rev 4433
mod_cloud_notify: Fix nesting of push form (thanks ivucica/Andrzej)
Thu, 04 Feb 2021 20:49:02 +0100 mod_pubsub_feeds: Translate RSS <enclosure> to Atom for podcasts
Kim Alvefur <zash@zash.se> [Thu, 04 Feb 2021 20:49:02 +0100] rev 4432
mod_pubsub_feeds: Translate RSS <enclosure> to Atom for podcasts
Thu, 04 Feb 2021 16:16:29 -0001 mod_pubsub_feeds: Copy Atom tags from RSS as-is
Kim Alvefur <zash@zash.se> [Thu, 04 Feb 2021 16:16:29 -0001] rev 4431
mod_pubsub_feeds: Copy Atom tags from RSS as-is I've seen some RSS feeds that use Atom elements.
Thu, 04 Feb 2021 01:12:41 +0100 mod_pubsub_summary: Mangle HTML payloads in Atom/RSS feeds
Kim Alvefur <zash@zash.se> [Thu, 04 Feb 2021 01:12:41 +0100] rev 4430
mod_pubsub_summary: Mangle HTML payloads in Atom/RSS feeds This module is meant for use with mod_pubsub_feeds and tries to improve on mod_pubsub's built-in Atom summary generator.
Wed, 03 Feb 2021 18:03:12 +0100 mod_groups_muc_bookmarks: manage PEP (XEP-0048) bookmarks of group members
Jonas Schäfer <jonas@wielicki.name> [Wed, 03 Feb 2021 18:03:12 +0100] rev 4429
mod_groups_muc_bookmarks: manage PEP (XEP-0048) bookmarks of group members
Wed, 03 Feb 2021 18:02:39 +0100 mod_groups_internal: emit events for group membership changes
Jonas Schäfer <jonas@wielicki.name> [Wed, 03 Feb 2021 18:02:39 +0100] rev 4428
mod_groups_internal: emit events for group membership changes
Tue, 02 Feb 2021 22:28:09 +0100 mod_groups_internal: correctly destroy MUC associated with group
Jonas Schäfer <jonas@wielicki.name> [Tue, 02 Feb 2021 22:28:09 +0100] rev 4427
mod_groups_internal: correctly destroy MUC associated with group Turns out, delete does not do what I think it does. destroy does what I think it does.
Mon, 01 Feb 2021 16:43:27 +0100 mod_invites: add extensive help message
Jonas Schäfer <jonas@wielicki.name> [Mon, 01 Feb 2021 16:43:27 +0100] rev 4426
mod_invites: add extensive help message
Sun, 31 Jan 2021 19:16:36 +0100 mod_invites: rework CLI parsing to support groups
Jonas Schäfer <jonas@wielicki.name> [Sun, 31 Jan 2021 19:16:36 +0100] rev 4425
mod_invites: rework CLI parsing to support groups To make this sensible, the code had to move from rather simple parsing to something which looks more like getopt or your typical shell script.
Sun, 31 Jan 2021 16:12:47 +0100 mod_muc_defaults: handle case where affiliations are unset
Jonas Schäfer <jonas@wielicki.name> [Sun, 31 Jan 2021 16:12:47 +0100] rev 4424
mod_muc_defaults: handle case where affiliations are unset Otherwise, this tracebacks in set_affiliations.
Sun, 31 Jan 2021 16:09:14 +0100 mod_groups_internal: handle empty groups correctly
Jonas Schäfer <jonas@wielicki.name> [Sun, 31 Jan 2021 16:09:14 +0100] rev 4423
mod_groups_internal: handle empty groups correctly Otherwise, this causes a traceback when syncing the group.
Sun, 31 Jan 2021 12:20:03 +0100 mod_groups_internal: fix log message not appearing
Jonas Schäfer <jonas@wielicki.name> [Sun, 31 Jan 2021 12:20:03 +0100] rev 4422
mod_groups_internal: fix log message not appearing "warning" vs "warn", sigh
Sun, 31 Jan 2021 12:14:21 +0100 mod_groups_internal: make robust against module reloads
Jonas Schäfer <jonas@wielicki.name> [Sun, 31 Jan 2021 12:14:21 +0100] rev 4421
mod_groups_internal: make robust against module reloads
Sat, 30 Jan 2021 16:31:15 +0100 mod_groups_migration: make default group name configurable
Jonas Schäfer <jonas@wielicki.name> [Sat, 30 Jan 2021 16:31:15 +0100] rev 4420
mod_groups_migration: make default group name configurable
Sat, 30 Jan 2021 16:25:12 +0100 mod_groups_internal: maintain the name of the associated MUC
Jonas Schäfer <jonas@wielicki.name> [Sat, 30 Jan 2021 16:25:12 +0100] rev 4419
mod_groups_internal: maintain the name of the associated MUC
Sat, 30 Jan 2021 10:47:57 +0100 mod_invites_register_api: Handle password resets
Jonas Schäfer <jonas@wielicki.name> [Sat, 30 Jan 2021 10:47:57 +0100] rev 4418
mod_invites_register_api: Handle password resets Those need the information for whom they are in the GET response as well as special handling in the POST.
Sat, 30 Jan 2021 07:19:35 +0100 mod_smacks: allow O(1) processing of delayed ack events
tmolitor <thilo@eightysoft.de> [Sat, 30 Jan 2021 07:19:35 +0100] rev 4417
mod_smacks: allow O(1) processing of delayed ack events This adds a stanza field to the eent if the stanza which triggered this event is known exactly.
Sat, 30 Jan 2021 07:17:33 +0100 mod_cloud_notify: use stanza from mod_smacks to behave O(1)
tmolitor <thilo@eightysoft.de> [Sat, 30 Jan 2021 07:17:33 +0100] rev 4416
mod_cloud_notify: use stanza from mod_smacks to behave O(1) This uses the provided stanza in the ack-delayed smacks event to trigger push for this stanza only rather than iterating through the whole smacks queue to find the first unpushed stanza.
Sat, 30 Jan 2021 01:10:06 +0100 mod_compliance_2021: XEP-0443: XMPP Compliance Suites 2021 self-test
Kim Alvefur <zash@zash.se> [Sat, 30 Jan 2021 01:10:06 +0100] rev 4415
mod_compliance_2021: XEP-0443: XMPP Compliance Suites 2021 self-test
Thu, 28 Jan 2021 08:56:29 +0000 mod_invites_adhoc: Add support for specifying roles that may invite users, admins may always invite
Matthew Wild <mwild1@gmail.com> [Thu, 28 Jan 2021 08:56:29 +0000] rev 4414
mod_invites_adhoc: Add support for specifying roles that may invite users, admins may always invite
Thu, 28 Jan 2021 07:04:11 +0000 mod_invites_adhoc: Fail contact invite if user is not on current host
Matthew Wild <mwild1@gmail.com> [Thu, 28 Jan 2021 07:04:11 +0000] rev 4413
mod_invites_adhoc: Fail contact invite if user is not on current host Only the username was being used, and the host of the requester ignored. Luckily this only affects admins of the host. If they want to create an account they can use the other command. If they want to create a contact they should request from their account on this host.
Wed, 27 Jan 2021 16:10:08 +0000 mod_invites_page: Some fixes for external-only mode
Matthew Wild <mwild1@gmail.com> [Wed, 27 Jan 2021 16:10:08 +0000] rev 4412
mod_invites_page: Some fixes for external-only mode
Wed, 27 Jan 2021 15:14:47 +0000 mod_groups_internal: Style
Matthew Wild <mwild1@gmail.com> [Wed, 27 Jan 2021 15:14:47 +0000] rev 4411
mod_groups_internal: Style
Wed, 27 Jan 2021 15:13:18 +0000 mod_groups_internal: Fix unintended global variable (thanks luacheck)
Matthew Wild <mwild1@gmail.com> [Wed, 27 Jan 2021 15:13:18 +0000] rev 4410
mod_groups_internal: Fix unintended global variable (thanks luacheck)
Wed, 27 Jan 2021 14:55:55 +0000 mod_groups_internal: Fix incorrect function name
Matthew Wild <mwild1@gmail.com> [Wed, 27 Jan 2021 14:55:55 +0000] rev 4409
mod_groups_internal: Fix incorrect function name
Wed, 27 Jan 2021 14:55:22 +0000 mod_groups_internal: Remove unused local function
Matthew Wild <mwild1@gmail.com> [Wed, 27 Jan 2021 14:55:22 +0000] rev 4408
mod_groups_internal: Remove unused local function
Wed, 27 Jan 2021 14:52:30 +0000 mod_groups_internal: Prep MUC JID before exposing/storing it (just in case)
Matthew Wild <mwild1@gmail.com> [Wed, 27 Jan 2021 14:52:30 +0000] rev 4407
mod_groups_internal: Prep MUC JID before exposing/storing it (just in case)
Wed, 27 Jan 2021 08:16:26 +0000 mod_invites_page: Allow disabling of built-in pages with invites_page_external option
Matthew Wild <mwild1@gmail.com> [Wed, 27 Jan 2021 08:16:26 +0000] rev 4406
mod_invites_page: Allow disabling of built-in pages with invites_page_external option
Tue, 26 Jan 2021 22:04:43 +0100 mod_invites_register: factor group handling into separate module
Jonas Schäfer <jonas@wielicki.name> [Tue, 26 Jan 2021 22:04:43 +0100] rev 4405
mod_invites_register: factor group handling into separate module -> mod_invites_groups
Tue, 26 Jan 2021 22:04:23 +0100 mod_invites_groups: factor group handling out of mod_invites_register
Jonas Schäfer <jonas@wielicki.name> [Tue, 26 Jan 2021 22:04:23 +0100] rev 4404
mod_invites_groups: factor group handling out of mod_invites_register
Tue, 26 Jan 2021 17:28:26 +0100 mod_groups_internal: send invite to new members of groups
Jonas Schäfer <jonas@wielicki.name> [Tue, 26 Jan 2021 17:28:26 +0100] rev 4403
mod_groups_internal: send invite to new members of groups
Tue, 26 Jan 2021 17:18:44 +0100 mod_migrate: Allow migrating data not attached to any user / nil user
Kim Alvefur <zash@zash.se> [Tue, 26 Jan 2021 17:18:44 +0100] rev 4402
mod_migrate: Allow migrating data not attached to any user / nil user Certain data more related to the server itself is stored with user = nil
Tue, 26 Jan 2021 17:17:36 +0100 mod_invites_adhoc: also add tracking information to contact invites
Jonas Schäfer <jonas@wielicki.name> [Tue, 26 Jan 2021 17:17:36 +0100] rev 4401
mod_invites_adhoc: also add tracking information to contact invites They can be account invites, too, if allow_contact_invites is true.
Tue, 26 Jan 2021 16:10:11 +0100 mod_http_admin_api: re-add information about invite creator
Jonas Schäfer <jonas@wielicki.name> [Tue, 26 Jan 2021 16:10:11 +0100] rev 4400
mod_http_admin_api: re-add information about invite creator It is now the JID of the user + a made up resource indicating that it was the admin API.
Tue, 26 Jan 2021 16:09:02 +0100 mod_invites_adhoc: add information about who created an invitation
Jonas Schäfer <jonas@wielicki.name> [Tue, 26 Jan 2021 16:09:02 +0100] rev 4399
mod_invites_adhoc: add information about who created an invitation
Tue, 26 Jan 2021 16:05:49 +0100 mod_invites_tracking: simple module to store who created an invite
Jonas Schäfer <jonas@wielicki.name> [Tue, 26 Jan 2021 16:05:49 +0100] rev 4398
mod_invites_tracking: simple module to store who created an invite
Tue, 26 Jan 2021 16:01:45 +0100 mod_http_admin_api: remove deprecated API endpoint
Jonas Schäfer <jonas@wielicki.name> [Tue, 26 Jan 2021 16:01:45 +0100] rev 4397
mod_http_admin_api: remove deprecated API endpoint
Tue, 26 Jan 2021 15:39:59 +0100 mod_groups_internal: fix default value and handling of groups_muc_host
Jonas Schäfer <jonas@wielicki.name> [Tue, 26 Jan 2021 15:39:59 +0100] rev 4396
mod_groups_internal: fix default value and handling of groups_muc_host - The new default fits the Snikket config - The error messages have been made clearer for operators to debug
Tue, 26 Jan 2021 15:37:52 +0100 mod_groups_migration: initialise the group with a MUC
Jonas Schäfer <jonas@wielicki.name> [Tue, 26 Jan 2021 15:37:52 +0100] rev 4395
mod_groups_migration: initialise the group with a MUC
Tue, 26 Jan 2021 15:37:28 +0100 mod_http_admin_api: support for creating groups with MUCs
Jonas Schäfer <jonas@wielicki.name> [Tue, 26 Jan 2021 15:37:28 +0100] rev 4394
mod_http_admin_api: support for creating groups with MUCs
Mon, 25 Jan 2021 21:51:26 +0100 mod_groups_internal: manage associated MUC
Jonas Schäfer <jonas@wielicki.name> [Mon, 25 Jan 2021 21:51:26 +0100] rev 4393
mod_groups_internal: manage associated MUC Manage deletion and affiliations accordingly.
Mon, 25 Jan 2021 21:47:38 +0100 mod_groups_internal: allow creating MUCs if a MUC host is linked
Jonas Schäfer <jonas@wielicki.name> [Mon, 25 Jan 2021 21:47:38 +0100] rev 4392
mod_groups_internal: allow creating MUCs if a MUC host is linked
Mon, 25 Jan 2021 21:34:32 +0100 mod_groups_migration: module helping migration to groups
Jonas Schäfer <jonas@wielicki.name> [Mon, 25 Jan 2021 21:34:32 +0100] rev 4391
mod_groups_migration: module helping migration to groups Creates a default group with well-known ID at startup if that group does not exist yet. Adds all users to it.
Mon, 25 Jan 2021 21:33:38 +0100 mod_groups_internal: allow delay of roster sync on group change
Jonas Schäfer <jonas@wielicki.name> [Mon, 25 Jan 2021 21:33:38 +0100] rev 4390
mod_groups_internal: allow delay of roster sync on group change This is useful when executing a bulk change (e.g. a creation of a group with many members) to avoid O(n^3).
Mon, 25 Jan 2021 21:32:53 +0100 mod_groups_internal: allow specifying a group_id on create
Jonas Schäfer <jonas@wielicki.name> [Mon, 25 Jan 2021 21:32:53 +0100] rev 4389
mod_groups_internal: allow specifying a group_id on create It will refuse to create that group if it exists already, as it should.
Mon, 25 Jan 2021 18:43:48 +0100 mod_invites_register: port to mod_groups_internal
Jonas Schäfer <jonas@wielicki.name> [Mon, 25 Jan 2021 18:43:48 +0100] rev 4388
mod_invites_register: port to mod_groups_internal
Mon, 25 Jan 2021 18:43:20 +0100 mod_groups_internal: new module for grouping beyond mod_adhoc_groups
Matthew Wild <mwild1@gmail.com> [Mon, 25 Jan 2021 18:43:20 +0100] rev 4387
mod_groups_internal: new module for grouping beyond mod_adhoc_groups
Mon, 25 Jan 2021 18:33:49 +0100 mod_http_admin_api: port to use new mod_groups_internal module
Jonas Schäfer <jonas@wielicki.name> [Mon, 25 Jan 2021 18:33:49 +0100] rev 4386
mod_http_admin_api: port to use new mod_groups_internal module Matthew Wild contributed much of the code, so I can only take partial credit.
Mon, 25 Jan 2021 16:55:39 +0100 mod_invites_register_api: reroute register call
Jonas Schäfer <jonas@wielicki.name> [Mon, 25 Jan 2021 16:55:39 +0100] rev 4385
mod_invites_register_api: reroute register call The token from the URI was not used anyway. In addition, we now return the resulting JID because it’s the only way to be sure.
Mon, 25 Jan 2021 12:44:20 +0000 mod_invites_register_api: New module to allow turning invites into accounts via a HTTP API
Matthew Wild <mwild1@gmail.com> [Mon, 25 Jan 2021 12:44:20 +0000] rev 4384
mod_invites_register_api: New module to allow turning invites into accounts via a HTTP API
Sat, 23 Jan 2021 14:15:21 +0000 mod_http_admin_api: Add OpenAPI spec
Matthew Wild <mwild1@gmail.com> [Sat, 23 Jan 2021 14:15:21 +0000] rev 4383
mod_http_admin_api: Add OpenAPI spec
Sat, 23 Jan 2021 13:03:14 +0000 mod_http_admin_api: Add 'reset' property to returned invite objects
Matthew Wild <mwild1@gmail.com> [Sat, 23 Jan 2021 13:03:14 +0000] rev 4382
mod_http_admin_api: Add 'reset' property to returned invite objects Indicates the invite is for a password reset.
Sat, 23 Jan 2021 12:56:17 +0000 mod_invites: Add ttl to all public creation APIs
Matthew Wild <mwild1@gmail.com> [Sat, 23 Jan 2021 12:56:17 +0000] rev 4381
mod_invites: Add ttl to all public creation APIs
Sat, 23 Jan 2021 12:55:49 +0000 mod_invites: Fix typo in variable name
Matthew Wild <mwild1@gmail.com> [Sat, 23 Jan 2021 12:55:49 +0000] rev 4380
mod_invites: Fix typo in variable name
Sat, 23 Jan 2021 12:52:48 +0000 mod_http_admin_api: Allow specifying groups in account invite
Matthew Wild <mwild1@gmail.com> [Sat, 23 Jan 2021 12:52:48 +0000] rev 4379
mod_http_admin_api: Allow specifying groups in account invite
Sat, 23 Jan 2021 11:59:23 +0000 mod_http_admin_api: Improve invite API and support password resets
Matthew Wild <mwild1@gmail.com> [Sat, 23 Jan 2021 11:59:23 +0000] rev 4378
mod_http_admin_api: Improve invite API and support password resets
Fri, 22 Jan 2021 22:05:05 +0000 mod_cloud_notify_encrypted: Fix traceback on push of message with no body
Matthew Wild <mwild1@gmail.com> [Fri, 22 Jan 2021 22:05:05 +0000] rev 4377
mod_cloud_notify_encrypted: Fix traceback on push of message with no body
Fri, 22 Jan 2021 15:19:53 +0100 mod_rest: Fix json-mapping stanzas with text or whitespace between tags
Kim Alvefur <zash@zash.se> [Fri, 22 Jan 2021 15:19:53 +0100] rev 4376
mod_rest: Fix json-mapping stanzas with text or whitespace between tags Test: jsonmap.st2json( st.message({}, "hi"):indent() )
(0) -3000 -1000 -300 -100 -60 +60 +100 +300 +1000 tip