1.0-19
------

- Did some code cleanup based on profiling information
- Fixed clonechannel()
- Database correction: execute scripts/fix_19.sql before
  running this version (I also fixed scripts/initial.sql)
- Renamed last_oer.sql and seen_oer.sql to
  last_yourchannel.sql and to seen_yourchannel.sql in
  order to avoid confusion amongst new oer+MySQL users
- During "make install" in pre_install.sh a log file is
  now being created (pre_install.log), this change should
  make it easier to debug MySQL warnings/errors
- Added a BUGREPORTING file that contains instructions on
  how to send comprehensive bug reports
- Implemented add & del chanflags (you just specify the
  flags you want to set or remove, not the all of them)
- Changed del channel command so that it allows you to
  specify which channel to delete when sending the
  command to the channel, see Online help
- Updated INSTALL to reflect the requirement for MySQL
  3.23.xx (there is no real reason oer+MySQL can't be
  used with older MySQL versions, however the install
  script assumes MyISAM table/index types & extensions)
- Added devoice command
- Restored multiple modes
- Added support for services, this works just like
  the Q friendly mode except you can have several hosts
  (the global flag for services is "s")
- Rewrote processenv() and some related functions
- Added global flag "m" to make oer send messages
  instead of notices (not preferred)
- Added a TODO file (always first look at the TODO
  before suggesting a new feature)
- Removed the obsolete saveconf() since the settings in
  oer+MySQL.conf should be edited directly (they take
  effect when oer+MySQL is started)
- The default for oer+MySQL is now to have no debug
  messages, you will have to specify --enable-debug to
  configure if you want the messages (the size reduction
  of the optimized & striped binary vs. the binary with
  the debug messages & symbols is about 70%)
- Enabled the until now undocumented features "usersfrom"
  and "state" as command line parameters -u and -t
- Permbans weren't synced, fixed
- Did some additional code cleanup
- Topics weren't removed from the database when the
  channel was deleted, fixed
- Added a validity check when adding new channels
- Fixed a bug in authorization checking (for example
  if you had a "dfv" user with *@* and a bunch of
  "o" users with their respective masks, the *@* mask
  would get matched for the "o" users)
- If the "d" flag was removed from a user the password
  of that user wasn't removed from the database, fixed
- There was a memory leak when deleting a user with
  a password or removing the "d" flag from a user, fixed
- Changed the way list chanflags works: you will from
  now on have to specify "verbose" as a argument to
  list chanflags if you want the verbose listing
- Implemented server statistics (sstats)
- The stoned server checking was obviously broken and
  has always been (now only activity from server is
  counted as activity -- you may have to change your
  server ping frequencies to something more realistic,
  see /trace <nick> for the server class then see
  /stats y to see the respective Y: line, the ping
  frequency is the 2nd parameter for the Y:line)

1.0-18
------

- Database changes: execute scripts/fix_18.sql and
  scripts/add_keys.sql in mysql before running this
  version (scripts add consistency checks to tables)
- Did some code cleanup to avoid compiler warnings
- Added channel flag "D" to enable de-op protection of
  bot users with at least "o" flag
- Made linenoise to be a value from MIN..pingfreq (you
  will have to increase the value from 1 to something
  sensible like 10-30 if you don't want Excess Flood)
- Made error reporting in initenv() better
- Rewrote completely the scheduling of IRC commands to
  be priority then time based (since this is the most
  important part of oer, it will require a lot of testing
  by you the users to find out all the possible problems)
- Bumped up the amount of actions processed per loop from
  1 to 2 (if you get Excess Floods, set the variable
  OER_ACTIONS_PER_MAINLOOP in oer+MySQL-common.h to 1)
- If the configured bantype can't be set (because
  of trusted domains or conflicting hostmask with oer)
  oer will now also try other ban types
- Added a THANKS file that contains a list (not 100%
  accurate, sorry!) of people that have in some way
  contributed in the development and/or testing of oer+MySQL
- Added clonechannel command
- Made the combination of "d" and "f" user flags work

1.0-17
------

- Fixed a longstanding bug where oer would take user@host
  from the server as it's hostname instead of just the host
- oer will now also use the user id returned by the server
  instead of using the one in the config
- Added a bantype setting for channels, see online help
  (execute scripts/bantype.sql to create the table)
- Added a "all" and a "user@host" type to adverts
- vhost flag wasn't set on edit vhost, fixed
- Did some code cleanup
- oer incorrectly tried joining a channel waiting
  OER_AUTO_REJOIN_TIME seconds in between joins (the
  correct one is OER_DELAY_BETWEEN_REJOINS
- Fixed a memory leak in setpassword()
- Added --enable-profile to configure (enable this to get
  profiling information which you can study with prof/gprof)
- Decreased the default net join period from 30 to 15 seconds
- last & seen will now accept a second argument specifying
  how many entries to list (1..MAX)
- Reverted the sort order for last & seen

1.0-16
------

- Passwords for users with "d" flag weren't removed when
  the user was deleted. This would lead to oer+MySQL failing
  to start/reload users from database
- The inactivity flag is now also displayed in list users
- Fixed the time.h detection (especially Debian users
  suffered from this oversight)
- Channel admins can no longer add the "a" flag to other
  users making them channel admins
- List channels will now also list user count
- Added edit usermode, edit user and edit vhost
- All edit commands should now send a response
- Unified a bit the logic how responses are sent on add,
  edit, del and list commands

1.0-15
------

- Improved configure to allow alternative paths for
  the varios MySQL components (includes, libs and bins)
- Improved the installation scripts
- Fixed segmentation faults that were triggered on
  platforms lacking snprintf() if empty server
  passwords were passed to parseconf()
- Brought Copyright strings up to date
- Added support for ERR_UNAVAILRESOURCE (meaning if
  oer received ERR_UNAVAILRESOURCE from server because
  of netsplit or such, oer would fail)
- In addition to the set prefix oer will also now obey
  commands prefixed with it's active nick

1.0-14
------

- First public release
