Version 0.83:
- Fixed a crash bug on connecting to unsupported accounts.
- Fixed a problem with connecting to MSN accounts with empty buddy
  lists.
- Fixed another inifite-loop bug in nick_get() and added a piece
  of code which detects the infinite loop and asks the user to send
  a bug report.
- Fixed iconv-Solaris linking issues.
- Fixed all the problems with spaces in AIM screennames now, we hope.
- Fixed a buffer overflow in the nick handling code. Buffers are
  overflowed with static data (nulls), so we don't think it's exploitable.
- Added server-client pinging, useful for remote servers.
- Added the hostname setting.
- Some bitlbeed changes.
- Added a little part to the on-line quickstart about the settings and
  other help topics, this hopefully answers a lot of FAQ's.
- Fixed the signal handler to re-raise the signal after the handler quits.
  This makes sure the default handler is called after our handler sends
  the user a bye-message, so core dumps are created and the parent will
  get more useful information back from wait().
- Added support for ICQ URL messages.
- Fixed strip_html() behaviour on unknown &entities;.
- Fixed a possible problem with Yahoo!
- Fixed a problem with logging into more than one MSN account at once.

Finished 31 Dec 2003

Version 0.82:
- Fixed a little bug in nick.c which could cause a complete hang for
  some tricky buddylists. (Thanks to Geert Hauwaerts for helping with
  fixing this bug)
- Fixed MSN support. (Lots of thanks to Wouter Paesen!)
- Removed the old login/logout commands.
- Added the qlist command.
- Fixed a buffer overflow in the nick checking code. (Thanks to Jon
  slund for pointing us at this problem)
- Adds the add_private and add_channel options for set handle_unknown.
- Some documentation updates.
- Added two small utilities to encode/decode BitlCrypted files.

Finished 31 Oct 2003

Version 0.81a:
- This version just fixes some small things we should've fixed before
  releasing 0.81:
- Fixed a small bug in the auto-reconnect cleanup code.
- Fixed the Makefile: Now it doesn't just overwrite your etc files when
  installing.
- Fixed the Makefile: $prefix/etc/bitlbee/ is the default etcdir now.
- Disabling MSN by default, now that it doesn't work. It'll be back on
  as soon as we get the module working again.

Finished 16 Oct 2003

Version 0.81:
- Added a configuration file.
- Added support for the PASS command to restrict access to the daemon to
  only the people who know this password.
- Only allowing registered people to use the daemon is possible too.
- In case you, at some time, need to check the currently running BitlBee
  version, just CTCP-VERSION someone in the channel.
- Added the auto_connect setting for people who don't want the program
  to connect to IM-networks automatically.
- Extended the blist command.
- Applied the auto-reconnect patch from G-Lite.
- Applied the iconv patch from Yuri Pimenov.
- Imported the MSN-friendlyname patch from Wouter Paesen.
- Away-message aliasing code now just parses the beginning of the string,
  not the whole string. This allows you to have a more descriptive away
  message like "Busy - Fixing bugs in BitlBee" and all the IM connections
  will have a busy-like away-state.
- Added some information about away states to the help system.
- MSN file transfers aren't silently ignored anymore.
- Integrated the Yahoo protocol fix from Cerulean Studios (Trillian).
  (Thanks to Tony Perrie!)
- Made all protocol plugins optional. (Patch from Andrej Kacian/Ticho)

Finished 15 Oct 2003

Version 0.80:
- Fixed a very stupid bug in the MSN away-state reading.
- nick_cmp() now actually works, RFC-compliant.
- Fixed and cleaned up the away-state handling, there were some very
  weird things in the original Gaim code base which broke this completely
  all the time.
- The daemon prevents you from using root/NickServ as your nick now,
  previous versions crashed on that.
- At last ... GROUP CHAT SUPPORT! :-D
- People who are *not* away get mode +v in #bitlbee now, so you can see
  in /names who's away and who's not.
- Crashing BitlBee by using the NICKSERV command without any arguments
  is impossible now.
- Added some notes about Darwin/OSX portability.
- Separated connections from accounts. This means restoring a lost
  connection can be done using a simple "account on <number>" command.
  See "help account" for more information.
  *** For now this won't cause problems when upgrading because the login
  command still exists (as an alias for "account add"). This alias will
  not stay forever, though.
- irc_process() now makes sure it reads the whole available buffer before
  executing the commands. Previous versions were very bad at handling
  long floods from non-floodprotected clients. The code is still not
  perfect, but good enough for local links.
- Allow/Deny questions from msn.c now also mention your own screenname.
  This is useful for people who run two (or even more) MSN accounts in
  one BitlBee.
- Fixed a little bug in the helpfile-changed-check code.
- A little trick in "make install" makes sure the help function in running
  sessions doesn't break while upgrading.
- Added a nifty (and editable) MOTD.
- Added IRIX to the compatibility list.
- Added support for Cygwin.
- Better HTML-stripping, it also handles &entities; correctly now.
- Fixed some problems to make it compile on Solaris.
- Added support for messages from Miranda/Mac ICQ. (Code port from Gaim 0.59)
- Fixed the crash problem when removing yahoo buddies.
- Added the handle_unknown setting.
- Did some editing on a few docs.
- Added a FAQ.
- Added the daemon-patch by Maurits Dijkstra which adds stand-alone daemon
  support to BitlBee.
- Jabber now doesn't barf on high ASCII characters in away messages anymore.
  (Thanks to Christian Hggstrm <chm@c00.info>)

Finished 24 Jun 2003

