Cygnus -- v0.2.0 - skold <skold@habber.net>
-----

* Users with no access can no longer DEVOICE/DEHALFOP users.
* Fixed SIRV database converter, no longer drops authed nicknames as
  unauthed
* More new squit code
* Added MARK and removed UNHOLD from RootServ help indexes - Reported by
  Darkness
* Nicknames marked private now have their last address info hidden in more
  places.
* VOPALL no longer results in ChanServ voicing and devoicing people
  several times on link.
* RS LISTCHANS now matches the founders last usermask.
* Fatal config errors now log the line number of the error.
* UNBAN ME|Nick now works with nick!*@* bans. - Reported by ph0x
* Fixed MemoServ SEND bug which resulted in misdirected or lost memos.
  - Reported by ^MrMike^, Darkness, others
* Fixed security hole in ChanServ which allowed removal of other people's
  access. - Reported by dirk & tobi

Cygnus -- v0.1.1 - skold <skold@habber.net>
-----

* Cygnus is now distributed under a BSD-style license. Please see
  doc/LICENSE for details. Portions of IRCServices relicensed under BSD
  with permission from Andrew Church.
* NS UNLINK now properly removes the nickname from the hosts LINKS list.
  - Reported by Simorgh
* Channel Registration Web Integration now writes channel name without #.
  - Reported by JesterLord & Colk
* Services no longer tries to tell users about news and memos with MemoServ
  disabled. - Reported by kaups
* Services no longer checks for waiting verifies with ChanServ disabled.
* Created check_news() function to save a few lines of code.
* Fixed NS HELP SENDPASS not working when it should.
* Fixed a missing UNREAL3_2 check in main.c. - Reported by Ron885
* The server's uplink is now free'd properly in JUPE.
* web.php is no longer case sensitive for channel and nicknames.
* Fixed mode stacking bug and removed temporary hack. - Fix from Ron885
* Fixed a notice from RootServ that should have been from ChanServ.
* CSOps are no longer considered such unless they're opered.
* Flood kills are now logged, with a portion of the last message.
* Database loading is now more robust.
* You can no longer SET EMAIL to the same email you already have.
* sendemail() now checks validemail() first.
* Massive speed boost via improved hashing code from Elliot Stirling
* Added missing helpfiles for LISTNICKS and LISTCHANS - Reported by Simorgh
* Removed unused MemoMailURL conf option. - Reported by Ron885
* Fixed some more untokenized commands - Reported by Ron885
* Identifying for channels no longer adds it to your idchans list if it's
  already there.
* Successors who identify for the channel are now considered full founders.
* If the successor uses SET FOUNDER, they're removed from SUCCESSOR.
* Temporary E-Mails are now expired after 24 hours.
* Updated web.php to fix several issues.
* CSOps can now see PRIVATE nicks in INFO.
* Services now accepts weeks in the conf and AKills - Suggested by Ron885
* AKicks now behave more like AKills, and don't try to AKick the nickname.
* AKicks are now properly checked and enforced.
* Fixed MemoServ not working under SecuritySetting All - Reported by penyu
* Freeze setter is now hidden from non IRCOps. - Suggested by Saary
* Added a missing return in do_akill. - Reported by katsklaw
* Fixed a few screwed up notices. - Reported by Ron885
* Fixed SET FOUNDER not adding the new founder to the access list.
  - Reported by Lan and katsklaw
* Blank DBs are now included to stop STUPID PEOPLE FROM ASKING ME WHY IT
  SAYS DB NOT FOUND FIFTY TIMES A DAY. It's a WARNING IT'S NOT FATAL.
* Added SET LIMITED option to have ChanServ maintain a dynamic limit on
  the channel. - Suggested by Darkness
* RS JUPE now properly kills the specified nick, not the oper doing the jupe.
  (my bad :P)
* Rewrote RS CSOP ADD/DEL/LIST.
* MemoServ now only tells users about new memos once every 5 minutes.
* NS STATUS now allows CSOps to check someone elses status.
* RootServ now tracks Services max uptime.
* Database backups are now done simultaneously before the dbs are saved,
  rather than one at a time.
* Expire runs are now completed before any databases are written.
* RS RESTART and SHUTDOWN now properly save the databases.
* Added RecoverKill conf option to make RECOVER kill users instead of
  guesting, or doing whatever CollideType is set to.
* Helpfile indexes are now built dynamically. No visible change, but
  it's easier for me to maintain.
