[fb4e9a3f] | 1 | This ChangeLog mostly lists changes relevant to users. A full log can be |
---|
| 2 | found in the bzr commit logs, for example you can try: |
---|
| 3 | |
---|
| 4 | http://bugs.bitlbee.org/bitlbee/timeline?daysback=90&changeset=on |
---|
| 5 | |
---|
[b9e2539] | 6 | Version 1.2.2: |
---|
| 7 | - Security bugfix: It was possible to hijack accounts (without gaining access |
---|
| 8 | to the old account, it's simply an overwrite) |
---|
| 9 | - Some more stability improvements. |
---|
| 10 | - Fixed bug where people with non-lowercase nicks couldn't drop their account. |
---|
| 11 | - Easier upgrades of non-forking daemon mode servers (using the DEAF |
---|
| 12 | command). |
---|
| 13 | - Can be cross-compiled for Win32 now! (No support for SSL yet though, which |
---|
| 14 | makes it less useful for now.) |
---|
| 15 | - Exponential backoff on auto-reconnect. |
---|
| 16 | - Changing passwords gives less confusing feedback ("password is empty") now. |
---|
| 17 | |
---|
| 18 | Finished 26 Aug 2008 |
---|
| 19 | |
---|
[bfe7caa] | 20 | Version 1.2.1: |
---|
| 21 | - Fixed proxy support. |
---|
| 22 | - Fixed stalling issues while connecting to Jabber when using the OpenSSL |
---|
| 23 | module. |
---|
| 24 | - Fixed problem with GLib and ForkDaemon where processes didn't die when |
---|
| 25 | the client disconnects. |
---|
| 26 | - Fixed handling of "set charset none". (Which pretty much breaks the account |
---|
| 27 | completely in 1.2.) |
---|
[5ecf96b] | 28 | - You can now automatically identify yourself to BitlBee by setting a server |
---|
| 29 | password in your IRC client. |
---|
| 30 | - Compatible with all crazy kinds of line endings that clients can send. |
---|
[fb4e9a3f] | 31 | - Changed root nicknames are now saved. |
---|
| 32 | - Added ClientInterface setting to bind() outgoing connections to a specific |
---|
| 33 | network interface. |
---|
| 34 | - Support for receiving Jabber chatroom invitations. |
---|
| 35 | - Relaxed port restriction of the Jabber module: added ports 80 and 443. |
---|
| 36 | - Preserving case in Jabber resources of buddies, since these should |
---|
| 37 | officially be treated as case sensitive. |
---|
| 38 | - Fully stripping spaces from AIM screennames, this didn't happen completely |
---|
| 39 | which severly breaks the IRC protocol. |
---|
| 40 | - Removed all the yellow tape around daemon mode, it's pretty mature by now: |
---|
| 41 | testing.bitlbee.org serves all (~30) SSL users from one daemon mode |
---|
| 42 | process without any serious stability issues. |
---|
| 43 | - Fixed GLib <2.6 compatibility issue. |
---|
| 44 | - Misc. memory leak/crash fixes. |
---|
[bfe7caa] | 45 | |
---|
[d048ffc] | 46 | Finished 24 Jun 2008 |
---|
[bfe7caa] | 47 | |
---|
[8c2008e] | 48 | Version 1.2: |
---|
[a5ac9f9] | 49 | - Added ForkDaemon mode next to the existing Daemon- and inetd modes. With |
---|
| 50 | ForkDaemon you can run BitlBee as a stand-alone daemon and every connection |
---|
| 51 | will run in its own process. No more need to configure inetd, and still you |
---|
| 52 | don't get the stability problems BitlBee unfortunately still has in ordinary |
---|
| 53 | (one-process) daemon mode. |
---|
| 54 | - Added inter-process/connection communication. This made it possible to |
---|
| 55 | implement some IRC operator features like WALLOPs, KILL, DIE, REHASH and |
---|
| 56 | more. |
---|
| 57 | - Added hooks for using libevent instead of GLib for event handling. This |
---|
| 58 | should improve scalability, although this won't really be useful yet because |
---|
| 59 | the one-process daemon mode is not reliable enough. |
---|
| 60 | - BitlBee now makes the buddy quits when doing "account off" look like a |
---|
| 61 | netsplit. Modern IRC clients show this in a different, more compact way. |
---|
[7df5a08] | 62 | (This can be disabled if your client doesn't support this.) |
---|
[670204f] | 63 | - GLib 1.x compatibility was dropped. BitlBee now requires GLib 2.4 or newer. |
---|
| 64 | This allows us to use more GLib features (like the XML parser). By now GLib |
---|
| 65 | 1.x is so old that supporting it really isn't necessary anymore. |
---|
[a5ac9f9] | 66 | - Many, many, MANY little changes, improvements, fixes. Using non-blocking |
---|
[d07c3a8] | 67 | I/O as much as possible, replaced the Gaim (0.59, IOW heavily outdated) |
---|
| 68 | API, fixed lots of little bugs (including bugs that affected daemon mode |
---|
| 69 | stability). See the bzr logs for more information. |
---|
| 70 | - One of the user-visible changes from the API change: You can finally see |
---|
| 71 | all away states/messages properly. |
---|
| 72 | - Added units tests. Test coverage is very minimal for now. |
---|
| 73 | - Better charset handling: Everything is just converted from/to UTF-8 right |
---|
| 74 | in the IRC core, and charset mismatches are detected (if possible) and the |
---|
| 75 | user is asked to resolve this before continuing. Also, UTF-8 is the default |
---|
| 76 | setting now, since that's how the world seems to work these days. |
---|
[ec0355f] | 77 | - One can now keep hashed passwords in bitlbee.conf instead of the cleartext |
---|
| 78 | version. |
---|
[9829ae0] | 79 | - Most important change: New file format for user data (accounts, nicks and |
---|
| 80 | settings). Migration to the new format should happen transparently, |
---|
| 81 | BitlBee will read the old files and once you quit/save it will save in the |
---|
| 82 | new format. It is recommended to delete the old files (BitlBee doesn't do |
---|
| 83 | this automatically, it will just ignore them) since they won't be used |
---|
| 84 | anymore (and since the old file format is a security risk). Some advantages |
---|
| 85 | of this file format switch: |
---|
| 86 | * Safer format, since the identify-password is now salted before generating |
---|
| 87 | a checksum. This way one can't use MD5 reverse lookup databases to crack |
---|
| 88 | passwords. Also, the IM-account passwords are encrypted using RC4 instead |
---|
| 89 | of the simple obfuscation scheme which BitlBee used so far. |
---|
| 90 | * Easier to extend than the previous format (at least the .nicks format was |
---|
| 91 | horribly limited). |
---|
| 92 | * Nicknames for buddies are now saved per-account instead of per-protocol. |
---|
| 93 | So far having one buddy on multiple accounts of the same protocol was a |
---|
| 94 | problem because the nicks generated for the two "instances" of this buddy |
---|
| 95 | were very unpredictable. |
---|
| 96 | NOTE: This also means that "account del" removes not just the account, |
---|
| 97 | BUT ALSO ALL NICKNAMES! If you're changing IM accounts and don't want to |
---|
| 98 | lose the nicknames, you can now use "account set" to change the username |
---|
| 99 | and password for the existing connection. |
---|
| 100 | * Per-account settings (see the new "account set" command). |
---|
[c7d0f41] | 101 | - A brand new Jabber module. Besides the major code cleanup, it also has |
---|
| 102 | has these new features: |
---|
| 103 | * Pretty complete XMPP support: RFC3920, RFC3921 plus a number of XEPs |
---|
[7df5a08] | 104 | including XEP45, XEP73 and XEP85. (See http://www.xmpp.org/ for what all |
---|
| 105 | these things mean exactly.) Privacy lists are not supported for obvious |
---|
[c7d0f41] | 106 | reasons. |
---|
| 107 | * This complete support also includes TLS and SASL support and SRV record |
---|
| 108 | lookup. This means that specifying a server tag for connections should |
---|
| 109 | (almost) never be necessary anymore, BitlBee can find the server and can |
---|
| 110 | automatically convert plaintext connections to TLS-encrypted ones. |
---|
[7df5a08] | 111 | * XEP45: Jabber chatroom support! |
---|
[c7d0f41] | 112 | * XEP85 means typing notifications. The older XEP22 (still used by some |
---|
| 113 | clients including Gaim <2.0) is not supported. |
---|
| 114 | * Better handling of buddies who have more than one resource on-line. As |
---|
| 115 | long as one resource is on-line (and visible), BitlBee will show this. |
---|
| 116 | (The previous module didn't keep track of resources and sent an offline |
---|
| 117 | event as soon as any resource disappears.) |
---|
| 118 | * You can now set your resource priority. |
---|
| 119 | * The info command now gives away state/message information for all |
---|
| 120 | resources available for that buddy. (Of course this only works if the |
---|
| 121 | buddy is in your contact list.) |
---|
[221a273] | 122 | * An XML console (add xmlconsole to your contact list or see "help set |
---|
| 123 | xmlconsole" if you want it permanently). |
---|
[d07c3a8] | 124 | - The Yahoo! module now says it supports YMSG protocol version 12, which will |
---|
| 125 | hopefully keep the Yahoo module working after 2008-04-02 (when Yahoo! is |
---|
| 126 | dropping support for version 6.x of their client). |
---|
| 127 | - MSN switchboard handling changes. Hopefully less messages will get lost now, |
---|
| 128 | although things are still not perfect. |
---|
[9829ae0] | 129 | |
---|
[6612cc9] | 130 | Finished 17 Mar 2008 |
---|
[8c2008e] | 131 | |
---|
| 132 | Version 1.0.4: |
---|
| 133 | - Removed sethostent(), which causes problems for many people, especially on |
---|
| 134 | *BSD. This is basically the reason for this release. |
---|
| 135 | - "allow" command actually displays the allow list, not the block list. |
---|
| 136 | - Yahoo away state/msg fix. |
---|
| 137 | - Don't display "Gender: Male" by default if nothing's filled in (OSCAR |
---|
| 138 | "info" command) |
---|
| 139 | - Fixed account cleanup (possible infinite loop) in irc_free(). |
---|
| 140 | - Fixed configdir error message to not always display the compile-time |
---|
| 141 | setting. |
---|
| 142 | |
---|
| 143 | Finished 20 Aug 2007 |
---|
| 144 | |
---|
[670204f] | 145 | Version 1.0.3: |
---|
| 146 | - Fixed ugliness in block/allow list commands (still not perfect though, the |
---|
| 147 | list is empty or not up-to-date for most protocols). |
---|
| 148 | - OSCAR module doesn't send the ICQ web-aware flag anymore, which seems to |
---|
| 149 | get rid of a lot of ICQ spam. |
---|
| 150 | - added show_got_added(), BitlBee asks you, after authorizing someone, if you |
---|
| 151 | want to add him/her to your list too. |
---|
| 152 | - add -tmp, mainly convenient if you want to talk to people who are not in |
---|
| 153 | your list. |
---|
| 154 | - Fixed ISON command, should work better with irssi now. |
---|
| 155 | - Fixed compilation with tcc. |
---|
| 156 | - Fixed xinetd-file. |
---|
| 157 | - Misc. (crash)bug fixes, including one in the root command parsing that |
---|
| 158 | caused mysterious error messages sometimes. |
---|
| 159 | |
---|
| 160 | Finished 24 Jun 2006 (Happy 4th birthday, BitlBee!) |
---|
| 161 | |
---|
| 162 | Version 1.0.2: |
---|
| 163 | - Pieces of code cleanup, fixes for possible problems in error checking. |
---|
| 164 | - Fixed an auto-reconnect cleanup problem that caused crashes in daemon mode. |
---|
| 165 | - /AWAY in daemon mode now doesn't set the away state for every connection |
---|
| 166 | anymore. |
---|
| 167 | - Fixed a crash-bug on empty help subjects. |
---|
| 168 | - Jabber now correctly sets the current away state when connecting. |
---|
| 169 | - Added Invisible and Hidden to the away state alias list, invisible mode |
---|
| 170 | should be pretty usable now. |
---|
| 171 | - Fixed handling of iconv(): It's now done for everything that goes between |
---|
| 172 | BitlBee and the IRC client, instead of doing it (almost) every time |
---|
| 173 | something goes to or come from the IM-modules. Should've thought about |
---|
| 174 | that before. :-) |
---|
| 175 | - When cleaning up MSN switchboards with unsent msgs, it now also says which |
---|
| 176 | contact those messages were meant for. |
---|
| 177 | - You can now use the block and allow commands to see your current block/ |
---|
| 178 | allow list. |
---|
| 179 | |
---|
| 180 | Finished 1 Apr 2006 |
---|
| 181 | |
---|
| 182 | Version 1.0.1: |
---|
| 183 | - Support for AIM groupchats. |
---|
| 184 | - Improved typing notification support for at least AIM. |
---|
| 185 | - BitlBee sends a 005 reply when logging in, this informs modern IRC clients |
---|
| 186 | of some of BitlBee's capabilities. This might also solve problems some |
---|
| 187 | people were having with the new control channel name. |
---|
| 188 | - MSN switchboards are now properly reset when talking to a person who is |
---|
| 189 | offline. This fixes problems with messages to MSN people that sometimes |
---|
| 190 | didn't arrive. |
---|
| 191 | - Fixed one of the problems that made BitlBee show online Jabber people as |
---|
| 192 | offline. |
---|
| 193 | - Fixed problems with commas in MSN passwords. |
---|
| 194 | - Added some consts for read-only data, which should make the BitlBee per- |
---|
| 195 | process memory footprint a bit smaller. |
---|
| 196 | - Other bits of code cleanup. |
---|
| 197 | |
---|
| 198 | Finished 14 Jan 2006 |
---|
| 199 | |
---|
[2095c57] | 200 | Version 1.0: |
---|
| 201 | - Removed some crashy debugging code. |
---|
[21d09ac] | 202 | - QUIT command now works before logging in. (Mainly an RFC-compliancy fix.) |
---|
[ef6c6a7] | 203 | - Hopefully slightly clearer handling of buddy add requests. |
---|
[834ff44] | 204 | - set buddy_sendbuffer_delay now also supports milisecond precision. |
---|
[e3a0e7e] | 205 | - Renamed #bitlbee to &bitlbee to avoid confusion with the channel on OFTC. |
---|
[0b2e843] | 206 | - Reviewed the xinetd file and installation instructions. |
---|
| 207 | - HTML stripping is configurable again. |
---|
| 208 | - Quit messages (at least on crashes) should appear again. |
---|
[43e3368] | 209 | - Cleaned up some unnecessary code in the Jabber module, and implemented |
---|
| 210 | handlers for headline messages (which allows you to use RSS-to-Jabber |
---|
| 211 | gateways). |
---|
[ef53ba8] | 212 | - Lowered the line splitting limit a bit to fix data loss issues. |
---|
| 213 | - The $proto($handle) format used for messages specific to one IM-connection |
---|
| 214 | now only include the ($handle) part when there's more than one $proto- |
---|
| 215 | connection. |
---|
| 216 | - Fix for a crash-bug on broken Jabber/SSL connections. |
---|
[a40a2c2] | 217 | - Incoming typing notifications now also come in as CTCP TYPING messages, for |
---|
| 218 | better consistency. Don't forget to update your scripts! |
---|
| 219 | - AIM typing notifications are supported now. |
---|
[027d2eb] | 220 | - Jabber module only accepts ports 5220-5229 now, to prevent people from |
---|
| 221 | abusing it as a port scanner. We aren't aware of any Jabber server that |
---|
| 222 | runs on other ports than those. If you are, please warn us. |
---|
[40657a3] | 223 | - Send flood protection can't be enabled anymore. It was disabled by default |
---|
| 224 | for a good reason for some time already, but some package maintainers |
---|
| 225 | turned it back on while it's way too unreliable and trigger-happy to be |
---|
| 226 | used. |
---|
| 227 | - Removed TODO file, the current to-do list is always in the on-line bug |
---|
| 228 | tracking system. |
---|
| 229 | - Fixed a potential DoS bug in input handling. |
---|
[2095c57] | 230 | |
---|
[40657a3] | 231 | Finished 4 Dec 2005 |
---|
[2095c57] | 232 | |
---|
[b7d3cc34] | 233 | Version 0.99: |
---|
| 234 | - Fixed memory initialization bug in OSCAR module that caused crashes on |
---|
| 235 | closing the connection. |
---|
| 236 | - Most likely fixed the bug that caused BitlBee to use 100% CPU time in |
---|
| 237 | some situations. |
---|
| 238 | - Outgoing MSN typing notifications are now understood correctly by the |
---|
| 239 | orignal MS Mac/Windows clients (again). |
---|
| 240 | - Added "account add $protocol" to the documentation, got rid of a lot |
---|
| 241 | of over-markup (i.e. overuse of bold-tags), reviewed some other parts. |
---|
| 242 | - Small changes to help.xsl to fix small flaws in the help.txt formatting. |
---|
| 243 | - Messaging yourself now doesn't make irssi or mIRC crash anymore. |
---|
| 244 | |
---|
| 245 | Finished 3 Nov 2005 |
---|
| 246 | |
---|
| 247 | Version 0.93: |
---|
| 248 | - " is now correctly converted to " instead of '. |
---|
| 249 | - Code cleanup in OSCAR module. |
---|
| 250 | - Some changes for better RFC-compliancy. |
---|
| 251 | - It's now possible to specify an alternate Jabber server. |
---|
| 252 | - bitlbee_save() now also checks the return value of fclose(), which might |
---|
| 253 | solve more problems with lost account data. |
---|
| 254 | - Fixed a file descriptor leak in bitlbee.c. |
---|
| 255 | - Signedness fixes (mainly to keep GCC4 happy). |
---|
| 256 | - Away messages are now sent correctly to most ICQ clients. |
---|
| 257 | - BitlBee knows now which connection sends HTML, so it will strip HTML |
---|
| 258 | automatically, "set html strip" is no longer necessary. Also, outgoing HTML |
---|
| 259 | is escaped correctly. |
---|
| 260 | - info-command works for AIM-connections too now. |
---|
| 261 | - /notices to users will be sent as auto-away replies. |
---|
| 262 | - Messages about a connection now also mention a handle, for people who have |
---|
| 263 | multiple accounts in use of the same protocol. |
---|
| 264 | - Examples are back in help.txt. |
---|
| 265 | |
---|
| 266 | Finished 31 Oct 2005 |
---|
| 267 | |
---|
| 268 | Version 0.92: |
---|
| 269 | - Fixed some formatting issues with the help.txt XSL-sheet. |
---|
| 270 | - Moved the polling of the IRC connections to glib instead of a separate |
---|
| 271 | select(). |
---|
| 272 | - Added ctags generation to the Makefiles. |
---|
| 273 | - Sending a CTCP TYPING message to a user in your buddy list now sends a |
---|
| 274 | typing notification to that person, if the protocol supports it. You |
---|
| 275 | probably want to write/use a script for your IRC client to do this. |
---|
| 276 | - A dash is no longer considered a lowercase underscore in nicknames. |
---|
| 277 | - CTCP's to buddies no longer alter their private/non-private state. |
---|
| 278 | - Clean shutdown (with saving settings) on SIGTERM. |
---|
| 279 | - Fixed a crash on connecting to unreachable Jabber/SSL servers. |
---|
| 280 | - On ICQ, offline messages are now requested after receiving the buddy |
---|
| 281 | list. This should get rid of the "Message from unknown OSCAR handle" |
---|
| 282 | messages on login. |
---|
| 283 | - The linked list of buddies/nicks is now always sorted, which makes the |
---|
| 284 | blist output a bit more useful. |
---|
| 285 | - Fixed a crash on renaming NickServ. (There's no reason to do this, but |
---|
| 286 | still crashing isn't really how BitlBee should tell you that. ;-) |
---|
| 287 | - Now the message about the "new" ICQ server-side buddy lists is only |
---|
| 288 | displayed when the server-side list is still empty. |
---|
| 289 | - The Yahoo! markup language stripper is now less likely to strip things |
---|
| 290 | that shouldn't be stripped. |
---|
| 291 | - Working around a shortcoming in the Yahoo! cleanup code that didn't |
---|
| 292 | cause any serious problems in previous versions, but got pretty nasty |
---|
| 293 | (100% CPU time usage) now with everything in the glib main loop. |
---|
| 294 | - Fixed a bug in http_encode that might have caused buffer overflows |
---|
| 295 | (although not likely to be exploitable) when trying to encode strings |
---|
| 296 | with non-ASCII characters. |
---|
| 297 | - Fixed AIM screenname handling on ICQ connections. |
---|
| 298 | - When blocking someone, the MSN module now closes the conversation you're |
---|
| 299 | having with him/her (if any) so he/she can't continue talking to you |
---|
| 300 | (for as long as the conversation lasts). |
---|
| 301 | - Away messages are only sent when messaging someone outside the control |
---|
| 302 | channel. (And now also when the user is offline instead of just away.) |
---|
| 303 | - Moved charset conversion in serv_buddy_rename() to the right place so |
---|
| 304 | bogus changes are always detected now. |
---|
| 305 | - iso8859-1 is now the default charset because -15 caused some problems |
---|
| 306 | and because -1 is enough for most people anyway. |
---|
| 307 | - Fixed crashes on attempting to add a buddy (or do other things) on |
---|
| 308 | connections that are still initializing. |
---|
| 309 | - Added support for server-side notifies using the WATCH command. |
---|
| 310 | - IRC_MAX_ARGS is dead, at least for IRC commands. |
---|
| 311 | - Fixed a bug that made BitlBee crash on failing fresh MSN switchboard |
---|
| 312 | connections. |
---|
| 313 | - Fixed an invisibility bug in the MSN code that handled transfers to |
---|
| 314 | other servers in the middle of a session. |
---|
| 315 | - Newline stripping added to prevent newline-in-friendlyname attacks. |
---|
| 316 | (Which allowed remote people to make BitlBee send raw custom IRC lines.) |
---|
| 317 | |
---|
| 318 | Finished 23 Feb 2005 |
---|
| 319 | |
---|
| 320 | Version 0.91: |
---|
| 321 | - Full support for ICQ server-side contact lists! |
---|
| 322 | NOTE: BitlBee now ignores your client-side contact list. If you want to |
---|
| 323 | import your ICQ contact list, use the import_buddies command. |
---|
| 324 | - Added the import_buddies command for upgrading purposes. |
---|
| 325 | - Added support for OpenSSL. |
---|
| 326 | - Fixed one major problem with the daemon mode by getting rid of the global |
---|
| 327 | IRC structure. |
---|
| 328 | - Documentation fixes. help.txt is now generated from XML. Also updated the |
---|
| 329 | installation manual. |
---|
| 330 | - Made the quickstart up-to-date. (By Elizabeth Krumbach) |
---|
| 331 | - Some bitlbeed additions. (By Marcus Dennis) |
---|
| 332 | - info-command support for Jabber, MSN, Yahoo! and a more verbose info-reply |
---|
| 333 | for ICQ. (By Frank Thieme) |
---|
| 334 | - Support for Jabber over SSL. |
---|
| 335 | - nick_get() appends a _ on duplicates instead of chopping off the last |
---|
| 336 | character. |
---|
| 337 | - Got rid of an unused piece of code that caused crashes. |
---|
| 338 | (oscar.c:gaim_parse_clientauto) |
---|
| 339 | - When splitting long messages into 450-char chunks, BitlBee now tries not |
---|
| 340 | to cut off in the middle of a line. |
---|
| 341 | - Added a warning when the user specifies an unknown OSCAR server. |
---|
| 342 | - Removed GLib 2.x dependency, BitlBee will work with GLib 1.x again. |
---|
| 343 | - Improved strip_html(), now less likely to strip non-HTML things. |
---|
| 344 | - An invalid account-command will now display an error message. |
---|
| 345 | - Fixed a bug that caused crashes when /CTCP'ing a groupchat channel. |
---|
| 346 | - Hopefully better Unicode/non-ASCII support for ICQ. |
---|
| 347 | - Fixed MSN connection crash on non-ASCII characters in screenname. |
---|
| 348 | - Added some missing charset conversion calls. (serv_got_crap, |
---|
| 349 | serv_buddy_rename) |
---|
| 350 | - "account off" without extra arguments now logs off all connections. |
---|
| 351 | - Fixed a crash-bug on disconnecting Yahoo! connections before they're fully |
---|
| 352 | connected. |
---|
| 353 | - Fixed a bug in helpfile handling which sometimes caused crashes in daemon |
---|
| 354 | mode. |
---|
| 355 | - block and allow commands work with just a nick as an argument again. |
---|
| 356 | - Working around a crash on some probably invalid Yahoo! packets. |
---|
| 357 | - Fixed a possible double free() on shutdown in irc_free(). |
---|
| 358 | - Talking to ICQ people on AIM and vice versa and talking to people with |
---|
| 359 | @mac.com accounts now possible. |
---|
| 360 | - Low ASCII chars are now stripped from away-messages so the Jabber module |
---|
| 361 | won't barf on BitchX and lame-script away messages anymore. |
---|
| 362 | |
---|
| 363 | Finished 25 Sep 2004 |
---|
| 364 | |
---|
| 365 | Version 0.90a: |
---|
| 366 | - Fixed the Yahoo! authentication code. |
---|
| 367 | |
---|
| 368 | Finished 28 Jun 2004 |
---|
| 369 | |
---|
| 370 | Version 0.90: |
---|
| 371 | - A complete rewrite of the MSN module. This gives BitlBee the following |
---|
| 372 | new features/improvements: |
---|
| 373 | * You can now start groupchats with MSN people without having to send them |
---|
| 374 | a bogus message first. |
---|
| 375 | * People who are in your MSN block/allow list, but not in your contact |
---|
| 376 | list, shouldn't show up in your BitlBee buddy lists anymore. |
---|
| 377 | * Passport authentication shouldn't lock up the whole program for a couple |
---|
| 378 | of seconds anymore. Additionally, it should also work behind proxies now. |
---|
| 379 | * Better recognition of incoming file transfers; they're now recognized |
---|
| 380 | when coming from non-English MS Messenger clients too. |
---|
| 381 | * Fixed a problem with MSN passwords with non-alphanumeric characters. |
---|
| 382 | * Mail notification support (also for Yahoo!)... |
---|
| 383 | * Parsing of maintenance messages (ie "Server is going down in x minutes"). |
---|
| 384 | * Hopefully more stability. |
---|
| 385 | - Changes in the OSCAR module: |
---|
| 386 | * Better reading of ICQ-away-states. |
---|
| 387 | * Lots of cleanups. |
---|
| 388 | - Yahoo! module: |
---|
| 389 | * Fixed authentication on 64-bit machines. (Patch from Matt Rogers) |
---|
| 390 | * Better stripping of markup tags. |
---|
| 391 | - Lots of cleanup in all IM-modules. |
---|
| 392 | - Added support for using libnss instead of libgnutls. |
---|
| 393 | - Reverse hostname lookups work on IPv6 sockets too now. (And don't crash |
---|
| 394 | the program anymore.) |
---|
| 395 | - Fixed a little problem with identifying right after registering a nick. |
---|
| 396 | - Restored complete proxy support and added a proxy setting to the conffile. |
---|
| 397 | - BitlBee can now tell you when people in your buddy list change their |
---|
| 398 | "friendly name". |
---|
| 399 | - Instead of an account number, you can also specify the protocol name or |
---|
| 400 | (part of) the username as an account identification with commands like |
---|
| 401 | "account on", "add", etc. |
---|
| 402 | - BitlBee remembers what connection a question (i.e. authorization request) |
---|
| 403 | belongs to and cleans it up when the connection goes down; this fixes |
---|
| 404 | (one of) the last known crash bugs. |
---|
| 405 | - Plus some other changes in question management. (The query_order setting |
---|
| 406 | is one of them. The default behaviour changed a bit, for more information |
---|
| 407 | please read "help set query_order".) |
---|
| 408 | - Also fixed a memory management bug in the question code which caused some |
---|
| 409 | crashes. |
---|
| 410 | - Optimized some nick handling functions and added a hash of all the users |
---|
| 411 | to speed up user_find() a bit (especially good for people with large |
---|
| 412 | buddy and notify lists). |
---|
| 413 | - Lots of changes for the Win32 port (see http://jelmer.vernstok.nl/). |
---|
| 414 | - Added the drop-command. |
---|
| 415 | - Fixed small problem with versions of sed which don't support the + |
---|
| 416 | "operator" (the BSD version, for example, even though the operator is |
---|
| 417 | documented properly in the re_format manpage...). |
---|
| 418 | - Added the default_target setting. |
---|
| 419 | - Added a CenterICQ2BitlBee conversion script. |
---|
| 420 | - Put back the evaluator for "set charset" (which got lost somewhere between |
---|
| 421 | 0.84 and 0.85), so an incorrect charset will be rejected again. |
---|
| 422 | - ISON now (A) gives one single reply and (B) also replies when none of the |
---|
| 423 | persons asked for are on-line. |
---|
| 424 | - Using GConv instead of iconv now. |
---|
| 425 | - Incoming messages larger than 450 characters are now split into parts |
---|
| 426 | before sending them to the user. |
---|
| 427 | - Fixed a bug in irc_exec() which could crash the program when some commands |
---|
| 428 | were called with too little arguments. |
---|
| 429 | - Fixed a dumb NULL pointer dereference in the JOIN command. |
---|
| 430 | - Added rate limiting to bitlbeed. (Against server hammering) |
---|
| 431 | - Added handling of CTCP PINGs (yet another self-ping used by some IRC |
---|
| 432 | clients...) |
---|
| 433 | - Added bitlbee_tab_completion.pl. |
---|
| 434 | - Removed the vCard handling code from Jabber because it's (A) not used and |
---|
| 435 | (B) had a possible format string vulnerability. |
---|
| 436 | - Got rid of strcpy() in account.c. (Thanks to NETRIC for reporting these two |
---|
| 437 | problems.) |
---|
| 438 | - ISO8859-15 is now the default charset. |
---|
| 439 | |
---|
| 440 | Finished 21 May 2004 |
---|
| 441 | |
---|
| 442 | Version 0.85a: |
---|
| 443 | - Fixed an authentication problem with logging into some MSN accounts. |
---|
| 444 | - Removed a non-critical warning message from the ICQ servers when logging |
---|
| 445 | in with an empty contact list. |
---|
| 446 | - Fixed reading the [defaults] section of bitlbee.conf. |
---|
| 447 | - The last newline in outgoing messages when using the buddy_sendbuffer is |
---|
| 448 | now removed correctly. |
---|
| 449 | - Yahoo! colour/font tag stripping now actually works. |
---|
| 450 | - Fixed compilation on *BSD and some Linux architectures. |
---|
| 451 | |
---|
| 452 | Finished 24 Mar 2004 |
---|
| 453 | |
---|
| 454 | Version 0.85: |
---|
| 455 | - Users can specify alternate configuration files/directories at runtime |
---|
| 456 | now. |
---|
| 457 | - Rename now doesn't choke on name changes with only case changes anymore. |
---|
| 458 | - Imported the daemon patch into the main source tree. The daemon mode is |
---|
| 459 | still experimental, this just eases maintenance. This daemon patch brings |
---|
| 460 | a lot of features, including (as the name says) a real daemon mode and |
---|
| 461 | also buffering of the data sent to the user, and flood protection. |
---|
| 462 | - Strips font and colour codes from Yahoo! messages. |
---|
| 463 | - Support for groupchats on Yahoo! |
---|
| 464 | - Fixed removing Yahoo! buddies from a different group than "Buddies". |
---|
| 465 | - Jabber presence packets with error messages are interpreted correctly now. |
---|
| 466 | (They used to be parsed as a signin.) |
---|
| 467 | - bitlbee_save() checks return values from fprintf() and writes to tempfiles |
---|
| 468 | first to make sure no old files get lost when there's a write error. |
---|
| 469 | - ICQ buddies are added all at once instead of once at a time. This should |
---|
| 470 | solve problems with huge buddy lists. |
---|
| 471 | - Made the client pinging timings configurable. (Without requiring |
---|
| 472 | recompilation) |
---|
| 473 | - MSN and Yahoo flag the connection as "wants_to_die" when they're logged |
---|
| 474 | off because of a concurrent login. This means reconnection will be disabled |
---|
| 475 | on concurrent logins. |
---|
| 476 | - BitlBee can now buffer the messages sent to someone before they're actually |
---|
| 477 | sent, and wait for a specified number of seconds for more lines to be added |
---|
| 478 | to the buffer before the message will really be sent. |
---|
| 479 | - Renamed the reconnect_delay setting to auto_reconnect_delay. |
---|
| 480 | - Unknown settings aren't saved anymore. |
---|
| 481 | |
---|
| 482 | Finished 13 Mar 2004 |
---|
| 483 | |
---|
| 484 | Version 0.84: |
---|
| 485 | - Removed the libsoup dependency. |
---|
| 486 | - Fixed AuthMode=Registered: It will now restore your accounts when |
---|
| 487 | identifying. |
---|
| 488 | - Fixed Yahoo! support. |
---|
| 489 | - Fixed a little memory leak in user.c. |
---|
| 490 | - Fixed a security bug in unused code in proxy.c, only people who use |
---|
| 491 | the HTTP proxy support and an untrusted proxy might need this. We |
---|
| 492 | haven't done an emergency release for this fix because proxy support |
---|
| 493 | is disabled by default. |
---|
| 494 | - Fixed some memory leaks in IM-code. |
---|
| 495 | |
---|
| 496 | Finished 13 Feb 2004 |
---|
| 497 | |
---|
| 498 | Version 0.83: |
---|
| 499 | - Fixed a crash bug on connecting to unsupported accounts. |
---|
| 500 | - Fixed a problem with connecting to MSN accounts with empty buddy |
---|
| 501 | lists. |
---|
| 502 | - Fixed another inifite-loop bug in nick_get() and added a piece |
---|
| 503 | of code which detects the infinite loop and asks the user to send |
---|
| 504 | a bug report. |
---|
| 505 | - Fixed iconv-Solaris linking issues. |
---|
| 506 | - Fixed all the problems with spaces in AIM screennames now, we hope. |
---|
| 507 | - Fixed a buffer overflow in the nick handling code. Buffers are |
---|
| 508 | overflowed with static data (nulls), so we don't think it's exploitable. |
---|
| 509 | - Added server-client pinging, useful for remote servers. |
---|
| 510 | - Added the hostname setting. |
---|
| 511 | - Some bitlbeed changes. |
---|
| 512 | - Added a little part to the on-line quickstart about the settings and |
---|
| 513 | other help topics, this hopefully answers a lot of FAQ's. |
---|
| 514 | - Fixed the signal handler to re-raise the signal after the handler quits. |
---|
| 515 | This makes sure the default handler is called after our handler sends |
---|
| 516 | the user a bye-message, so core dumps are created and the parent will |
---|
| 517 | get more useful information back from wait(). |
---|
| 518 | - Added support for ICQ URL messages. |
---|
| 519 | - Fixed strip_html() behaviour on unknown &entities;. |
---|
| 520 | - Fixed a possible problem with Yahoo! |
---|
| 521 | - Fixed a problem with logging into more than one MSN account at once. |
---|
| 522 | |
---|
| 523 | Finished 31 Dec 2003 |
---|
| 524 | |
---|
| 525 | Version 0.82: |
---|
| 526 | - Fixed a little bug in nick.c which could cause a complete hang for |
---|
| 527 | some tricky buddylists. (Thanks to Geert Hauwaerts for helping with |
---|
| 528 | fixing this bug) |
---|
| 529 | - Fixed MSN support. (Lots of thanks to Wouter Paesen!) |
---|
| 530 | - Removed the old login/logout commands. |
---|
| 531 | - Added the qlist command. |
---|
| 532 | - Fixed a buffer overflow in the nick checking code. (Thanks to Jon |
---|
| 533 | Åslund for pointing us at this problem) |
---|
| 534 | - Adds the add_private and add_channel options for set handle_unknown. |
---|
| 535 | - Some documentation updates. |
---|
| 536 | - Added two small utilities to encode/decode BitlCrypted files. |
---|
| 537 | |
---|
| 538 | Finished 31 Oct 2003 |
---|
| 539 | |
---|
| 540 | Version 0.81a: |
---|
| 541 | - This version just fixes some small things we should've fixed before |
---|
| 542 | releasing 0.81: |
---|
| 543 | - Fixed a small bug in the auto-reconnect cleanup code. |
---|
| 544 | - Fixed the Makefile: Now it doesn't just overwrite your etc files when |
---|
| 545 | installing. |
---|
| 546 | - Fixed the Makefile: $prefix/etc/bitlbee/ is the default etcdir now. |
---|
| 547 | - Disabling MSN by default, now that it doesn't work. It'll be back on |
---|
| 548 | as soon as we get the module working again. |
---|
| 549 | |
---|
| 550 | Finished 16 Oct 2003 |
---|
| 551 | |
---|
| 552 | Version 0.81: |
---|
| 553 | - Added a configuration file. |
---|
| 554 | - Added support for the PASS command to restrict access to the daemon to |
---|
| 555 | only the people who know this password. |
---|
| 556 | - Only allowing registered people to use the daemon is possible too. |
---|
| 557 | - In case you, at some time, need to check the currently running BitlBee |
---|
| 558 | version, just CTCP-VERSION someone in the channel. |
---|
| 559 | - Added the auto_connect setting for people who don't want the program |
---|
| 560 | to connect to IM-networks automatically. |
---|
| 561 | - Extended the blist command. |
---|
| 562 | - Applied the auto-reconnect patch from G-Lite. |
---|
| 563 | - Applied the iconv patch from Yuri Pimenov. |
---|
| 564 | - Imported the MSN-friendlyname patch from Wouter Paesen. |
---|
| 565 | - Away-message aliasing code now just parses the beginning of the string, |
---|
| 566 | not the whole string. This allows you to have a more descriptive away |
---|
| 567 | message like "Busy - Fixing bugs in BitlBee" and all the IM connections |
---|
| 568 | will have a busy-like away-state. |
---|
| 569 | - Added some information about away states to the help system. |
---|
| 570 | - MSN file transfers aren't silently ignored anymore. |
---|
| 571 | - Integrated the Yahoo protocol fix from Cerulean Studios (Trillian). |
---|
| 572 | (Thanks to Tony Perrie!) |
---|
| 573 | - Made all protocol plugins optional. (Patch from Andrej Kacian/Ticho) |
---|
| 574 | |
---|
| 575 | Finished 15 Oct 2003 |
---|
| 576 | |
---|
| 577 | Version 0.80: |
---|
| 578 | - Fixed a very stupid bug in the MSN away-state reading. |
---|
| 579 | - nick_cmp() now actually works, RFC-compliant. |
---|
| 580 | - Fixed and cleaned up the away-state handling, there were some very |
---|
| 581 | weird things in the original Gaim code base which broke this completely |
---|
| 582 | all the time. |
---|
| 583 | - The daemon prevents you from using root/NickServ as your nick now, |
---|
| 584 | previous versions crashed on that. |
---|
| 585 | - At last ... GROUP CHAT SUPPORT! :-D |
---|
| 586 | - People who are *not* away get mode +v in #bitlbee now, so you can see |
---|
| 587 | in /names who's away and who's not. |
---|
| 588 | - Crashing BitlBee by using the NICKSERV command without any arguments |
---|
| 589 | is impossible now. |
---|
| 590 | - Added some notes about Darwin/OSX portability. |
---|
| 591 | - Separated connections from accounts. This means restoring a lost |
---|
| 592 | connection can be done using a simple "account on <number>" command. |
---|
| 593 | See "help account" for more information. |
---|
| 594 | *** For now this won't cause problems when upgrading because the login |
---|
| 595 | command still exists (as an alias for "account add"). This alias will |
---|
| 596 | not stay forever, though. |
---|
| 597 | - irc_process() now makes sure it reads the whole available buffer before |
---|
| 598 | executing the commands. Previous versions were very bad at handling |
---|
| 599 | long floods from non-floodprotected clients. The code is still not |
---|
| 600 | perfect, but good enough for local links. |
---|
| 601 | - Allow/Deny questions from msn.c now also mention your own screenname. |
---|
| 602 | This is useful for people who run two (or even more) MSN accounts in |
---|
| 603 | one BitlBee. |
---|
| 604 | - Fixed a little bug in the helpfile-changed-check code. |
---|
| 605 | - A little trick in "make install" makes sure the help function in running |
---|
| 606 | sessions doesn't break while upgrading. |
---|
| 607 | - Added a nifty (and editable) MOTD. |
---|
| 608 | - Added IRIX to the compatibility list. |
---|
| 609 | - Added support for Cygwin. |
---|
| 610 | - Better HTML-stripping, it also handles &entities; correctly now. |
---|
| 611 | - Fixed some problems to make it compile on Solaris. |
---|
| 612 | - Added support for messages from Miranda/Mac ICQ. (Code port from Gaim 0.59) |
---|
| 613 | - Fixed the crash problem when removing yahoo buddies. |
---|
| 614 | - Added the handle_unknown setting. |
---|
| 615 | - Did some editing on a few docs. |
---|
| 616 | - Added a FAQ. |
---|
| 617 | - Added the daemon-patch by Maurits Dijkstra which adds stand-alone daemon |
---|
| 618 | support to BitlBee. |
---|
| 619 | - Jabber now doesn't barf on high ASCII characters in away messages anymore. |
---|
| 620 | (Thanks to Christian Häggström <chm@c00.info>) |
---|
| 621 | |
---|
| 622 | Finished 24 Jun 2003 |
---|
| 623 | |
---|
| 624 | Version 0.74a: |
---|
| 625 | - The music-festivals-are-bad-for-your-mind release. |
---|
| 626 | - This one actually contains the fix for the bug 0.74 claimed to have. |
---|
| 627 | |
---|
| 628 | Finished 11 Jun 2003 |
---|
| 629 | |
---|
| 630 | Version 0.74: |
---|
| 631 | - Fixed a security leak, where using a / in the nickname causes the saved |
---|
| 632 | settings and account information to be stored in undesirable places. |
---|
| 633 | |
---|
| 634 | Finished 10 Jun 2003 |
---|
| 635 | |
---|
| 636 | Version 0.73: |
---|
| 637 | - Fixed the unable-to-remove-icq-users (actually users from any *local* |
---|
| 638 | contact list) bug. |
---|
| 639 | - Fixed away bug in aim protocol. |
---|
| 640 | - Fixed the 'statistics' under the blist command output. |
---|
| 641 | - Removed the commands from the XML documentation because they're 'on-line' |
---|
| 642 | already. |
---|
| 643 | - Added some signal handling; ignoring SIGPIPE should als get rid of some |
---|
| 644 | crashes (for some weird reason this has to be done). Also, crashes because |
---|
| 645 | of things like segfaults are a bit more verbose now. ;-) |
---|
| 646 | - Changed the select() timeout in main(), this might improve some latencies. |
---|
| 647 | (At leasts it speeds up signing on (especially for ICQ) a lot!) |
---|
| 648 | - Made the own-QUIT messages more compliant, probably. |
---|
| 649 | - Fixed some memory-bugs, thanks to valgrind. |
---|
| 650 | - irc_write() now checks the write() return value, and tries to send the rest |
---|
| 651 | of the string, if it could not write it completely the first time. |
---|
| 652 | - Hostname lookups also work on NetBSD now. |
---|
| 653 | (Thanks to David.Edmondson*sun*com (hi spambot)) |
---|
| 654 | - At last, a new protocol. Welcome to ... YAHOO! |
---|
| 655 | - Documentation and code cleanup. Somehow the helpfile documented register |
---|
| 656 | and identify twice, now that's what I call over-documenting.. :-/ |
---|
| 657 | - Added the rename command to the helpfile, somehow I forgot that one. |
---|
| 658 | - Been a bit pedantic about compiler warnings. They're all dead now. |
---|
| 659 | - Fixed a small Makefile problem which gave an error when a clean tree was |
---|
| 660 | "made distclean" |
---|
| 661 | - Fixed a (possible) memory leak in nogaim.c:proto_away() |
---|
| 662 | - Fixed the way proto_away() calls proto_away_alias_find(), now it gives |
---|
| 663 | the *whole* list of away states |
---|
| 664 | - proto_away() doesn't give a NULL message anymore because AIM didn't like |
---|
| 665 | that |
---|
| 666 | - Got rid of the last goto in my code (without ruining the code) |
---|
| 667 | - Created a more samba-like compiling process (without the complete command |
---|
| 668 | lines, just a simple echo) |
---|
| 669 | - "help set ops" works now too, without quoting the "set ops" |
---|
| 670 | - Trying to log in with a protocol without a prpl (ICQ and TOC, for example) |
---|
| 671 | made previous versions crash |
---|
| 672 | |
---|
| 673 | Finished 13 Apr 2003 |
---|
| 674 | |
---|
| 675 | Version 0.72: |
---|
| 676 | - Updated the documentation. |
---|
| 677 | - Improved the MSN friendlyname code. (Although it doesn't seem to be perfect |
---|
| 678 | yet..) |
---|
| 679 | - info-command added to get more information about ICQ users. |
---|
| 680 | - blist-command added to get a complete buddy list. |
---|
| 681 | - Fixed a bug which broke the AIM code when adding a screenname with a space |
---|
| 682 | in it. |
---|
| 683 | - Added the NS alias for the NICKSERV command (Tony Vroon). |
---|
| 684 | - Fixed the USERHOST command implementation (Tony Vroon). |
---|
| 685 | - /me from IM-networks is now converted to a CTCP ACTION correctly. |
---|
| 686 | - Added an utils/ directory with some misc toys and handy things. |
---|
| 687 | - Added a /notice to the on_typing event. Don't use it though, the /notice |
---|
| 688 | flood will just be a big annoyance. ;-) |
---|
| 689 | - Some people like root and themself to be ops, some don't. Now it's |
---|
| 690 | configurable. (set ops) |
---|
| 691 | - Now the umode stuff actually works. Next step: Use those modes... (How?) |
---|
| 692 | |
---|
| 693 | Finished 19 Dec 2002 |
---|
| 694 | |
---|
| 695 | Version 0.71: |
---|
| 696 | - Fixed the help command output layout (alignment) |
---|
| 697 | - Added a sample xinetd file |
---|
| 698 | - Cleaned up, 0.70 released with a build-stamp and DEADJOE file (oops).. |
---|
| 699 | - Messages can be sent like '<user>, <message>' in the control channel now, |
---|
| 700 | instead of just '<user>: <message>' |
---|
| 701 | - Added a debug setting boolean: Set it to true for some debugging crap |
---|
| 702 | which used to be on by default.. |
---|
| 703 | - Changed the /whois reply: In the server section you now see the |
---|
| 704 | connection this user belongs to. |
---|
| 705 | - Added some root/permission checks. |
---|
| 706 | - configure script works correctly when the terminating / is forgotten for |
---|
| 707 | a directory. |
---|
| 708 | - Fixed format string bug in protocols/oscar/meta.c (Hmm, what's the use of |
---|
| 709 | that file?) |
---|
| 710 | - Added '#include "crypting.h"' to commands.c to get rid of stupid warnings |
---|
| 711 | - Fixed crash-bug (SIGSEGV when adding an @-less contact to MSN/Jabber) |
---|
| 712 | - Added to_char setting |
---|
| 713 | - Fixed bug in set.c: It ignored the new value returned by the evaluator |
---|
| 714 | :-( |
---|
| 715 | - Removed protocol tag from 'hostname' in user hostmask because this info |
---|
| 716 | is in /whois' server section now |
---|
| 717 | - Added the GPL. Somehow 0.7 released without a COPYING file.. :-/ |
---|
| 718 | - Enhanced the root_command() parser, you can 'quote' "arguments" now so |
---|
| 719 | arguments can be strings with spaces |
---|
| 720 | - Debugging versions have True as the default value for set debug |
---|
| 721 | - NICKSERV is now an alternative for PRIVMSG root. This does not affect |
---|
| 722 | functionality of current NICKSERV commands, but does allow people to just |
---|
| 723 | do identify <pass> in channel. |
---|
| 724 | - NICKSERV REGISTER now doesn't try to log you in (to check if the user |
---|
| 725 | exists) but checks for the existence of the user-configuration files. |
---|
| 726 | - NICKSERV SET password now works (as does set password in channel). This |
---|
| 727 | makes changing your password possible. |
---|
| 728 | - NICKSERV password now stored in irc_t. |
---|
| 729 | - ./configure now only bugs you about possible problems with strip if it's |
---|
| 730 | actually going to strip (wooohoooo! _sexy_ :) |
---|
| 731 | - Fixed a load of warnings in oscar.c, irc.c, nick.c and set.c |
---|
| 732 | - Split up root_command() into a version which eats raw strings and one |
---|
| 733 | which eats split strings |
---|
| 734 | - New help system: Help available for most (all?) commands, all read from |
---|
| 735 | an external help-file. |
---|
| 736 | - Changed the maximum message length in irc_usermsg() from IRC_MAX_LINE to |
---|
| 737 | 1024 (for loooong help messages..). |
---|
| 738 | - Only allow user to set supported umodes. |
---|
| 739 | - Fixed a memory leak in crypting.c (Thanks to Erik Hensema.) |
---|
| 740 | - Added a send_handler callback to user_t. Needed for the following entry: |
---|
| 741 | - Added the NickServ user as a root-clone. |
---|
| 742 | - Disabled tcpd by default because it's just a PITA for a lot of systems |
---|
| 743 | and because you can use /usr/sbin/tcpd as well. |
---|
| 744 | - The root user can be renamed now. |
---|
| 745 | |
---|
| 746 | Finished 16 Sep 2002 |
---|