imcserver/config/
imcserver/src/
IMC2 Liberty Server Changelog
-----------------------------

This is not necessarily a detailed list, just a general rundown based on a diff file
that was used to document the changes.

SV-2.1:

* Replaced scomp function with Justice's new version of str_cmp.
* Updated versions of is_number, strip_lspace, strip_tspace, and strip_spaces.
* Removed vector_argument function and replaced with Justice's one_argument function.
* Replaced the imc_hasname, imc_addname, and imc_removename functions with updated versions.
* Updated all std::string handling code to use const references where possible, both for speed and integrity purposes.
* Removed a number of unnecessary return statements at the ends of some functions.
* Some file loading functions would not handle corrupted files properly.
* Banning a conenction destroys the entire connection list for the server the command is sent to.
* Support for the channel-notify packet has been blocked at the server level due to excessive bandwidth use.
* Servers would become trapped in a broadcast loop if they initiated a channel broadcast announcement on a public channel.
* Login packets containing spaces in the type or mudname will now be rejected as invalid.
* Added tokens for configuring SHA-256 connection muds via the manual update file.

SV-2.01:

* Security: Fixed problem with invalid packet handling at connection time.
* Unsupported version logging gives a bit more detail.
* imcinfo help sends proper \r\n sequence per telnet protocol.
* Server admins now have automatic channel creation rights.
* Fixed exception handling in disassemble_packet()
* Fixed auto-update file handling for new connections using plain text auth.
* SHA-256 include paths fixed for use on FreeBSD systems.

SV-2:

* XHTML 1.1 validation for the web scripts.
* SHA-256 authentication support added.
* Various code optimizations for std::list and pre/post incrementors.
* Cleaned up several ugly uses of std::list.
* Miscellaneous code cleanups throughout.
* Groundwork for support of compressed packets added. Off by default.
  This support does not work properly - so enable only if willing to help with development.
  Requires client-side changes which have not been written yet.

SV-1:

* Initial release under new name.
* Most framework for the code has been converted to use C++ STL functions where possible.
* Private channel updates only sent to owner/invite list now.
* Type 1 conenctions will be verified as online every 15 minutes.
* BUG: Misconfigured channel packets should not have been forwarded anyway.