v1.5.2 -- July 1st, 2006 -------------------------- - lots of bugfixes for Windows DB format support writing to the Windows DB works now - added remote administration support (alternative access file) - added possibility to set the hostname displayed in banner message etc. - included submit.cgi in server software package and modified install.sh to allow installing the submit.cgi with the server software. The old submit.cgi changelog can be found at the end of this changelog. - fixed host-based bans in http mode. - some code cleanup v1.5.1PL2 -- October 17th, 2004 ------------------------------- - fixed a critical bug which would break transmissions by importing a version of cddbd_dirname() from 1.4b48 which doesn't modify its argument v1.5.1PL1 -- September 4th, 2004 -------------------------------- - fixed broken writing of files to dupdir - fixed bug, which could allow lines with > 256 characters to slip into the database, if they contained escaped characters (\n, \t, \\) - fixed bug that prevented cddbd -e from working - minor bugfix in db_post() v1.5.1 -- August 30th, 2004 --------------------------- - added support for Windows DB format. - applied the "crunchfuzzy" patch in order to speed up fuzzy index generation and to reduce the size of the fuzzy index by 30-40% - disabled sending rejection e-mails if subject of submission was wrong (to prevent "answering" to spam and viruses) - re-enabled support for non-US-ASCII characters in user and hostname in "cddb hello" - added option to skip peer address resolution v1.5PL3 -- January 14th, 2004 ----------------------------- - fixed buffer overflow on FreeBSD and possibly other systems by using CDDBBUFSIZ instead of BUFSIZ. v1.5PL2 -- January 10th, 2004 ----------------------------- - fixed bug in handling re-submissions, which caused problems especially for linked entries - match the behaviour for linked entries on master and mirror servers v1.5PL1 -- January 10th, 2004 ----------------------------- - corrected bugs with undersized buffer variable and incorrect counting of characters on a line for UTF-8 - minor changes to CDDBD_HOWTO v1.5 -- January 7th, 2004 ------------------------- - implemented UTF-8 support - send rejection emails on discid collisions and submissions with lower revision than existing entry - correct unfolding in email headers - source cleanup to fix warnings from gcc -pedantic - fixed cddb write error handling - restored compatibility with older client versions when transmitting entries - fixed links not being created properly on mirror sites during transmit - fixed bug, that prevented cddb.cgi to work when using Apache 2 - attempt for protection against berzerk clients using cddbp - use decoded e-mail in rejection notices and test-responses (previously quoted printable and Base64 encoding was not reverted, so rejection notices were often difficult to read) v1.4 -- September 16th, 2001 ------------------------------- - parital source cleanup to make lint and gcc -pedantic a bit happier - made code compile under Cygwin - bugfixes, documentation updates etc. v1.4b42PL1 -- August 1st, 2001 ------------------------------ - fixed submit-problems with submissions having a ";" at the end of the last email header line - fixed a bug introduced in 1.41b41PL2, which caused queries for discs with 99 tracks to be rejected - minor bugfix in inet.c v1.4b42 -- July 8th, 2001 ------------------------- - added protocol level 5 (see CDDBPROTO and DBFORMAT for details) - implemented the "cddb unlink" command - Privacy fix: "whom" now disallowed for hosts without "get" permission - Disabled automatic regeneration of fuzzy index after transmit to be able to send transmits more often - freedb is now mentioned instead of CDDB in email-responses generated by the server - Slightly improved the install script - removed cddb srch command and help for cddb srch (by commenting the lines of code out) as cddb srch is not implemented - Some minor fixes v1.4b41PL2 -- May 17th, 2001 ---------------------------- - Fixed logging bug for multiple matches - Disallow "log" for hosts without "get" permission - Slightly updated documentation - Changed default port to 8880 instead of 888 - Some minor fixes v1.4b41PL1 -- March 19th, 2001 ------------------------------ - Added more checks for invalid DTITLE/TTITLE v1.4b41 -- March 14th, 2001 --------------------------- - Added the discid command v1.4b40 -- March 7th, 2001 -------------------------- - Added support for protocol level 4 (see CDDBPROTO for details) - Added "cddb lscat" command to protocol level 1 - Some minor fixes v1.4b39PL1 -- January 31st, 2001 -------------------------------- - Detect bogus CDex DTITLE and TTITLE fields (no artist/no title/AudioTrackXX) during cddbd -c - Fixed Y2K problem in logging routines; years are now formatted correctly - Increased allowable line size in db submissions from 80 to 256 characters - Misc. cleanup to reduce gcc -Wall output (primarily adding missing #includes) - Updated all documentation-files v1.4b39 -- October 22nd, 1997 ----------------------------- - Support for access via http using cddb.cgi - Improved database check- and correction-options - Option to find fuzzy matching files that should possibly be linked - Many other features v1.4b23 -- June 25th, 1997 -------------------------- changes unknown, see v1.4b39 for some improvements introduced in the 1.4 series v1.3.1PL1 -- January 8th, 1997 ------------------------------ - Fixed a problem with decoding quoted-printable mail submissions with long lines v1.3.1 -- December 21st, 1996 ----------------------------- - Support for certain parts of the MIME protocol when processing email. - Mail test mode which allows clients to submit email test entries without adding them to the database. - Support for varying levels of strictness when verifying database entries. - Certain reliability enhancements, to thwart malicious users. - Fix for BSD-based systems to clean up zombie children in standalone mode. v1.3PL2 -- November 27th, 1996 ------------------------------ - Fix for problem enabling a malicious user to crash the server v1.3PL1 -- November 8th, 1996 ----------------------------- - Fix for minor bug reading the access file - Fix for serious problem with receiving file transmissions v1.3 -- November 5th, 1996 -------------------------- - Several enhancements to the "log" command. Log statistics now include more information. Log stats for the last day can be displayed with the "log day" command. The log file itself can be displayed with the "log get" command. - Auto-truncation of the log file. - Locking of critical files. - Support for multiple protocol levels for future enhancements. - Support for quoted arguments to commands. - Permission to access the database, post DB entries, et cetera can now be controlled based on the user's Internet address. - Improved the fuzzy match hashing algorithm so that duplicate links are excluded from the hash file. - Complete database management capability. - Ability to transmit and receive new database entries. - Standalone server mode. - Too many other features to list. v1.2 ---- - Fuzzy matching of database entries for the "query" command has been implemented. If a query fails, cddbd now attempts to find close matches in the database and presents the list of matches, if any, to the client. Clients such as xmcd will offer the list of alternate choices to the user. Different pressings of the same CD may vary slightly in timing, so this algorithm is often able to locate database entries that were based on a different release of the same CD. So far fuzzy matching seems to work well based on this idea. - The "log" commmand now provides information on the number of successful queries and fuzzy matches. v1.1 ---- - The "motd" command. This command will display the contents of the file designated by the server administrator as containing the "message of the day". This file is intended to contain information relevant to the local cddbd site, such as the administrator's email address, et cetera. - The "log" command. This command displays statistics gathered from the message log, such as the total number of messages, the number of connections, errors and database accesses. - Also, several minor fixes were made for portability purposes. *----------------------* * SUBMIT.CGI CHANGELOG * * ---------------------* Since version 1.5.2 of the cddbd server software, the submit.cgi is included in the server software package and no longer distributed separately. v0.7.0 January 7th, 2004 -------------------------- - implemented usage of "Charset" header according to specification in freedb.howto. ISO-8859-1 is assumed, if no charset is specified - fixed small bug in e-mail-generation - respond with an error, if passing the e-mail to sendmail failed v0.6.0 September 14th, 2001 --------------------------- - put changelog to separate file - added README file with info and installation instructions v0.5.0 March 14th, 2001 ----------------------- - no known issues left! - "+" is not being replaced by a space anymore - minor improvements v 0.1.1 March 8th, 2001 ----------------------- - small code cleanup v0.1.0 March 4th, 2001 ---------------------- - added support for X-Cddbd-Note - added quoted printable encoding for entry - changed response when invalid header information is found - fixed silly bug, where sendmailcmd was specified in a variable, but never used - removed unnecessary variables and comments - added lots of comments v0.0.4 October 29th, 2000 ------------------------- - corrected bug, where "&" was replaced by newline in submitted entry, causing the entry to be rejected by the server software v0.0.3 September 29th, 2000 --------------------------- - corrected HTTP headers returned on success and error - defaults to "test" for submit mode - no longer returns entire entry on success. # v0.0.2 June 5th, 1999 --------------------- - first working version v0.0.1 May 30th, 1999 --------------------- - initial framework: * check for headers * some sanity-checks