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