Version 0.74a:
- The music-festivals-are-bad-for-your-mind release.
- This one actually contains the fix for the bug 0.74 claimed to have.

Finished 11 Jun 2003

Version 0.74:
- Fixed a security leak, where using a / in the nickname causes the saved
  settings and account information to be stored in undesirable places.

Finished 10 Jun 2003

Version 0.73:
- Fixed the unable-to-remove-icq-users (actually users from any *local*
  contact list) bug.
- Fixed away bug in aim protocol.
- Fixed the 'statistics' under the blist command output.
- Removed the commands from the XML documentation because they're 'on-line'
  already.
- Added some signal handling; ignoring SIGPIPE should als get rid of some
  crashes (for some weird reason this has to be done). Also, crashes because
  of things like segfaults are a bit more verbose now. ;-)
- Changed the select() timeout in main(), this might improve some latencies.
  (At leasts it speeds up signing on (especially for ICQ) a lot!)
- Made the own-QUIT messages more compliant, probably.
- Fixed some memory-bugs, thanks to valgrind.
- irc_write() now checks the write() return value, and tries to send the rest
  of the string, if it could not write it completely the first time.
- Hostname lookups also work on NetBSD now.
  (Thanks to David.Edmondson*sun*com (hi spambot))
- At last, a new protocol. Welcome to ... YAHOO!
- Documentation and code cleanup. Somehow the helpfile documented register
  and identify twice, now that's what I call over-documenting.. :-/
- Added the rename command to the helpfile, somehow I forgot that one.
- Been a bit pedantic about compiler warnings. They're all dead now.
- Fixed a small Makefile problem which gave an error when a clean tree was
  "made distclean"
- Fixed a (possible) memory leak in nogaim.c:proto_away()
- Fixed the way proto_away() calls proto_away_alias_find(), now it gives
  the *whole* list of away states
- proto_away() doesn't give a NULL message anymore because AIM didn't like
  that
- Got rid of the last goto in my code (without ruining the code)
- Created a more samba-like compiling process (without the complete command
  lines, just a simple echo)
- "help set ops" works now too, without quoting the "set ops"
- Trying to log in with a protocol without a prpl (ICQ and TOC, for example)
  made previous versions crash

Finished 13 Apr 2003

Version 0.72:
- Updated the documentation.
- Improved the MSN friendlyname code. (Although it doesn't seem to be perfect
  yet..)
- info-command added to get more information about ICQ users.
- blist-command added to get a complete buddy list.
- Fixed a bug which broke the AIM code when adding a screenname with a space
  in it.
- Added the NS alias for the NICKSERV command (Tony Vroon).
- Fixed the USERHOST command implementation (Tony Vroon).
- /me from IM-networks is now converted to a CTCP ACTION correctly.
- Added an utils/ directory with some misc toys and handy things.
- Added a /notice to the on_typing event. Don't use it though, the /notice
  flood will just be a big annoyance. ;-)
- Some people like root and themself to be ops, some don't. Now it's
  configurable. (set ops)
- Now the umode stuff actually works. Next step: Use those modes... (How?)

Finished 19 Dec 2002

Version 0.71:
- Fixed the help command output layout (alignment)
- Added a sample xinetd file
- Cleaned up, 0.70 released with a build-stamp and DEADJOE file (oops)..
- Messages can be sent like '<user>, <message>' in the control channel now,
  instead of just '<user>: <message>'
- Added a debug setting boolean: Set it to true for some debugging crap
  which used to be on by default..
- Changed the /whois reply: In the server section you now see the
  connection this user belongs to.
- Added some root/permission checks.
- configure script works correctly when the terminating / is forgotten for
  a directory.
- Fixed format string bug in protocols/oscar/meta.c (Hmm, what's the use of
  that file?)
- Added '#include "crypting.h"' to commands.c to get rid of stupid warnings
- Fixed crash-bug (SIGSEGV when adding an @-less contact to MSN/Jabber)
- Added to_char setting
- Fixed bug in set.c: It ignored the new value returned by the evaluator
  :-(
- Removed protocol tag from 'hostname' in user hostmask because this info
  is in /whois' server section now
- Added the GPL. Somehow 0.7 released without a COPYING file.. :-/
- Enhanced the root_command() parser, you can 'quote' "arguments" now so
  arguments can be strings with spaces
- Debugging versions have True as the default value for set debug
- NICKSERV is now an alternative for PRIVMSG root. This does not affect
  functionality of current NICKSERV commands, but does allow people to just
  do identify <pass> in channel.
- NICKSERV REGISTER now doesn't try to log you in (to check if the user
  exists) but checks for the existence of the user-configuration files.
- NICKSERV SET password now works (as does set password in channel). This
  makes changing your password possible.
- NICKSERV password now stored in irc_t.
- ./configure now only bugs you about possible problems with strip if it's
  actually going to strip (wooohoooo! _sexy_ :)
- Fixed a load of warnings in oscar.c, irc.c, nick.c and set.c
- Split up root_command() into a version which eats raw strings and one
  which eats split strings
- New help system: Help available for most (all?) commands, all read from
  an external help-file.
- Changed the maximum message length in irc_usermsg() from IRC_MAX_LINE to
  1024 (for loooong help messages..).
- Only allow user to set supported umodes.
- Fixed a memory leak in crypting.c (Thanks to Erik Hensema.)
- Added a send_handler callback to user_t. Needed for the following entry:
- Added the NickServ user as a root-clone.
- Disabled tcpd by default because it's just a PITA for a lot of systems
  and because you can use /usr/sbin/tcpd as well.
- The root user can be renamed now.

Finished 16 Sep 2002
