CHANGES
author Kim Alvefur <zash@zash.se>
Sat, 23 Mar 2024 20:48:19 +0100
changeset 13465 c673ff1075bd
parent 13430 581899aef96f
child 13475 afad3b2725bf
permissions -rw-r--r--
mod_posix: Move everything to util.startup This allows greater control over the order of events. Notably, the internal ordering between daemonization, initialization of libunbound and setup of signal handling is sensitive. libunbound starts a separate thread for processing DNS requests. If this thread is started before signal handling has been set up, it will not inherit the signal handlers and instead behave as it would have before signal handlers were set up, i.e. cause the whole process to immediately exit. libunbound is usually initialized on the first DNS request, usually triggered by an outgoing s2s connection attempt. If daemonization happens before signals have been set up, signals may not be processed at all.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
12426
8e4a5cb2d199 CHANGES: Update to add new changes in trunk
Matthew Wild <mwild1@gmail.com>
parents: 12424
diff changeset
     1
TRUNK
8e4a5cb2d199 CHANGES: Update to add new changes in trunk
Matthew Wild <mwild1@gmail.com>
parents: 12424
diff changeset
     2
=====
8e4a5cb2d199 CHANGES: Update to add new changes in trunk
Matthew Wild <mwild1@gmail.com>
parents: 12424
diff changeset
     3
8e4a5cb2d199 CHANGES: Update to add new changes in trunk
Matthew Wild <mwild1@gmail.com>
parents: 12424
diff changeset
     4
## New
8e4a5cb2d199 CHANGES: Update to add new changes in trunk
Matthew Wild <mwild1@gmail.com>
parents: 12424
diff changeset
     5
8e4a5cb2d199 CHANGES: Update to add new changes in trunk
Matthew Wild <mwild1@gmail.com>
parents: 12424
diff changeset
     6
### Administration
8e4a5cb2d199 CHANGES: Update to add new changes in trunk
Matthew Wild <mwild1@gmail.com>
parents: 12424
diff changeset
     7
8e4a5cb2d199 CHANGES: Update to add new changes in trunk
Matthew Wild <mwild1@gmail.com>
parents: 12424
diff changeset
     8
- Add 'watch log' command to follow live debug logs at runtime (even if disabled)
8e4a5cb2d199 CHANGES: Update to add new changes in trunk
Matthew Wild <mwild1@gmail.com>
parents: 12424
diff changeset
     9
8e4a5cb2d199 CHANGES: Update to add new changes in trunk
Matthew Wild <mwild1@gmail.com>
parents: 12424
diff changeset
    10
### Networking
8e4a5cb2d199 CHANGES: Update to add new changes in trunk
Matthew Wild <mwild1@gmail.com>
parents: 12424
diff changeset
    11
8e4a5cb2d199 CHANGES: Update to add new changes in trunk
Matthew Wild <mwild1@gmail.com>
parents: 12424
diff changeset
    12
- Honour 'weight' parameter during SRV record selection
8e4a5cb2d199 CHANGES: Update to add new changes in trunk
Matthew Wild <mwild1@gmail.com>
parents: 12424
diff changeset
    13
- Support for RFC 8305 "Happy Eyeballs" to improve IPv4/IPv6 connectivity
12516
b7f07585ec4c net.server_epoll: Add support for TCP Fast Open
Kim Alvefur <zash@zash.se>
parents: 12426
diff changeset
    14
- Support for TCP Fast Open in server_epoll (pending LuaSocket support)
12519
76c1725f4467 net.server_epoll: Add option to defer accept() until data available
Kim Alvefur <zash@zash.se>
parents: 12516
diff changeset
    15
- Support for deferred accept in server_epoll (pending LuaSocket support)
12426
8e4a5cb2d199 CHANGES: Update to add new changes in trunk
Matthew Wild <mwild1@gmail.com>
parents: 12424
diff changeset
    16
12738
447aef5e942c CHANGES: Update with MUC permission changes
Matthew Wild <mwild1@gmail.com>
parents: 12677
diff changeset
    17
