ChangeLog 7.3 KB
Newer Older
Philipp Hörist's avatar
Philipp Hörist committed
1
2
3
4
5
6
7
8
9
10
nbxmpp 4.1.0 (24 Jan 2023)

  Change

  * Port package to pyproject.toml

  Bug Fixes

  * Handle race condition when cancelling request (#136)

Philipp Hörist's avatar
Philipp Hörist committed
11
12
13
14
15
16
nbxmpp 4.0.1 (10 Jan 2023)

  Bug Fixes

  * HTTP: Parse uri with correct flags

Philipp Hörist's avatar
Philipp Hörist committed
17
18
19
20
21
22
23
24
25
26
27
28
29
30
nbxmpp 4.0.0 (06 Jan 2023)

  New

  * Add message reactions (XEP-0444) support
  * Add HTTP module

  Change

  * Raise required python version to 3.10
  * Remove example client
  * Port to libsoup3
  * XEP-0392: Update to 0.8.0

Philipp Hörist's avatar
Philipp Hörist committed
31
32
33
34
35
36
37
38
39
40
41
nbxmpp 3.2.5 (26 Oct 2022)

  New

  * Add support for XEP-0421

  Bug Fixes

  * MUC: Check correctly for muc subject
  * Client: Don’t override modified certification errors

Philipp Hörist's avatar
Philipp Hörist committed
42
43
44
45
46
47
48
49
50
51
nbxmpp 3.2.4 (05 Oct 2022)

  Improvements

  * Tasks: Track timeouts within the task

  Bug Fixes

  * MUC: Relax definition of MUC config change

Philipp Hörist's avatar
Philipp Hörist committed
52
53
54
55
56
57
nbxmpp 3.2.3 (28 Sep 2022)

  Bug Fixes

  * TCP: Improve detection of broken connection

Philipp Hörist's avatar
Philipp Hörist committed
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
nbxmpp 3.2.2 (13 Sep 2022)

  New

  * Expose TLS version and ciphersuite
  * Add stringprep implementation

  Change

  * Add packaging as dependency
  * Use stringprep instead of precis for JID validation

  Bug Fixes

  * Add missing __init__.py to examples

  Notes

  * You can set the env variable NBXMPP_USE_PRECIS to revert back
    to the old behavior.

Philipp Hörist's avatar
Philipp Hörist committed
79
80
81
82
83
84
nbxmpp 3.2.1 (29 Aug 2022)

  Bug Fixes

  * Prepare domain names with UTS46

Philipp Hörist's avatar
Philipp Hörist committed
85
86
87
88
89
90
91
92
93
94
nbxmpp 3.2.0 (28 Aug 2022)

  New

  * Add support for Extensible SASL Profile (XEP-0388)

  Bug Fixes

  * Set timeout for host-meta http query (#130)

Philipp Hörist's avatar
Philipp Hörist committed
95
96
97
98
99
100
101
102
103
104
105
106
107
108
nbxmpp 3.1.1 (27 Jul 2022)

  Improvements

  * Add more datetime test cases

  Performance

  * Use cache when calling JID.new_as_bare()

  Bug Fixes

  * Allow handlers to connect to presence type available

Philipp Hörist's avatar
Philipp Hörist committed
109
nbxmpp 3.1.0 (28 May 2022)
Philipp Hörist's avatar
Philipp Hörist committed
110

Philipp Hörist's avatar
Philipp Hörist committed
111
  New
Philipp Hörist's avatar
Philipp Hörist committed
112
 
Philipp Hörist's avatar
Philipp Hörist committed
113
  * Examples: Allow to connect with different modes
Philipp Hörist's avatar
Philipp Hörist committed
114

Philipp Hörist's avatar
Philipp Hörist committed
115
116
117
  Bug Fixes
 
  * Client: Disconnect after stream restart in Login mode
Philipp Hörist's avatar
Philipp Hörist committed
118

Philipp Hörist's avatar
Philipp Hörist committed
119
nbxmpp 3.0.2 (18 May 2022)
Philipp Hörist's avatar
Philipp Hörist committed
120
 
Philipp Hörist's avatar
Philipp Hörist committed
121
  Bug Fixes
Philipp Hörist's avatar
Philipp Hörist committed
122

Philipp Hörist's avatar
Philipp Hörist committed
123
124
125
126
  * Roster: Raise exception if a full jid is found
  * AdHoc: Don’t raise on empty nodes
  * Roster: Don’t fail when no roster attribute is found
  * #126 Remove redundant wheel dependency
Philipp Hörist's avatar
Philipp Hörist committed
127

Philipp Hörist's avatar
Philipp Hörist committed
128
nbxmpp 3.0.1 (09 May 2022)
Philipp Hörist's avatar
Philipp Hörist committed
129

Philipp Hörist's avatar
Philipp Hörist committed
130
  Bugfix
Philipp Hörist's avatar
Philipp Hörist committed
131

Philipp Hörist's avatar
Philipp Hörist committed
132
  * Fix non-installable release
Philipp Hörist's avatar
Philipp Hörist committed
133

Philipp Hörist's avatar
Philipp Hörist committed
134
nbxmpp 3.0.0 (09 May 2022)
Philipp Hörist's avatar
Philipp Hörist committed
135

Philipp Hörist's avatar
Philipp Hörist committed
136
  New
Philipp Hörist's avatar
Philipp Hörist committed
137

Philipp Hörist's avatar
Philipp Hörist committed
138
139
140
141
142
143
  * Add Roster module
  * Add Last Activity module
  * Add EntityTime module
  * Bookmarks: Add extensions support
  * Add Message Moderation
  * Implement SCRAM-SHA-512
Philipp Hörist's avatar
Philipp Hörist committed
144

Philipp Hörist's avatar
Philipp Hörist committed
145
  Bugfixes
Philipp Hörist's avatar
Philipp Hörist committed
146

Philipp Hörist's avatar
Philipp Hörist committed
147
148
149
150
151
  * AdHoc: Improve XEP-0050 Compliance
  * Correctly handle RSM count request
  * Correction: Ignore messages where message id == replace id
  * Blocking: Don’t abort processing after parsing unblocks
  * Handle multiple stanza-id elements
Philipp Hörist's avatar
Philipp Hörist committed
152

Philipp Hörist's avatar
Philipp Hörist committed
153
  Others
Philipp Hörist's avatar
Philipp Hörist committed
154

Philipp Hörist's avatar
Philipp Hörist committed
155
  * Many breaking changes to methods and structs
Philipp Hörist's avatar
Philipp Hörist committed
156

Philipp Hörist's avatar
Philipp Hörist committed
157
nbxmpp 2.0.6 (14 March 2022)
Philipp Hörist's avatar
Philipp Hörist committed
158

Philipp Hörist's avatar
Philipp Hörist committed
159
  Bugfixes
Philipp Hörist's avatar
Philipp Hörist committed
160

Philipp Hörist's avatar
Philipp Hörist committed
161
  * Don’t fail on invalid host meta file
Philipp Hörist's avatar
Philipp Hörist committed
162

Philipp Hörist's avatar
Philipp Hörist committed
163
nbxmpp 2.0.5 (13 March 2022)
Philipp Hörist's avatar
Philipp Hörist committed
164

Philipp Hörist's avatar
Philipp Hörist committed
165
  Bugfixes
Philipp Hörist's avatar
Philipp Hörist committed
166

Philipp Hörist's avatar
Philipp Hörist committed
167
168
  * Fix bookmarks compat namespace
  * Resolve websocket uri only via https
Philipp Hörist's avatar
Philipp Hörist committed
169

Philipp Hörist's avatar
Philipp Hörist committed
170
nbxmpp 2.0.4 (09 October 2021)
Philipp Hörist's avatar
Philipp Hörist committed
171

Philipp Hörist's avatar
Philipp Hörist committed
172
  Bugfixes
Philipp Hörist's avatar
Philipp Hörist committed
173

Philipp Hörist's avatar
Philipp Hörist committed
174
175
  * Ignore messages with incorrect id
  * AdHoc: Make parsing AdHoc commands more compliant
Philipp Hörist's avatar
Philipp Hörist committed
176

Philipp Hörist's avatar
Philipp Hörist committed
177
nbxmpp 2.0.3 (24 July 2021)
Philipp Hörist's avatar
Philipp Hörist committed
178

Philipp Hörist's avatar
Philipp Hörist committed
179
  Bugfixes
Philipp Hörist's avatar
Philipp Hörist committed
180

Philipp Hörist's avatar
Philipp Hörist committed
181
182
183
  * Correctly handle RSM count request
  * Improve XEP-0050 Compliance
  * GSSAPI: Catch OSError
Philipp Hörist's avatar
Philipp Hörist committed
184

Philipp Hörist's avatar
Philipp Hörist committed
185
nbxmpp 2.0.2 (18 February 2021)
Philipp Hörist's avatar
Philipp Hörist committed
186

Philipp Hörist's avatar
Philipp Hörist committed
187
  Bugfixes
Philipp Hörist's avatar
Philipp Hörist committed
188

Philipp Hörist's avatar
Philipp Hörist committed
189
190
191
192
  * Add get_text() for Error Base class
  * Client: Remove GSSAPI from default mechanisms
  * Presence: Fix is_nickname_changed check
  * UserAvatar: Add default argument
Philipp Hörist's avatar
Philipp Hörist committed
193

Philipp Hörist's avatar
Philipp Hörist committed
194
nbxmpp 2.0.1 (07 February 2021)
Philipp Hörist's avatar
Philipp Hörist committed
195

Philipp Hörist's avatar
Philipp Hörist committed
196
  New
Philipp Hörist's avatar
Philipp Hörist committed
197

Philipp Hörist's avatar
Philipp Hörist committed
198
  * Properties: is_from_us() Method
Philipp Hörist's avatar
Philipp Hörist committed
199

Philipp Hörist's avatar
Philipp Hörist committed
200
  Bugfixes
Philipp Hörist's avatar
Philipp Hörist committed
201

Philipp Hörist's avatar
Philipp Hörist committed
202
  * Fix handling invalid websocket uris
Philipp Hörist's avatar
Philipp Hörist committed
203

Philipp Hörist's avatar
Philipp Hörist committed
204
nbxmpp 2.0.0 (29 December 2020)
Philipp Hörist's avatar
Philipp Hörist committed
205

Philipp Hörist's avatar
Philipp Hörist committed
206
  New
Philipp Hörist's avatar
Philipp Hörist committed
207

Philipp Hörist's avatar
Philipp Hörist committed
208
209
210
211
212
213
  * New JID object
  * Add JID Escaping (XEP-0106) support
  * Add VCard4 (XEP-0292) support
  * Make module calls generator based
  * Add GSSAPI support (XEP-0233)
  * Simplify and harmonize module API
Philipp Hörist's avatar
Philipp Hörist committed
214

Philipp Hörist's avatar
Philipp Hörist committed
215
nbxmpp 1.0.2 (14 August 2020)
Philipp Hörist's avatar
Philipp Hörist committed
216

Philipp Hörist's avatar
Philipp Hörist committed
217
  New
Philipp Hörist's avatar
Philipp Hörist committed
218

Philipp Hörist's avatar
Philipp Hörist committed
219
220
221
  * Client: Expose more information about the connection
  * Client: set_ignored_tls_errors() allow to pass None
  * Add method to disable stream management
Philipp Hörist's avatar
Philipp Hörist committed
222

Philipp Hörist's avatar
Philipp Hörist committed
223
  Bugfixes
Philipp Hörist's avatar
Philipp Hörist committed
224

Philipp Hörist's avatar
Philipp Hörist committed
225
226
227
  * TCP: Set input/output closed on finalize()
  * TCP: Catch Runtime error
  * Perform UTS46 mapping on domain names
Philipp Hörist's avatar
Philipp Hörist committed
228

Philipp Hörist's avatar
Philipp Hörist committed
229
nbxmpp 1.0.1 (07 July 2020)
Philipp Hörist's avatar
Philipp Hörist committed
230

Philipp Hörist's avatar
Philipp Hörist committed
231
  New
Philipp Hörist's avatar
Philipp Hörist committed
232

Philipp Hörist's avatar
Philipp Hörist committed
233
234
  * Add XEP-0377 support
  * MUC: Return message id when using inivite()
235

Philipp Hörist's avatar
Philipp Hörist committed
236
  Bugfixes
237

Philipp Hörist's avatar
Philipp Hörist committed
238
239
240
  * OMEMO: Correctly parse prekey value
  * Client: Determine protocol and type correctly if a custom host is used
  * Smacks: Don't fail on saving error replies
Philipp Hörist's avatar
Philipp Hörist committed
241

Philipp Hörist's avatar
Philipp Hörist committed
242
243
244
245
246
247
nbxmpp 1.0.0 (18 June 2020)

  * Library rewritten in most parts
  * Replace BOSH with Websocket
  * Add new example client
  * Many other improvements
Philipp Hörist's avatar
Philipp Hörist committed
248
 
Philipp Hörist's avatar
Philipp Hörist committed
249
  Known Issues:
Philipp Hörist's avatar
Philipp Hörist committed
250
 
Philipp Hörist's avatar
Philipp Hörist committed
251
  * Currently no Client Cert support
Philipp Hörist's avatar
Philipp Hörist committed
252

Philipp Hörist's avatar
Philipp Hörist committed
253
nbxmpp 0.6.10 (19 February 2019)
Philipp Hörist's avatar
Philipp Hörist committed
254

Philipp Hörist's avatar
Philipp Hörist committed
255
256
257
  * Add support for domain based name in features for GSSAPI
  * Fix usage of BOSH
  * Fix Jingle hash namespace
Philipp Hörist's avatar
Philipp Hörist committed
258

Philipp Hörist's avatar
Philipp Hörist committed
259
nbxmpp 0.6.9 (10 January 2019)
Philipp Hörist's avatar
Philipp Hörist committed
260

Philipp Hörist's avatar
Philipp Hörist committed
261
262
  * Always bind after SM failed Fixes #64
  * Dont try and guess system language
Philipp Hörist's avatar
Philipp Hörist committed
263

Philipp Hörist's avatar
Philipp Hörist committed
264
nbxmpp 0.6.8 (07 October 2018)
Philipp Hörist's avatar
Philipp Hörist committed
265

Philipp Hörist's avatar
Philipp Hörist committed
266
267
  * Reset SM counter after receiving <enabled>
  * Issue event when SM resume fails
Philipp Hörist's avatar
Philipp Hörist committed
268

Philipp Hörist's avatar
Philipp Hörist committed
269
nbxmpp 0.6.7 (19 August 2018)
Philipp Hörist's avatar
Philipp Hörist committed
270

Philipp Hörist's avatar
Philipp Hörist committed
271
272
273
274
  * Raise default TLS version to 1.2
  * Remove DIGEST-MD5 from the default auth mechs
  * Add STANZA RECEIVED Event (Some servers send more than one stanza in one packet)
  * Add alternative locations to load TLS certs from
Philipp Hörist's avatar
Philipp Hörist committed
275

Philipp Hörist's avatar
Philipp Hörist committed
276
nbxmpp 0.6.6 (20 May 2018)
Philipp Hörist's avatar
Philipp Hörist committed
277

Philipp Hörist's avatar
Philipp Hörist committed
278
279
280
  * Record all SSL errors instead of only the first
  * Pass arguments to plugin/plugout methods
  * Allow the Roster to be initalized without requesting it from the server
Philipp Hörist's avatar
Philipp Hörist committed
281

Philipp Hörist's avatar
Philipp Hörist committed
282
nbxmpp 0.6.5 (30 April 2018)
Yann Leboulanger's avatar
Yann Leboulanger committed
283

Philipp Hörist's avatar
Philipp Hörist committed
284
285
  * Fix BOSH usage (don't set ALPN)
  * Better handling of certificate files
Yann Leboulanger's avatar
Yann Leboulanger committed
286

Philipp Hörist's avatar
Philipp Hörist committed
287
nbxmpp 0.6.4 (17 March 2018)
Yann Leboulanger's avatar
Yann Leboulanger committed
288

Philipp Hörist's avatar
Philipp Hörist committed
289
  * Fix SOCKS5 usage
Yann Leboulanger's avatar
Yann Leboulanger committed
290

Philipp Hörist's avatar
Philipp Hörist committed
291
nbxmpp 0.6.3 (26 January 2018)
Philipp Hörist's avatar
Philipp Hörist committed
292

Philipp Hörist's avatar
Philipp Hörist committed
293
294
  * Add ALPN and SNI support for when using DirectTLS
  * Bugfixes
Philipp Hörist's avatar
Philipp Hörist committed
295

Philipp Hörist's avatar
Philipp Hörist committed
296
nbxmpp 0.6.2 (27 December 2017)
Philipp Hörist's avatar
Philipp Hörist committed
297

Philipp Hörist's avatar
Philipp Hörist committed
298
299
300
  * Correctly load client certs
  * Warn on any error in the certificate chain
  * Fixed a traceback loop
Philipp Hörist's avatar
Philipp Hörist committed
301

Philipp Hörist's avatar
Philipp Hörist committed
302
nbxmpp 0.6.1 (29 November 2017)
Weblate's avatar
Weblate committed
303

Philipp Hörist's avatar
Philipp Hörist committed
304
305
306
  * Add new getStanzaIDAttrs method
  * Fix BOSH connexion
  * stop using PyOpenSSL for random generator
Weblate's avatar
Weblate committed
307

Philipp Hörist's avatar
Philipp Hörist committed
308
nbxmpp 0.6.0 (25 September 2017)
Philipp Hörist's avatar
Philipp Hörist committed
309

Philipp Hörist's avatar
Philipp Hörist committed
310
311
312
313
314
  * Add new getOriginID/SetOriginID method for Messages
  * Add new getJid() method for Protocol
  * getTagAttr() accepts now a namespace argument
  * Add new `protocol` argument for getTag()
  * Add new XEP Namespaces
Philipp Hörist's avatar
Philipp Hörist committed
315

Philipp Hörist's avatar
Philipp Hörist committed
316
nbxmpp 0.5.6 (03 June 2017)
Philipp Hörist's avatar
Philipp Hörist committed
317
318
319
320

  * Support XEP-0198 Version 1.5.2
  * Add new XEP Namespaces

Philipp Hörist's avatar
Philipp Hörist committed
321
nbxmpp 0.5.5 (30 January 2017)
Yann Leboulanger's avatar
Yann Leboulanger committed
322
323
324
325

  * Some cleanup
  * Add some namespaces

Philipp Hörist's avatar
Philipp Hörist committed
326
nbxmpp 0.5.4 (04 September 2016)
Yann Leboulanger's avatar
Yann Leboulanger committed
327
328
329
330
331
332

  * Fix SCRAM authentication
  * Fix BOSH connection with UTF-8 messages
  * Fix smacks implementation
  * Use uuid in stanza ids

Philipp Hörist's avatar
Philipp Hörist committed
333
nbxmpp 0.5.3 (13 July 2015)
Yann Leboulanger's avatar
Yann Leboulanger committed
334
335
336
337
338

  * Fix receiving long utf8 strings under py3
  * Fix issue with pyopenssl 0.15.1
  * Fix decoding issues

Philipp Hörist's avatar
Philipp Hörist committed
339
nbxmpp 0.5.2 (27 December 2014)
Yann Leboulanger's avatar
Yann Leboulanger committed
340
341
342
343
344

  * Fix BOSH HTTP requests
  * Fix handling of binary SASL data for mechanism GSSAPI
  * Update MAM namespace

Philipp Hörist's avatar
Philipp Hörist committed
345
nbxmpp 0.5.1 (04 October 2014)
Yann Leboulanger's avatar
Yann Leboulanger committed
346
347
348

  * Fix printing network errors in a non-utf-8 console

Philipp Hörist's avatar
Philipp Hörist committed
349
nbxmpp 0.5 (02 July 2014)
Yann Leboulanger's avatar
Yann Leboulanger committed
350
351
352
353

  * support both python2 and python3
  * Fix storing server certificate when there is no error

Philipp Hörist's avatar
Philipp Hörist committed
354
nbxmpp 0.4 (15 March 2014)
Yann Leboulanger's avatar
Yann Leboulanger committed
355
356
357
358
359

  * Ability to configure TLS protocol version
  * Add support for SCRAM-SHA-1-PLUS
  * Security improvements

Philipp Hörist's avatar
Philipp Hörist committed
360
nbxmpp 0.3 (23 December 2013)
Yann Leboulanger's avatar
Yann Leboulanger committed
361
362
363
364
365

  * Improve security level
  * Ability to configure cipher list
  * Store only depth 0 SSL certificate

Philipp Hörist's avatar
Philipp Hörist committed
366
nbxmpp 0.2 (26 July 2013)
Yann Leboulanger's avatar
Yann Leboulanger committed
367
368
369
370
371

  * Add some namespace
  * do TLS handshake without blocking
  * store all SSL errors instead of only last one

Philipp Hörist's avatar
Philipp Hörist committed
372
nbxmpp 0.1 (05 August 2012)
Yann Leboulanger's avatar
Yann Leboulanger committed
373
374

  * Initial release