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() )
Matthew Wild <mwild1@gmail.com> [Thu, 21 Jan 2021 18:54:42 +0000] rev 4375
mod_http_admin_api: Add /server/info endpoint for site_name and version
Matthew Wild <mwild1@gmail.com> [Thu, 21 Jan 2021 18:06:12 +0000] rev 4374
mod_http_oauth2: Add endpoint to revoke a key (RFC 7009 kinda)
Jonas Schäfer <jonas@wielicki.name> [Thu, 21 Jan 2021 17:30:34 +0100] rev 4373
mod_http_admin_api: add support for updating groups
Matthew Wild <mwild1@gmail.com> [Thu, 21 Jan 2021 16:02:31 +0000] rev 4372
mod_http_admin_api: Some fixes and improvements for the groups API
Now allows setting a name separate from the id, and updating group
membership in a single call.
Matthew Wild <mwild1@gmail.com> [Thu, 21 Jan 2021 15:25:18 +0000] rev 4371
mod_cloud_notify: Make push_errors a shared table to persist across reloads and share with other modules
Jonas Schäfer <jonas@wielicki.name> [Thu, 21 Jan 2021 16:18:14 +0100] rev 4370
mod_http_admin_api: do not report OMEMO as ok if no devices exist
Jonas Schäfer <jonas@wielicki.name> [Thu, 21 Jan 2021 16:13:29 +0100] rev 4369
mod_http_admin_api: make the api a bit less untested
(read: fix bugs)
Jonas Schäfer <jonas@wielicki.name> [Thu, 21 Jan 2021 15:51:07 +0100] rev 4368
mod_http_admin_api: set content-type for debug API
Matthew Wild <mwild1@gmail.com> [Thu, 21 Jan 2021 14:42:11 +0000] rev 4367
mod_http_admin_api: 100% untested user debug info endpoint
Jonas Schäfer <jonas@wielicki.name> [Wed, 20 Jan 2021 15:30:29 +0100] rev 4366
mod_http_admin_api: restructure group-related info in API
- Return the members of the group right in the get_group_by_id
call. This is an O(1) of extra work.
- Remove the groups attribute from get_user_by_name as that is
O(n) of work and rarely immediately needed.
The replacement for the group membership information in the user
is for now to use the group API and iterate; future work may fix
that.
Matthew Wild <mwild1@gmail.com> [Wed, 20 Jan 2021 12:51:33 +0000] rev 4365
mod_http_admin_api: Return new group object on successful creation
Matthew Wild <mwild1@gmail.com> [Tue, 19 Jan 2021 20:36:41 +0000] rev 4364
mod_http_admin_api: Switch PUT to POST where appropriate
Matthew Wild <mwild1@gmail.com> [Tue, 19 Jan 2021 20:35:33 +0000] rev 4363
mod_http_admin_api: Fix logic bug
Matthew Wild <mwild1@gmail.com> [Tue, 19 Jan 2021 20:35:08 +0000] rev 4362
mod_http_admin_api: Ensure 'reusable' flag is always present on an invite
Matthew Wild <mwild1@gmail.com> [Tue, 19 Jan 2021 20:34:23 +0000] rev 4361
mod_invites, mod_http_admin_api: Allow specifying multiple groups when creating an invite
JC Brand <jc@opkode.com> [Mon, 18 Jan 2021 20:01:17 +0100] rev 4360
mod_muc_markers: boolean should be used, not string
tmolitor <thilo@eightysoft.de> [Sun, 17 Jan 2021 21:52:36 +0100] rev 4359
mod_cloud_notify: Fix handling of push_queue
smacks-hibernating while the push_queue had a timer running resulted
in push not working for this session anymore.