1.0-21
------

- syncops() had a incorrect authorization check, fixed
- The order of KICK and MODE in ban & kick was also fixed
- When cycling a channel to gain ops the wait period
  between rejoins was decreased from 10 to 1 second
- Fixed the automatic synchronization that was called when
  oer was opped
- Fixed the service/server mode detection
- A misplaced return caused services not to be loaded
  on startup, fixed
- Added a HELP file describing what YOU can do FOR ME
- Fixed the "not a prototype" warnings for oer.c on Solaris

1.0-20
------

- Database fixes: execute scripts/fix_20.sql before
  running this version (I also fixed scripts/initial.sql)
- Until now only 2 characters of prefix was saved to
  database, fixed
- The server list is now sorted in a FIFO manner (until
  now it wasn't sorted at all)
- Rewrote bits of pre_install.sh and fixed logging of
  MySQL errors (questions default to 'N' now so that
  you can use "make install" to copy over the oer+MySQL
  binary and oer+MySQL.conf without making any changes
  to your data)
- In configure --with-mysql now defaults to /usr/local/mysql
- Changed NICKLEN, USERLEN, HOSTLEN and USERHOSTLEN to
  more realistic values (as reference I used Linux and
  the Undernet derived ircu, if you need to increase
  these to suit your needs, edit oer+MySQL-common.h)
- Updated last_yourchannel.sql and seen_yourchannel.sql
  in scripts directory (if you want performance you might
  consider at least the latter, change from dynamic to fixed
  length, involves manual steps in creating the table and
  transfering the table contents)
- updatelast() and updateseen() now first obtain a write
  lock for the last/seen tables before inserting a new
  record (this is a safety measure so you can for example
  work in the background with myisamchk)
- Decreased the wall delay from 5 to 2 seconds
- When chanflags L or S are set, added or deleted a more
  informative message is displayed
- Support for !del channel without parameter(s) was removed
- Added multiple parameter support for many commands,
  see the Online help (marked with []...)
- Listing autheds always listed all hostmasks for a authed
  handle, added support for start position
- showlast() and showseen() did no longer support common
  wildcards ? and *, fixed
- There were several authority check issues with the logon
  and logoff commands, fixed
- Failed database queries are now reported back to the user
  from the add/del/edit commands
- Fixed some database queries (floodvars, bantype, banvars,
  permbans)
- Changed the way permbans are added & displayed in oer+MySQL
  (I dropped support for multiple bans on add permban but
  added support for a ban reason, on list permbans also the
  nick of the person who set the ban and the time when the
  ban was set is displayed)

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
