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.