forked from pool/prosody
Modules: * A number of popular modules have transitioned from community modules into Prosody with this release: + mod_cloud_notify + mod_http_altconnect * And the following modules are completely new: + mod_account_activity + mod_flags + mod_s2s_auth_dane_in + mod_server_info Administration: * New ‘prosodyctl check features’ recommends configuration improvements * mod_announce: Add shell commands to send messages to all users, online users, or limited by roles * New mod_account_activity plugin records last login/logout time of a user account * New ‘watch log’ command to follow live debug logs at runtime * Similarly, ‘watch stanzas’ can be used to capture XML logs in real-time Networking: * Honour ‘weight’ parameter during SRV record selection * Support for RFC 8305 “Happy Eyeballs” to improve IPv4/IPv6 connectivity * Support for TCP Fast Open in server_epoll (pending LuaSocket support) * Support for deferred accept in server_epoll (pending LuaSocket support) MUC: * Component admins are no longer room owners by default. This can be reverted to the old behaviour with component_admins_as_room_owners = true, but this has known incompatibilities with some clients. Instead, use the shell or ad-hoc commands to gain ownership of rooms when necessary. * Permissions updates: + Room creation restricted to local users (of the parent host) by default restrict_room_creation = true restricts to admins, false disables all restrictions + Persistent rooms can only be created by local users (parent host) by default muc_room_allow_persistent = false restricts to admins + Public rooms can only be created by local users (parent host) by default muc_room_allow_public = false restricts to admins * Commands to show occupants and affiliations in the Shell * Save ‘reason’ text supplied with affiliation change * Owners can set MUC avatars (functionality previously in community module mod_vcard_muc) Security and authentication: * New role and permissions framework and API * Ability to disable and enable user accounts * A “grace period” is now supported for deletion requests via in-band registration * Advertise supported SASL Channel-Binding types (XEP-0440) * Implement RFC 9266 ‘tls-exporter’ channel binding with TLS 1.3 * Implement ‘tls-server-end-point’ channel binding * Full DANE support for s2s * No longer check certificate Common Names per RFC 9525 Storage: * Performance improvements in internal archive stores * Ability to use SQLite3 storage with LuaSQLite3 instead of LuaDBI * SQLCipher support Module API for developers: * New ‘keyval+’ combined keyval/map store type * Config interface API can require that string values be picked from a provided set * Acceptable interval can be specified for number options * Method for parsing time periods / intervals from config * Method for retrieving integer settings from config * It is now easy for modules to expose a Prosody shell command, by adding a shell-command item * Modules can now implement a module.ready method which will be called after server initialization * module:depends() now accepts a second parameter ‘soft’ to enable soft dependencies Configuration file: * The configuration file now supports referring and appending to options previously set * Direct usage of the Lua API in the config file is deprecated, but can now be accessed via Lua.* instead * Convenience functions for reading values from files, with variant meant for credentials or secrets (e.g. from systemd-creds) Changed in this release: * Support sub-second precision timestamps * mod_blocklist: New option ‘migrate_legacy_blocking’ to disable migration from mod_privacy * Moved all modules into the Lua namespace prosody. * Forwarded header from RFC 7239 supported, disabled by default * mod_http_file_share now uses roles framework, affecting access from e.g. components * Intervals of mod_cron managed periodic jobs made configurable * When mod_smacks is enabled, s2s connections not responding to ack requests are closed. * Arguments to prosodyctl shell that start with ‘:’ are now turned into method calls * Support for Type=notify and notify-reload systemd service type added * Support for the roster group access_model in mod_pep * Support for systemd socket activation in server_epoll * mod_invites_adhoc gained a command for creating password resets * [mod_cloud_notify] imported from community modules for push notification support * [mod_http_altconnect] imported from community modules, simplifying web clients Removed in this release: * Lua 5.1 support * XEP-0090 support removed from mod_time * util.rfc6724 See also: * https://blog.prosody.im/prosody-13.0.0-released/ * https://prosody.im/doc/release/13.0.0
17 lines
833 B
Plaintext
17 lines
833 B
Plaintext
-----BEGIN PGP SIGNATURE-----
|
|
|
|
iQIzBAABCgAdFiEEPlIRnvhTxZZ4279rre2ad7Z60ykFAmg4gIIACgkQre2ad7Z6
|
|
0yl17Q/+IH8ZuPcHCh/wI7JHXxZQ8Tw7ZJKYSQQcntn0bHFJu99osdCGaNuymjMX
|
|
xNe30O8s0i/VdEk01XlwBiQZODeWjuTnC0YCMXJ5JsipvqInk2Xr3vG0Erk4dATb
|
|
7dVz35mA1ZTDJunmQD/FrA8DBSvUAwUZDzm5jzc1TlSVM8TZWvqlF82erAc9uddw
|
|
64y34anKBuoi/6lmDgY5R3RNu7IkJC8AMAWNywGZm8Zp/5rqvhVNt8qp+UcIoSCa
|
|
hR/3CbkroOPJmZlz+TzURJZXulwNfypEgQY3M7RFsQZqAw9tVPEm3Ts+gIG0bmUo
|
|
oNNVdlxrJq2G1XlDAS6nwfg1SVQCMMNWiA68JqPZlOMYwIiGhgJd4SeXRhhYJc27
|
|
o9NDn1gw0pQ57S0Htx0U/v2//piJnZIUpCM3XNxMTigCOmqqWync7Y/NHB+Xkwwt
|
|
/TotrUm/aTQrmsp7LiRzyvFAEoWVpew17CpPwEhfL2jnp3gLxXkyRBUvbvOeL0U9
|
|
dm7uN/xatcYmbHaRc64Pna1HhFfXTnDhtXtNPpkeJB81RjfhOwf/KTsPcBmsV9iq
|
|
/iVnod19vdT4Oau85ZkNF0kwtMcqQ4NRt7wSEvN7qPfQR8yqNUanmsDc+Y+PzTHU
|
|
Q0fQ3ZqpZxhF+r23Q1pl/ixk0r3jSdeQMUdml/3ars1941DwI/w=
|
|
=2jZO
|
|
-----END PGP SIGNATURE-----
|