1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
|
QXmpp 0.6.0 (UNRELEASED)
------------------------
- New XEPs
* XEP-0221: Data Forms Media Element
- Fix data form title/instructions XML serialization.
QXmpp 0.5.0 (Jul 18, 2012)
--------------------------
- New XEPs
* XEP-0059: Result Set Management
- Build a shared library by default.
- Advertise support for XEP-0249: Direct MUC Invitations
- Make QXmppTransferManager fully asynchronous.
- Remove QXmppPacket class.
- Move utility methods to a QXmppUtils class.
- Remove QXmppReconnectionManager, QXmppClient handles reconnections.
- Improve QXmppArchiveManager to allow paginated navigation (Olivier Goffart).
- Only emit QXmppVersionManager::versionReceived() for results.
- Remove deprecated QXmppClient::discoveryIqReceived() signal.
- Fix issues:
* Issue 64: Compile qxmpp as shared library by default
* Issue 79: Export classes for Visual C++ Compiler
* Issue 140: Proper XEP-0115 ver string generation with dataforms
* Issue 142: qxmpp does not build in Qt5
QXmpp 0.4.0 (Apr 12, 2012)
--------------------------
- New XEPs
* XEP-0048: Bookmarks
* XEP-0184: Message Delivery Receipts
* XEP-0224: Attention
- Remove deprecated "get*" getter accessors from:
QXmppClient
QXmppConfiguration
QXmppMessage
QXmppPresence
QXmppIq
QXmppStanza
QXmppVCardIq
QXmppRosterIq
- Remove deprecated headers:
* QXmppRoster.h
* QXmppVCard.h
- Add TURN support for VoIP calls to use a relay in double-NAT network topologies.
- Overhaul Multi-User Chat support to make it easier and more fully featured.
- Improve QXmppServer packet routing performance.
- Add support for X-FACEBOOK-PLATFORM SASL method.
- Improve XEP-0136 support to enable archive deletion.
- Set default keep-alive timeout to 20 seconds, enables detection of broken connections.
- Make install path configurable using the PREFIX variable instead of Qt's installation path.
- Make it possible to build a shared library by invoking "qmake QXMPP_LIBRARY_TYPE=lib".
- Fix issues:
* Issue 95: Patch for several utility methods in RosterManager
* Issue 103: Does not compile for Symbian^3 with NokiaQtSDK 1.1 Beta
* Issue 105: Initial presence is set before the roster request
* Issue 106: QXmppClient can't override Qt's set of trusted SSL CAs
* Issue 109: Patch for XEP-0224 (Attention)
* Issue 113: qxmpp.pc sets incorrect include path
* Issue 116: sessionStarted not set for non-SASL connections
* Issue 119: ICE negotiation time out after successful ICE check
* Issue 120: QXmppIceComponent doesn't accept interfaces with 255.255.255.255 netmask as a local candidate
* Issue 132: [FreeBSD]: build error
* Issue 135: qxmpp won't reconnect when disconnected
QXmpp 0.3.0 (Mar 05, 2011)
------------------------
- New XEPs
* XEP-0153: vCard-Based Avatars
* XEP-0202: Entity Time
- New Classes
* QXmppClientExtension: base class for QXmppClient extensions (managers)
* QXmppServer: base class for building XMPP servers
* QXmppServerExtension: base class for QXmppServer extensions
* QXmppDiscoveryManager: manager class for XEP-0030: Service Discovery
* QXmppVersionManager: manager class for XEP-0092: Software Version
* QXmppIceConnection: class representing an Interactive Connectivity
Establishment (ICE) over UDP "connection"
* QXmppRtpChannel: class representing an RTP audio channel for VoIP calls
- Refactor QXmppVCardManager to use QXmppClientExtension
- New Examples
* example_9_vCard: vCard handling example
* GuiClient: Graphical chat client, test bench for QXmpp functionalities
- Deprecation
* QXmppVCard class name changed to QXmppVCardIq
* Signal QXmppClient::discoveryIqReceived in favour of
QXmppDiscoveryManager::infoReceived and QXmppDiscoveryManager::itemsReceived
- Removal
Extensions QXmppArchiveManager, QXmppMucManager, QXmppCallManager, QXmppTransferManager
will not load by default. Therefore following functions to provide the reference
have been removed.
QXmppClient::transferManager()
QXmppClient::archiveManager()
QXmppClient::callManager()
QXmppClient::mucManager()
Note: Once should use QXmppClient::addExtension() and QXmppClient::findExtension()
to load or enable these extensions.
- Add support for DNS SRV lookups, meaning you can connect to nearly all
servers using only a JID and a password.
- Improve support for SASL authentication, with a verification of the second
challenge message sent by the server.
- Add support for the birthday and URL attributes in vCards.
- Improve STUN support for VoIP calls by detecting server-reflexive address.
- Add QXMPP_VERSION and QXmppVersion() for compile and run time version checks.
- Improve code documentation coverage and quality.
- Remove dependency on QtGui, making it easier to write console applications.
- Fix MSVC 2005 and 2008 build issues.
- Fix Symbian build issues, add DNS SRV support for Symbian devices.
QXmpp 0.2.0 (Aug 22, 2010)
--------------------------
- New XEPs
* XEP-0030: Service Discovery
* XEP-0045: Multi-User Chat
* XEP-0047: In-Band Bytestreams
* XEP-0054: vcard-temp
* XEP-0065: SOCKS5 Bytestreams
* XEP-0078: Non-SASL Authentication
* XEP-0082: XMPP Date and Time Profiles
* XEP-0085: Chat State Notifications
* XEP-0091: Legacy Delayed Delivery
* XEP-0092: Software Version
* XEP-0095: Stream Initiation
* XEP-0096: SI File Transfer
* XEP-0115: Entity Capabilities
* XEP-0128: Service Discovery Extensions
* XEP-0166: Jingle
* XEP-0167: Jingle RTP Sessions
* XEP-0199: XMPP Ping
* XEP-0203: Delayed Delivery
* XEP-0009: Jabber-RPC
* XEP-0004: Data Forms
- New XEPs (Initial Support)
* XEP-0136: Message Archiving
* XEP-0176: Jingle ICE-UDP Transport Method [Experimental]
- New authentication schemes
* DIGEST-MD5
* SASL
* NonSASL
* Anonymous
- Add doxygen documentation
- Add targets in *.pro file for packaging, installing and generating documentation
- Use QXmlStreamWriter while creating stanzas to be sent to the server
- Clean up getter accessors from "getFoo" to "foo"
- Add proper file transfer management
- Add support for keep-alive pings
- Report authentication errors
- Automatic reconnection mechanism
- Test suite for stanza parsing/serialisation
- Refactor the logging code
- Add proxy support
- Fixed compile time warning messages
- New examples
- Support for attaching an extension element to messages and presences (QXmppElement)
- Move parsing to the stanzas itself QXmppStanza::parse()
- QXMPP_NO_GUI define to remove dependency on QtGui
- Change QXmppRoster to QXmppRosterManager to have a consistent API
QXmpp 0.1 (Jun 14, 2009)
------------------------
- First public release
|