- 2000-09-23: 0.6.1

  - Increased performance on recursive operation. Now classes are only checked if the host lookup fails (based on a patch by James H. Thompson)
  - New "-p" or "--progress" command line option. This will print a dot for each line that is resolved, showing the status of the resolve process
  - Fixed the "oops" assertion bug introduced in 0.6.0
  - Code cleanup (better separation of host and class handling functions)
  - Now searches the full Perl @INC path for Net::DNS
- 2000-06-17: 0.6.0

  - Improved performance (lines/s) and less cpu usage
  - Better line caching algorithm
  - Reduced memory footprint
  - The code is now fully commented
  - A new ./configure script (locates Perl, Net::DNS, etc)
  - Now supports virtually any log format, and many IPs per line (thanks Gary)
  - More internal debugging messages
  - Class octects are not inverted anymore in the database, and also shows how the entry was resolved and at what time (WARNING: this means the database format has changed)
  - Doesn't abort anymore if a machine runs out of sockets (will continue processing and wait for free sockets)
  - Added the "--dbfirst" and "dbonly" options to check the database before sending DNS queries or not to send queries at all
  - Now uses NS queries for recursion (instead of SOA) (suggested by Gary)
  - Integrated the "--dumpdb", "--mergedb" and "--unresolved" options and killed the corresponding external programs
  - Added option "--expiredb=<hours>" to expire database entries older than <hours> hours
- 1999-08-26: 0.5.2

  - Fixed memory leak when the --database option was not in use
  - Fixed warning messages when the --recursive option was not in use
- 1999-08-16: 0.5.1

  - Fixed warning messages on FreeBSD
  - Format of jdresolve-dumpdb dumps have changed. Now classes are dumped in truncated IP format (not in-addr.arpa format as before)
  - Added jdresolve-mergedb and jdresolve-unresolved utils
- 1999-07-27: 0.5

  - Added database support. Tested DB_File, but any db variant (dbm, gdbm, sdbm, etc) should work. The main purpose of this option is to offer fallback in case DNS servers are down and allow a general performace increase by allowing you to lower your timeout value without sacrificing resolved percentage
  - New support program "jdresolve-dumpdb" to dump the databases created with the "--database" switch
- 1999-07-14: 0.4

  - Changed name to jdresolve not to cause confusion with other projects
  - GNU compliance changes: added long command line options thru Getopts::Long, no warranties warning, copyright notice
  - Fixed a division by zero bug with statistics (thanks to John Croft and Andrezj Tobola for pointing this out)
  - Made available RPM and SRPM packages for jdresolve and Net::DNS
- 1999-07-09: 0.3

  - Totally redesigned main loop algorithm
  - Now supports _huge_ log files (low memory usage)
  - Input from STDIN if file is '-' since we only need 1 pass now
  - New "-l" switch to control memory line caching
  - Quick script 'rhost' to resolve single hosts with recursion
  - Added more statistics (total time, lines/s, etc)
  - No more warnings with Perl 5.004_04
  - Code cleanup, now uses a more modular approach
  - Updated documentation
- 1999-07-02: 0.2

  - Added debug levels 1 and 2
  - Only warns about invalid/resolved IPs if debug level >= 2
  - You can now run logresolve.pl on partly/fully resolved logs with no warning messages
  - Added statistics at end of run
  - New option -n to supress statistics
  - New option -m to specify a custom mask to apply to IPs resolved by recurrence. accepts %i for IP and %c for class name
  - Packaged as a .tar.gz file with COPYING, INSTALL, README, CREDITS, CHANGELOG and logresolve.pl files. Documentation is a Good Thing.
- 1999-06-29: 0.1

  - Initial release