comparison ChangeLog @ 32123:e1cc8d07fe07

propagate from branch 'im.pidgin.pidgin' (head 7a719c74cf2afa3a9dd8b532af1a88b98489d925) to branch 'im.pidgin.cpw.masca.webkit' (head 54cd63a7b6f22a8740f11e6ef37248e17c0a7a01)
author masca@cpw.pidgin.im
date Sat, 06 Aug 2011 03:45:56 +0000
parents eeb3a2f7f587
children f552c2726d91
comparison
equal deleted inserted replaced
32122:1795afae76f2 32123:e1cc8d07fe07
1 Pidgin and Finch: The Pimpin' Penguin IM Clients That're Good for the Soul 1 Pidgin and Finch: The Pimpin' Penguin IM Clients That're Good for the Soul
2 2
3 version 2.6.6 (??/??/20??): 3 version 2.9.1 (MM/DD/YYYY):
4 Pidgin:
5 * Make the max size of incoming smileys a pref instead of hardcoding it.
6 (Quentin Brandon)(#5231)
7
8 Gadu-Gadu:
9 * Fixed searching for buddies in public directory. (Tomasz Wasilczyk)
10 (#5242)
11 * Better status message handling. (Tomasz Wasilczyk) (#14314)
12 * Merged two buddy blocking methods. (Tomasz Wasilczyk) (#5303)
13
14 XMPP:
15 * Do not generate malformed XML ("</>") when setting an empty mood.
16 (#14342)
17
18 version 2.9.0 (06/23/2011):
19 Pidgin:
20 * Fix a potential remote denial-of-service bug related to displaying
21 buddy icons.
22 * Significantly improved performance of larger IRC channels (regression
23 introduced in 2.8.0).
24 * Fix Conversation->Add on AIM and MSN.
25 * Entries in the chat user list are sorted properly again. This was
26 inadvertenly broken in 2.8.0.
27
28 Finch:
29 * Fix logging in to ICQ.
30
31 libpurple:
32 * media: Actually use the specified TCP port from the TURN configuration to
33 create a TCP relay candidate.
34
35 AIM and ICQ:
36 * Fix crashes on some non-mainstream OSes when attempting to
37 printf("%s", NULL). (Clemens Huebner) (#14297)
38
39 Plugins:
40 * The Evolution Integration plugin compiles again.
41
42 version 2.8.0 (06/07/2011):
43 General:
44 * Implement simple silence suppression for voice calls, preventing
45 wasted bandwidth for silent periods during a call. (Jakub Adam)
46 (half of #13180)
47 * Added the DigiCert High Assurance CA-3 intermediate CA, needed for
48 validation of the Facebook XMPP interface's certificate.
49 * Removed the QQ protocol plugin. It hasn't worked in a long time and
50 isn't being maintained, therefore we no longer want it.
51
52 Pidgin:
53 * Duplicate code cleanup. (Gabriel Schulhof) (#10599)
54 * Voice/Video call window adapts correctly to adding or removing
55 streams on the fly. (Jakub Adam) (half of #13535)
56 * Don't cancel an ongoing call when rejecting the addition of a
57 stream to the existing call. (Jakub Adam) (#13537)
58 * Pidgin plugins can now override tab completion and detect clicks on
59 usernames in the chat userlist. (kawaii.neko) (#12599)
60 * Fix the tooltip being destroyed when it is full of information and
61 cover the mouse (dliang) (#10510)
62
63 libpurple:
64 * media: Allow obtaining active local and remote candidates. (Jakub
65 Adam) (#11830)
66 * media: Allow getting/setting video capabilities. (Jakub Adam) (half
67 of #13095)
68 * Simple Silence Suppression is optional per-account. (Jakub Adam)
69 (half of #13180)
70 * Fix purple-url-handler being unable to find an account.
71 * media: Allow adding/removing streams on the fly. (Jakub Adam)
72 (half of #13535)
73 * Support new connection states in NetworkManager 0.9. (Dan Williams)
74 (#13505)
75 * When removing a buddy, delete the pounces associated with it.
76 (Kartik Mohta) (#1131)
77 * media: Allow libpurple and plugins to set SDES properties for RTP
78 conferences. (Jakub Adam) (#12981)
79 * proxy: Add new "Tor/Privacy" proxy type that can be used to
80 restrict operations that could leak potentially sensitive data
81 (e.g. DNS queries). (#11110, #13928)
82 * media: Add support for using TCP relaying with TURN (will only work with
83 libnice 0.1.0 and later).
84
85 AIM:
86 * Fix setting icons with dimensions greater than 64x64 pixels by scaling
87 them down to at most 64x64. (#12874, #13165)
88
89 Gadu-Gadu:
90 * Allow showing your status only to buddies. (Mateusz Piękos) (#13358)
91 * Updated internal libgadu to version 1.10.1. (Robert Matusewicz,
92 Krzysztof Klinikowski) (#13525)
93 * Updated internal libgadu to version 1.11.0. (Tomasz Wasilczyk)
94 (#14248)
95 * Suppress blank messages that happen when receiving inline
96 images. (Tomasz Wasilczyk) (#13554)
97 * Fix sending inline images to remote users, don't crash when
98 trying to send large (> 256kB) images. (Tomasz Wasilczyk) (#13580)
99 * Support typing notifications. (Jan Zachorowski, Tomasz Wasilczyk,
100 Krzysztof Klinikowski) (#13362, #13590)
101 * Require libgadu 1.11.0 to avoid using internal libgadu.
102 * Optional SSL connection support for GNUTLS users (not on Windows
103 yet!). (Tomasz Wasilczyk) (#13613, #13894)
104 * Don't count received messages or statuses when determining whether
105 to send a keepalive packet. (Jan Zachorowski) (#13699)
106 * Fix a crash when receiving images on Windows or an incorrect
107 timestamp in the log when receiving images on Linux. (Tomasz
108 Wasilczyk) (#10268)
109 * Support XML events, resulting in immediate update of other users'
110 buddy icons. (Tomasz Wasilczyk) (#13739)
111 * Accept poorly formatted URLs from other third-party clients in
112 the same manner as the official client. (Tomasz Wasilczyk)
113 (#13886)
114
115 ICQ:
116 * Fix setting icons with dimensions greater than 64x64 pixels by scaling
117 them down to at most 64x64. (#12874, #13165)
118 * Fix unsetting your mood when "None" is selected. (Dustin Gathmann)
119 (#11895)
120 * Ignore Daylight Saving Time when performing calculations related to
121 birthdays. (Dustin Gathmann) (#13533)
122 * It is now possible to specify multiple encodings on the Advanced
123 tab of an ICQ account's settings by using a comma-delimited list.
124 (Dmitry Utkin) (#13496)
125
126 IRC:
127 * Add "authserv" service command. (tomos) (#13337)
128
129 MSN:
130 * Fix a hard-to-exploit crash in the MSN protocol when using the
131 HTTP connection method (Reported by Marius Wachtler).
132
133 MXit:
134 * Support for an Invite Message when adding a buddy.
135 * Fixed bug in splitting-up of messages that contain a lot of links.
136 * Fixed crash caused by timer not being disabled on disconnect.
137 (introduced in 2.7.11)
138 * Clearing of the conversation window now works.
139 * When receiving an invite you can display the sender's profile
140 information, avatar image, invite message.
141 * The Change PIN option was moved into separate action.
142 * New profile attributes added and shown.
143 * Update to protocol v6.3.
144 * Added the ability to view and invite your Suggested Friends,
145 and to search for contacts.
146 * Also display the Status Message of offline contacts in their
147 profile information.
148
149 XMPP:
150 * Remember the previously entered user directory when searching.
151 (Keith Moyer) (#12451)
152 * Correctly handle a buddy's unsetting his/her vCard-based avatar.
153 (Matthew W.S. Bell) (#13370)
154 * Squash one more situation that resulted in duplicate entries in
155 the roster (this one where the server reports the buddy as being
156 in the same (empty) group. (Reported by Danny Mayer)
157
158 Plugins:
159 * The Voice/Video Settings plugin now includes the ability to test
160 microphone settings. (Jakub Adam) (#13182)
161 * Fix a crash when handling some saved settings in the Voice/Video
162 Settings plugin. (Pat Erley) (13290, #13774)
163
164 Windows-Specific Changes:
165 * Fix building libpurple with Visual C++ .NET 2005. This was
166 accidentally broken in 2.7.11. (Florian Quèze)
167 * Build internal libgadu using packed structs, fixing several
168 long-standing Gadu-Gadu issues. (#11958, #6297)
169
170 version 2.7.11 (03/10/2011):
171 General:
172 * Our bundled libgadu should now build on HP-UX.
173 * Fix some instances of file transfers never completing. (Cristi Posoiu)
174 (#12472)
175
176 Pidgin:
177 * Sort by Status no longer causes buddies to move around when you
178 click them.
179 * Fix embedding in the system tray on older GTK+ releases (such as on
180 CentOS 5.5 and older Fedora).
181 * No longer require libstartup-notification for startup notification
182 support. GTK+ has included support for years, so use it instead. (David
183 Benjamin) (#13245)
184
185 AIM:
186 * Fix a bug where some buddies from your buddy list might not show up.
187 Affected non-English ICQ users the most. (#13386)
188 * Send keepalives for all types of network connections. Will hopefully
189 make chat rooms more reliable. (#1449)
190
191 MSN:
192 * Fix bug that prevented added buddies to your buddy list in certain
193 circumstances. (#13298)
194
195 MXit:
196 * MXit plugin and reported client version now follow the libpurple
197 version.
198 * Don't try to request profile information for non-user contacts.
199 * Allow Re-Invite for contacts in Deleted or Rejected state.
200 * Ensure we don't send packets too fast to the MXit server and trigger
201 its flood-detection mechanism. Also increased the internal packet queue
202 to 32 packets.
203
204 XMPP:
205 * Fix building on platforms with an older glib (inadvertantly broken in
206 2.7.10). (#13329)
207 * Don't treat the on-join status storms as 'new arrivals'. (Thijs
208 Alkemade) (#a14527)
209 * Extend the /join command to support room JIDs, enabling you to join
210 a room on any server. (Solarius, Matěj Cepl, Tirtha 'wyuka'
211 Chatterjee) (#4526)
212 * Add support for receiving a limited amount of history when joining a
213 room (not currently supported by Pidgin and Finch). (Thijs Alkemade)
214 (#10986, #a14219)
215
216 Yahoo!/Yahoo! JAPAN:
217 * Fix CVE-2011-1091, denials of service caused by NULL pointer
218 dereferences due to improper handling of malformed YMSG packets. Thanks
219 to Marius Wachtler for reporting this and reviewing the fix!
220
221 version 2.7.10 (02/06/2011):
222 General:
223 * Force video sources to all have the same capabilities. This reduces the
224 number of times video must be scaled down, saving CPU time. (Jakub Adam)
225 (half of #13095)
226 * Starting multiple video calls and ending one no longer causes the other
227 calls to stop sending audio and video. (Jakub Adam) (#12758, #13237)
228 * Perl bindings now respect LDFLAGS. (Peter Volkov, Markos Chandras)
229 (#12638)
230 * Added AddTrust External Root CA. (#11554)
231 * Resolve some issues validating X.509 certificates signed off the CAcert
232 Class 3 intermediate cert when using the GnuTLS SSL/TLS plugin.
233
234 Gadu-Gadu:
235 * Don't drop whole messages when text is colored. (Jan Zachorowski)
236 (#13259)
237
238 Groupwise:
239 * Don't show two windows when using "Get Info" on a buddy. (Gabriel Burt;
240 Novell, Inc.) (#13108)
241
242 IRC:
243 * Don't send ISON messages longer than 512 bytes. (Jeffrey Honig) (#9692)
244
245 libpurple:
246 * Stop sending audio when placing a call on hold. (Jakub Adam) (#13032)
247 * Stop translating gpointers to ints in the dbus API. This removes
248 functions from the dbus API. (The openSUSE Project) (#12507)
249 * Fix D-Bus introspection calls that omit the interface parameter. (Tom
250 Samstag) (#13073)
251 * Fixed bugs in purple_str_to_time() that caused the most recent 'make
252 check' failures. (Nader Morshed) (#13131)
253 * Correct an issue that caused some UIs other than Pidgin or Finch to
254 leave a buddy in the "is typing" state. (Jan Kaluza)
255 * Fix potential information disclosure issues in the Cipher code. (Julia
256 Lawall)
257
258 Pidgin:
259 * Support using the Page Up and Page Down keys on the numeric keypad in
260 the conversation window. (Ryan Flegel) (#13127)
261 * Fix a few memory leaks. (Nader Morshed) (#13162)
262 * Support rendering strikethrough when received as in-line CSS. (#13168)
263 * Editable comboboxes are now more friendly to some GTK+ themes. (Hugo
264 Pereira Da Costa) (#13164).
265
266 Plugins:
267 * The Voice/Video Settings plugin no longer resets selected devices to
268 defaults. (Jakub Adam) (#13044)
269 * The Voice/Video Settings plugin no longer crashes when a stored device
270 name is not found in the list of available devices. (Jakub Adam)
271 (#13238)
272 * The Autoaccept plugin now allows disabling filename escaping. (Rok
273 Mandeljc) (half of #11459)
274 * The Autoaccept plugin now allows choosing Reject/Ask/Accept for
275 non-buddies. (Rok Mandeljc) (half of #11459)
276
277 QQ:
278 * QQ2008 is now the default protocol version. (Michael Terry) (#11635)
279
280 XMPP:
281 * Don't crash when receiving an unexpected/invalid jingle transport type.
282 (Nikita Kozlov) (#13136)
283 * Handle Connection: Close headers for BOSH, when the server does not
284 terminate the connection itself. (#13008)
285 * Improved parsing for DIGEST-MD5, which should resolve issues
286 connecting to some jabberd2 servers. This corrects an issue parsing
287 one-character or empty elements. (Noa Resare) (#a14514)
288
289 Yahoo!/Yahoo! JAPAN:
290 * Fix a crash when an account disconnects before a p2p session is
291 completely set up. (Jan Kaluza) (#12432)
292
293 version 2.7.9 (12/26/2010):
294 MSN:
295 * Fix CVE-2010-4528, a crash when receiving short packets related to
296 P2Pv2 messages.
297
298 version 2.7.8 (12/19/2010):
299 General:
300 * Fix the exceptions in purple-remote on Python 2.6+. (Ari Pollak)
301 (#12151)
302
303 Pidgin:
304 * When a conversation has reached the maximum limit on the number
305 of smileys, display the text representation of the smiley properly
306 when it contains HTML-escapable characters (e.g. "<3" was previously
307 displayed as "&lt;3").
308 * Drop dependency on GdkGC and use Cairo instead.
309 * New UI hack to assist in first-time setup of Facebook accounts with
310 icon from Jakub Szypulka.
311 * Don't hide the buddy list if there is no notification area in which
312 to put the icon. (#12129)
313
314 libpurple:
315 * Fix multipart parsing when '=' is included in the boundary for
316 purple_mime_document_parse. (Jakub Adam) (#11598)
317
318 AIM and ICQ:
319 * Buddies who unset their status message will now be correctly shown
320 without a message in your buddy list. (#12988)
321
322 Gadu-Gadu:
323 * Updated our bundled libgadu and minimum requirement for external
324 libgadu to 1.9.0. (#12789)
325
326 MSN:
327 * Stop showing ourselves in the list of endpoints that can be
328 disconnected.
329 * Allow full-size display names, by not escaping (most) non-English
330 characters. (#8508)
331 * Fix receiving messages from users on Yahoo and other federated
332 services. (#13022)
333 * Correctly remove old endpoints from the list when they sign out.
334 * Add option to disable connections from multiple locations. (#13017)
335 * Correctly update your own display name in the buddy list. (#13064)
336 * Correctly show ourselves as offline in the buddy list when going
337 invisible. (#12945)
338 * Correctly update your own icon in the buddy list. (#12973)
339 * Remove struct packing for better portability. (#12856)
340
341 XMPP:
342 * Terminate Jingle sessions with unsupported content types. (#13048)
343
344 version 2.7.7 (11/23/2010):
345 General:
346 * Allow multiple CA certificates to share the same Distinguished Name
347 (DN). Partially fixes remaining MSN issues from #12906.
348 * The GNUTLS SSL plugin now discards any certificate (and all subsequent
349 certificates) in a chain if it did not sign the previous certificate.
350 Partially fixes remaining MSN issues from #12906.
351 * Open requests related to a file transfer are now closed when the request
352 is cancelled locally. (#11666)
353
354 AIM and ICQ:
355 * AIM should now connect if "Use clientLogin" is turned off and the
356 "Server" field is set to anything other than "login.oscar.aol.com" or
357 "slogin.oscar.aol.com". (#12948)
358 * Fix a crash on connection loss. (#5927)
359
360 version 2.7.6 (11/21/2010):
361 General:
362 * Included Microsoft Internet Authority 2010 and Microsoft Secure Server
363 Authority 2010 intermediate CA certificates to our bundle. This fixes
364 the "Unable to validate certificate" error for omega.contacts.msn.com.
365 (#12906)
366
367 Pidgin:
368 * Avoid a use-after-free race condition in the media code (when
369 there's an error reported by GStreamer). (#12806, Jakub Adam)
370
371 AIM and ICQ:
372 * SSL option has been changed to a tri-state menu with choices for
373 "Don't Use Encryption", "Use Encryption if Available", and "Require
374 Encryption".
375 * Fix some possible clientLogin URL issues introduced in version 2.7.5.
376 * Don't show a "<URL>: Ok" connection error when using clientLogin.
377 * Cleaned up some debug output for improved readability.
378
379 MSN:
380 * Added support for MSNP16, including Multiple Points of Presence (MPOP)
381 which allows multiple simultaneous sign-ins. (#8247)
382 * Added extended capabilities support (none implemented).
383 * Merged the work done on the Google SoC (major rewrite of SLP code)
384 * Reworked the data transfer architecture.
385 (http://developer.pidgin.im/wiki/SlpArchitecture)
386 * Lots of little changes.
387 * Don't process zero-length DC messages. (#12660)
388 * Fixed a bunch of memory leaks.
389 * Prevent a use-after-free condition.
390
391 XMPP:
392 * Avoid a double-free in the Google Relay (V/V) code.
393 * Avoid double error message when failing a file transfer. (#12757)
394 * Password-related information is printed out for SASL authentication
395 when the PURPLE_UNSAFE_DEBUG environment variable is set.
396 * Authentication mechanisms can now be added by UI's or other plugins
397 with some work. This is outside the API/ABI rules! (#12715)
398 * Fixed a few printf("%s", NULL) crashes for broken OSes.
399
400 Windows-Specific Changes:
401 * Build the Pidgin Theme Editor plugin (finally).
402 * Untarring (for themes) now works for non-ASCII destination paths.
403
404 version 2.7.5 (10/31/2010):
405 General:
406 * Added Verisign Class 3 Public CA - G2 root CA.
407
408 Pidgin:
409 * Properly differentiate between bn and bn_IN in the Translation
410 Information dialog.
411
412 AIM and/or ICQ:
413 * Display the "Authorize buddy?" minidialog when the requestor has an
414 empty nickname. (#12810)
415 * New ICQ accounts default to proper ICQ servers. Old accounts using one
416 of the old default servers will be silently migrated to use the proper
417 servers.
418 * ICQ accounts using clientLogin now use the correct ICQ servers. This is
419 separate from the server settings mentioned above.
420 * '<' should no longer cause ICQ status messages to be truncated in some
421 locations. (#11964, #12593)
422 * Fix sending messages to chat rooms. (#12768)
423
424 Bonjour:
425 * Don't crash when attempting to log into a Bonjour account and init
426 failed.
427
428 Windows-Specific Changes:
429 * Quote the path stored in the registry when the "run at startup" option
430 in the Windows Pidgin Options plugin is used. (#12781)
431
432 version 2.7.4 (10/20/2010):
433 General:
434 * Fix search path for Tk when compiling on Debian Squeeze. (#12465)
435 * purple-remote now expects and produces UTF-8. (Guillaume Brunerie)
436 (#12049)
437 * Add Deutsche Telekom, Thawte Primary, and Go Daddy Class 2 root CAs
438 (#12667, #12668, and #12594)
439 * Fix CVE-2010-3711 by properly validating return values from the
440 purple_base64_decode() function before using them.
441 * Fix two local crash bugs by properly validating return values from the
442 purple_base16_decode() function before using them.
443
444 libpurple:
445 * Fall back to an ordinary request if a UI does not support showing a
446 request with an icon. Fixes receiving MSN file transfer requests
447 including a thumbnail in Finch. (#12561)
448 * Fix an invalid memory access when removing UPnP mappings that could
449 cause sporadic crashes, most notably when MSN Direct Connections are
450 enabled. (#12387)
451 * Add a sentence to the certificate warning for expired certificates
452 suggesting the user check their computer's date and time. (#12654)
453
454 Pidgin:
455 * Add support for the Gadu-Gadu protocol in the gevolution plugin to
456 provide Evolution integration with contacts with GG IDs. (#10709)
457 * Remap the "Set User Mood" shortcut to Control-D, which does not
458 conflict with the previous shortcut for Get Buddy Info on the
459 selected buddy.
460 * Add a plugin action menu (under Tools) for the Voice and Video
461 Settings plugin.
462 * Use GRegex for the debug window where available. This brings regex
463 filtering to the debug window on Windows. (Eion Robb) (#12601)
464 * Add Google Chrome to the list of possible browsers on non-Windows
465 systems.
466 * Add Chromium to the list of possible browsers on non-Windows systems.
467 * The "Manual" browser option is now stored as a string. It is no
468 longer necessary to specify a full path to the browser command.
469 (Rodrigo Tobar Carrizo) (#12024)
470 * The Send To menu can now be used if the active account in the
471 conversation becomes disabled or inactive. (Keith Moyer) (#12471)
472 * xdg-open is now the default browser for new users on non-Windows
473 platforms. (Stanislav Brabec) (#12505)
474 * The "Authorize buddy?" mini-dialog now shows the nickname of
475 the buddy requesting authorization as well as the icon of
476 the IM protocol he is using. (#5038)
477
478 Finch:
479 * Add support for drop-down account options (like the SILC cipher
480 and HMAC options or the QQ protocol version).
481
482 XMPP:
483 * Unify the connection security-related settings into one dropdown.
484 * Fix a crash when multiple accounts are simultaneously performing
485 SASL authentication when built with Cyrus SASL support. (thanks
486 to Jan Kaluza) (#11560)
487 * Restore the ability to connect to XMPP servers that do not offer
488 Stream ID. (#12331)
489 * Added support for using Google's relay servers when making voice and
490 video calls to Google clients.
491 * Fix detecting file transfer proxies advertised by the server.
492 * Advertise support for Google Talk's JID Domain Discovery extension
493 in all cases again (changed in 2.7.0), not just when the domain
494 is "gmail.com" or "googlemail.com" (it's also needed for Google
495 Talk used for accounts on arbitrary domains not using Google Apps
496 for Your Domain). (#a14153)
497 * Improved handling of adding oneself to your buddy list when using
498 Non-SASL (legacy) authentication. (#12499)
499 * Generate a connection error instead of just stalling when the
500 _xmppconnect TXT record returns results, but none of them result
501 in a valid BOSH URI. (#a14367, #12744)
502
503 AIM and ICQ:
504 * Add support for managing Visible/Invisible lists. (#10967)
505 * Fix a problem with receiving HTML messages from
506 QIP/Miranda/Trillian. (#12044)
507 * Hopefully fixed all encoding-related problems, both
508 for sending and receiving messages. (#10833 and the like)
509 * Fix a problem with receiving messages from pyicqt. (#12284)
510 * Don't set a custom status text when going Invisible to avoid
511 being detected as Invisible. (#10633)
512
513 Yahoo/Yahoo JAPAN:
514 * Stop doing unnecessary lookups of certain alias information. This
515 solves deadlocks when a given Yahoo account has a ridiculously large
516 (>500 buddies) list and may improve login speed for those on slow
517 connections. (#12532)
518 * Fix sending SMS messages. The lookup host changed on us. (Thanks to
519 todo) (#12688).
520 * Improvements for some file transfer scenarios, but not all.
521
522 Windows:
523 * Bonjour support now requires Apple Bonjour Print Services version
524 2.0.0 or newer (http://support.apple.com/kb/dl999).
525
526 libpurple:
527 * Fall back to an ordinary request if a UI does not support showing a
528 request with an icon. Fixes receiving MSN file transfer requests
529 including a thumbnail in Finch.
530
531 Pidgin:
532 * Add support for the Gadu-Gadu protocol in the gevolution plugin to
533 provide Evolution integration with contacts with GG IDs. (#10709)
534 * Remap the "Set User Mood" shortcut to Control-D, which does not
535 conflict with the previous shortcut for Get Buddy Info on the
536 selected buddy.
537 * Add a plugin action menu (under Tools) for the Voice and Video
538 Settings plugin.
539
540 Finch:
541 * Add support for drop-down account options (like the SILC cipher
542 and HMAC options or the QQ protocol version).
543
544 XMPP:
545 * Unify the connection security-related settings into one dropdown.
546 * Fix a crash when multiple accounts are simultaneously performing
547 SASL authentication when built with Cyrus SASL support. (thanks
548 to Jan Kaluza) (#11560)
549 * Restore the ability to connect to XMPP servers that do not offer
550 Stream ID. (#12331)
551 * Added support for using Google's relay servers when making voice and
552 video calls to Google clients.
553
554 Yahoo/Yahoo JAPAN:
555 * Stop doing unnecessary lookups of certain alias information. This
556 solves deadlocks when a given Yahoo account has a ridiculously large
557 (>500 buddies) list and may improve login speed for those on slow
558 connections. (#12532)
559
560 version 2.7.3 (08/10/2010):
561 General:
562 * Use silent build rules for automake >1.11. You can enable verbose
563 builds with the --disable-silent-rules configure option, or using
564 make V=1.
565
566 libpurple:
567 * Fix the TURN server settings (broken in 2.7.0).
568
569 Pidgin:
570 * Re-focus the input area after clicking the attention toolbar button.
571 * Re-arrange media window to make it more netbook-friendly.
572
573 Finch:
574 * Rebindable 'suggest-next-page' and 'suggest-prev-page' actions for
575 textboxes (GntEntry) to scroll through list of suggestions.
576 * Rebindable 'dropdown' action for comboboxes (GntComboBox) to show the
577 dropdown list of options.
578
579 IRC:
580 * Fix non-ASCII arguments to /mode et al. (thanks to Max Ulidtko)
581
582 MSN:
583 * Support for web-based buddy icons, used when a buddy logs in to the
584 messenger on the Live website.
585 * Fix file transfers with some clients that don't support direct
586 connections (e.g., papyon, telepathy-butterfly, etc.) (#12150)
587
588 MXit:
589 * Fix filename for the Shocked emoticon. (#12364)
590 * Implement the new naming conventions where possible. (MXitId, etc)
591 * Display a message in the Groupchat window when you invite somebody.
592 * Birthday field in profile cannot be edited when server says it is
593 locked.
594 * If a buddy is offline, show in their profile when last they were online.
595 * Handle pushed profile update packets (ie, when changing your avatar via
596 the Gallery bot).
597 * If a buddy is offline and we see from their profile that they have
598 updated their avatar, request the new avatar image from the server.
599 * Fix a possible crash if a link is clicked while disconnected.
600 * Unescape any escaped characters in a chatroom nickname.
601 * Add the new MXit moods and emoticons.
602 * MXit emoticons added to the small emoticon theme.
603
604 XMPP:
605 * Allow connecting to servers that only advertise GSSAPI and expect
606 a fallback to legacy IQ authentication (broken in 2.7.0).
607 * Fix a crash when receiving custom emoticons that don't adhere to
608 the specification.
609 * When initiating a file transfer, don't show resources that are certain
610 to not support file transfers in the resource selection dialog.
611 * Fix connecting to servers using BOSH and authenticating with
612 DIGEST-MD5 when libpurple was built with Cyrus SASL support.
613
614 Yahoo/Yahoo JAPAN:
615 * Renamed "Use account proxy for SSL connections" to "Use account proxy
616 for HTTP and HTTPS requests" and tied the option to HTTP requests too.
617 * Properly detect HTTP proxy server use when the HTTP proxy is the
618 global proxy server, an account-level non-HTTP proxy server is
619 configured, and the "Use account proxy for HTTP and HTTPS requests"
620 account option is turned off. This fixes connecting for some HTTP
621 proxy servers.
622 * Fall back to connecting to scsa.msg.yahoo.com (not configurable) if
623 the HTTP-based connect server lookup fails. This does not work for
624 Yahoo JAPAN accounts.
625 * Fix file transfers that get stuck with "Waiting for transfer to
626 begin".
627
628 version 2.7.2 (07/21/2010):
629 AIM and ICQ:
630 * Fix a crash bug related to X-Status messages that can be triggered by
631 remote users. This is CVE-2010-2528.
632 * Fix a rare crash bug caused by certain incoming SMS messages
633 (discovered by Jan Kaluza--thanks Jan!).
634 * Change HTML sent from ICQ accounts so that official ICQ clients
635 hopefully display it correctly.
636
637 MSN:
638 * Fix a crash related to fast buddy icon transfers.
639
640 version 2.7.1 (05/29/2010):
641 General:
642 * Build fixes on OpenSolaris. (Brian Lu)
643 * Add configure option --enable-trayicon-compat which installs tray
644 icons into directories that are compatible with older versions of
645 hicolor-icon-theme (0.9).
646
647 Pidgin:
648 * Restore the tray icon's blinking functionality.
649 * Fix a crash setting moods when an account is disconnected.
650
651 Bonjour:
652 * Fix a crash on disconnect.
653
654 ICQ:
655 * Fix bug that caused HTML to be displayed in incoming messages.
656
657 MSN:
658 * Fix unnecessary bandwidth consumption for buddy icon requests when
659 buddies have capital letters in their passport addresses.
660 * Support for direct connections, enabling faster file transfers,
661 smiley and buddy icon loading. (Gábor Szuromi)
662
663 XMPP:
664 * Allow connecting to servers that advertise EXTERNAL (broken in
665 2.7.0)
666
667 MXit:
668 * Replace the MXit-specific mood management with the new standard Moods
669 API.
670 * Add the standard MXit emoticons.
671 * Improve the handling of users being kicked from MultiMX rooms.
672 * MXit doesn't allow you to see your buddy's Email Address or Title,
673 so remove those two fields from the "Buddy Information" page.
674 * Show buddy's Registration Country in their profile.
675 * Increment protocol version to v6.0
676 * If an invite you sent was rejected with a reason, display that
677 message in the buddy tooltip.
678 * CAPTCHA value is a required field during account activation.
679 (Resolves issue on Maemo)
680 * When your avatar image is changed, don't forget the user's profile
681 information.
682
683 Windows-Specific Changes:
684 * Fix a regression introduced in 2.7.0 that caused Window Flashing not
685 to work.
686
687 version 2.7.0 (05/12/2010):
688 General:
689 * Changed GTK+ minimum version requirement to 2.10.0.
690 * Changed GLib minimum version requirement to 2.12.0.
691 * Using the --disable-nls argument to configure now works properly.
692 You will no longer be forced to have intltool to configure and build.
693 * Fix two related crashes in the GnuTLS and NSS plugins when they
694 suffer internal errors immediately upon attempting to establish
695 an SSL connection.
696 * Fix NSS to work when reinitialized after being used. (Thanks to
697 Ludovico Cavedon for the testcase)
698 * Added support for PURPLE_GNUTLS_PRIORITIES environment variable.
699 This can be used to specify GnuTLS priorities on a per-host basis.
700 The format is "host=priority;host2=priority;...". The default
701 priority can be overridden by using "*" as the host. See the
702 GnuTLS manual for documentation on the format of the priority
703 strings.
704 * Fix autoconf detection of Python. (Brad Smith)
705 * Fix a crash when a Windows proxy (from IE) does not have a port.
706 (Marten Klencke)
707
708 Pidgin:
709 * Moved the "Debugging Information" section of the About box to a
710 "Build Information" dialog accessible on the Help menu.
711 * Moved the Developer and Crazy Patch Writer information from the About
712 box to a "Developer Information" dialog accessible on the Help menu.
713 * Moved the Translator information from the About box to a "Translator
714 Information" dialog accessible on the Help menu.
715 * Use GtkStatusIcon for the docklet, providing better integration in
716 notification area.
717 * Added UI for sending attentions (buzz, nudge) on supporting protocols.
718 * Make the search dialog unobtrusive in the conversation window (by
719 making it look and behave like the search dialog in Firefox)
720 * The Recent Log Activity sort method for the Buddy List now
721 distinguishes between no activity and a small amount of activity
722 in the distant past. (Greg McNew)
723 * Added a menu set mood globally for all mood-supporting accounts
724 (currently XMPP and ICQ).
725 * Default binding of Ctrl+Shift+v to 'Paste as Plain Text' in
726 conversation windows. This can be changed in .gtkrc-2.0. For example,
727 Ctrl+v can be bound to 'Paste as Plain Text' by default.
728 * Plugins can now handle markup in buddy names by attaching to the
729 "drawing-buddy" signal. (Daniele Ricci, Andrea Piccinelli)
730 * Be more accommodating when scaling down large images for use as
731 buddy icons.
732 * The 'Message Timestamp Formats' plugin allows changing the timestamp
733 format from the timestamps' context menu in conversation log.
734 * The 'Message Timestamp Formats' plugin allows forcing 12-hour
735 timestamps. (Jonathan Maltz)
736 * Fix pastes from Chrome (rich-text pastes and probably URLs
737 having garbage appended to them).
738 * Show file transfer thumbnails for images on supporting protocols
739 (currently only supported on MSN).
740
741 Bonjour:
742 * Added support for IPv6. (Thanks to T_X for testing)
743
744 Gadu-Gadu:
745 * Updated our bundled libgadu to 1.9.0-rc2 (many thanks to Krzysztof
746 Klinikowski for the work and testing put in here!)
747 * Minimum requirement for external libgadu is now also 1.9.0-rc2.
748
749 AIM and ICQ:
750 * X-Status (Custom ICQ status icon) support. Since most of the icons
751 available reflect moods, this is labeled "Set Mood" on the
752 Accounts->ICQ Account menu. (Andrew Ivanov, Tomáš Kebert,
753 Yuriy Yevgrafov, and trac users bob007, salieff, and nops)
754 * Allow setting and displaying icons between 1x1 and 100x100 pixels for
755 ICQ. Previously only icons between 48x48 and 52x64 were allowed.
756 * When using the clientLogin authentication method, prompt for a
757 password on reconnect when "Remember Password" is not checked and
758 authentication fails due to an incorrect password. (This is the same
759 behavior as the legacy authentication method)
760 * Support sending and receiving HTML-formatted messages for ICQ.
761 * Use the proper URL for "View web profile" link for ICQ buddies.
762 (Alexander Nartov)
763
764 MSN:
765 * Support for version 9 of the MSN protocol has been removed. This
766 version is no longer supported on the servers.
767 * Support file transfer thumbnails (previews) for images.
768 * Fix CVE-2010-1624 (custom emoticon remote crash).
769
770 XMPP:
771 * Direct messages to a specific resource only upon receipt of a message
772 with content (as opposed to a typing notification, etc). (Thanks to
773 rjoly for testing)
774 * Present a better error message when authentication fails while trying
775 to connect to Facebook. (David Reiss, Facebook)
776 * When sending data using in-band-bytestreams, interpret the block-size
777 attribute as the size of the BASE64-encoded representation of the
778 data.
779 * Validate the hash on incoming BoB data objects (for custom smileys
780 etc.), cache based per JID when the CID is not a valid hash (as
781 specified by the BoB XEP).
782 * Send whitespace keepalives if we haven't sent data in a while (2
783 minutes). This fixes an issue with Openfire disconnecting a
784 libpurple-baesd client that has just been quiet for about 6
785 minutes.
786 * Only support Google Talk's JID Domain Discovery extension
787 (allowing a user to log in with "@gmail.com" or "@googlemail.com"
788 interchangeably) for those two domains. This change was made
789 due to interoperability issues with some BOSH Connection Managers
790 and namespaced attributes.
791
792 Yahoo/Yahoo JAPAN:
793 * Attempt to better handle transparent proxies interfering with
794 HTTP-based login.
795 * Fix handling of P2P packets, thus fixing the loss of some messages.
796 * Retrieve the pager server address from Yahoo!'s servers directly.
797 * Removed the "Pager server" account option, as it is no longer needed.
798 * The authentication code is now less order-sensitive with the
799 components of the server's response.
800 * The authentication process now acts more like the official client.
801
802 Finch:
803 * New action 'history-search', with default binding ctrl+r, to search
804 the entered string in the input history.
805
806 Windows-Specific Changes
807 * Updated GTK+ to 2.16.6
808 * Private GTK+ Runtime now used (GTK+ Installer no longer supported)
809 * Minimum required GTK+ version increased to 2.14.7
810 * Windows 95, Windows 98, Windows 98 Second Edition, Windows ME
811 (Millennium Edition), and Windows NT 4.0 longer supported due to GTK+
812 requirements changes.
813 * Crash Report files (pidgin.RPT) are now generated in the ~/.purple
814 directory instead of the installation directory.
815 * NSS SSL Library upgraded to 3.12.5 (thanks to Berke Viktor)
816 * GtkSpell upgraded to 2.0.16, changing the spellchecking backend to
817 enchant. This means that myspell and hunspell (OpenOffice)
818 dictionaries can be used (previous versions' aspell dictionaries
819 will not work).
820
821 version 2.6.6 (02/18/2010):
822 libpurple:
823 * Fix 'make check' on OS X. (David Fang)
824 * Fix a quirk in purple_markup_html_to_xhtml that caused some messages
825 to be improperly converted to XHTML.
826 * Set "controlling-mode" correctly when initializing a media session.
827 Fixes receiving voice calls from Psi.
828 * When looking up DNS records, use the type of record returned by the
829 server (instead of the type we asked for) to determine how to process
830 the record.
831 * Fix an issue with parsing XML attributes that contain "&lt;br&gt;".
832 See ChangeLog.API for more details.
833
834 General:
835 * Correctly disable all missing dependencies when using the
836 --disable-missing-dependencies option. (Gabriel Schulhof)
837
4 Gadu-Gadu: 838 Gadu-Gadu:
5 * Fix display of avatars after a server-side change. (Krzysztof 839 * Fix display of avatars after a server-side change. (Krzysztof
6 Klinikowski) 840 Klinikowski)
7 841
842 AIM:
843 * Allow setting and displaying icons between 1x1 and 100x100 pixels.
844 Previously only icons between 48x48 and 50x50 were allowed.
845
8 MSN: 846 MSN:
847 * Fix CVE-2010-0277, a possible remote crash when parsing an incoming
848 SLP message. (Discovered by Fabian Yamaguchi)
9 * File transfer requests will no longer cause a crash if you delete the 849 * File transfer requests will no longer cause a crash if you delete the
10 file before the other side accepts. 850 file before the other side accepts.
11 * Recieved files will no longer hold an extra lock after completion, 851 * Received files will no longer hold an extra lock after completion,
12 meaning they can be moved or deleted without complaints from your OS. 852 meaning they can be moved or deleted without complaints from your OS.
13 * Buddies who sign in from a second location will no longer cause an 853 * Buddies who sign in from a second location will no longer cause an
14 unnecessary chat window to open. 854 unnecessary chat window to open.
15 * Support setting an animated GIF as a buddy icon. 855 * Support setting an animated GIF as a buddy icon.
856 * Numerous code cleanups and memory savings.
857
858 MySpace:
859 * Fix a leak and crash when retrieving buddy icons.
16 860
17 XMPP: 861 XMPP:
862 * Less likely to send messages to a contact's idle/inactive resource.
863 Previously, if a message was received from a specific resource,
864 responses would be sent to that resource until either it went offline
865 or a message is received from another resource. Now, messages are
866 sent to the bare JID upon receipt of any presence change from the
867 contact.
18 * Added support for the SCRAM-SHA-1 SASL mechanism. This is only 868 * Added support for the SCRAM-SHA-1 SASL mechanism. This is only
19 available when built without Cyrus SASL support. 869 available when built without Cyrus SASL support.
20 * When getting info on a domain-only (server) JID, show uptime 870 * When getting info on a domain-only (server) JID, show uptime
21 (when given by the result of the "last query") and don't show status as 871 (when given by the result of the "last query") and don't show status
22 offline. 872 as offline.
873 * Fix getting info on your own JID.
874 * Wrap XHTML messages in <p>, as described in XEP-0071, for
875 compatibility with some clients.
876 * Don't do an SRV lookup for a STUN server associated with the account
877 if one is already set globally in prefs.
878 * Don't send custom smileys larger than the recommended maximum object
879 size specified in the BoB XEP. This prevents a client from being
880 disconnected by servers that dislike overly-large stanzas.
881 * Fix receiving messages without markup over an Openfire BOSH
882 connection (forcibly put the stanzas in the jabber:client namespace).
883 * The default value for the file transfer proxies is automatically
884 updated when an account connects, if it is still the old (broken)
885 default (from 'proxy.jabber.org' to 'proxy.eu.jabber.org').
886 * Fix an issue where libpurple created duplicate buddies if the roster
887 contains a buddy in two groups that differ only by case
888 (e.g. "XMPP" and "xmpp") (or not at all).
889
890 Yahoo:
891 * Don't send <span> and </span> tags. (Fartash Faghri)
892 * Support PingBox. PingBoxes will appear as pbx/PingBoxName. (Kartik
893 Mohta)
894
895 Pidgin:
896 * Fix CVE-2010-0423, a denial of service attack due to the parsing
897 of large numbers of smileys. (Discovered by Antti Hayrynen)
898 * Correctly size conversation and status box entries when the
899 interior-focus style property is diabled. (Gabriel Schulhof)
900 * Correctly handle a multiline text field being required in a
901 request form. (Thanks to Florian Zeitz for finding this problem)
902 * Search friends by email-addresses in the buddy list. (Luoh Ren-Shan)
903 * Allow dropping an image on Custom Smiley window to add a new one.
904 * Prompt for confirmation when clearing a whiteboard (doodle) session.
905 (Kartik Mohta)
906 * Use the "hand" cursor when hovering over usernames in chat history to
907 indicate that the username is an actionable item.
908 * Double-clicking usernames in chat history will open an IM with that
909 user.
910 * Put an icon on the "Filter" button in the debug window.
911 * Don't treat "/messages/like/this " as commands.
912 * Explicitly mark user interaction when inserting smilies from the
913 toolbar so "Undo" correctly removes these smilies.
914 * Clicking "New" or "Saved" in the status selector menu while typing a
915 status message no longer keeps the status entry area stuck in "typing"
916 mode forever.
917 * Show tooltips for ellipsized conversation tabs. On older systems,
918 tooltips will show for all tabs.
919 * The File Transfers and Debug Window windows are no longer created as
920 dialogs. These windows should now have minimize buttons in many
921 environments in which they were previously missing
922 (including Windows).
923 * Smiley themes with Windows line endings no longer cause theme
924 descriptions not to be displayed in the theme selector.
925
926 Finch:
927 * Fix CVE-2010-0420, a possible remote crash when handling chat room
928 buddy names.
929 * Rebindable 'move-first' and 'move-last' actions for tree widgets. So
930 it is possible to jump to the first or last entry in the buddy list
931 (and other such lists) by pressing home or end key (defaults)
932 respectively.
23 933
24 version 2.6.5 (01/08/2010): 934 version 2.6.5 (01/08/2010):
25 libpurple: 935 libpurple:
26 * TLS certificates are actually stored to the local cache once again 936 * TLS certificates are actually stored to the local cache once again
27 (accepting a name mismatch on a certificate should now be remembered) 937 (accepting a name mismatch on a certificate should now be remembered)
45 version 2.6.4 (11/29/2009): 955 version 2.6.4 (11/29/2009):
46 libpurple: 956 libpurple:
47 * Actually emit the hold signal for media calls. 957 * Actually emit the hold signal for media calls.
48 * Fix building the GnuTLS plugin with older versions of GnuTLS. 958 * Fix building the GnuTLS plugin with older versions of GnuTLS.
49 * Fix DNS TXT query resolution. 959 * Fix DNS TXT query resolution.
50 * Don't send Proxy-Authorization headers to HTTP proxy servers until we've 960 * Don't send Proxy-Authorization headers to HTTP proxy servers until
51 received a "407 Proxy Authentication Required" response from the server. 961 we've received a "407 Proxy Authentication Required" response from
52 (thecrux) 962 the server. (thecrux)
53 * Added "MXit" protocol plugin, supported and maintained by the MXit folks 963 * Added "MXit" protocol plugin, supported and maintained by the MXit
54 themselves (MXit Lifestyle (Pty) Ltd.) 964 folks themselves (MXit Lifestyle (Pty) Ltd.)
55 965
56 General: 966 General:
57 * New 'plugins' sub-command to 'debug' command (i.e. '/debug plugins') 967 * New 'plugins' sub-command to 'debug' command (i.e. '/debug plugins')
58 to announce the list of loaded plugins (in both Finch and Pidgin). 968 to announce the list of loaded plugins (in both Finch and Pidgin).
59 * Always rejoin open chats after an account reconnects. 969 * Always rejoin open chats after an account reconnects.
80 * Cache our own friendly name as the server no longer does that for 990 * Cache our own friendly name as the server no longer does that for
81 us. Users of older versions may need to re-set their friendly name 991 us. Users of older versions may need to re-set their friendly name
82 as it has probably been reset. 992 as it has probably been reset.
83 993
84 XMPP: 994 XMPP:
85 * Users connecting to Google Talk now have an "Initiate Chat" context menu 995 * Users connecting to Google Talk now have an "Initiate Chat" context
86 option for their buddies. (Eion Robb) 996 menu option for their buddies. (Eion Robb)
87 * Fix a crash when attempting to validate an invalid JID. 997 * Fix a crash when attempting to validate an invalid JID.
88 * Resolve an issue when connecting to iChat Server when no resource 998 * Resolve an issue when connecting to iChat Server when no resource
89 is specified. 999 is specified.
90 * Try to automatically find a STUN server by using an SRV lookup on the 1000 * Try to automatically find a STUN server by using an SRV lookup on the
91 account's domain, and use that for voice and video if found and the user 1001 account's domain, and use that for voice and video if found and the
92 didn't set one manually in prefs. 1002 user didn't set one manually in prefs.
93 * Fix a crash when adding a buddy without an '@'. 1003 * Fix a crash when adding a buddy without an '@'.
94 * Don't show the option to send a file to a buddy if we know for certain 1004 * Don't show the option to send a file to a buddy if we know for certain
95 they don't support any file transfer method supported by libpurple. 1005 they don't support any file transfer method supported by libpurple.
96 * Keep the avatar on the server if one is not set locally. 1006 * Keep the avatar on the server if one is not set locally.
97 1007
111 1021
112 Pidgin: 1022 Pidgin:
113 * The userlist in a multiuser chat can be styled via gtkrc by using the 1023 * The userlist in a multiuser chat can be styled via gtkrc by using the
114 widget name "pidgin_conv_userlist". (Heiko Schmitt) 1024 widget name "pidgin_conv_userlist". (Heiko Schmitt)
115 * Add a hold button to the media window. 1025 * Add a hold button to the media window.
116 * Fix a bug where the conversation backlog stops scrolling in a very busy 1026 * Fix a bug where the conversation backlog stops scrolling in a very
117 chat room. 1027 busy chat room.
118 * In the Conversation "Send To" menu, offline buddies appear grayed 1028 * In the Conversation "Send To" menu, offline buddies appear grayed
119 out (but are still selectable). Previously, only offline buddies on 1029 out (but are still selectable). Previously, only offline buddies on
120 accounts that do not support offline messaging appeared grayed out. 1030 accounts that do not support offline messaging appeared grayed out.
121 1031
122 Pidgin Preference and Preference Window Changes: 1032 Pidgin Preference and Preference Window Changes:
123 * Removed the "Use font from theme" and "Conversation Font" preferences 1033 * Removed the "Use font from theme" and "Conversation Font" preferences
124 for everyone except Windows users. The font can be controlled from the 1034 for everyone except Windows users. The font can be controlled from
125 Pidgin GTK+ Theme Control plugin. 1035 the Pidgin GTK+ Theme Control plugin.
126 * Tabs in the Preferences window are now on the left side. 1036 * Tabs in the Preferences window are now on the left side.
127 * The Browser tab is now visible for GNOME users. 1037 * The Browser tab is now visible for GNOME users.
128 * Added a Proxy tab shown no matter what environment Pidgin runs in. 1038 * Added a Proxy tab shown no matter what environment Pidgin runs in.
129 * The Browser and Proxy tabs show appropriate GNOME-specific messages and 1039 * The Browser and Proxy tabs show appropriate GNOME-specific messages
130 allow launching the correct applications to change the relevant GNOME 1040 and allow launching the correct applications to change the relevant
131 preferences if found. These were previously together on the Network 1041 GNOME preferences if found. These were previously together on the
132 tab. 1042 Network tab.
133 * Moved the port range spin buttons on the Network tab to be beside the 1043 * Moved the port range spin buttons on the Network tab to be beside the
134 checkbox that enables/disables them. 1044 checkbox that enables/disables them.
135 * Reorganized preferences on the Status/Idle tab to have one less 1045 * Reorganized preferences on the Status/Idle tab to have one less
136 "section." 1046 "section."
137 * Reorganized preferences on the Sounds tab to have one less "section." 1047 * Reorganized preferences on the Sounds tab to have one less "section."
138 * Renamed Smiley Themes tab to Themes. 1048 * Renamed Smiley Themes tab to Themes.
139 * Moved Buddy List Theme and Status Icon Theme selectors from Interface 1049 * Moved Buddy List Theme and Status Icon Theme selectors from Interface
140 tab to Themes tab. 1050 tab to Themes tab.
141 * Moved Sound Theme selector from Sounds tab to Themes tab. 1051 * Moved Sound Theme selector from Sounds tab to Themes tab.
142 * Changed the Smiley Theme selector to be consistent with the other theme 1052 * Changed the Smiley Theme selector to be consistent with the other
143 selectors. 1053 theme selectors.
144 * Rearranged tabs such that Interface is first and all remaining tabs are 1054 * Rearranged tabs such that Interface is first and all remaining tabs
145 alphabetized in English. 1055 are alphabetized in English.
146 1056
147 version 2.6.3 (10/16/2009): 1057 version 2.6.3 (10/16/2009):
148 General: 1058 General:
149 * Fix a crash when performing DNS queries on Unixes that use the 1059 * Fix a crash when performing DNS queries on Unixes that use the
150 blocking DNS lookups. (Brian Lu) 1060 blocking DNS lookups. (Brian Lu)
180 * Fix connecting using BOSH and legacy authentication (XEP-0078). 1090 * Fix connecting using BOSH and legacy authentication (XEP-0078).
181 * Adding buddies of the form "romeo@montague.net/Resource" are handled 1091 * Adding buddies of the form "romeo@montague.net/Resource" are handled
182 properly. In addition, it is no longer possible to add buddies of 1092 properly. In addition, it is no longer possible to add buddies of
183 the form "room@conference.example.net/User", where 1093 the form "room@conference.example.net/User", where
184 room@conference.example.net is a MUC. 1094 room@conference.example.net is a MUC.
185 * Don't crash when receiving "smileyfied" XHTML-IM from clients that don't 1095 * Don't crash when receiving "smileyfied" XHTML-IM from clients that
186 support bits of binary (ie. when getting an empty <data/> in return) 1096 don't support bits of binary (ie. when getting an empty <data/> in
1097 return)
187 * Fix bug where SSL/TLS was not required even though the 1098 * Fix bug where SSL/TLS was not required even though the
188 "require SSL/TLS" preference checked when connecting to servers 1099 "require SSL/TLS" preference checked when connecting to servers
189 that use the older iq-based authentication. (CVE-2009-3026) 1100 that use the older iq-based authentication. (CVE-2009-3026)
190 1101
191 Yahoo!/Yahoo! JAPAN: 1102 Yahoo!/Yahoo! JAPAN:
192 * Accounts now have "Use account proxy for SSL connections" option. This 1103 * Accounts now have "Use account proxy for SSL connections" option.
193 option force-overrides the account specific proxy settings for SSL 1104 This option force-overrides the account specific proxy settings for
194 connections only and instead uses the global proxy configuration. 1105 SSL connections only and instead uses the global proxy configuration.
195 1106
196 Finch: 1107 Finch:
197 * Properly detect libpanel on OpenBSD. (Brad Smith) 1108 * Properly detect libpanel on OpenBSD. (Brad Smith)
198 * Remove IO watches in gnt_quit. (Tomasz Mon) 1109 * Remove IO watches in gnt_quit. (Tomasz Mon)
199 1110
231 the dialog icons, and the Buddy List emblems. 1142 the dialog icons, and the Buddy List emblems.
232 * Build properly on Hurd. (Marc Dequènes) 1143 * Build properly on Hurd. (Marc Dequènes)
233 * Various memory leaks fixed as reported by Josh Mueller. 1144 * Various memory leaks fixed as reported by Josh Mueller.
234 * Properly handle an IRC buddy appearing in multiple groups. 1145 * Properly handle an IRC buddy appearing in multiple groups.
235 * Escape HTML entities in usernames when written with the HTML logger. 1146 * Escape HTML entities in usernames when written with the HTML logger.
236 * Do not display MySpace status changes as incoming IMs. (Mark Doliner and 1147 * Do not display MySpace status changes as incoming IMs. (Mark Doliner
237 Justin Williams) 1148 and Justin Williams)
238 1149
239 DNS: 1150 DNS:
240 * DNS servers are re-read when DNS queries fail in case the system has 1151 * DNS servers are re-read when DNS queries fail in case the system has
241 moved to a new network and the old servers are not accessible. 1152 moved to a new network and the old servers are not accessible.
242 * DNS SRV records with equal priority are sorted with respect to their 1153 * DNS SRV records with equal priority are sorted with respect to their
243 weight as specified in RFC 2782. (Vijay Raghunathan) 1154 weight as specified in RFC 2782. (Vijay Raghunathan)
244 * Don't do IPv6 address lookups if the computer does not have an IPv6 1155 * Don't do IPv6 address lookups if the computer does not have an IPv6
245 address configured. 1156 address configured.
246 * Fix a leak when the UI provides its own DNS resolving UI op. 1157 * Fix a leak when the UI provides its own DNS resolving UI op.
247 (Aman Gupta) 1158 (Aman Gupta)
248 * Don't fork a DNS resolver process to resolve IP addresses. (Aman Gupta) 1159 * Don't fork a DNS resolver process to resolve IP addresses.
249 * Internationalized Domain Names are supported when libpurple is compiled 1160 (Aman Gupta)
250 against the GNU IDN library. 1161 * Internationalized Domain Names are supported when libpurple is
1162 compiled against the GNU IDN library.
251 1163
252 Environment Variables: 1164 Environment Variables:
253 * GnuTLS logging (disabled by default) can be controlled through the 1165 * GnuTLS logging (disabled by default) can be controlled through the
254 PURPLE_GNUTLS_DEBUG environment variable, which is an integer between 1166 PURPLE_GNUTLS_DEBUG environment variable, which is an integer between
255 0 and 9 (higher is more verbose). Higher values may reveal sensitive 1167 0 and 9 (higher is more verbose). Higher values may reveal sensitive
256 information. 1168 information.
257 * PURPLE_VERBOSE_DEBUG environment variable. Currently, this is an "on" or 1169 * PURPLE_VERBOSE_DEBUG environment variable. Currently, this is an "on"
258 "off" variable. Set it to any value to turn it on and unset it to turn
259 it off. This will optionally be used to only show less useful debug
260 information on an as-needed basis.
261 * PURPLE_LEAKCHECK_HELP environment variable. Currently, this is an "on"
262 or "off" variable. Set it to any value to turn it on and unset it to 1170 or "off" variable. Set it to any value to turn it on and unset it to
263 turn it off. This will be used to perform various actions that are 1171 turn it off. This will optionally be used to only show less useful
264 useful when running libpurple inside of Valgrind or similar programs. 1172 debug information on an as-needed basis.
265 Currently, it keeps plugins in memory, allowing Valgrind to perform 1173 * PURPLE_LEAKCHECK_HELP environment variable. Currently, this is an
266 symbol resolution of leak traces at shutdown. 1174 "on" or "off" variable. Set it to any value to turn it on and unset
1175 it to turn it off. This will be used to perform various actions
1176 that are useful when running libpurple inside of Valgrind or similar
1177 programs. Currently, it keeps plugins in memory, allowing Valgrind
1178 to perform symbol resolution of leak traces at shutdown.
267 1179
268 AIM and ICQ: 1180 AIM and ICQ:
269 * Preliminary support for a new authentication scheme called 1181 * Preliminary support for a new authentication scheme called
270 "clientLogin." 1182 "clientLogin."
271 * Fixed a bug where your away message sometimes would not get set when 1183 * Fixed a bug where your away message sometimes would not get set when
272 you first sign on. 1184 you first sign on.
273 * Make sure links in your away messages show up as links to other people. 1185 * Make sure links in your away messages show up as links to other
1186 people.
274 * For ICQ, Never change the privacy setting specified by the user. 1187 * For ICQ, Never change the privacy setting specified by the user.
275 1188
276 Gadu-Gadu: 1189 Gadu-Gadu:
277 * Accounts can specify a server to which to connect. 1190 * Accounts can specify a server to which to connect.
278 (Krzysztof "kreez" Tobola) 1191 (Krzysztof "kreez" Tobola)
287 Stafford, Gal Topper, and Elliott Sales de Andrade) 1200 Stafford, Gal Topper, and Elliott Sales de Andrade)
288 * Add support for receiving audio clips on MSN. (Chris Stafford, Gal 1201 * Add support for receiving audio clips on MSN. (Chris Stafford, Gal
289 Topper, and Elliott Sales de Andrade) 1202 Topper, and Elliott Sales de Andrade)
290 * Show the invite message for buddies that requested authorization 1203 * Show the invite message for buddies that requested authorization
291 from you on MSN. 1204 from you on MSN.
292 * Support sending an invite message to buddies when requesting authorization 1205 * Support sending an invite message to buddies when requesting
293 from them on MSN. 1206 authorization from them on MSN.
294 * Timeout switchboard connections aggressively (60 seconds). 1207 * Timeout switchboard connections after 60 seconds (msn-pecan devs).
295 1208
296 XMPP: 1209 XMPP:
297 * Voice & Video support with Jingle (XEP-0166, 0167, 0176, & 0177), voice 1210 * Voice & Video support with Jingle (XEP-0166, 0167, 0176, & 0177),
298 support with GTalk and voice and video support with the GMail web 1211 voice support with GTalk and voice and video support with the GMail
299 client. (Mike "Maiku" Ruprecht) 1212 web client. (Mike "Maiku" Ruprecht)
300 * Added a Service Discovery Browser plugin for Pidgin. (Andrei Mozzhuhin) 1213 * Added a Service Discovery Browser plugin for Pidgin.
1214 (Andrei Mozzhuhin)
301 * Support for in-band bytestreams for file transfers (XEP-0047). (Marcus 1215 * Support for in-band bytestreams for file transfers (XEP-0047). (Marcus
302 Lundblad) 1216 Lundblad)
303 * Support for sending and receiving attentions (equivalent to "buzz" 1217 * Support for sending and receiving attentions (equivalent to "buzz"
304 and "nudge") using the command /buzz. (XEP-0224) 1218 and "nudge") using the command /buzz. (XEP-0224)
305 * Support for connecting using BOSH. (Tobias Markmann) 1219 * Support for connecting using BOSH. (Tobias Markmann)
312 * Support most recent version of User Avatar. (XEP-0084 v1.1) 1226 * Support most recent version of User Avatar. (XEP-0084 v1.1)
313 * Updated Entity Capabilities support. (Tobias Markmann) 1227 * Updated Entity Capabilities support. (Tobias Markmann)
314 * Better support for receiving remote users' nicknames. 1228 * Better support for receiving remote users' nicknames.
315 * /affiliate and /role will now list the room members with the specified 1229 * /affiliate and /role will now list the room members with the specified
316 affiliation/role if possible. (Andrei Mozzhuhin) 1230 affiliation/role if possible. (Andrei Mozzhuhin)
317 * Put section breaks between resources in "Get Info" to improve readability. 1231 * Put section breaks between resources in "Get Info" to improve
318 * Silently remove invalid XML 1.0 entities (e.g. ASCII control characters) 1232 readability.
319 from sent messages. 1233 * Silently remove invalid XML 1.0 entities (e.g. ASCII control
1234 characters) from sent messages.
320 * XHTML markup is only included in outgoing messages when the message 1235 * XHTML markup is only included in outgoing messages when the message
321 contains formatting. 1236 contains formatting.
322 * Show when the user was last logged in when doing "Get Info" on an offline 1237 * Show when the user was last logged in when doing "Get Info" on an
323 buddy, provided the server supports it. 1238 offline buddy, provided the server supports it.
324 * Support custom smileys in MUCs (only when all participants support the 1239 * Support custom smileys in MUCs (only when all participants support the
325 "Bits of Binary" extension, and a maximum of 10 participants are in the 1240 "Bits of Binary" extension, and a maximum of 10 participants are in
326 chat to avoid getting too many fetch requests). 1241 the chat to avoid getting too many fetch requests).
327 * Fix an issue with Jabber (pre-XMPP) servers and the user's preference 1242 * Fix an issue with Jabber (pre-XMPP) servers and the user's preference
328 to require SSL not being respected. 1243 to require SSL not being respected.
329 * Fix an issue where Cyrus SASL DIGEST MD5 authentication might fail if 1244 * Fix an issue where Cyrus SASL DIGEST MD5 authentication might fail if
330 the username, password, or realm (the JID domain) contain non-ASCII 1245 the username, password, or realm (the JID domain) contain non-ASCII
331 characters. 1246 characters.
332 * Show emblem for mobile, handheld, and web clients and bots (if the other 1247 * Show emblem for mobile, handheld, and web clients and bots (if the
333 client supports it). 1248 other client supports it).
334 * Google Talk mail notifications should now work for people for whom they 1249 * Google Talk mail notifications should now work for people for whom
335 inexplicably did not. (Thanks to yukam for determining the reason) 1250 they inexplicably did not. (Thanks to yukam for determining the
1251 reason)
336 * New XMPP and Google Talk accounts require SSL by default. 1252 * New XMPP and Google Talk accounts require SSL by default.
337 * Display kicks (and the reasons given) in chat rooms when an occupant is 1253 * Display kicks (and the reasons given) in chat rooms when an occupant
338 kicked. 1254 is kicked.
339 * Fix issues with case-sensitivity of XMPP roster and case-insensitive 1255 * Fix issues with case-sensitivity of XMPP roster and case-insensitive
340 Purple groups. 1256 Purple groups.
341 * For contacts who advertise Entity Capabilities, only send rich text 1257 * For contacts who advertise Entity Capabilities, only send rich text
342 markup if they support it. 1258 markup if they support it.
343 * Removed support for obsoleted XEP-0022 (Message Events) and XEP-0091 1259 * Removed support for obsoleted XEP-0022 (Message Events) and XEP-0091