source: NEWS

Last change on this file was 228:74201da6600c, checked in by Ralph Meijer <ralphm@…>, 2 years ago

Prepare for Wokkel 16.0.0.

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