* Added RS CYCLELOGS function to close and reopen the logfiles.
* FakeHost now works on Unreal.
* Services now tracks bans placed with AKICK, allowing UNBAN.
* UNBAN now works properly.
* Fixed CS UNFREEZE logging/snooping as FREEZE - Reported by tiMMMy
* If no default AKill reason is specified in the conf, IRCOps are
  now required to give one in order to AKill. - Suggested by katsklaw
* AKILL DEL ALL once again deletes PAKills.
* ChanServ is now more tolerant of invalid access list entiries.
* dbtool is no longer automatically compiled unless selected during configure.
* Added Cygnus<->OperStats communication. They'll now share things like AKills
  and SRA access, and possibly more in the future.
* AKill Learning and Forgetting has been superceded by ShareAKills.
* OperStats and Cygnus now use the same configure script.
* Fixed a bug with NS STATUS - Reported by Kemik
* You can no longer register or link services nicknames. - Reported by Simorgh
* You can no longer link nicknames in use by other people. - Suggested by Simorgh
* Linked nicks, memos, and forward settings are now stripped from the DBs
  on update if nick linking or MemoServ are disabled.
* Number of linked nicks is now shown on host nick info.
* Users can now /NS SET ZONE to display their timezone in NickServ, as well as
  have services report times to them in their local timezone.
* web.php now uses $HTTP_SERVER_VARS['REMOTE_ADDR'] so it works with versions
  of php released in the last year :P
* Can now mlock +AH on Unreal. - Reported by Firefly

Cygnus -- v0.1.0 - skold <skold@habber.net>
-----

* Fixed double global notices on UnrealIRCd. - Reported by thirtysix
* Fixed a problem with SQUIT and non-Bahamut servers - Reported by matty
* Fixed NS SENDPASS not giving the password sometimes. - Reported by Simorgh
* Fixed cached-configures from wrongly reporting no -lcrypt.
* Fixed user modes being stored in u->flags instead of u->mode in some places.
* Fixed NickServ allowing unverified nicknames to do some things.
* Fixed a number of format string problems.
* Fixed a security problem allowing anyone to steal a nickname with LINK.
* Fixed duplicate linked nicknames - Reported by Simorgh
* Fixed, once again, hopefully for real, NickServ telling you to identify
  after you have.
* Fixed doc dir being copied when it already exists during make install.
* Fixed a problem with delnick() and channel successors.
* Fixed VOPALL, for real this time.
* Fixed a few problems with DBConvert - Reported by Colk
* Added W to VERSION reply flags under Windows.
* Added RS HOLD/MARK, to replace NS/CS HOLD/UNHOLD/MARK/UNMARK.
* CS SET SUCCESSOR now uses host nickname for linked nicks.
* web.php now allows you to disable portions of Web integration.

Cygnus -- v0.0.4 - skold <skold@habber.net>
-----

* Fixed problems with strlower and strupper - Reported by Grievre
* Fixed dozens of warnings with various other compiler flags.
* Fixed AKill learning on Bahamut/Prometheus screwing up the reason.
* Fixed a reply being from ChanServ instead of NickServ - Reported by Ron885
* Fixed sstamp being set really high :X - Reported by Ron885
* Fixed do_voice devoicing user in memory - Reported by Ron885
* Fixed a few would-be crashes when parsing the conf. - Reported by Simorgh
* Fixed crashing when deleting nicknames with linked nicks.
* Fixed a problem with RootServ and disabled functions - Reported by Ron885
* Fixed RS CLONES showing incorrect totals.
* Fixed RS CSOP LIST showing no results.
* Fixed a bug with ispass() that could result in a crash.
* Fixed VOPAll voicing *everyone*
* Fixed *OP DEL removing the founder in some cases
* Fixed a few calls to globops() missing sender.
* Fixed a possible exploit in MemoServ.
* Fixed a typo in cssendpass.email.
* Fixed a problem with the timeout code.
* Fixed a problem with SIGHUP and rehash. - Reported by matty
* Fixed a problem where services would crash if a founder's nickname
  wasn't registered when the dbs were loaded.
* Fixed a crash with CS STATUS and linked nicks. - Reported by Simorgh
* Fixed a crash with MemoMail and nickname with no email - Reported by matty
* Fixed removing and adding a successor crashing.
* Added CS STATUS/BANS/UNBAN/INVITE/KICK/CLEAR/SET FOUNDER commands.
* Added RS LISTNICKS/LISTCHANS commands.
* Added channel memos.
* Added a passfail() function and saved a few dozen lines of code.
* Added a send_memo() function and saved a few more lines of code.
* Added SecureVOP conf option to control how ChanServ deals with voiced users.
  - Suggested by Simorgh
