1 3.1 If HTML is being stripped out of headers (for AIM) 2 now fall back to non-HTML headers. Hopefully will avoid 3 problems when AIM servers start breaking HTML again. 4 Moved smiley file (crypto.png) 5 Fixes for Win32 build (Michael Johnson) 6 Better detection/correction of bad file permissions. 7 Now attempts to switch an explicity specified key path 8 to the users .pidgin directory. 9 Fix for possible crash on startup. 10 Fixes for various warnings w/GCC 4.1.3 11 Tamil translation (drtvasudevan) 12 Simplified Chinese translation (Strong Chen) 13 Portugese translation (Pedro Pinto) 14 Updated German translation (Bj�rn Voigt) 15 Fix for crash on exit (Paul Aurich) 16 17 3.0 Updates for Pidgin/Purple transition 18 Thanks to Florian Sch�fer and Michael Johnson . 19 20 3.0b8 Bugfix for AIM with Gaim 2.0b6 21 22 3.0b7 Works with Gaim 2.0b5 23 Removed definition of GaimGtkLogViewer 24 25 3.0b6 Works with Gaim 2.0b4, various minor API changes 26 Temporary definition of GaimGtkLogViewer for Gaim 2.0.0b4 27 28 3.0b5 Works with Gaim 2.0b3 29 Cleanup of configure's detection of NSS (Jory A Pratt) 30 Bugfix in the protocol type check (Bastian Reich) 31 Memory leaks on errors fixed (Max Kellermann) 32 Swedish Translation Added (Daniel Nylander) 33 34 3.0b4 Fix to correctly show Rx status when tab is changed. 35 Moved Tx menu into menu bar as a menu icon button 36 Restored capability display 37 Changed icon colors 38 Memory Leak fixes (Stu Tomlinson) 39 Lithuanian translation added (Andrius Stikonas) 40 Norwegian (Nynorsk) translation added (Y J Landro) 41 42 3.0b3 Better smiley code, including log files now (Richard Laager) 43 Move/Rename of Menu item (Richard Laager) 44 Crypto-smileys are now an option (and default to off) 45 Rx encryption status now displayed in the status area of 46 the menu bar. 47 Crypto-smileys in logs now display properly (Richard Laager) 48 Misc code fixes (Richard Laager) 49 Many translation updates 50 51 3.0b2 Changed path to smiley to be within Gaim's data dir. 52 Moved any /commands in front of crypto-smiley. 53 Removed some Auto-Reply tags to avoid having first msg 54 show as auto-response. 55 56 3.0b1 Gaim 2.0 compatible 57 Removed Rx/Tx buttons, added "smiley" to show status, 58 and menu to enable encryption. 59 Added pref for where key files get stored. 60 Some better detection of corrupt key files. 61 Turkish Translation Added (Ekrem Erdem). 62 63 2.38 Added #defines for older gtk to bypass gstdio 64 Fixed flags on outgoing key messages to avoid un-idling 65 Changed default auto-accept of unknown keys to false. 66 Fixed debug output for version warning (Daniel Atallah) 67 68 2.37 Bugfix for possible double-free of buffer 69 Bugfix for preference directories with unicode chars 70 Relaxed checks on Gaim version to allow minor version bumps 71 Same relaxed checks on the Win32 installer (Daniel Atallah) 72 Change to intl code to compile on Solaris (Jonathan Wang) 73 74 2.36 Bugfix for users who use a non-default prefs directory 75 Bugfix for Windows 2000 76 77 2.35 Workaround for Jabber bug in Gaim 78 79 2.34 Bugfix for crash with old key files 80 81 2.33 Added better key dialogs 82 Bugfix for mangled incoming keys (Miah Gregory) 83 Bugfix in name escaping code that affected Meanwhile users 84 85 Hungarian translation added (Peter Tutervai) 86 Czech translation added (Lubos Stanek) 87 Chinese (trad) translation added (Tim Hsu) 88 Russian translation added (Roman Sosenko) 89 Ukranian translation added (Roman Sosenko) 90 91 2.32 Slovenian translation added (Martin Srebotnjak) 92 Portugese translation added (Aury Fink Filho) 93 Workaround for Debian not supporting NSS 94 No debug output in unload to avoid Win32 crash on exit. 95 96 2.31 Dutch translation added (Menno Jonkers) 97 Japanese translation added (Takeshi AIHANA) 98 Italian translation added (Giacomo Succi) 99 Danish translation added (Morten Brix Pedersen) 100 Spanish translation added (Javier Fern�ndez-Sanguino Pe�a) 101 Changes to track the Gaim API (thanks Giacomo Succi, JP LaFleur, 102 and Daniel Caujolle-Bert) 103 104 2.30 Gaim API tracking in button code (Stu Tomlinson) 105 Bugfix for plugin unloading (Stu Tomlinson) 106 Fix for translation in prefs strings (pre-plugin load) 107 108 2.29 Polish translation added (Marek Habersack) 109 German translation added (Karim Malhas) 110 111 2.28 French translation added (Davy Defaud) 112 Fixes for Gaim 0.80 API (Daniel Atallah) 113 Bugfix for improper HTML-izing of unencrypted messages 114 115 2.27 Changes for Gaim 0.79 API. 116 Minor bugfixes 117 118 2.26 New lock icons 119 Auto-enlarge the default IM window size if plugin has never 120 been loaded before 121 Don't put icons on chat windows 122 Fixes to make compatible with Gaim 0.78 BList API changes 123 (Courtesy of Stu Tomlinson) 124 Fix to make more compatible with other plugins 125 (Courtesy of Casey Ho) 126 Added MSN message length limit. 127 128 2.25 Compatible with new Gaim 0.77 plugin API. 129 Fix for bug where old keys were not deleted when regenerated. 130 Can now copy key fingerprints to clipboard from dialog. 131 132 2.24 Fixed a bug that caused crash on encrypted message received when no 133 window was currently open. 134 135 2.23 Gaim 0.76 now removes or mangles HTML in most protocols. So, there is 136 now a table of what header to use for each protocol, with the default 137 being a non-html header. ICQ is tricky, since AIM does allow HTML, 138 and ICQ doesn't. So ICQ gets the HTML headers, but we check to see 139 if they got escaped on the way in to Gaim. A side effect of all this 140 is that it is now safer to have Broadcast/Notify on, since it does 141 nothing for most protocols that don't have native HTML. 142 Changes to the configuration files to avoid hassles from duplicate 143 PACKAGE_XXX vars from the gaim config.h. 144 145 2.22 Now attaches protocol to username, so the plugin doesn't get confused 146 if you talk to BoB151 on AIM and BoB151 on MSN. This also robustifies 147 some of the other conversation-finding code, for changing the lock icons, 148 for example. This is a good thing. Only problem- old keys (in the 149 known_keys file) won't have the protocol attached, so users will see 150 the "Unknown key" for each buddy. 151 Fixes for some crashes in parsing mangled header code. Thanks to 152 Michael Wright for finding the problem. 153 Fix for using HKCU vs HKLM rights on Windows install. 154 155 2.21 Another bugfix for updated NSS versions (esp 3.9 that ships with 156 Gaim 0.75 on Windows) 157 158 2.20 Bugfix for gcc < 2.7.x 159 More config updates and code simplification, courtesy of Daniel Atallah 160 Should be functionally identical to 2.19, if 2.19 compiled for you 161 162 2.19 Updated for Gaim API 0.75 163 Those API changes allow better startup of NSS, which may solve some problems 164 for MSN users. 165 Changes to the way config is handled internally (Daniel Atallah) 166 Gettext-friendlier code (Daniel Atallah) 167 Bugfix for Mozilla 1.6b compatibility 168 169 2.18 New Windows installer (standalone now). Thanks Mike Campell and Daniel Atallah 170 Detects protocol now, and shortens max message length for conversations on 171 Yahoo. Also estimates message lengths correctly now. 172 More defensiveness for buddy list crashes. 173 174 2.17 Added some defensiveness to avoid a crash in Gaim when asking for certain 175 buddy info. 176 177 2.16 Updated for Gaim API 0.72 178 Fix for conversation close of non-buddy -> crash 179 Hopeful fix for condition when you recieve a bad nonce 180 but don't have a conversation window open for that person 181 (caused lost message). 182 183 2.15 Updated for Gaim API 0.71 184 Added receive sounds when popping up key dialog boxes. 185 186 2.14 Fixed typo in configure file for folks who need to use --with-nspr-includes 187 188 2.13 Updated calls to send and write functions for changed Gaim API. 189 Works with 0.70 190 191 2.12 Updated blist to work with Gaim 0.69 192 Added check on compiled vs. running Gaim versions 193 Grabbed Gaim configure.ac's section on NSS/NSPR 194 195 2.11 Fix for code that doesn't compile on older gcc 196 197 2.10 Updates to event/signal system (for Gaim 0.68 release) 198 Work around bug in gtkblist signal 199 200 2.09 Added Auto-Encrypt feature 201 Fixed --with-nss-libs spec 202 203 2.08 Ditto of 2.06 (doh!) 204 205 2.07 Changes to configure system to include "." as an appended 206 directory to try. 207 Fix for case when user clicks on "No" when asked about 208 accepting a key. 209 Better handling of queued away messages. Now, if keys are known ahead 210 of time, it should just work. Conversation windows only get auto-opened 211 as a last resort. 212 On conversation close, any queued outgoing messages that are awaiting a key 213 are now deleted. This follows what a user would expect, since the message 214 hasn't been displayed in the outgoing window yet. 215 Refactored widget/capable/tx-rx-encryption-status code. Not a huge impact 216 on behavior at present (except enabling better queued message support). 217 Will enable cool new options in the future, like remembering whether to 218 encrypt to a given buddy. 219 220 221 2.06 Oops, some ./configure type files were missing last release. 222 No actual changes, just a full release this time. 223 224 2.05 New "standalone" configure system (thanks Jeff Squyres!) 225 Updates to make compatible with 0.67 226 227 2.04 Changed broadcast header to break compatibility with 1.x plugin 228 229 2.03 Fixed problems that occured with new accounts. 230 Now caches sent messages, and re-sends if there was a nonce problem 231 (no more "garbled message" indications if a buddy logs out and logs 232 back in in the middle of a conversation). 233 Fixed icon problem that caused crashes on some platforms. 234 235 2.02 Fix mem leak/double free. 236 Tweak to configure. 237 238 2.01 Fixed Yahoo problem 239 Fixed (finally?!?) Jabber problem 240 Better configure/makefile stuff, including NSS/NSPR location guessing. 241 242 2.00 Better detection of NSS and NSPR libraries. 243 Fixed crash on bad Base64 data. 244 Hopefully improved Jabber compatibility. 245 246 2.0beta Now uses Mozilla NSS libs the RSA encryption. 247 Added a windowed nonce to each message to avoid a replay attack. 248 Trimmed message header/footer. 249 Base64 instead of Base16 encoding of keys and messages. 250 251 1.20 Bugfix for key file reading 252 Updated to new Gaim debug logging 253 254 1.19 Gaim 0.63 compatible release: new plugin API in Gaim. 255 Only sends notification message once per conversation now. 256 Defaults to displaying incoming key and asking if user 257 wants to accept it. 258 Displays keys using a hash (aka fingerprint) rather than 259 displaying high bytes of key. 260 261 1.18 Gaim 0.61 compatible release. 262 263 1.17 Gaim 0.60 compatible release. 264 265 1.16 Fixed bug that could allow remote user to crash Gaim, or 266 worse. 267 268 1.14 Stuff added to config dialog. Now does broadcast/ 269 detection of other Gaim-Encryption plugin users. 270 Fixed problem with tabbed windows. 271 272 1.13 Now has config dialog, and prompts for key saving. Oh, 273 and it's saving keys in files! (ok, that went in between 274 1.11 and 1.12) 275 276 1.12 Now uses OpenSSL crypto libraries. 277 278 1.11 Gaim-0.54 changed the interface to serv_send_im, breaking 279 1.10. Also, gcc2.95.3 doesn't like unnamed unions, while 280 gcc2.96.x don't mind them. Now works with either. 281 282 1.10: Refactored some, and moved all the RSA specific code into 283 rsa.c. Now should be much easier to add other types of 284 encryption routines, basically as sub-plugins. 285 This did break compatibility with the 1.0x releases though 286 287 1.01: Fixed bug that resulted in dropping the "Encrypted" button 288 (with resulting crash). Also set up to use a new (?) 289 interface function so that we encrypt after everything 290 else happens (now works with spellcheck!) and the sent 291 text gets erased again. Tested with gaim-20020205 292 293