12018-02-16 Jerry Lundström 2 3 Release 1.1.0 4 5 Rework of the timing code to make it more effective, based on 6 proof-of-concept from Petr Špaček @pspacek (CZ.NIC). 7 8 The `best_effort` timing mode is now deprecated, this is now the same 9 mode as `keep` and the warnings `keep` made when unable to follow 10 timings have been removed. 11 12 6e81a31 Timing 13 d30918c WIP: timing rework 14 152018-01-16 Jerry Lundström 16 17 Release 1.0.2 18 19 Bugfixes: 20 - TCP option parsing was fixed in pcap-thread 3.0.0 but the work-around 21 code was still in drool 22 - The month in the console output was incorrect 23 24 a47ed95 Update copyright year 25 4d44801 TCP options was fixed in pcap-thread 3.0.0 26 cb5cebf Fix #93: `tm_mon` is 0-11 27 282017-12-19 Jerry Lundström 29 30 Release 1.0.1 (v1.0) 31 32 Thanks to a few people, especially Petr Špaček @pspacek (CZ.NIC), for 33 testing and reporting issues and other oddities (documentation is hard), 34 release v1.0 is now ready! 35 36 Increase of version because of how distributions compare package versions. 37 38 f9a55bc Update pcap-thread to v3.1.0 39 9c26a5a pcap-thread and tests 40 a069d84 Fix #87: Use `sockaddr_storage`, add more debug and error messages 41 047abe6 Fix #84: don't loop client list on timeout handling 42 5377698 Fix #82: Parse TCP payload, add Known Issues 43 05013f0 Fix #82: Send query length 44 aea71ad Correct `timing multiply` in README also 45 6437fe7 Fix man page example for timing multiply 46 472017-09-18 Jerry Lundström 48 49 Release 1.0.0-rc.1 50 51 Mostly documentation updates and clarifications but also a new timing 52 mode `best_effort` to send packets as fast as possible without warnings 53 and a correct usage of `nanosleep()` on systems that does not support 54 `clock_nanosleep()`. 55 56 114f984 Fix #74: Best effort timing mode, fix usage of `nanosleep()` 57 a32201c Rework development notes 58 3999214 Add examples and default values 59 1e70ab9 Design documentation 60 6e530ee Fix #64: More documentation around context and client_pool, 61 and how configuration relates to each other. 62 632017-08-22 Jerry Lundström 64 65 Release 1.0.0-beta.4 66 67 Compatibility fixes and packaging. 68 69 f6b6251 Fix #66: Check for libev/ev.h also 70 8dff723 Code formatting 71 a5af21d Update pcap-thread to v2.1.3 72 e622612 Prepare SPEC for OSB/COPR 73 3c8fbb0 Fix #57: Update README with build tools and environment setup 74 456d586 Add debian packaging files 75 a0a74cb Add dependencies 76 772017-03-29 Jerry Lundström 78 79 Release 1.0.0-beta.3 80 81 Various compatibility fixes across GNU/Linux, FreeBSD, OpenBSD and 82 OS X, along with a bugfix in pcap-thread. 83 84 Special thanks to Brian Carpenter (@geeknik) for fuzzing drool. 85 86 82273cc Fix #50: Compat for OS X 87 fc9d87c Issue #50: Update pcap-thread to v2.1.2 88 04817f0 const not needed on size_t 89 7ab1811 Update submodules: sllq v1.0.0, parseconf v1.0.0 and omg-dns 90 v1.0.0 91 242c67a Fix CID 1421861 92 9f3914f Add Travis and Coverity badges 93 ae33c90 Check for `clock_gettime()` in librt, needed for older glibc 94 594c877 Add Travis-CI 95 b7e19a2 Fix compiler warnings and check errors from `sigwait()` 96 3b9f2dc Fix #43, fix #44, fix #45: Update pcap-thread to fix one off 97 in IP layer 98 992017-03-25 Jerry Lundström 100 101 Release 1.0.0-beta.2 102 103 Some minor changes and documentation updates prior to making the 104 repository public. 105 106 79ce5cc Add description 107 3f63cff Update all submodules to latest develop 108 0bbe9dc Log format 109 1102017-03-06 Jerry Lundström 111 112 Release 1.0.0-beta.1 113 114 Documentation and packaging for CentOS to prepare for release candidate. 115 116 New command line option: 117 - `-n` to run in dry-run mode 118 119 a61d1fa Fix #9: Documentation 120 ee93ced Impl timing multiply 121 7cfaf84 Tests, dry run and updated SLLQ 122 1232017-03-02 Jerry Lundström 124 125 Release 1.0.0-alpha.3 126 127 Reworked some of the client code to better handle stream sockets (TCP), 128 retrys to send query if the system's sockets are exhausted. Can send 129 queries as the original protocol or force them into UDP or TCP. 130 131 Default number of client pools running per context is now 1, increase 132 this if you want to push UDP queries. For TCP this has little effect 133 since you will most likely hit system limits before that. 134 135 Config changes: 136 - Added `context client_pools num;` 137 - Added `client_pool max_reuse_clients num;` 138 - Added `client_pool sendas what;` 139 140 Other changes: 141 - Add timing details to warning about not keeping up with timings 142 143 f8805da TCP, send as, proper shutdown 144 800e971 Include CHANGES in dist 145 cae9834 Honor previous fd flags 146 1472017-02-21 Jerry Lundström 148 149 Release 1.0.0-alpha.2 150 151 This release implements the core engine and most of the network code 152 which consists of: 153 - parsing DNS packet from input using omg-dns 154 - sending queries to a client pool using sllq 155 - processing queries using client objects and libev event loops 156 157 Handling results/responses have yet been implemented. 158 159 Command line option changes: 160 - Added `-R` to specify read mode for PCAP files 161 - Removed `-w` and `-o` 162 163 Config changes: 164 - Added `timing ignore;` 165 - Added `timing keep;` 166 - Added `timing add nanoseconds;` 167 - Added `timing reduce nanoseconds;` 168 - Added `timing multiply float;`, note: no logic added yet 169 - Added `client_pool target "ip" "port";` 170 - Added `client_pool max_clients num;` 171 - Added `client_pool client_ttl float;` 172 - Added `client_pool skip_reply;` 173 - Removed `read`, `input`, `write` and `output` 174 175 246c9ad Update README with example, build info and copyright etc 176 94ce650 Loop/iteration read, lag detect and documentation 177 7bda852 Send as, multi client pools per context 178 e233f51 Tweaks 179 3d0dae4 Rework network code 180 5d2e492 Update conf example and man-page 181 9d2b4a3 Split conf, skip reply 182 c9cc5a2 Use parseconf submodule 183 64241b8 Check for `clock_nanosleep()`, `nanosleep()` and use what it 184 available 185 bbdcb07 A lot of more stuff 186 1872017-01-20 Jerry Lundström 188 189 Release 1.0.0-alpha.1 190 191 First release, has command line options, conf file handling, logging, 192 man-pages, can capture/read interface/pcaps and will display some 193 statistics at exit. 194 195 $ src/drool -h 196 $ src/drool -vv -r file.pcap 197 $ man src/drool.1 198 $ man src/drool.conf.5 199 200 bb5602c Fix #3 201 a46d040 Fix #13: Add license 202 5b43516 Fix #4: Basic layout for opts, conf, logging, skeleton man-pages 203 and tests 204 a9b6ab5 Fix #1: Add initial files and directories 205 aca355b Initial commit 206