Files
nsrlsvr/CHANGELOG
2014-04-29 03:35:23 -07:00

104 lines
4.1 KiB
Plaintext

1.3: April 2014
* Removed support for SHA-1, SHA-256 and SHA-512 hashes.
* Now stores hashes internally as 128-bit binary values rather than
hex strings, slashing memory usage.
* Old-style (version 1) protocol is deprecated and will be removed
in one year.
1.2.1: March 2014
* Updated to RDS 2.43
1.2.0: January 2014
* Internal changes to dramatically reduce memory fragmentation.
* Internal changes to slightly increase throughput.
* Internal changes to slightly decrease startup time.
1.1.5: August, 2013
* Updated to use the latest NSRL RDS (2.41m).
* The Python data-munging script now works under Python 3.
1.1.4: March 4, 2013
* Restored the ability to use lowercase hex symbols in custom
datasets.
1.1.1: February 22, 2013
* Code cleanups. Now has better support for using custom datasets.
Less dependence on scripts for building.
1.1: May 2, 2012
* Supports version 2 of the wire protocol, which introduces new
commands: STATUS (gives server status), BYE (what it says),
UPSHIFT (attempt to negotiate to a more recent protocol) and
DOWNSHIFT (negotiate to a lower protocol). Version 2 also
supports multiple QUERY commands in a single connection, which
helps a lot when fighting off port exhaustion.
* Switched from blocking I/O to poll()-based I/O. This helps
deal with the out-of-control system loads that some users
were seeing.
* Uses RDS 2.36
1.0.6: January 20, 2012
* Discovered that Win32 I/O redirection didn't work at all.
Whoops. This got fixed.
1.0.5: January 17, 2012
* 1.0.4 added a bad regex that didn't match as much as it
should have. This had the effects of stripping SHA-1 hashes
down to 128 bits. Whoops.
* Now compiles on FreeBSD 9.0.
* nsrlparse became nsrlparse.py
* nsrllookup became nsrllookup.py
* Fixed documentation to reflect these name changes
1.0.4: January 3, 2012
* Added a preflight script to help in development. This has no
effect on end-users.
* Removed a bit of debugging output that was accidentally left
in.
* Moved the 'populate' script to 'nsrlparse' and added it to
the list of installed files
* MD5 is now fully supported, as is interoperability with
md5deep.
1.0.3: January 3, 2012
* Fixed an interoperability bug with sha1deep.
1.0.2: December 30, 2011
* Ubuntu 11.10 complains about handler.cc, on account of how
there are some write() calls that aren't checked for returning
a -1. Virtually all of those were superfluous warnings: one
could possibly have created an intermittent error sooner or
later. They have all been patched, and it now compiles cleanly
on Ubuntu 11.10.
1.0.1: December 30, 2011
* nsrllookup had a bug that would become manifest while querying
millions of records. Now nsrllookup breaks it up into blocks
of 4096 queries (a maximum of 164k of data per connection).
This will hopefully improve performance for those times when
you want to push millions of queries to the server.
1.0: December 30, 2011
* First ready-for-the-users release. The only new feature over
the release candidate series is a much improved installation
procedure.
* It should be possible to make RPMs, Debian packages, or
what-have-you, since the install process is now bog-standard
GNU ./configure && make && make install
1.0rcX: December, 2011
* Ready for limited beta testing. The only change visible to
end users was introducing support for OS X 10.6.
* A bug that prevented reliable functioning on Fedora and OpenSUSE
was found and crushed.
* The internals were ported from a very C-like C++ subset to a
much more C++ code style. This reduced our dependency on GNU
getline(), which had been the major obstacle to OS X 10.6
support.
0.9: December, 2011
* Successfully tested nsrlsvr with the full NIST NSRL RDS on a 4Gb
Apple iMac. It made it completely unusable as a desktop, but was
able to successfully service requests.