1.0.0 2013-8-16 Initial public release. 1.0.1 2013-8-17 BUGFIX Issue #4 "Missing module_ssldb? Redis module won't compile." - removed dependencies on ssldb SUPPORT Issue #3 "Error after running make" - added documentation that zmap requires 64-bit system SUPPORT Issue #1 "Failure at calloc for 'ip_seen' on KVM VPSs?" - added documentation on memory requirements for zmap 1.0.2 2013-8-18 BUGFIX Issue #14 "gcc 4.7.2 -Wunprototyped-calls error with recv_run." - changed recv_run header to match def in recv.c 1.0.3 2013-8-19 BUGFIX Issues 21,28 "fixed get_gateway malloc/memset errors" BUGFIX Issue 24 "Makefile does not respect LDFLAGS" - changed = to += for CFLAGS, LDFAGS, and LDLIBS 1.1.0 2013-11-18 FEATURE Updated probe and output module interface that allows arbitrary data to be passed from the probe module (e.g. additional TCP fields) that can then be output as requested. FEATURE Replaced simple_file, and redis_file output modules with csv module that allows user controlled output of what fields shoudl be output to a csv file. As well, implemented --list-output-fields that allows users to find what fields are available. FEATURE Added output-filters that allow users to control what types of packets that want output (e.g. classification = "SYNACK" && is_repeat = 0) FEATURE Drop root privileges after opening necessary sockets if run as privileged user. FEATURE Added paged bitmap for removing duplicate responses so that if small subnets are scanned, large amount of memory is no longer required. FEATURE Fast scanning of small subnets. Scanning small subnets no longer requires iterating over the entire IPv4 address space, which allows ZMap-like speed for all network sizes. FEATURE Scan CIDR blocks from the command-line instead of only through whitelist file (e.g. zmap -p 443 192.168.0.0/16 10.0.0.0/8) FEATURE Redis output module now allows connecting to arbitrary redis servers and lists from the command-line via output module parameter FEATURE JSON output module added FEATURE 32-bit support FEATURE UDP Packet Support BUGFIX Source port in UDP module corrected to use network order instead of host order 1.1.1 2013-12-16 BUGFIX Fixed bit-map, which was incorrectly deduplicating responses BUGFIX CMake correctly installs files into /etc/zmap 1.1.2 2014-01-21 BUGFIX Off-by-one error in paged bitmap 1.2.0 2014-03-10 FEATURE added MongoDB as a supported output module BUGFIX ICMP values added incorrectly, timestamp unavailable BUGFIX setting fixed number of probes may inadverantly target specific networks BUGFIX scans occasionally skip cooldown period due to lock issue FEATURE added context to allow easier packaging in Debian and Ubuntu and Fedora and Brew and Macports FEATURE remove dnet dependency for linux FEATURE remove random extra printed saddr FEATURE build with optimizations by default FEATURE added JSON metadata output FEATURE added syslog support FEATURE added BSD/mac support BUGFIX removed bizarre executible bits on random example code in git repo FEATURE added support for scanning by FQDN FEATURE adding sharding support 1.2.1 2014-06-09 FEATURE autodetect number of sender threads FEATURE add ignore-invalid-hosts option for blacklist BUGFIX UDP scans sometimes double-counted IP header length BUGFIX Properly check UDP packet length BUGFIX Integer overflow in json metadata when printing generator BUGFIX All calls to malloc checked for failure 2.1.0 2014-06-07 CHANGED json output uses underscores instead of hyphens CHANGED removes support for deprecated simple_file and extended_file options BUGFIX pcap filter captures outgoing packets BUGFIX install overwrites blacklist file BUGFIX output is sometimes colored FEATURE zblacklist FEATURE ztee CHANGED remove space in csv output header CHANGED build with JSON support by default FEATURE ntp probe module BUGFIX finding a generator would crash with low probability CHANGED don't print blacklisted CIDR blocks to log FEATURE status-updates-file (monitor output as a csv) CHANGED output to stdout by default BUGFIX use correct email for Zakir in AUTHORS FEATURE add redis-csv output module CHANGED probe module API takes user data argument FEATURE colored log output FEATURE add pf_ring and 10GigE support BUGFIX random-number generator is now thread safe FEATURE optional app-success field output in monitor CHANGED remove type field from json output module and get rid of header FEATURE Add icmp-echo-time probe module for measuring RTT CHANGED remove --summary CHANGED JSON metadata now uses ISO-8601 compatible timestamps instead of proprietary log format.