1
Ticket numbers in this file can be looked up by visiting
2
http://twistedmatrix.com/trac/ticket/<number>
4
Twisted Words 10.0.0 (2010-03-01)
5
=================================
9
- twisted.words.protocols.irc.IRCClient.irc_MODE now takes ISUPPORT
10
parameters into account when parsing mode messages with arguments
11
that take parameters (#3296)
15
- When twisted.words.protocols.irc.IRCClient's versionNum and
16
versionEnv attributes are set to None, they will no longer be
17
included in the client's response to CTCP VERSION queries. (#3660)
19
- twisted.words.protocols.jabber.xmlstream.hashPassword now only
20
accepts unicode as input (#3741, #3742, #3847)
27
Twisted Words 9.0.0 (2009-11-24)
28
================================
32
- IRCClient.describe is a new method meant to replace IRCClient.me to send
33
CTCP ACTION messages with less confusing behavior (#3910)
34
- The XMPP client protocol implementation now supports ANONYMOUS SASL
35
authentication (#4067)
36
- The IRC client protocol implementation now has better support for the
37
ISUPPORT server->client message, storing the data in a new
38
ServerSupportedFeatures object accessible via IRCClient.supported (#3285)
42
- The twisted.words IRC server now always sends an MOTD, which at least makes
43
Pidgin able to successfully connect to a twisted.words IRC server (#2385)
44
- The IRC client will now dispatch "RPL MOTD" messages received before a
45
"RPL MOTD START" instead of raising an exception (#3676)
46
- The IRC client protocol implementation no longer updates its 'nickname'
47
attribute directly; instead, that attribute will be updated when the server
48
acknowledges the change (#3377)
49
- The IRC client protocol implementation now supports falling back to another
50
nickname when a nick change request fails (#3377, #4010)
52
Deprecations and Removals
53
-------------------------
54
- The TOC protocol implementation is now deprecated, since the protocol itself
55
has been deprecated and obselete for quite a long time (#3580)
56
- The gui "im" application has been removed, since it relied on GTK1, which is
57
hard to find these days (#3699, #3340)
61
- #2763, #3540, #3647, #3750, #3895, #3968, #4050
63
Words 8.2.0 (2008-12-16)
64
========================
68
- There is now a standalone XMPP router included in twisted.words: it can be
69
used with the 'twistd xmpp-router' command line (#3407)
70
- A server factory for Jabber XML Streams has been added (#3435)
71
- Domish now allows for iterating child elements with specific qualified names
73
- IRCClient now has a 'back' method which removes the away status (#3366)
74
- IRCClient now has a 'whois' method (#3133)
78
- The IRC Client implementation can now deal with compound mode changes (#3230)
79
- The MSN protocol implementation no longer requires the CVR0 protocol to
80
be included in the VER command (#3394)
81
- In the IRC server implementation, topic messages will no longer be sent for
82
a group which has no topic (#2204)
83
- An infinite loop (which caused infinite memory usage) in irc.split has been
84
fixed. This was triggered any time a message that starts with a delimiter
86
- Jabber's toResponse now generates a valid stanza even when stanzaType is not
88
- The lifetime of authenticator instances in XmlStreamServerFactory is no
89
longer artificially extended (#3464)
101
- JID objects now have a nice __repr__ (#3156)
102
- Extending XMPP protocols is now easier (#2178)
106
- The deprecated mktap API is no longer used (#3127)
107
- A bug whereby one-time XMPP observers would be enabled permanently was fixed
116
- Provide function for creating XMPP response stanzas. (#2614, #2614)
117
- Log exceptions raised in Xish observers. (#2616)
118
- Add 'and' and 'or' operators for Xish XPath expressions. (#2502)
119
- Make JIDs hashable. (#2770)
123
- Respect the hostname and servername parameters to IRCClient.register. (#1649)
124
- Make EventDispatcher remove empty callback lists. (#1652)
125
- Use legacy base64 API to support Python 2.3 (#2461)
126
- Fix support of DIGEST-MD5 challenge parsing with multi-valued directives.
128
- Fix reuse of dict of prefixes in domish.Element.toXml (#2609)
129
- Properly process XMPP stream headers (#2615)
130
- Use proper namespace for XMPP stream errors. (#2630)
131
- Properly parse XMPP stream errors. (#2771)
132
- Fix toResponse for XMPP stanzas without an id attribute. (#2773)
133
- Move XMPP stream header procesing to authenticators. (#2772)
137
- #2617, #2640, #2741, #2063, #2570, #2847
145
- (Jabber) IQ.send now optionally has a 'timeout' parameter which
146
specifies a time at which to errback the Deferred with a
148
- (Jabber) SASL authentication, resource binding and session
149
establishment were added. (#1046) The following were done in
150
support of this change:
151
- Rework ConnectAuthenticator to work with initializer objects that
152
provide a stream initialization step.
153
- Reimplement iq:auth as an initializer.
154
- Reimplement TLS negotiation as an initializer.
155
- Add XMPPAuthenticator as a XMPP 1.0 client authenticator (only), along
156
with XMPPClientFactory.
157
- Add support for working with pre-XMPP-1.0 error stanzas.
158
- Remove hasFeature() from XmlStream as you can test (uri, name) in
160
- Add sendFooter() and sendStreamError() to XmlStream
164
- (Jabber) Deferreds from queries which were never resolved before
165
a lost connection are now errbacked (#2006)
166
- (Jabber) servers which didn't send a 'realm' directive in
167
authentication challenges no longer cause the Jabber client to
169
- (MSN) error responses are now properly turned into errbacks (#2019)
170
- (IRC) A trivial bug in IRCClient which would cause whois(oper=True)
171
to always raise an exception was fixed (#2089)
172
- (IM) Bugs in the error handling and already-connecting cases of
173
AbstractAccount.logOn were fixed (#2086)
177
- #1734, #1735, #1636, #1936, #1883, #1995, #2171, #2165, #2177
186
- Add support for stream and stanza level errors
187
- Create new IQ stanza helper that works with deferreds
188
- Add TLS support for initiating entities to XmlStream
189
- Fix account registration
191
- Fix various namespace issues
193
- Store namespace declarations in parsed XML for later serialization
194
- Fix user name/group collision in server service (#1655).
195
- Correctly recognize MSN capability messages (#861).
199
- Misc: #1283, #1296, #1302, #1424
200
- Fix unicode/str confusion in IRC server service.
206
- Fix digest authentication in Jabber
207
- Add Jabber xmlstream module that contains the Jabber specific bits that
208
got factored out of Twisted Xish's xmlstream, and make it suitable for
209
implementing full XMPP support.
211
- Fixed serialization in _ListSerializer
212
- Removed unneeded extra whitespace generated in serialization
213
- Removed _Serializer in favour of _ListSerializer
214
- Use unicode objects for representing serialized XML, instead of utf-8
216
- Properly catch XML parser errors
217
- Rework and fix element stream test cases
218
- Strip xmlstream from all Jabber specifics that moved to Twisted Words
219
- Added exhaustive docstrings to xmlstream.
222
- Not backwards compatible
225
- Fix some miscellaneous bugs in OSCAR
226
- Add QUIT notification for IRC
227
- Fix message wrapping
229
- Add stringprep support for Jabber IDs
230
This only works properly on 2.3.2 or higher