source: NEWS @ 179:4d3066bc4034

0.7.1
Last change on this file since 179:4d3066bc4034 was 179:4d3066bc4034, checked in by Ralph Meijer <ralphm@…>, 8 years ago

Release Wokkel 0.7.1.

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