* Added help files for SET commands.
* Added IRCServices 4.5 database converter. - Contributed by Ron885
* SRAs are now listed in MOTD/RS CSOP LIST
* Fixed some grammar problems with CS COUNT.
* Removed period from end of AKICK notices (it was confusing)
* Changed the format of AKICK LIST a bit.
* Now checks for waiting memos, news and verifies on each nickchange.
* Now properly frees chans list when nicks are dropped.
* Successor now gets a new channel password in the memo.
* ChanServ no longer requires you to identify before dropping.
* ALL out going commands are now tokenized when applicable.
  - Reported by Ron885
* A number of incoming commands are now tokenized for Unreal.
* User pointers are now used in place of source.
* CSOps can now use NS/CS DROP to drop nicks and channels.
* No longer sets non opered CSOps +a
* Now sets CSOps +/-a on oper/deoper.
* Now sets CSOps +/-a on CSOp ADD/DEL.
* No longer sends -r for linked nicks on delnick.
* DB update snoop messages aren't shown with LogUpdates off.
  - Suggested by Simorgh
* Can now specify a time for clone akills - Suggested by Simorgh
* Last Address is now shown after Last Used in NS INFO.
* SOPs can no longer add/remove SOPs - Reported by Michael Form
* ChannelLimit now defaults to 5 if not set. - Reported by Michael Form
* Last Address is now in the form of nick!user@host - Suggested by Simorgh
* Access levels are now #defines. - Can't remember who suggested this..
* check_email no longer passes source along - Can't remember
* ci->successor is now free'd on delnick - Can't remember
* c->key, c->flood and c->link are now freed properly on chan_deluser.
* u->lastnick and u->idchans are now freed properly on delete_user.
* Removed AKill learned/forgotten globops.
* AKILL DEL ALL no longer deletes PAKills.
* Enforcers are no longer introduced when RECOVERing a nickname.
* nschange.email is now copied on make install.
* Now uses -O3 by default.
* Minor conf file rewording.
* SRA access now implies CSOp access.
* makeconf is now slightly easier to use.
* GlobalMSG is now actually in the conf...
* Can no longer CS AKICK/NS ACCESS ADD @.
* MemoServ now lets users know if their memobox is getting full.
* SRAs can now send memos to users under any circumstances.
* CSOps now bypass CSOpVerify register type.
* SRAs now bypass channel/nickname registration limits.
* IRCOps now bypass delays.
* Changed '/ChanServ LIST' to '/NickServ CHANS' in a ChanServ reply.
* SyncTime default lowered to 5m.
* Channel name is now shown in some ChanServ notices.
* People who have identified for a channel are now recognized as Founder.
  - Reported by Jason
* Channel Successors now have limited founder access. - Suggested by Robertsog
* Timers are now properly deleted when a user disconnects.
* Chans and Successor lists are no longer stored in nickserv.db, but
  built on chanserv.db load.
* MemoServ now accepts SET FORWARD OFF.
* Linked nicks are now stored in nickserv.db more efficiently.
* Now using a more efficient replace() function from IRCServices.
* Made a small change in conf.c. - Suggested by Matthew Millman
* Help file indexes are much more organized now.
* Can no longer MS SET FORWARD to nicknames with NOMEMO.
* AKills are now learned as PAKills, to stop services from expiring
  PAKills set by other services.
* IRCd type is now specified in cygnus.conf.
* Now supports SJOIN2/SJ3 on Unreal.
* Channel founders can no longer be added to *OP lists.
* Cygnus now writes a line to detect the proper end of a database.
* SET TOPIC is now allowed for users with TOPICLOCK access.
* check_eb now removes +r mode from unregistered channels.
* Can now AUTH VERIFY/DENY Num, instead of typing the channel name.
* Can now use SENDPASS to reissue AUTH keys.
* Can now set FORWARD and SUCCESSOR to nicknames 'none' and 'off'.
* Can no longer link linked nicknames over and over. - Reported by Simorgh

Cygnus -- v0.0.3 - skold <skold@habber.net>
-----

* NickServ now accepts the SIDENTIFY command some IRCds use to
  pass on connection passwords.
