blob: 8f50f598e4a50b1c2e5d6602681c324ef170a264 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
|
TRUNK
=====
## New
### Modules
- mod_mimicking: Prevent address spoofing
- mod_s2s_bidi: Bi-directional server-to-server (XEP-0288)
- mod_external_services: generic XEP-0215 support
- mod_turn_external: easy setup XEP-0215 for STUN+TURN
- mod_http_file_share: File sharing via HTTP (XEP-0363)
- mod_http_openmetrics for exposing metrics to stats collectors
- mod_smacks: Stream management and resumption (XEP-0198)
- mod_auth_ldap: LDAP authentication
- mod_cron: One module to rule all the periodic tasks
- mod_admin_shell: New home of the Console admin interface
- mod_admin_socket: Enable secure connections to the Console
- mod_tombstones: Prevent registration of deleted accounts
- mod_invites: Create and manage invites
### Security and authentication
- SNI support (including automatic certificate selection)
- ALPN support in mod_net_multiplex
- DANE support in low-level network layer
- Direct TLS support (c2s and incoming s2s)
- SCRAM-SHA-256
- Direct TLS (including https) certificates updated on reload
- Pluggable authorization providers (mod_authz_)
- Easy use of Mozilla TLS recommendations presets
### HTTP
- CORS handling now provided by mod_http
- Built-in HTTP server now handles HEAD requests
- Uploads can be handled incrementally
### API
- Module statuses (API change)
- util.error for encapsulating errors
- Promise based API for sending queries
- API for adding periodic tasks
- More APIs supporting ES6 Promises
### Other
- Plugin installer
- MUC presence broadcast controls
- MUC: support for XEP-0421 occupant identifiers
- `prosodyctl check connectivity` via observe.jabber.network
- libunbound for DNS queries
## Changes
- Improved rules for mobile optimizations
- Improved rules for what messages should be archived
- mod_limits: Exempted JIDs
- mod_server_contact_info now loaded on components if enabled
- Statistics now based on OpenMetrics
- Statistics scheduling can be done by plugin
- Offline messages aren't sent to MAM clients
- Archive quotas (means?)
- Rewritten migrator with archive support
- Improved automatic certificate locating and selecting
- Logging to syslog no longer missing startup messages
## Removed
- `daemonize` option deprecated
- SASL DIGEST-MD5 removed
- mod_auth_cyrus (older LDAP support)
- Network backend server_select deprecated (not actually removed yet)
0.11.0
======
**2018-11-18**
New features
------------
- Rewritten more extensible MUC module
- Store inactive rooms to disk
- Store rooms to disk on shutdown
- Voice requests
- Tombstones in place of destroyed rooms
- PubSub features
- Persistence
- Affiliations
- Access models
- "publish-options"
- PEP now uses our pubsub code and now shares the above features
- Asynchronous operations
- Busted for tests
- mod\_muc\_mam (XEP-0313 in groupchats)
- mod\_vcard\_legacy (XEP-0398)
- mod\_vcard4 (XEP-0292)
- mod\_csi, mod\_csi\_simple (XEP-0352)
- New experimental network backend "epoll"
0.10.0
======
**2017-10-02**
New features
------------
- Rewritten SQL storage module with Archive support
- SCRAM-SHA-1-PLUS
- `prosodyctl check`
- Statistics
- Improved TLS configuration
- Lua 5.2 support
- mod\_blocklist (XEP-0191)
- mod\_carbons (XEP-0280)
- Pluggable connection timeout handling
- mod\_websocket (RFC 7395)
- mod\_mam (XEP-0313)
Removed
-------
- mod\_privacy (XEP-0016)
- mod\_compression (XEP-0138)
|