### MUC
447aef5e942c CHANGES: Update with MUC permission changes
Matthew Wild <mwild1@gmail.com>
parents: 12677
diff changeset
    18
447aef5e942c CHANGES: Update with MUC permission changes
Matthew Wild <mwild1@gmail.com>
parents: 12677
diff changeset
    19
- Permissions updates:
447aef5e942c CHANGES: Update with MUC permission changes
Matthew Wild <mwild1@gmail.com>
parents: 12677
diff changeset
    20
  - 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: 12677
diff changeset
    21
    - restrict_room_creation = true restricts to admins, false disables all restrictions
447aef5e942c CHANGES: Update with MUC permission changes
Matthew Wild <mwild1@gmail.com>
parents: 12677
diff changeset
    22
  - 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: 12677
diff changeset
    23
    - muc_room_allow_persistent = false restricts to admins
447aef5e942c CHANGES: Update with MUC permission changes
Matthew Wild <mwild1@gmail.com>
parents: 12677
diff changeset
    24
  - 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: 12677
diff changeset
    25
    - muc_room_allow_public = false restricts to admins
12870
54aea2622459 mod_admin_shell: Add muc:affiliations(room) command to list memberships
Kim Alvefur <zash@zash.se>
parents: 12869
diff changeset
    26
- Commands to show occupants and affiliations in the Shell
13419
f34b33cb1383 MUC: Record reason for affiliation changes and return in list (fixes #1227)
Kim Alvefur <zash@zash.se>
parents: 13401
diff changeset
    27
- Save 'reason' text supplied with affiliation change
12738
447aef5e942c CHANGES: Update with MUC permission changes
Matthew Wild <mwild1@gmail.com>
parents: 12677
diff changeset
    28
12545
97af41d580f7 mod_saslauth: Advertise channel bindings via XEP-0440
Kim Alvefur <zash@zash.se>
parents: 12519
diff changeset
    29
### Security and authentication
97af41d580f7 mod_saslauth: Advertise channel bindings via XEP-0440
Kim Alvefur <zash@zash.se>
parents: 12519
diff changeset
    30
97af41d580f7 mod_saslauth: Advertise channel bindings via XEP-0440
Kim Alvefur <zash@zash.se>
parents: 12519
diff changeset
    31
- Advertise supported SASL Channel-Binding types (XEP-0440)
12598
29685403be32 mod_saslauth: Implement RFC 9266 'tls-exporter' channel binding (#1760)
Kim Alvefur <zash@zash.se>
parents: 12581
diff changeset
    32
- Implement RFC 9266 'tls-exporter' channel binding with TLS 1.3
13286
2a65fc6da156 CHANGES: Mention 'tls-server-end-point'
Kim Alvefur <zash@zash.se>
parents: 13263
diff changeset
    33
- Implement 'tls-server-end-point' channel binding
12677
2d330edf8bf2 CHANGES: Add role auth
Matthew Wild <mwild1@gmail.com>
parents: 12639
diff changeset
    34
- New role and permissions framework and API
12913
ce508097b2c8 CHANGES: Mention new ability to disable and enable user accounts
Kim Alvefur <zash@zash.se>
parents: 12870
diff changeset
    35
- Ability to disable and enable user accounts
13301
7264c4d16072 mod_s2s_auth_dane_in: DANE support for s2sin
Kim Alvefur <zash@zash.se>
parents: 13288
diff changeset
    36
- Full DANE support for s2s
13396
e8f8a4394187 CHANGES: Document some of the recent changes and features in trunk
Matthew Wild <mwild1@gmail.com>
parents: 13386
diff changeset
    37
- A "grace period" is now supported for deletion requests via in-band registration
12545
97af41d580f7 mod_saslauth: Advertise channel bindings via XEP-0440
Kim Alvefur <zash@zash.se>
parents: 12519
diff changeset
    38
12962
640476114eb6 CHANGES: Add keyval+
Matthew Wild <mwild1@gmail.com>
parents: 12913
diff changeset
    39
### Storage
640476114eb6 CHANGES: Add keyval+
Matthew Wild <mwild1@gmail.com>
parents: 12913
diff changeset
    40
640476114eb6 CHANGES: Add keyval+
Matthew Wild <mwild1@gmail.com>
parents: 12913
diff changeset
    41
- New 'keyval+' combined keyval/map store type
13192
96df571b5941 CHANGES: Mention performance improvements for internal archives
Kim Alvefur <zash@zash.se>
parents: 13131
diff changeset
    42
- Performance improvements in internal archive stores
13193
36b7bdafc993 CHANGES: Move line about LuaSQLite3 to Storage section
Kim Alvefur <zash@zash.se>
parents: 13192
diff changeset
    43
- Ability to use SQLite3 storage using LuaSQLite3 instead of LuaDBI
12962
640476114eb6 CHANGES: Add keyval+
Matthew Wild <mwild1@gmail.com>
parents: 12913
diff changeset
    44
13205
65fb0d7a2312 moduleapi: Add enum config option method
Kim Alvefur <zash@zash.se>
parents: 13193
diff changeset
    45
### Module API
65fb0d7a2312 moduleapi: Add enum config option method
Kim Alvefur <zash@zash.se>
parents: 13193
diff changeset
    46
65fb0d7a2312 moduleapi: Add enum config option method
Kim Alvefur <zash@zash.se>
parents: 13193
diff changeset
    47
- Config interface API can require that string values be picked from a provided set
13207
aa6c2692a4be core.moduleapi: Allow specifying an acceptable range for number options
Kim Alvefur <zash@zash.se>
parents: 13205
diff changeset
    48
- Acceptable interval can be specified for number options
13208
c9ef35fab0b1 core.moduleapi: Add :get_option_period for parsing time intervals
Kim Alvefur <zash@zash.se>
parents: 13207
diff changeset
    49
- Method for parsing time periods / intervals from config
13215
4d4f9e42bcf8 moduleapi: Add :get_option_integer()
Kim Alvefur <zash@zash.se>
parents: 13208
diff changeset
    50
- Method for retrieving integer settings from config
13396
e8f8a4394187 CHANGES: Document some of the recent changes and features in trunk
Matthew Wild <mwild1@gmail.com>
parents: 13386
diff changeset
    51
- 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: 13386
diff changeset
    52
- 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: 13386
diff changeset
    53
e8f8a4394187 CHANGES: Document some of the recent changes and features in trunk
Matthew Wild <mwild1@gmail.com>
parents: 13386
diff changeset
    54
### Configuration
e8f8a4394187 CHANGES: Document some of the recent changes and features in trunk
Matthew Wild <mwild1@gmail.com>
parents: 13386
diff changeset
    55
e8f8a4394187 CHANGES: Document some of the recent changes and features in trunk
Matthew Wild <mwild1@gmail.com>
parents: 13386
diff changeset
    56
- 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: 13386
diff changeset
    57
- Direct usage of the Lua API in the config file is deprecated, but can now be accessed via Lua.* instead
13205
65fb0d7a2312 moduleapi: Add enum config option method
Kim Alvefur <zash@zash.se>
parents: 13193
diff changeset
    58
12633
4c1d3f817063 util.datetime: Add support for sub-second precision timestamps
Kim Alvefur <zash@zash.se>
parents: 12598
diff changeset
    59
## Changes
4c1d3f817063 util.datetime: Add support for sub-second precision timestamps
Kim Alvefur <zash@zash.se>
parents: 12598
diff changeset
    60
4c1d3f817063 util.datetime: Add support for sub-second precision timestamps
Kim Alvefur <zash@zash.se>
parents: 12598
diff changeset
    61
- Support sub-second precision timestamps
12779
1dd468c63a3d mod_blocklist: Add option 'migrate_legacy_blocking' to disable migration from mod_privacy
Kim Alvefur <zash@zash.se>
parents: 12738
diff changeset
    62
- mod_blocklist: New option 'migrate_legacy_blocking' to disable migration from mod_privacy
12982
088d278c75b5 CHANGES: The Great Rename-ning completed! #1223
Kim Alvefur <zash@zash.se>
parents: 12962
diff changeset
    63
- Moved all modules into the Lua namespace `prosody.`
13131
f45a29b32f7a mod_http: Make RFC 7239 Forwarded opt-in for now to be safe
Kim Alvefur <zash@zash.se>
parents: 13130
diff changeset
    64
- Forwarded header from RFC 7239 supported, disabled by default
13263
9097149923ae mod_http_file_share: Switch to the new authz API (BC)
Kim Alvefur <zash@zash.se>
parents: 13215
diff changeset
    65
- mod_http_file_share now uses roles framework, affecting access from e.g. components
13288
ffd3dadf6247 mod_cron: Make task frequencies configurable in overly generic manner
Kim Alvefur <zash@zash.se>
parents: 13286
diff changeset
    66
- Intervals of mod_cron managed periodic jobs made configurable
13386
f70311588c77 mod_s2s: Close connection on smacks timeout
Kim Alvefur <zash@zash.se>
parents: 13301
diff changeset
    67
- When mod_smacks is enabled, s2s connections not responding to ack requests are closed.
13401
517a335269ef CHANGES: Mention new prosodyctl shell method behavior
Kim Alvefur <zash@zash.se>
parents: 13396
diff changeset
    68
- Arguments to `prosodyctl shell` that start with ':' are now turned into method calls
12633
4c1d3f817063 util.datetime: Add support for sub-second precision timestamps
Kim Alvefur <zash@zash.se>
parents: 12598
diff changeset
    69
12581
f888c84b2284 CHANGES: Lua 5.1 support removed (closes #1600)
Kim Alvefur <zash@zash.se>
parents: 12545
diff changeset
    70
## Removed
f888c84b2284 CHANGES: Lua 5.1 support removed (closes #1600)
Kim Alvefur <zash@zash.se>
parents: 12545
diff changeset
    71
f888c84b2284 CHANGES: Lua 5.1 support removed (closes #1600)
Kim Alvefur <zash@zash.se>
parents: 12545
diff changeset
    72
- Lua 5.1 support
12639
f928cb5c5d04 mod_time: Remove obsolete XEP-0090 support
Kim Alvefur <zash@zash.se>
parents: 12633
diff changeset
    73
- XEP-0090 support removed from mod_time
13430
581899aef96f util.rfc6724: Remove, unused since introduction of Happy Eyeballs
Kim Alvefur <zash@zash.se>
parents: 13419
diff changeset
    74
- util.rfc6724
12581
f888c84b2284 CHANGES: Lua 5.1 support removed (closes #1600)
Kim Alvefur <zash@zash.se>
parents: 12545
diff changeset
    75
12424
b78b8689173a CHANGES: Update to reflect 0.12.0 release
Matthew Wild <mwild1@gmail.com>
parents: 12382
diff changeset
    76
0.12.0
b78b8689173a CHANGES: Update to reflect 0.12.0 release
Matthew Wild <mwild1@gmail.com>
parents: 12382
diff changeset
    77
======
b78b8689173a CHANGES: Update to reflect 0.12.0 release
Matthew Wild <mwild1@gmail.com>
parents: 12382
diff changeset
    78
b78b8689173a CHANGES: Update to reflect 0.12.0 release
Matthew Wild <mwild1@gmail.com>
parents: 12382
diff changeset
    79
**2022-03-14**
9981
90ac1b6c3f28 CHANGES: New in trunk so far
Kim Alvefur <zash@zash.se>
parents: 9642
diff changeset
    80
12096
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
    81
## New
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
    82
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
    83
### Modules
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
    84
11348
f06afb410a9f CHANGES: Clarify what mod_mimicking does
Kim Alvefur <zash@zash.se>
parents: 11313
diff changeset
    85
-   mod_mimicking: Prevent address spoofing
12096
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
    86
-   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: 11943
diff changeset
    87
-   mod_external_services: generic XEP-0215 support
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
    88
-   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: 11943
diff changeset
    89
-   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: 11943
diff changeset
    90
-   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: 11943
diff changeset
    91
-   mod_smacks: Stream management and resumption (XEP-0198)
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
    92
-   mod_auth_ldap: LDAP authentication
12097
b446edb2a51e CHANGES: Add various things
Kim Alvefur <zash@zash.se>
parents: 12096
diff changeset
    93
-   mod_cron: One module to rule all the periodic tasks
b446edb2a51e CHANGES: Add various things
Kim Alvefur <zash@zash.se>
parents: 12096
diff changeset
    94
-   mod_admin_shell: New home of the Console admin interface
b446edb2a51e CHANGES: Add various things
Kim Alvefur <zash@zash.se>
parents: 12096
diff changeset
    95
-   mod_admin_socket: Enable secure connections to the Console
12119
94de6b7596cc mod_tombstones: Remember deleted accounts #1307
Kim Alvefur <zash@zash.se>
parents: 12100
diff changeset
    96
-   mod_tombstones: Prevent registration of deleted accounts
12146
87532eebd0b8 mod_invites: Import from prosdy-modules@5fc306239db3
Kim Alvefur <zash@zash.se>
parents: 12119
diff changeset
    97
-   mod_invites: Create and manage invites
12148
3e292e2a1e02 mod_invites_register: Import from prosody-modules@797b51043767
Kim Alvefur <zash@zash.se>
parents: 12146
diff changeset
    98
-   mod_invites_register: Create accounts using invites
12149
212bac94aedd mod_invites_adhoc: Import from prosody-modules@5001104f0275
Kim Alvefur <zash@zash.se>
parents: 12148
diff changeset
    99
-   mod_invites_adhoc: Create invites via AdHoc command
12152
b63bb2c4b6d9 mod_bookmarks: Import mod_bookmarks2 from prosody-modules @ ad7767a9f3ea
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents: 12149
diff changeset
   100
-   mod_bookmarks: Synchronise open rooms between clients
12096
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   101
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   102
### Security and authentication
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   103
12097
b446edb2a51e CHANGES: Add various things
Kim Alvefur <zash@zash.se>
parents: 12096
diff changeset
   104
-   SNI support (including automatic certificate selection)
12096
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   105
-   ALPN support in mod_net_multiplex
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   106
-   DANE support in low-level network layer
12210
77ac0d96ac24 mod_s2s: Enable outgoing Direct TLS connections
Kim Alvefur <zash@zash.se>
parents: 12191
diff changeset
   107
-   Direct TLS support (c2s and s2s)
10222
e458578ddfd3 mod_auth_internal_hashed: Add support for optionally using SCRAM-SHA-256 instead of SHA-1
Kim Alvefur <zash@zash.se>
parents: 10007
diff changeset
   108
-   SCRAM-SHA-256
12097
b446edb2a51e CHANGES: Add various things
Kim Alvefur <zash@zash.se>
parents: 12096
diff changeset
   109
-   Direct TLS (including https) certificates updated on reload
b446edb2a51e CHANGES: Add various things
Kim Alvefur <zash@zash.se>
parents: 12096
diff changeset
   110
-   Pluggable authorization providers (mod_authz_)
12100
dfb29b5b0a57 core.certmanager: Presets based on Mozilla SSL Configuration Generator
Kim Alvefur <zash@zash.se>
parents: 12097
diff changeset
   111
-   Easy use of Mozilla TLS recommendations presets
12191
94253e02d47d mod_http: Limit unencrypted http port (5280) to loopback by default
Kim Alvefur <zash@zash.se>
parents: 12152
diff changeset
   112
-   Unencrypted HTTP port (5280) restricted to loopback by default
12334
38b5b05407be various: Require encryption by default for real
Kim Alvefur <zash@zash.se>
parents: 12307
diff changeset
   113
-   require_encryption options default to 'true' if unspecified
12337
ed8a4f8dfd27 usermanager, mod_saslauth: Default to internal_hashed if no auth module specified
Matthew Wild <mwild1@gmail.com>
parents: 12334
diff changeset
   114
-   Authentication module defaults to 'internal_hashed' if unspecified
12096
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   115
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   116
### HTTP
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   117
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   118
-   CORS handling now provided by mod_http
10328
3f4c25425589 net.http.server: Re-fire unhandled HEAD requsts as GET events (fixes #1447)
Kim Alvefur <zash@zash.se>
parents: 10255
diff changeset
   119
-   Built-in HTTP server now handles HEAD requests
12096
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   120
-   Uploads can be handled incrementally
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   121
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   122
### API
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   123
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   124
-   Module statuses (API change)
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   125
-   util.error for encapsulating errors
12097
b446edb2a51e CHANGES: Add various things
Kim Alvefur <zash@zash.se>
parents: 12096
diff changeset
   126
-   Promise based API for sending queries
b446edb2a51e CHANGES: Add various things
Kim Alvefur <zash@zash.se>
parents: 12096
diff changeset
   127
-   API for adding periodic tasks
b446edb2a51e CHANGES: Add various things
Kim Alvefur <zash@zash.se>
parents: 12096
diff changeset
   128
-   More APIs supporting ES6 Promises
12307
fa79db7e0a4d CHANGES: Mention graceful shutdown
Kim Alvefur <zash@zash.se>
parents: 12210
diff changeset
   129
-   Async can be used during shutdown
12096
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   130
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   131
### Other
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   132
12097
b446edb2a51e CHANGES: Add various things
Kim Alvefur <zash@zash.se>
parents: 12096
diff changeset
   133
-   Plugin installer
10358
8a186801257b CHANGES: Add a line for #1335
Kim Alvefur <zash@zash.se>
parents: 10328
diff changeset
   134
-   MUC presence broadcast controls
12096
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   135
-   MUC: support for XEP-0421 occupant identifiers
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   136
-   `prosodyctl check connectivity` via observe.jabber.network
12382
61d221efe186 CHANGES: Mention STUN/TURN support in 'prosodyctl check'
Matthew Wild <mwild1@gmail.com>
parents: 12366
diff changeset
   137
-   STUN/TURN server tests in `prosodyctl check`
12096
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   138
-   libunbound for DNS queries
12320
6bb2f660f689 util.poll: Add support for the poll() API
Kim Alvefur <zash@zash.se>
parents: 12307
diff changeset
   139
-   The POSIX poll() API used by server_epoll on \*nix other than Linux
12096
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   140
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   141
## Changes
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   142
12097
b446edb2a51e CHANGES: Add various things
Kim Alvefur <zash@zash.se>
parents: 12096
diff changeset
   143
-   Improved rules for mobile optimizations
b446edb2a51e CHANGES: Add various things
Kim Alvefur <zash@zash.se>
parents: 12096
diff changeset
   144
-   Improved rules for what messages should be archived
12096
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   145
-   mod_limits: Exempted JIDs
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   146
-   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: 11943
diff changeset
   147
-   Statistics now based on OpenMetrics
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   148
-   Statistics scheduling can be done by plugin
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   149
-   Offline messages aren't sent to MAM clients
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   150
-   Archive quotas (means?)
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   151
-   Rewritten migrator with archive support
12097
b446edb2a51e CHANGES: Add various things
Kim Alvefur <zash@zash.se>
parents: 12096
diff changeset
   152
-   Improved automatic certificate locating and selecting
b446edb2a51e CHANGES: Add various things
Kim Alvefur <zash@zash.se>
parents: 12096
diff changeset
   153
-   Logging to syslog no longer missing startup messages
12307
fa79db7e0a4d CHANGES: Mention graceful shutdown
Kim Alvefur <zash@zash.se>
parents: 12210
diff changeset
   154
-   Graceful shutdown sequence that closes ports first and waits for
fa79db7e0a4d CHANGES: Mention graceful shutdown
Kim Alvefur <zash@zash.se>
parents: 12210
diff changeset
   155
    connections to close
12096
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   156
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   157
## Removed
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   158
10635
58cc0bc09f3d CHANGES: Mention deprecation of 'daemonize' option
Kim Alvefur <zash@zash.se>
parents: 10469
diff changeset
   159
-   `daemonize` option deprecated
10727
144a1ee24a4e util.sasl.digest-md5: Remove, obsolete since 2011
Kim Alvefur <zash@zash.se>
parents: 10635
diff changeset
   160
-   SASL DIGEST-MD5 removed
12096
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   161
-   mod_auth_cyrus (older LDAP support)
36b9252866d0 CHANGES: Reorganize by added/changed/removed to improve readability
Kim Alvefur <zash@zash.se>
parents: 11943
diff changeset
   162
-   Network backend server_select deprecated (not actually removed yet)
9981
90ac1b6c3f28 CHANGES: New in trunk so far
Kim Alvefur <zash@zash.se>
parents: 9642
diff changeset
   163
9586
4552ba1333ac CHANGES: Update with new branch
Kim Alvefur <zash@zash.se>
parents: 9522
diff changeset
   164
0.11.0
4552ba1333ac CHANGES: Update with new branch
Kim Alvefur <zash@zash.se>
parents: 9522
diff changeset
   165
======
7114
43328166dcf1 CHANGES: Add some things trunk has over 0.10 (probably lots missing)
Kim Alvefur <zash@zash.se>
parents: 7112
diff changeset
   166
9642
83f3a05c1b1b CHANGES: Update with release date
Matthew Wild <mwild1@gmail.com>
parents: 9592
diff changeset
   167
**2018-11-18**
7114
43328166dcf1 CHANGES: Add some things trunk has over 0.10 (probably lots missing)
Kim Alvefur <zash@zash.se>
parents: 7112
diff changeset
   168
43328166dcf1 CHANGES: Add some things trunk has over 0.10 (probably lots missing)
Kim Alvefur <zash@zash.se>
parents: 7112
diff changeset
   169
New features
43328166dcf1 CHANGES: Add some things trunk has over 0.10 (probably lots missing)
Kim Alvefur <zash@zash.se>
parents: 7112
diff changeset
   170
------------
43328166dcf1 CHANGES: Add some things trunk has over 0.10 (probably lots missing)
Kim Alvefur <zash@zash.se>
parents: 7112
diff changeset
   171
43328166dcf1 CHANGES: Add some things trunk has over 0.10 (probably lots missing)
Kim Alvefur <zash@zash.se>
parents: 7112
diff changeset
   172
-   Rewritten more extensible MUC module
7376
9b37aaea68e9 CHANGES: Update for MUC changes
Kim Alvefur <zash@zash.se>
parents: 7310
diff changeset
   173
    -   Store inactive rooms to disk
9b37aaea68e9 CHANGES: Update for MUC changes
Kim Alvefur <zash@zash.se>
parents: 7310
diff changeset
   174
    -   Store rooms to disk on shutdown
8858
dba528970aa5 CHANGES: Mention voice request
Kim Alvefur <zash@zash.se>
parents: 8725
diff changeset
   175
    -   Voice requests
9018
dc606dc89f44 MUC: Add support for storing a tombstone for destroyed rooms (#1182)
Kim Alvefur <zash@zash.se>
parents: 8962
diff changeset
   176
    -   Tombstones in place of destroyed rooms
8962
ab18a9a9fd48 CHANGES: Restructure Pubsub category
Kim Alvefur <zash@zash.se>
parents: 8858
diff changeset
   177
-   PubSub features
ab18a9a9fd48 CHANGES: Restructure Pubsub category
Kim Alvefur <zash@zash.se>
parents: 8858
diff changeset
   178
    -   Persistence
ab18a9a9fd48 CHANGES: Restructure Pubsub category
Kim Alvefur <zash@zash.se>
parents: 8858
diff changeset
   179
    -   Affiliations
9137
4aa786a180f5 CHANGES: Add new pubsub items and note about PEP
Matthew Wild <mwild1@gmail.com>
parents: 9018
diff changeset
   180
    -   Access models
4aa786a180f5 CHANGES: Add new pubsub items and note about PEP
Matthew Wild <mwild1@gmail.com>
parents: 9018
diff changeset
   181
    -   "publish-options"
4aa786a180f5 CHANGES: Add new pubsub items and note about PEP
Matthew Wild <mwild1@gmail.com>
parents: 9018
diff changeset
   182
-   PEP now uses our pubsub code and now shares the above features
7310
6bbe47e30af4 CHANGES: Move async to trunk, it was dropped from 0.10
Kim Alvefur <zash@zash.se>
parents: 7291
diff changeset
   183
-   Asynchronous operations
8501
85f60424a8b1 CHANGES: Mention move to Busted for tests
Kim Alvefur <zash@zash.se>
parents: 8293
diff changeset
   184
-   Busted for tests
8725
7ee93b3fa160 mod_muc_mam: Import mod_mam_muc from prosody-modules ba6466fa6823
Kim Alvefur <zash@zash.se>
parents: 8712
diff changeset
   185
-   mod\_muc\_mam (XEP-0313 in groupchats)
9263
0fc6ffc57dc0 mod_vcard_legacy: Announce feature on bare JID per XEP
Kim Alvefur <zash@zash.se>
parents: 9252
diff changeset
   186
-   mod\_vcard\_legacy (XEP-0398)
9264
9db9e37610b7 mod_vcard4: Allow access to the vcard4 PEP node via iq syntax
Kim Alvefur <zash@zash.se>
parents: 9263
diff changeset
   187
-   mod\_vcard4 (XEP-0292)
9592
aeb054ee88c5 mod_csi_simple: Import modified version of mod_csi_pump from prosody-modules
Kim Alvefur <zash@zash.se>
parents: 9591
diff changeset
   188
-   mod\_csi, mod\_csi\_simple (XEP-0352)
9522
e6e5ff64d1c2 CHANGES: Mention server_epoll
Kim Alvefur <zash@zash.se>
parents: 9264
diff changeset
   189
-   New experimental network backend "epoll"
7114
43328166dcf1 CHANGES: Add some things trunk has over 0.10 (probably lots missing)
Kim Alvefur <zash@zash.se>
parents: 7112
diff changeset
   190
8289
39966cbc29f4 CHANGES: Update for release
Matthew Wild <mwild1@gmail.com>
parents: 7856
diff changeset
   191
0.10.0
8711
c53e9e27acc6 CHANGES: Normalize syntax
Kim Alvefur <zash@zash.se>
parents: 8292
diff changeset
   192
======
7112
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   193
8292
bd6b189b354c CHANGES: Correct date using the power hindsight
Kim Alvefur <zash@zash.se>
parents: 8289
diff changeset
   194
**2017-10-02**
7112
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   195
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   196
New features
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   197
------------
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   198
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   199
-   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
   200
-   SCRAM-SHA-1-PLUS
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   201
-   `prosodyctl check`
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   202
-   Statistics
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   203
-   Improved TLS configuration
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   204
-   Lua 5.2 support
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   205
-   mod\_blocklist (XEP-0191)
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   206
-   mod\_carbons (XEP-0280)
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   207
-   Pluggable connection timeout handling
7115
bd29742fa1ba CHANGES: Add websockets too (thanks av6)
Kim Alvefur <zash@zash.se>
parents: 7112
diff changeset
   208
-   mod\_websocket (RFC 7395)
7856
8c3de36568dd CHANGES: Add mod_mam
Kim Alvefur <zash@zash.se>
parents: 7824
diff changeset
   209
-   mod\_mam (XEP-0313)
7112
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   210
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   211
Removed
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   212
-------
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   213
f3b172874922 Add a CHANGES file with new features in 0.10
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   214
-   mod\_privacy (XEP-0016)
7824
0dea440bdd46 CHANGES: Mention removal of mod_compression
Kim Alvefur <zash@zash.se>
parents: 7290
diff changeset
   215
-   mod\_compression (XEP-0138)