* Cleaned up RS STATS a little.
* Fixed repeating sync'd notices on Bahamut -- Reported by Colk
* intro_user() no longer JOINs clients to a channel.
* Fixed a minor memory leak in m_squit();
* Fixed a compile problem with Unreal - Reported by mike
* Now properly ops AOPs on join - Reported by Quartz
* Now sets default topic if needed after CSOp authentication
* Now shows how long a channel wait waiting for verification in
  CSOp notices.
* Now logs and snoops channel verify/denies by CSOps.
* Freed akills are no longer stored in the db. (!)
* ChanServ now checks AKicks properly - Reported by Jason
* Fixed AKILL ADD crash with realname akills and no reason
* Fixed RealName akills getting address if realname is the
  same as a nickname on the network
* Now checks the channel for users matching new AKicks
* Channel last used timestamps are now updated properly.
* No longer tells you what was done if you request op/deop
  etc for yourself.
* RS SEARCH now assumes wildcards.
* Flood checks are now only done on PRIVMSG. This also fixed the
  the unAWAY crashes, which were reported by Ron885 :P
* Fixed a stupid buffer overflow bug with debug logging.
* Fixed users being leaked after burst if they're the
  only one in the channel, and were kicked.
* VOPALL flag is now effective.
* Channel and nickname last used times are no longer shown
  if the channel/nick is in use.
* IRCOps can now join restricted and frozen channels.
* Added missing bold char in NS HELP SET LOCATION - Reported by Ron885
* Now accepts token for AWAY - Reported by Ron885
* Servicestamp now rolls over to 1 at 2147473600,
  increases by 1000 each time Cygnus is started, and
  jumps 1000 over any existing stamps which are greater
  than the current one.
* Now reads servicestamp on Unreal - Reported by Ron885
* Added CS HELP AUTH - Reported by Ron885
* Help for commands which rely on email are no longer shown when
  email is disabled.
* MemoServ now notifies users about memo receipts. - Reported by Ron885
* Fixed a bunch of db load/save log entries.

Cygnus -- v0.0.2 - skold <skold@habber.net>
-----

* Replaced socket code. - Courtesy of W. Campbell
* Fixed Unreal SJOIN compatibility - Reported by madragoran
* Fixed 'CS:DROP:BP' snooping/loggin in CS IDENTIFY
* Fixed problems with some CollideTypes and long nicknames.
* Fixed DB Sync crashes under some OSes.
* Fixed *OP LIST always showing the users address instead of the
  proper one.
* Added NF_NOSUCCESSOR to NickFlags conf option.
* Added CS GETPASS/SETPASS/SENDPASS/OP/DEOP/HALFOP/DEHALFOP/
  VOICE/DEVOICE/COUNT
* Added NS FREEZE/UNFREEZE/HOLD/UNHOLD/MARK/UNMARK
* Added a FAQ.
* Added DataBase converter. It currently supports Wrecked 1.2.0.
* Added GlobalMSG conf option to define a global notice prefix.
* Added makeconf script.
* Added MemoBoxSize option to the conf.
* Wrote and rewrote most helpfiles. Now contains three index
  styles: Short, Medium, and Long.
* RS CSOP LIST now matches a given pattern to display results.
* Users are now properly freed from channel memory after being
  kicked during FREEZE
* MOTD now shows CSOPs, bolding those who are online.
* CMode O is now MLockable on Bahamut and Prometheus.
* NS NoSuccessor, NS NeverOp, NS NoOp and CS Restricted flags
  are now effective.
* Channel topic is now properly restored on join.
* opnotice() now works on IRCu.
* Now properly leaves core files on Linux. - Courtesy of W. Campbell
* Now sends a GlobOps when an attempted E-Mail hack is found.
* Mode stacking is now fully operational.
* Updated SJOIN & flood protection code.
* Documentation is now copied on make install.
* check_akill() now works properly.
* RS JUPE no longer lets you use *
* GlobOps are now sent on AKILL DEL.
* Now sets nicknames -ra if they're not registered.
* Rewrote ispass().
* Cygnus is now fully burst-aware, and supports NOQUIT.
* All CSOps are now notified when a channel is verified or denied.
* SRA access now implies CSOp access.
* ChanServ no longer overwrites existing topics with the default
  topic when registering.
* ChanServ now properly inhabits Restricted channels.
* Last Address is now shown in NS INFO.
* PING and VERSION replies now work properly for juped servers.
* Channel founder is now set +q on join/identify on Unreal.
* Only the channel founder can MLock +L on Unreal now.
* Users are now +o/+h/+v'd in any channels they are in and have
  access to when they identify.
* Anti-nick collision code now uses Services' pid instead of the time.
