# changelog

author: Todd Shadburn <tshadb@opencomputingsolutions.com>
changelog:
  - Bumped release to 12
  	- Handle EINTR in comm_group_loop()
  	- Updated provides/obsoletes in spec file to replace older versions


author: Todd Shadburn <tshadb@opencomputingsolutions.com>
changelog:
  - Changed version to 0.2.2 and release to 1
  	- Added iterator functionality to AVLTree implementation
  	- Updated provides/obsoletes in spec file to replace older versions


author: Todd Shadburn <tshadburn@opencomputingsolutions.com>
changelog:
  - Bumped release to 7
  	- tests/testdns.c: added fd_read_wait() to deal with all sockets being non-blocking
  	- plugins/pfm_dns.c: complete implementation of  backend_decrease_connections() and backend_remove() and added some DEBUG logging
  	- lib/udp.c: set socket to non-blocking in udp_connect() and use close() after shutdown in udp_shutdown()
  	- ioloop: remove the table slide operations (which caused issues anyway)
  	- pfm/pfm_dns: added support for unregistering backend connections


author: Todd Shadburn <tshadburn@opencomputingsolutions.com>
changelog:
  - Bumped release to 8
  	- support/udpfilterd.conf.in: add comments and examples
  	- src/udpfilterd.c: correctly handle empty/blank lines in config file
  	- pfm_dns: update replacement connection message format
  	- pfm_dns: remove commented out debug code
  	- pfm_dns: set recursion flags in nxdomain responses (based on request flags)


author: Todd Shadburn <tshadburn@opencomputingsolutions.com>
changelog:
  - Bumped release to 9
  	- udpfilterd: utilize logging_reopen() when parsing log configuration directives
  	- logging: added logging_reopen() to facilite log file changes and rotation
  	- udpfilterd: continue basic syslog support additions
  	- udpfilterd: added basic syslog support
  	- helper: remove unused log_entry() function
  	- Command string array sizing is driven (centrally) from pfm.h now


author: Todd Shadburn <tshadburn@opencomputingsolutions.com>
changelog:
  - Bumped release to 10
  	- pnetbuffer: added inline function support which can provide upto 6x performance improvements
  	- Fixed a few possibly initialied variable warning
  	- pfm_dns: log allowed queries at info level and VOTE_LOG at notice level


author: Todd Shadburn <tshadburn@opencomputingsolutions.com>
changelog:
  - Bumped release to 12
  	- pfm_dns: convert counter to the metric abstraction
  	- udpfilterctl: better handling of pfm command responses
  	- metric: abstraction code for handling metrics
  	- pfm_dns: improve filter list and implement filter query remove functionality
  	- udpfilterd: display textual log level when the logging level is changed
  	- logging: added logging_level_to_string() helper function
  	- pfm_dns: all plugin messages logged at notice level
  	- udpfilterd: all daemon messages logged at notice level


author: Todd Shadburn <tshadburn@opencomputingsolutions.com>
changelog:
  - Bumped release to 13
  	- pfm_dns: added debug-level logging in filter_match()
  	- udpfilterctl: code to correctly enumerate all strings in a response packet


author: Todd Shadburn <tshadburn@opencomputingsolutions.com>
changelog:
  - Bumped release to 14
  	- pfm_dns: RESPONSE_STRING_SIZE increased from 128 to 256
  	- include/pfm.h: PFM_COMMAND_STR_SIZE increased from 64 to 255
  	- pfm_dns: some code reformatting/cleanup
  	- pfm_dns: added per-filter hit counter and 'filter query counters' command


author: Todd Shadburn <tshadburn@opencomputingsolutions.com>
changelog:
  - Bumped release to 15
  	- pfm_dns: adjust 'filter counters' output (display rule vote/hits before rule match string)
  	- pfm_dns: adjust 'filter list' output (remove unneeded static text  and display rule vote before rule match string)


author: Todd Shadburn <tshadburn@opencomputingsolutions.com>
changelog:
  - Bumped release to 16
  	- correct conditional variable usage in RPM spec file
  	- pfm_dns: free the pre-allocated filter in some error scenarios
  	- pnetbuffer: integrate pnetbuffer_{add,read}_double() functions
  	- udpfilterd: corrected log message typo
  	- libpfmmod: added initial TCP support


author: Todd Shadburn <tshadburn@opencomputingsolutions.com>
changelog:
  - Version 0.2.0 release 1
  	- Support both UDP and TCP connections/backends
  	- pfm_dns: support for backend min/max sizes and initial on-demand backend scaling
  	- pfm_dns: conversion to using flitersets and support source filtering
  	- some log formatting updates for consistency


author: Todd Shadburn <tshadburn@opencomputingsolutions.com>
changelog:
  - Version 0.2.0 release 2
  	- pfm_dns: udp_backend_io_callback() log/drop response where frontend_fd is unset
  	- pfm_dns: vector_process_data() log/assert when frontend_fd is not unset in new table entry
  	- pfm_dns: add request id to several log entries for research purposes


author: Todd Shadburn <tshadburn@opencomputingsolutions.com>
changelog:
  - Version 0.2.0 release 3
  	- pfm_dns: breakout select_usable_backend_fd() and log message adjustments
  	- testdns: handle request retries and retries on read() EAGAIN
  	- pfm_dns: correct packetbuf reuse error and additional debugging/assertion changes
  	- testdns: support inter-request delay argument
  	- pfm_dns: continued statbilization work for v2
  	- requests.[ch]: added struct timespec to capture request start time for response/handling measurements
  	- testdns: support arguments for input file, server name/port, protocol type (udp/tcp/random) and iterations
  	- testdlist: additional tests of moving items between lists
  	- udpfilterd.conf.in: use 'reject' instead of 'deny'
  	- pfm_dns: correct formatting for 'logged' message


