Annotate

CHANGES @ 13633:6b84d11aa09b

mod_storage_sql: Detect SQLite3 without UPSERT (or SQLCipher 3.x) SQLCipher v3.4.1 (the version in Debian 12) is based on SQLite3 v3.15.2, while UPSERT support was introduced in SQLite3 v3.24.0 This check was not needed before because we v3.24.0 has not been in a version of Debian we support for a long, long time. Note however that SQLCipher databases are not compatible across major versions, upgrading from v3.x to v4.x requires executing a migration. Attempts at making `prosodyctl mod_storage_sql upgrade` perform such a migration has not been successful. Executing the following in the `sqlcipher` tool should do the migration: PRAGMA key = '<key material>'; PRAGMA cipher_migrate;
author Kim Alvefur <zash@zash.se>
date Thu, 23 Jan 2025 19:33:05 +0100
parent 13632:844e7bf7b48a
child 13664:5528bc5ab019
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12422
8e4a5cb2d199 CHANGES: Update to add new changes in trunk
Matthew Wild <mwild1@gmail.com>
parents: 12420
diff changeset
1 TRUNK
8e4a5cb2d199 CHANGES: Update to add new changes in trunk
Matthew Wild <mwild1@gmail.com>
parents: 12420
diff changeset
2 =====
8e4a5cb2d199 CHANGES: Update to add new changes in trunk
Matthew Wild <mwild1@gmail.com>
parents: 12420
diff changeset
3
8e4a5cb2d199 CHANGES: Update to add new changes in trunk
Matthew Wild <mwild1@gmail.com>
parents: 12420
diff changeset
4 ## New
8e4a5cb2d199 CHANGES: Update to add new changes in trunk
Matthew Wild <mwild1@gmail.com>
parents: 12420
diff changeset
5
8e4a5cb2d199 CHANGES: Update to add new changes in trunk
Matthew Wild <mwild1@gmail.com>
parents: 12420
diff changeset
6 ### Administration
8e4a5cb2d199 CHANGES: Update to add new changes in trunk
Matthew Wild <mwild1@gmail.com>
parents: 12420
diff changeset
7
8e4a5cb2d199 CHANGES: Update to add new changes in trunk
Matthew Wild <mwild1@gmail.com>
parents: 12420
diff changeset
8 - Add 'watch log' command to follow live debug logs at runtime (even if disabled)
13526
3abed2ec7ab6 Add Info about mod_announce in the CHANGES file of trunk
Menel <menel@mailbox.de>
parents: 13496
diff changeset
9 - mod_announce: Add shell commands to send messages to all users, online users, or limited by roles
12422
8e4a5cb2d199 CHANGES: Update to add new changes in trunk
Matthew Wild <mwild1@gmail.com>
parents: 12420
diff changeset
10
8e4a5cb2d199 CHANGES: Update to add new changes in trunk
Matthew Wild <mwild1@gmail.com>
parents: 12420
diff changeset
11 ### Networking
8e4a5cb2d199 CHANGES: Update to add new changes in trunk
Matthew Wild <mwild1@gmail.com>
parents: 12420
diff changeset
12
8e4a5cb2d199 CHANGES: Update to add new changes in trunk
Matthew Wild <mwild1@gmail.com>
parents: 12420
diff changeset
13 - Honour 'weight' parameter during SRV record selection
8e4a5cb2d199 CHANGES: Update to add new changes in trunk
Matthew Wild <mwild1@gmail.com>
parents: 12420
diff changeset
14 - Support for RFC 8305 "Happy Eyeballs" to improve IPv4/IPv6 connectivity
12512
b7f07585ec4c net.server_epoll: Add support for TCP Fast Open
Kim Alvefur <zash@zash.se>
parents: 12422
diff changeset
15 - Support for TCP Fast Open in server_epoll (pending LuaSocket support)
12515
76c1725f4467 net.server_epoll: Add option to defer accept() until data available
Kim Alvefur <zash@zash.se>
parents: 12512
diff changeset
16 - Support for deferred accept in server_epoll (pending LuaSocket support)
12422
8e4a5cb2d199 CHANGES: Update to add new changes in trunk
Matthew Wild <mwild1@gmail.com>
parents: 12420
diff changeset
17
12734
447aef5e942c CHANGES: Update with MUC permission changes
Matthew Wild <mwild1@gmail.com>
parents: 12673
diff changeset
18 ### MUC
447aef5e942c CHANGES: Update with MUC permission changes
Matthew Wild <mwild1@gmail.com>
parents: 12673
diff changeset
19
13496
3e6d5738ea09 MUC: Don't default component admins to being room owners
Matthew Wild <mwild1@gmail.com>
parents: 13490
diff changeset
20 - Component admins are no longer room owners by default. This can be reverted
3e6d5738ea09 MUC: Don't default component admins to being room owners
Matthew Wild <mwild1@gmail.com>
parents: 13490
diff changeset
21 to the old behaviour with `component_admins_as_room_owners = true`, but this
3e6d5738ea09 MUC: Don't default component admins to being room owners
Matthew Wild <mwild1@gmail.com>
parents: 13490
diff changeset
22 has known incompatibilities with some clients. Instead, use the shell or
3e6d5738ea09 MUC: Don't default component admins to being room owners
Matthew Wild <mwild1@gmail.com>
parents: 13490
diff changeset
23 ad-hoc commands to gain ownership of rooms when necessary.
12734
447aef5e942c CHANGES: Update with MUC permission changes
Matthew Wild <mwild1@gmail.com>
parents: 12673
diff changeset
24 - Permissions updates:
447aef5e942c CHANGES: Update with MUC permission changes
Matthew Wild <mwild1@gmail.com>
parents: 12673
diff changeset
25 - Room creation restricted to local users (of the parent host) by default
447aef5e942c CHANGES: Update with MUC permission changes
Matthew Wild <mwild1@gmail.com>
parents: 12673
diff changeset
26 - restrict_room_creation = true restricts to admins, false disables all restrictions
447aef5e942c CHANGES: Update with MUC permission changes
Matthew Wild <mwild1@gmail.com>
parents: 12673
diff changeset
27 - Persistent rooms can only be created by local users (parent host) by default
447aef5e942c CHANGES: Update with MUC permission changes
Matthew Wild <mwild1@gmail.com>
parents: 12673
diff changeset
28 - muc_room_allow_persistent = false restricts to admins
447aef5e942c CHANGES: Update with MUC permission changes
Matthew Wild <mwild1@gmail.com>
parents: 12673
diff changeset
29 - Public rooms can only be created by local users (parent host) by default
447aef5e942c CHANGES: Update with MUC permission changes
Matthew Wild <mwild1@gmail.com>
parents: 12673
diff changeset
30 - muc_room_allow_public = false restricts to admins
12866
54aea2622459 mod_admin_shell: Add muc:affiliations(room) command to list memberships
Kim Alvefur <zash@zash.se>
parents: 12865
diff changeset
31 - Commands to show occupants and affiliations in the Shell
13415
f34b33cb1383 MUC: Record reason for affiliation changes and return in list (fixes #1227)
Kim Alvefur <zash@zash.se>
parents: 13397
diff changeset
32 - Save 'reason' text supplied with affiliation change
12734
447aef5e942c CHANGES: Update with MUC permission changes
Matthew Wild <mwild1@gmail.com>
parents: 12673
diff changeset
33
12541
97af41d580f7 mod_saslauth: Advertise channel bindings via XEP-0440
Kim Alvefur <zash@zash.se>
parents: 12515
diff changeset
34 ### Security and authentication
97af41d580f7 mod_saslauth: Advertise channel bindings via XEP-0440
Kim Alvefur <zash@zash.se>
parents: 12515
diff changeset
35
97af41d580f7 mod_saslauth: Advertise channel bindings via XEP-0440
Kim Alvefur <zash@zash.se>
parents: 12515
diff changeset
36 - Advertise supported SASL Channel-Binding types (XEP-0440)
12594
29685403be32 mod_saslauth: Implement RFC 9266 'tls-exporter' channel binding (#1760)
Kim Alvefur <zash@zash.se>
parents: 12577
diff changeset
37 - Implement RFC 9266 'tls-exporter' channel binding with TLS 1.3
13282
2a65fc6da156 CHANGES: Mention 'tls-server-end-point'
Kim Alvefur <zash@zash.se>
parents: 13259
diff changeset
38 - Implement 'tls-server-end-point' channel binding
12673
2d330edf8bf2 CHANGES: Add role auth
Matthew Wild <mwild1@gmail.com>
parents: 12635
diff changeset
39 - New role and permissions framework and API
12909
ce508097b2c8 CHANGES: Mention new ability to disable and enable user accounts
Kim Alvefur <zash@zash.se>
parents: 12866
diff changeset
40 - Ability to disable and enable user accounts
13297
7264c4d16072 mod_s2s_auth_dane_in: DANE support for s2sin
Kim Alvefur <zash@zash.se>
parents: 13284
diff changeset
41 - Full DANE support for s2s
13392
e8f8a4394187 CHANGES: Document some of the recent changes and features in trunk
Matthew Wild <mwild1@gmail.com>
parents: 13382
diff changeset
42 - A "grace period" is now supported for deletion requests via in-band registration
12541
97af41d580f7 mod_saslauth: Advertise channel bindings via XEP-0440
Kim Alvefur <zash@zash.se>
parents: 12515
diff changeset
43
12958
640476114eb6 CHANGES: Add keyval+
Matthew Wild <mwild1@gmail.com>
parents: 12909
diff changeset
44 ### Storage
640476114eb6 CHANGES: Add keyval+
Matthew Wild <mwild1@gmail.com>
parents: 12909
diff changeset
45
640476114eb6 CHANGES: Add keyval+
Matthew Wild <mwild1@gmail.com>
parents: 12909
diff changeset
46 - New 'keyval+' combined keyval/map store type
13188
96df571b5941 CHANGES: Mention performance improvements for internal archives
Kim Alvefur <zash@zash.se>
parents: 13127
diff changeset
47 - Performance improvements in internal archive stores
13189
36b7bdafc993 CHANGES: Move line about LuaSQLite3 to Storage section
Kim Alvefur <zash@zash.se>
parents: 13188
diff changeset
48 - Ability to use SQLite3 storage using LuaSQLite3 instead of LuaDBI
13632
844e7bf7b48a util.sql: SQLCipher support
Kim Alvefur <zash@zash.se>
parents: 13627
diff changeset
49 - SQLCipher support
12958
640476114eb6 CHANGES: Add keyval+
Matthew Wild <mwild1@gmail.com>
parents: 12909
diff changeset
50
13201
65fb0d7a2312 moduleapi: Add enum config option method
Kim Alvefur <zash@zash.se>
parents: 13189
diff changeset
51 ### Module API
65fb0d7a2312 moduleapi: Add enum config option method
Kim Alvefur <zash@zash.se>
parents: 13189
diff changeset
52
65fb0d7a2312 moduleapi: Add enum config option method
Kim Alvefur <zash@zash.se>
parents: 13189
diff changeset
53 - Config interface API can require that string values be picked from a provided set
13203
aa6c2692a4be core.moduleapi: Allow specifying an acceptable range for number options
Kim Alvefur <zash@zash.se>
parents: 13201
diff changeset
54 - Acceptable interval can be specified for number options
13204
c9ef35fab0b1 core.moduleapi: Add :get_option_period for parsing time intervals
Kim Alvefur <zash@zash.se>
parents: 13203
diff changeset
55 - Method for parsing time periods / intervals from config
13211
4d4f9e42bcf8 moduleapi: Add :get_option_integer()
Kim Alvefur <zash@zash.se>
parents: 13204
diff changeset
56 - Method for retrieving integer settings from config
13392
e8f8a4394187 CHANGES: Document some of the recent changes and features in trunk
Matthew Wild <mwild1@gmail.com>
parents: 13382
diff changeset
57 - It is now easy for modules to expose a Prosody shell command, by adding a shell-command item
e8f8a4394187 CHANGES: Document some of the recent changes and features in trunk
Matthew Wild <mwild1@gmail.com>
parents: 13382
diff changeset
58 - Modules can now implement a module.ready method which will be called after server initialization
e8f8a4394187 CHANGES: Document some of the recent changes and features in trunk
Matthew Wild <mwild1@gmail.com>
parents: 13382
diff changeset
59
e8f8a4394187 CHANGES: Document some of the recent changes and features in trunk
Matthew Wild <mwild1@gmail.com>
parents: 13382
diff changeset
60 ### Configuration
e8f8a4394187 CHANGES: Document some of the recent changes and features in trunk
Matthew Wild <mwild1@gmail.com>
parents: 13382
diff changeset
61
e8f8a4394187 CHANGES: Document some of the recent changes and features in trunk
Matthew Wild <mwild1@gmail.com>
parents: 13382
diff changeset
62 - The configuration file now supports referring and appending to options previously set
e8f8a4394187 CHANGES: Document some of the recent changes and features in trunk
Matthew Wild <mwild1@gmail.com>
parents: 13382
diff changeset
63 - Direct usage of the Lua API in the config file is deprecated, but can now be accessed via Lua.* instead
13627
2db7b3b65363 core.configmanager: Add function for getting secrets from separate files
Kim Alvefur <zash@zash.se>
parents: 13626
diff changeset
64 - Convenience functions for reading values from files, with variant meant for credentials or secrets
13201
65fb0d7a2312 moduleapi: Add enum config option method
Kim Alvefur <zash@zash.se>
parents: 13189
diff changeset
65
12629
4c1d3f817063 util.datetime: Add support for sub-second precision timestamps
Kim Alvefur <zash@zash.se>
parents: 12594
diff changeset
66 ## Changes
4c1d3f817063 util.datetime: Add support for sub-second precision timestamps
Kim Alvefur <zash@zash.se>
parents: 12594
diff changeset
67
4c1d3f817063 util.datetime: Add support for sub-second precision timestamps
Kim Alvefur <zash@zash.se>
parents: 12594
diff changeset
68 - Support sub-second precision timestamps
12775
1dd468c63a3d mod_blocklist: Add option 'migrate_legacy_blocking' to disable migration from mod_privacy
Kim Alvefur <zash@zash.se>
parents: 12734
diff changeset
69 - mod_blocklist: New option 'migrate_legacy_blocking' to disable migration from mod_privacy
12978
088d278c75b5 CHANGES: The Great Rename-ning completed! #1223
Kim Alvefur <zash@zash.se>
parents: 12958
diff changeset
70 - Moved all modules into the Lua namespace `prosody.`
13127
f45a29b32f7a mod_http: Make RFC 7239 Forwarded opt-in for now to be safe
Kim Alvefur <zash@zash.se>
parents: 13126
diff changeset
71 - Forwarded header from RFC 7239 supported, disabled by default
13259
9097149923ae mod_http_file_share: Switch to the new authz API (BC)
Kim Alvefur <zash@zash.se>
parents: 13211
diff changeset
72 - mod_http_file_share now uses roles framework, affecting access from e.g. components
13284
ffd3dadf6247 mod_cron: Make task frequencies configurable in overly generic manner
Kim Alvefur <zash@zash.se>
parents: 13282
diff changeset
73 - Intervals of mod_cron managed periodic jobs made configurable
13382
f70311588c77 mod_s2s: Close connection on smacks timeout
Kim Alvefur <zash@zash.se>
parents: 13297
diff changeset
74 - When mod_smacks is enabled, s2s connections not responding to ack requests are closed.
13397
517a335269ef CHANGES: Mention new prosodyctl shell method behavior
Kim Alvefur <zash@zash.se>
parents: 13392
diff changeset
75 - Arguments to `prosodyctl shell` that start with ':' are now turned into method calls
13471
afad3b2725bf util.startup: Support systemd Type=notify service type
Kim Alvefur <zash@zash.se>
parents: 13426
diff changeset
76 - Support for Type=notify and notify-reload systemd service type added
13486
fdd1438d9ef7 mod_pep: Implement 'roster' (group) access_model
Kim Alvefur <zash@zash.se>
parents: 13471
diff changeset
77 - Support for the roster *group* access_model in mod_pep
13490
6f840763fc73 net.server_epoll: Add support for systemd socket activation
Kim Alvefur <zash@zash.se>
parents: 13486
diff changeset
78 - Support for systemd socket activation in server_epoll
13527
dba43269db5e mod_invites_adhoc: Add password reset command
Kim Alvefur <zash@zash.se>
parents: 13526
diff changeset
79 - mod_invites_adhoc gained a command for creating password resets
12629
4c1d3f817063 util.datetime: Add support for sub-second precision timestamps
Kim Alvefur <zash@zash.se>
parents: 12594
diff changeset
80
12577
f888c84b2284 CHANGES: Lua 5.1 support removed (closes #1600)
Kim Alvefur <zash@zash.se>
parents: 12541
diff changeset
81 ## Removed
f888c84b2284 CHANGES: Lua 5.1 support removed (closes #1600)
Kim Alvefur <zash@zash.se>
parents: 12541
diff changeset
82
f888c84b2284 CHANGES: Lua 5.1 support removed (closes #1600)
Kim Alvefur <zash@zash.se>
parents: 12541
diff changeset
83 - Lua 5.1 support
12635
f928cb5c5d04 mod_time: Remove obsolete XEP-0090 support
Kim Alvefur <zash@zash.se>
parents: 12629
diff changeset
84 - XEP-0090 support removed from mod_time
13426
581899aef96f util.rfc6724: Remove, unused since introduction of Happy Eyeballs
Kim Alvefur <zash@zash.se>
parents: 13415
diff changeset
85 - util.rfc6724
12577
f888c84b2284 CHANGES: Lua 5.1 support removed (closes #1600)
Kim Alvefur <zash@zash.se>
parents: 12541
diff changeset
86
12420
b78b8689173a CHANGES: Update to reflect 0.12.0 release
Matthew Wild <mwild1@gmail.com>
parents: 12378
diff changeset
87 0.12.0
b78b8689173a CHANGES: Update to reflect 0.12.0 release
Matthew Wild <mwild1@gmail.com>
parents: 12378
diff changeset
88 ======
b78b8689173a CHANGES: Update to reflect 0.12.0 release
Matthew Wild <mwild1@gmail.com>
parents: 12378
diff changeset
89
b78b8689173a CHANGES: Update to reflect 0.12.0 release
Matthew Wild <mwild1@gmail.com>
parents: 12378
diff changeset
90 **2022-03-14**
9977
90ac1b6c3f28 CHANGES: New in trunk so far
Kim Alvefur <zash@zash.se>
parents: 9638
diff changeset
91
12092
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
92 ## New
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
93
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
94 ### Modules
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
95
11344
f06afb410a9f CHANGES: Clarify what mod_mimicking does
Kim Alvefur <zash@zash.se>
parents: 11309
diff changeset
96 - mod_mimicking: Prevent address spoofing
12092
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
97 - mod_s2s_bidi: Bi-directional server-to-server (XEP-0288)
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
98 - mod_external_services: generic XEP-0215 support
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
99 - mod_turn_external: easy setup XEP-0215 for STUN+TURN
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
100 - mod_http_file_share: File sharing via HTTP (XEP-0363)
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
101 - mod_http_openmetrics for exposing metrics to stats collectors
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
102 - mod_smacks: Stream management and resumption (XEP-0198)
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
103 - mod_auth_ldap: LDAP authentication
12093
b446edb2a51e CHANGES: Add various things
Kim Alvefur <zash@zash.se>
parents: 12092
diff changeset
104 - mod_cron: One module to rule all the periodic tasks
b446edb2a51e CHANGES: Add various things
Kim Alvefur <zash@zash.se>
parents: 12092
diff changeset
105 - mod_admin_shell: New home of the Console admin interface
b446edb2a51e CHANGES: Add various things
Kim Alvefur <zash@zash.se>
parents: 12092
diff changeset
106 - mod_admin_socket: Enable secure connections to the Console
12115
94de6b7596cc mod_tombstones: Remember deleted accounts #1307
Kim Alvefur <zash@zash.se>
parents: 12096
diff changeset
107 - mod_tombstones: Prevent registration of deleted accounts
12142
87532eebd0b8 mod_invites: Import from prosdy-modules@5fc306239db3
Kim Alvefur <zash@zash.se>
parents: 12115
diff changeset
108 - mod_invites: Create and manage invites
12144
3e292e2a1e02 mod_invites_register: Import from prosody-modules@797b51043767
Kim Alvefur <zash@zash.se>
parents: 12142
diff changeset
109 - mod_invites_register: Create accounts using invites
12145
212bac94aedd mod_invites_adhoc: Import from prosody-modules@5001104f0275
Kim Alvefur <zash@zash.se>
parents: 12144
diff changeset
110 - mod_invites_adhoc: Create invites via AdHoc command
12148
b63bb2c4b6d9 mod_bookmarks: Import mod_bookmarks2 from prosody-modules @ ad7767a9f3ea
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents: 12145
diff changeset
111 - mod_bookmarks: Synchronise open rooms between clients
12092
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
112
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
113 ### Security and authentication
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
114
12093
b446edb2a51e CHANGES: Add various things
Kim Alvefur <zash@zash.se>
parents: 12092
diff changeset
115 - SNI support (including automatic certificate selection)
12092
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
116 - ALPN support in mod_net_multiplex
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
117 - DANE support in low-level network layer
12206
77ac0d96ac24 mod_s2s: Enable outgoing Direct TLS connections
Kim Alvefur <zash@zash.se>
parents: 12187
diff changeset
118 - Direct TLS support (c2s and s2s)
10218
e458578ddfd3 mod_auth_internal_hashed: Add support for optionally using SCRAM-SHA-256 instead of SHA-1
Kim Alvefur <zash@zash.se>
parents: 10003
diff changeset
119 - SCRAM-SHA-256
12093
b446edb2a51e CHANGES: Add various things
Kim Alvefur <zash@zash.se>
parents: 12092
diff changeset
120 - Direct TLS (including https) certificates updated on reload
b446edb2a51e CHANGES: Add various things
Kim Alvefur <zash@zash.se>
parents: 12092
diff changeset
121 - Pluggable authorization providers (mod_authz_)
12096
dfb29b5b0a57 core.certmanager: Presets based on Mozilla SSL Configuration Generator
Kim Alvefur <zash@zash.se>
parents: 12093
diff changeset
122 - Easy use of Mozilla TLS recommendations presets
12187
94253e02d47d mod_http: Limit unencrypted http port (5280) to loopback by default
Kim Alvefur <zash@zash.se>
parents: 12148
diff changeset
123 - Unencrypted HTTP port (5280) restricted to loopback by default
12330
38b5b05407be various: Require encryption by default for real
Kim Alvefur <zash@zash.se>
parents: 12303
diff changeset
124 - require_encryption options default to 'true' if unspecified
12333
ed8a4f8dfd27 usermanager, mod_saslauth: Default to internal_hashed if no auth module specified
Matthew Wild <mwild1@gmail.com>
parents: 12330
diff changeset
125 - Authentication module defaults to 'internal_hashed' if unspecified
12092
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
126
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
127 ### HTTP
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
128
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
129 - CORS handling now provided by mod_http
10324
3f4c25425589 net.http.server: Re-fire unhandled HEAD requsts as GET events (fixes #1447)
Kim Alvefur <zash@zash.se>
parents: 10251
diff changeset
130 - Built-in HTTP server now handles HEAD requests
12092
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
131 - Uploads can be handled incrementally
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
132
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
133 ### API
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
134
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
135 - Module statuses (API change)
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
136 - util.error for encapsulating errors
12093
b446edb2a51e CHANGES: Add various things
Kim Alvefur <zash@zash.se>
parents: 12092
diff changeset
137 - Promise based API for sending queries
b446edb2a51e CHANGES: Add various things
Kim Alvefur <zash@zash.se>
parents: 12092
diff changeset
138 - API for adding periodic tasks
b446edb2a51e CHANGES: Add various things
Kim Alvefur <zash@zash.se>
parents: 12092
diff changeset
139 - More APIs supporting ES6 Promises
12303
fa79db7e0a4d CHANGES: Mention graceful shutdown
Kim Alvefur <zash@zash.se>
parents: 12206
diff changeset
140 - Async can be used during shutdown
12092
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
141
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
142 ### Other
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
143
12093
b446edb2a51e CHANGES: Add various things
Kim Alvefur <zash@zash.se>
parents: 12092
diff changeset
144 - Plugin installer
10354
8a186801257b CHANGES: Add a line for #1335
Kim Alvefur <zash@zash.se>
parents: 10324
diff changeset
145 - MUC presence broadcast controls
12092
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
146 - MUC: support for XEP-0421 occupant identifiers
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
147 - `prosodyctl check connectivity` via observe.jabber.network
12378
61d221efe186 CHANGES: Mention STUN/TURN support in 'prosodyctl check'
Matthew Wild <mwild1@gmail.com>
parents: 12362
diff changeset
148 - STUN/TURN server tests in `prosodyctl check`
12092
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
149 - libunbound for DNS queries
12316
6bb2f660f689 util.poll: Add support for the poll() API
Kim Alvefur <zash@zash.se>
parents: 12303
diff changeset
150 - The POSIX poll() API used by server_epoll on \*nix other than Linux
12092
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
151
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
152 ## Changes
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
153
12093
b446edb2a51e CHANGES: Add various things
Kim Alvefur <zash@zash.se>
parents: 12092
diff changeset
154 - Improved rules for mobile optimizations
b446edb2a51e CHANGES: Add various things
Kim Alvefur <zash@zash.se>
parents: 12092
diff changeset
155 - Improved rules for what messages should be archived
12092
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
156 - mod_limits: Exempted JIDs
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
157 - mod_server_contact_info now loaded on components if enabled
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
158 - Statistics now based on OpenMetrics
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
159 - Statistics scheduling can be done by plugin
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
160 - Offline messages aren't sent to MAM clients
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
161 - Archive quotas (means?)
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
162 - Rewritten migrator with archive support
12093
b446edb2a51e CHANGES: Add various things
Kim Alvefur <zash@zash.se>
parents: 12092
diff changeset
163 - Improved automatic certificate locating and selecting
b446edb2a51e CHANGES: Add various things
Kim Alvefur <zash@zash.se>
parents: 12092
diff changeset
164 - Logging to syslog no longer missing startup messages
12303
fa79db7e0a4d CHANGES: Mention graceful shutdown
Kim Alvefur <zash@zash.se>
parents: 12206
diff changeset
165 - Graceful shutdown sequence that closes ports first and waits for
fa79db7e0a4d CHANGES: Mention graceful shutdown
Kim Alvefur <zash@zash.se>
parents: 12206
diff changeset
166 connections to close
12092
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
167
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
168 ## Removed
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
169
10631
58cc0bc09f3d CHANGES: Mention deprecation of 'daemonize' option
Kim Alvefur <zash@zash.se>
parents: 10465
diff changeset
170 - `daemonize` option deprecated
10723
144a1ee24a4e util.sasl.digest-md5: Remove, obsolete since 2011
Kim Alvefur <zash@zash.se>
parents: 10631
diff changeset
171 - SASL DIGEST-MD5 removed
12092
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
172 - mod_auth_cyrus (older LDAP support)
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11939
diff changeset
173 - Network backend server_select deprecated (not actually removed yet)
9977
90ac1b6c3f28 CHANGES: New in trunk so far
Kim Alvefur <zash@zash.se>
parents: 9638
diff changeset
174
9583
4552ba1333ac CHANGES: Update with new branch
Kim Alvefur <zash@zash.se>
parents: 9519
diff changeset
175 0.11.0
4552ba1333ac CHANGES: Update with new branch
Kim Alvefur <zash@zash.se>
parents: 9519
diff changeset
176 ======
7111
43328166dcf1 CHANGES: Add some things trunk has over 0.10 (probably lots missing)
Kim Alvefur <zash@zash.se>
parents: 7109
diff changeset
177
9638
83f3a05c1b1b CHANGES: Update with release date
Matthew Wild <mwild1@gmail.com>
parents: 9589
diff changeset
178 **2018-11-18**
7111
43328166dcf1 CHANGES: Add some things trunk has over 0.10 (probably lots missing)
Kim Alvefur <zash@zash.se>
parents: 7109
diff changeset
179
43328166dcf1 CHANGES: Add some things trunk has over 0.10 (probably lots missing)
Kim Alvefur <zash@zash.se>
parents: 7109
diff changeset
180 New features
43328166dcf1 CHANGES: Add some things trunk has over 0.10 (probably lots missing)
Kim Alvefur <zash@zash.se>
parents: 7109
diff changeset
181 ------------
43328166dcf1 CHANGES: Add some things trunk has over 0.10 (probably lots missing)
Kim Alvefur <zash@zash.se>
parents: 7109
diff changeset
182
43328166dcf1 CHANGES: Add some things trunk has over 0.10 (probably lots missing)
Kim Alvefur <zash@zash.se>
parents: 7109
diff changeset
183 - Rewritten more extensible MUC module
7373
9b37aaea68e9 CHANGES: Update for MUC changes
Kim Alvefur <zash@zash.se>
parents: 7307
diff changeset
184 - Store inactive rooms to disk
9b37aaea68e9 CHANGES: Update for MUC changes
Kim Alvefur <zash@zash.se>
parents: 7307
diff changeset
185 - Store rooms to disk on shutdown
8855
dba528970aa5 CHANGES: Mention voice request
Kim Alvefur <zash@zash.se>
parents: 8722
diff changeset
186 - Voice requests
9015
dc606dc89f44 MUC: Add support for storing a tombstone for destroyed rooms (#1182)
Kim Alvefur <zash@zash.se>
parents: 8959
diff changeset
187 - Tombstones in place of destroyed rooms
8959
ab18a9a9fd48 CHANGES: Restructure Pubsub category
Kim Alvefur <zash@zash.se>
parents: 8855
diff changeset
188 - PubSub features
ab18a9a9fd48 CHANGES: Restructure Pubsub category
Kim Alvefur <zash@zash.se>
parents: 8855
diff changeset
189 - Persistence
ab18a9a9fd48 CHANGES: Restructure Pubsub category
Kim Alvefur <zash@zash.se>
parents: 8855
diff changeset
190 - Affiliations
9134
4aa786a180f5 CHANGES: Add new pubsub items and note about PEP
Matthew Wild <mwild1@gmail.com>
parents: 9015
diff changeset
191 - Access models
4aa786a180f5 CHANGES: Add new pubsub items and note about PEP
Matthew Wild <mwild1@gmail.com>
parents: 9015
diff changeset
192 - "publish-options"
4aa786a180f5 CHANGES: Add new pubsub items and note about PEP
Matthew Wild <mwild1@gmail.com>
parents: 9015
diff changeset
193 - PEP now uses our pubsub code and now shares the above features
7307
6bbe47e30af4 CHANGES: Move async to trunk, it was dropped from 0.10
Kim Alvefur <zash@zash.se>
parents: 7288
diff changeset
194 - Asynchronous operations
8498
85f60424a8b1 CHANGES: Mention move to Busted for tests
Kim Alvefur <zash@zash.se>
parents: 8290
diff changeset
195 - Busted for tests
8722
7ee93b3fa160 mod_muc_mam: Import mod_mam_muc from prosody-modules ba6466fa6823
Kim Alvefur <zash@zash.se>
parents: 8709
diff changeset
196 - mod\_muc\_mam (XEP-0313 in groupchats)
9260
0fc6ffc57dc0 mod_vcard_legacy: Announce feature on bare JID per XEP
Kim Alvefur <zash@zash.se>
parents: 9249
diff changeset
197 - mod\_vcard\_legacy (XEP-0398)
9261
9db9e37610b7 mod_vcard4: Allow access to the vcard4 PEP node via iq syntax
Kim Alvefur <zash@zash.se>
parents: 9260
diff changeset
198 - mod\_vcard4 (XEP-0292)
9589
aeb054ee88c5 mod_csi_simple: Import modified version of mod_csi_pump from prosody-modules
Kim Alvefur <zash@zash.se>
parents: 9588
diff changeset
199 - mod\_csi, mod\_csi\_simple (XEP-0352)
9519
e6e5ff64d1c2 CHANGES: Mention server_epoll
Kim Alvefur <zash@zash.se>
parents: 9261
diff changeset
200 - New experimental network backend "epoll"
7111
43328166dcf1 CHANGES: Add some things trunk has over 0.10 (probably lots missing)
Kim Alvefur <zash@zash.se>
parents: 7109
diff changeset
201
8286
39966cbc29f4 CHANGES: Update for release
Matthew Wild <mwild1@gmail.com>
parents: 7853
diff changeset
202 0.10.0
8708
c53e9e27acc6 CHANGES: Normalize syntax
Kim Alvefur <zash@zash.se>
parents: 8289
diff changeset
203 ======
7109
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
204
8289
bd6b189b354c CHANGES: Correct date using the power hindsight
Kim Alvefur <zash@zash.se>
parents: 8286
diff changeset
205 **2017-10-02**
7109
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
206
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
207 New features
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
208 ------------
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
209
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
210 - Rewritten SQL storage module with Archive support
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
211 - SCRAM-SHA-1-PLUS
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
212 - `prosodyctl check`
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
213 - Statistics
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
214 - Improved TLS configuration
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
215 - Lua 5.2 support
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
216 - mod\_blocklist (XEP-0191)
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
217 - mod\_carbons (XEP-0280)
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
218 - Pluggable connection timeout handling
7112
bd29742fa1ba CHANGES: Add websockets too (thanks av6)
Kim Alvefur <zash@zash.se>
parents: 7109
diff changeset
219 - mod\_websocket (RFC 7395)
7853
8c3de36568dd CHANGES: Add mod_mam
Kim Alvefur <zash@zash.se>
parents: 7821
diff changeset
220 - mod\_mam (XEP-0313)
7109
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
221
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
222 Removed
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
223 -------
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
224
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
225 - mod\_privacy (XEP-0016)
7821
0dea440bdd46 CHANGES: Mention removal of mod_compression
Kim Alvefur <zash@zash.se>
parents: 7287
diff changeset
226 - mod\_compression (XEP-0138)