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
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.
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)
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
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.
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.
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
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
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.
Jonas Schäfer <jonas@wielicki.name> [Mon, 01 Feb 2021 16:43:27 +0100] rev 4426
mod_invites: add extensive help message
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.
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.
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.
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
Jonas Schäfer <jonas@wielicki.name> [Sun, 31 Jan 2021 12:14:21 +0100] rev 4421
mod_groups_internal: make robust against module reloads
Jonas Schäfer <jonas@wielicki.name> [Sat, 30 Jan 2021 16:31:15 +0100] rev 4420
mod_groups_migration: make default group name configurable
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
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.
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.
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.
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
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
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.
Matthew Wild <mwild1@gmail.com> [Wed, 27 Jan 2021 16:10:08 +0000] rev 4412
mod_invites_page: Some fixes for external-only mode
Matthew Wild <mwild1@gmail.com> [Wed, 27 Jan 2021 15:14:47 +0000] rev 4411
mod_groups_internal: Style
Matthew Wild <mwild1@gmail.com> [Wed, 27 Jan 2021 15:13:18 +0000] rev 4410
mod_groups_internal: Fix unintended global variable (thanks luacheck)
Matthew Wild <mwild1@gmail.com> [Wed, 27 Jan 2021 14:55:55 +0000] rev 4409
mod_groups_internal: Fix incorrect function name
Matthew Wild <mwild1@gmail.com> [Wed, 27 Jan 2021 14:55:22 +0000] rev 4408
mod_groups_internal: Remove unused local function
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)
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
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
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
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
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
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.
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.
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
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
Jonas Schäfer <jonas@wielicki.name> [Tue, 26 Jan 2021 16:01:45 +0100] rev 4397
mod_http_admin_api: remove deprecated API endpoint
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
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
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
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.
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
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.
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).
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.
Jonas Schäfer <jonas@wielicki.name> [Mon, 25 Jan 2021 18:43:48 +0100] rev 4388
mod_invites_register: port to mod_groups_internal
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
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.
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.
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
Matthew Wild <mwild1@gmail.com> [Sat, 23 Jan 2021 14:15:21 +0000] rev 4383
mod_http_admin_api: Add OpenAPI spec
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.
Matthew Wild <mwild1@gmail.com> [Sat, 23 Jan 2021 12:56:17 +0000] rev 4381
mod_invites: Add ttl to all public creation APIs
Matthew Wild <mwild1@gmail.com> [Sat, 23 Jan 2021 12:55:49 +0000] rev 4380
mod_invites: Fix typo in variable name
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
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
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
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() )