source: NEWS.rst @ 243:73adee30baa7

Last change on this file since 243:73adee30baa7 was 240:3a201c5b385f, checked in by Ralph Meijer <ralphm@…>, 4 years ago

Use incremental instead of t.p.versions everywhere

twisted.python.versions is a precursor of the incremental library
but isn't fully API compatible. This caused breakage with older Twisted
versions. Switching to incremental everywhere resolves this. Also fix
the version to at least 16.9.0, which introduced the release_candidate
parameter.

File size: 10.5 KB
RevLine 
[237]1News
2====
3
4Versions after 0.7.1 follow `CalVer <http://calver.org>`_ with a strict backwards compatibility policy.
5The third digit is only for regressions.
6
7Changes for the upcoming release can be found in the `wokkel/newsfragments` directory.
8
9..
10   Do *NOT* add changelog entries here!
11
12         This changelog is managed by towncrier and is compiled at release time from
13   the news fragments directory.
14
15.. towncrier release notes start
16
[240]17Wokkel 18.0.0rc4 (2018-03-05)
[239]18=============================
19
20Features
21--------
22
23- Wokkel has been ported to Python 3. (#81)
24- wokkel.pubsub.PubSubClient now supports retrieving items by identifier. (#82)
25
26
27Fixes
28-----
29
30- wokkel.generic.Request.stanzaType now defaults to the value of the class
31  variable if `stanzaType` is not passed to `__init__`. (#80)
32- wokkel.delay.Delay.fromElement now also catches `TypeError` when parsing
33  timestamps, to work around a bug in dateutil. (#83)
34- wokkel.muc.MUCClientProtocol now properly updates user role and affiliation
35  upon presence updates. (#84)
36
37
38Deprecations and Removals
39-------------------------
40
41- wokkel.generic.prepareIDNName is deprecated in favor of
42  unicode.encode('idna'). (#85)
43- Python 2.6 and older are no longer supported. (#86)
44- wokkel.compat no longer includes named and value constants (now in
45  `twisted.python.constants` through `constantly`). (#87)
46- wokkel.compat no longer includes `BootstrapMixin` and
47  `XmlStreamServerFactory`, as they are included in the required version of
48  Twisted. (#88)
49
[237]50
[235]510.7.1 (2013-01-12)
52==================
53
54Features
55--------
56
57- wokkel.generic.Request.parseRequest is a new convenience hook for parsing
58  the payload of incoming requests using fromElement.
59- wokkel.xmppim.RosterItem can now represent item removals and has methods
60  for XML (de-)serialization (#71).
61- wokkel.xmppim.RosterRequest is a new class to represent roster request
62  stanzas (#71).
63- wokkel.xmppim.RosterClientProtocol.getRoster now returns the roster
64  indexed by JID (#71).
65- wokkel.xmppim.RosterClientProtocol uses the new RosterRequest for sending
66  outgoing requests, using the new request semantics (#71).
67- wokkel.xmppim.RosterClientProtocol uses the new RosterRequest to provide
68  access to addressing and roster version information in the new callbacks
69  for roster pushes (#71).
70- wokkel.xmppim.RosterPushIgnored can be raised for unwanted roster pushes
71  (#71).
72- wokkel.xmppim.RosterClientProtocol and RosterRequest now support roster
73  versioning.
74- With the new wokkel.xmppim.RosterClientProtocol.setItem roster items can
75  be added or updated (#56).
76
77Fixes
78-----
79
80- wokkel.component.Component now reconnects if first attempt failed (#75).
81- wokkel.xmppim.RosterClientProtocol now properly checks sender addresses
82  for roster pushes (#71).
83- Make sure twistd plugins are installed properly (#76).
84- wokkel.component.Router.route now sends back an error if there is no known
85  route to the stanza's destination.
86- Properly encode IDN domain names for establishing client and server
87  connections. This resolves an issue with Twisted 12.3.0 that made it
88  impossible to initiate any connection using Wokkel (#77).
89
90Deprecations
91------------
92- wokkel.xmppim.RosterItem.jid is deprecated in favor of entity (#71).
93- wokkel.xmppim.RosterItem.ask is deprecated in favor of pendingOut (#71).
94- wokkel.xmppim.RosterClientProtocol.onRosterSet is deprecated in favor of
95  setReceived (#71).
96- wokkel.xmppim.RosterClientProtocol.onRosterRemove is deprecated in favor
97  of removeReceived (#71).
98
99
1000.7.0 (2012-01-23)
101==================
102
103Features
104--------
105
106- Added method wokkel.data_form.Form.typeCheck for type checking incoming Data
107  Forms submissions against field definitions.
108- Added method wokkel.data_form.Form.makeFields to add fields from a
109  dictionary mapping field names to values.
110- Added public function wokkel.data_form.findForm for extracting Data Forms
111  from stanzas.
112- PubSubRequest.options is now a wokkel.data_form.Form.
113- wokkel.data_form.Form can now be used as a read-only dictionary.
114- Added support for configuration options in Publish-Subscribe node create
115  requests.
116- Added support for subscription options in Publish-Subscribe subscribe
117  requests (#63).
118- Added support for Publish Subscribe subscription identifiers.
119- wokkel.pubsub.Item can now be used to send out notifications, too.
120- Added a twistd plugin to set up a basic XMPP server that accepts component
121  connections and provides server-to-server (dialback) connectivity.
122- Added support for managing affiliations of Publish-Subscribe nodes,
123  server-side.
124- Added iq request (set/get) tracking to StreamManager and provide a new base
125  class for such requests: wokkel.generic.Request. Unlike
126  twisted.words.protocols.jabber.xmlstream.IQ, Such requests can be queued
127  until the connection is initialized, with timeouts running from the moment
128  `request` was called (instead of when it was sent over the wire).
129- Added support for Delayed Delivery information formats.
130- Added support for XMPP Multi-User Chat, client side (#24).
131
132Fixes
133-----
134
135- XMPP Ping handler now marks incoming ping requests as handled, so the
136  FallbackHandler doesn't respond, too. (#66)
137- Incorporate Twisted changes for component password hashes.
138- Completed test coverage for Data Forms.
139- Made sure Data Forms field labels don't get overwritten (#60).
140- Service Discovery identity is now reported correctly for legacy
141  PubSubService use (#64).
142- Various smaller Service Discovery fixes for PubSubService.
143- Completed test coverage for Service Discovery support.
144- Publish Subscribe events with stanza type error are now ignored (#69).
145- Publish Subscribe requests with multiple 'verbs' are now properly parsed
146  (#72).
147- Publish Subscribe requests that have no legacy support in PubSubService will
148  now result in a feature-not-implemented error (#70).
149- Publish Subscribe subscription elements now have the correct namespace when
150  sent out.
151- Incorporated Twisted changes for passing on a reason Failure upon stream
152  disconnect.
153- Fixed race condition and nesting issues when adding subprotocol handlers to
154  their StreamManager (#48).
155- Reimplemented Service Discovery requests using new Request class. By reusing
156  common code, this fixes a problem with requests without addressing (#73).
157
158Deprecations
159------------
160
161- wokkel.compat.BootstrapMixin is deprecated in favor of
162  twisted.words.xish.xmlstream.BootstrapMixin (Twisted 8.2.0).
163- wokkel.compat.XmlStreamServerFactory is deprecated in favor of
164  twisted.words.protocols.jabber.xmlstream.XmlStreamServerFactory (Twisted
165  8.2.0).
166- wokkel.iwokkel.IXMPPHandler is deprecated in favor of
167  twisted.words.protocols.jabber.ijabber.IXMPPHandler (Twisted 8.1.0).
168- wokkel.iwokkel.IXMPPHandlerCollection is deprecated in favor of
169  twisted.words.protocols.jabber.ijabber.IXMPPHandlerCollection (Twisted
170  8.1.0).
171- wokkel.subprotocols.XMPPHandlerCollection is deprecated in favor of
172  twisted.words.protocols.jabber.xmlstream.XMPPHandlerCollection (Twisted
173  8.1.0).
174
175
1760.6.3 (2009-08-20)
177==================
178
179Features
180--------
181
182- Add a jid attribute to XMPPClient (#18).
183- Add a better presence protocol handler PresenceProtocol. This handler
184  is also useful for component or in-server use.
185
186Fixes
187-----
188
189- Use fallback port 5222 for failed SRV lookups for clients (#26).
190
191
1920.6.2 (2009-07-08)
193==================
194
195Features
196--------
197
198- Add support for XMPP Ping (XEP-0199), doubling as example protocol
199  handler (#55).
200- Provide examples for setting up clients, components and servers (#55).
201- Make Service Discovery support accept non-deferred results from getDiscoInfo
202  and getDiscoItems (#55).
203
204
2050.6.1 (2009-07-06)
206==================
207
208Features
209--------
210
211- Add an optional sender parameter for Service Discovery requests (#52).
212
213Fixes:
214------
215
216- Fix regression in DeferredClientFactory (#51).
217- Make IQ timeouts work with InternalComponent (#53).
218
219
2200.6.0 (2009-04-22)
221==================
222
223Features
224--------
225
226- Server-to-server support, based on the dialback protocol (#33).
227- Enhancement to InternalProtocol to support multiple domains (#43).
228- Publish-subscribe request abstraction (#45).
229- Publish-subscribe abstraction to implement a node in code (#47).
230- Enhancement to PubSubClient to send requests from a specific JID (#46).
231
232Fixes
233-----
234
235- Remove type interpretation in Data Forms field parsing code (#44).
236
237
2380.5.0 (2009-04-07)
239==================
240
241This release drops support for Twisted versions older than 8.0, including
242Twisted 2.5 / Twisted Words 0.5.
243
244Features
245--------
246
247- Support for sending and receiving Publish-Subscribe node delete
248  notifications with redirect.
249- Service Discovery client support, including an overhaul of disco data
250  classes (#28).
251- Initial support for building XMPP servers has been added:
[236]252
[235]253  - XmlStreamServerFactory has been backported from Twisted Words (#29).
254  - An XMPP router has been added (#30).
255  - A server-side component authenticator has been added (#30).
256  - A new server-side component service, that connects to a router within the
257    same process, was added (#31).
258
259
260Fixes
261-----
262
263- Publish-Subscribe subscriptions requests work again (#22).
264- Publish-Subscribe delete node requests now have the correct namespace (#27).
265- NodeIDs in Service Discovery requests are now returned in responses (#7).
266- The presence of stanzaType in toResponse is now checked correctly (#34).
267- Data Form fields are now rendered depending on form type (#40).
268- Data Form type checking issues were addressed (#41).
269- Some compatibility fixes for Twisted 8.0 and 8.1.
270- Various other fixes (#37, #42) and tracking changes to code already in
271  Twisted.
272
273
2740.4.0 (2008-08-05)
275==================
276
277- Refactoring of Data Forms support (#13).
278- Added support for Stanza Headers and Internet Metadata (SHIM) (#14).
279- API change for PubSubClient's methods called upon event reception (#14).
280- Added client-side support for removing roster items.
281- Implement type checking for data forms (#15).
282- Added support for publish-subscribe collections:
[236]283
[235]284  - Correct handling for the root node (empty node identifier).
285  - Send out SHIM 'Collection' header when appropriate.
286  - New Subscription class for working with subscriptions.
287  - API change for PubSubService:
[236]288
[235]289    - The subscribe method returns a deferred that fires a Subscription
290    - The subscriptions method returns a deferred that fires a list of
291      Subscriptions.
292    - notifyPublish's notifications parameter now expects a list of tuples
293      that includes a list of subscriptions.
[236]294
[235]295- Added PubSubService.notifyDelete to allow sending out node deletion
296  notifications.
297
298
2990.3.1 (2008-04-22)
300==================
301
302- Fix broken version request handler.
303
304
3050.3.0 (2008-04-21)
306==================
307
308First release.
Note: See TracBrowser for help on using the repository browser.