source: NEWS.rst @ 237:29b8d40cd3b6

Last change on this file since 237:29b8d40cd3b6 was 237:29b8d40cd3b6, checked in by Ralph Meijer <ralphm@…>, 4 years ago

Add NEWS preamble mentioning CalVer? and Towncrier

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