statzone

DNS zone file analyzer targeted at TLD zones
Log | Files | Refs | README | LICENSE

ChangeLog (3133B)


      1 StatZone 1.1.0 (2021-04-01)
      2 
      3 - Remove "USAGE:" prefix when displaying usage information
      4 - Add missing periods when displaying options in usage(), sync README
      5 - StatZone is now a C++ project and requires a C++11 compiler
      6 - Use std::unordered_set instead of uthash to count unique strings
      7 - Remove now unneeded dependency on uthash
      8 - Use std::chrono to calculate elapsed time in summary()
      9 - Remove now unneeded timespecsub macro in compat header
     10 - Remove now unneeded CLOCK_MONOTONIC fallback macro in compat header
     11 - Use iostream to output CSV values
     12 - Start using std::string for domain and previous_domain
     13 - Remove now unused error() function
     14 - Use std::basic_string::compare instead of strncmp(3)
     15 - Add a signal handler for SIGINFO, wrapping summary()
     16 - Remove pledge() support and get rid of the compat directory entirely
     17 - Bump CMake minimum required version to 2.8.12
     18 
     19 
     20 
     21 StatZone 1.0.5 (2021-02-08)
     22 
     23 - Stop forcing FORTIFY_SOURCE level 2, it should be package builders decision
     24 - Remove hardcoded program name in the manual page
     25 - Rename displayUsage() and displaySummary() to usage() and summary()
     26 - Get rid of most global variables, move all declarations to main()
     27 - Remove dead increments for argc and argv
     28 - Refactor things to check earlier on if *lineBuffer is not NUL
     29 - Refactor the domain comparison checks, allows removing strdup("") call
     30 - Add an error() function to wrap errx() calls
     31 - Check malloc() and strdup() return value and error out on failed allocations
     32 - Group and initialize uthash struct declarations
     33 - Free previous_domain to appease Clang's static analyzer
     34 
     35 
     36 
     37 StatZone 1.0.4 (2020-10-19)
     38 
     39 - Add support for seccomp on arm
     40 - Update error message to use seccomp architecture names
     41 - Improve experimental seccomp support mention in the README
     42 - Make displayUsage() and displaySummary() static
     43 - Set CMAKE_BUILD_TYPE to "Release" in CMakeLists.txt
     44 - Enable FORTIFY_SOURCE level 2
     45 
     46 
     47 
     48 StatZone 1.0.3 (2020-07-06)
     49 
     50 - Remove some unneeded seccomp related includes
     51 - Validate architectures for seccomp
     52 - Add seccomp support on i386, tested on glibc and musl
     53 - Use __NR_ instead of SYS_ prefix in #if defined checks
     54 
     55 
     56 
     57 StatZone 1.0.2 (2020-06-10)
     58 
     59 - Use CLOCK_REALTIME if CLOCK_MONOTONIC is not available
     60 - Remove unneeded <sys/select.h> include
     61 - Define _GNU_SOURCE in CMakeLists.txt to avoid cluttering source files
     62 - Allow the openat and write syscalls, they are used on glibc systems
     63 - No need to set HAVE_SECCOMP to 1, defining it is enough
     64 - Introduce the displaySummary() function, and use it to print summary
     65 - Move elapsed time calculation in the displaySummary() function
     66 - Add a signal handler for SIGINFO, to display progression on
     67   supported platforms
     68 - Do not use intermediate variable to calculate elapsed time
     69 - Remove now useless runtime member from the results structure
     70 
     71 
     72 
     73 StatZone 1.0.1 (2020-03-30)
     74 
     75 - Add install target for man page
     76 - Add a test case, using the arpa.zone
     77 - Improve program description in README and in the man page
     78 - Lint the manual page, add missing paragraph break macros
     79 - Mention that seccomp is currently only optional
     80 
     81 
     82 
     83 StatZone 1.0.0 (2020-03-22)
     84 
     85 - Initial release