Compare commits

2 Commits

Author SHA256 Message Date
14ec7e4971 Fix changes file formatting to make it valid
Signed-off-by: Dominique Leuenberger <dimstar@noreply.src.opensuse.org>
2025-06-04 18:42:16 +02:00
84037db923 Update to 13.0.0:
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
2025-06-02 19:30:12 +02:00
7 changed files with 117 additions and 27 deletions

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:778fb7707a0f10399595ba7ab9c66dd2a2288c0ae3a7fe4ab78f97d462bd399f
size 617833

View File

@@ -1,16 +0,0 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCAAdFiEEMqnt3jYJkx65jOrDFZB+jnvda/4FAmdxPYUACgkQFZB+jnvd
a/5lRw//Ry85IgBzHfHhwrYZSNlohbD+bYL9zxMSGZZ1PwDoWfiNgH8WVUucHl+S
4NN3EqKSg0/GW1TtHOskIRWWJvCvIdSVmlCwQ69cP6LVi3XiNVNFb8/MjHNz3k0v
0Tn14jgpIiY3YXM9vTbjhhMtaFIsvYp6KOyJ5LbCEQAmZrHTED07PpWDYa3ItRlV
InLIIs/W6StOCG4kaEQtrydfmqudYRabJyN4el7nhQBaTzPUFlgVYeksuNuvmzPZ
qFkDLC5iZWkfRqad/dTUqmoDQ7ayFb8+P5Y9PnjkL/JAb0U45D/HP6eshKsMfpMo
UCuddCOYDc5dtFqxcplsLktdHlOsRCgYtfmUg5W6h9DEMalkQqXKRzvakJyee82H
Z6T/ak/Z0MrnZ8Aioi+jQct19/Fz6RmQ5tOaVkjcLJxNgjQb0+NBcC6TSpJx2Uor
Xqs2FhtUqBvLHZWsyrJP0Yil+hYFdbiXBD7HT7O4ip+xPOzEI5cUIKsIMq6oo6/C
y+6VBV74tqL5oObrP6Igw0Ga/McnrR9i8vJabJOubCriijd+h/kTe9oIpjrDbRky
hD+W9Ar8B4sECuen6fk45USClSTag8Lfyi0ssb2sXrnQSsN9cBYCcg7IJsvHYJFF
zqij5vur3CryIDlbwT9WMl7WjhgaZWxUrktrzSbhj/ZPYOiDZHQ=
=77y0
-----END PGP SIGNATURE-----

BIN
prosody-13.0.2.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

16
prosody-13.0.2.tar.gz.asc Normal file
View File

@@ -0,0 +1,16 @@
-----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-----

View File

@@ -1,8 +1,9 @@
diff -urEbw prosody-0.12.0/prosody.cfg.lua.dist prosody-0.12.0.new/prosody.cfg.lua.dist
--- prosody-0.12.0/prosody.cfg.lua.dist 2022-03-08 13:34:39.594708341 +0100
+++ prosody-0.12.0.new/prosody.cfg.lua.dist 2022-03-18 09:59:19.359175774 +0100
@@ -95,6 +95,8 @@
-- "posix"; -- POSIX functionality, sends server to background, etc.
Index: prosody-13.0.2/prosody.cfg.lua.dist
===================================================================
--- prosody-13.0.2.orig/prosody.cfg.lua.dist
+++ prosody-13.0.2/prosody.cfg.lua.dist
@@ -97,6 +97,8 @@ modules_disabled = {
-- "s2s"; -- Handle server-to-server connections
}
+-- Unix specific
@@ -10,7 +11,7 @@ diff -urEbw prosody-0.12.0/prosody.cfg.lua.dist prosody-0.12.0.new/prosody.cfg.l
-- Server-to-server authentication
-- Require valid certificates for server-to-server connections?
@@ -183,8 +185,8 @@
@@ -185,8 +187,8 @@ archive_expires_after = "1w" -- Remove a
-- Logging configuration
-- For advanced logging see https://prosody.im/doc/logging
log = {

View File

@@ -1,3 +1,92 @@
-------------------------------------------------------------------
Tue Mar 18 07:02:01 UTC 2025 - Michael Vetter <mvetter@suse.com>
- Update to 13.0.0:
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
-------------------------------------------------------------------
Thu Jan 2 16:06:13 UTC 2025 - Michael Vetter <mvetter@suse.com>
@@ -724,7 +813,6 @@ Tue Jul 11 09:34:47 UTC 2017 - tchvatal@suse.com
- Fix build with namespaced lua
-------------------------------------------------------------------
Wed Jan 11 22:10:06 UTC 2017 - Mathias.Homann@opensuse.org
- added patch: prosody-lua51coexist.patch

View File

@@ -18,7 +18,7 @@
%define _piddir /run
Name: prosody
Version: 0.12.5
Version: 13.0.2
Release: 0
Summary: Communications server for Jabber/XMPP
License: MIT
@@ -128,6 +128,7 @@ systemd-tmpfiles --create %{_tmpfilesdir}/%{name}.conf ||:
%{_libdir}/prosody/net
%{_libdir}/prosody/prosody.version
%{_libdir}/prosody/util
%{_libdir}/prosody/loader.lua
%{_mandir}/man1/prosodyctl.1%{?ext_man}
%dir %attr(-,prosody,prosody) %{_localstatedir}/lib/prosody
%dir %attr(-,prosody,prosody) %{_localstatedir}/log/prosody