blob: b9baebbd9bda358a84074e56aed71690d2f0145f [file] [log] [blame] [view]
Davide Pesavento6cc1dfb2019-04-27 14:10:56 -04001# Release Notes
2
Davide Pesavento6ab7f912020-01-13 19:14:02 -05003## Version 0.7
4
5chunks:
6- Add `--no-version-discovery` option to ndncatchunks (Issue #5021)
7- Improve CUBIC performance on lossy networks (Issue #5036)
8- Switch to ndn-cxx's `RttEstimatorWithStats` class (Issue #4887)
9- Remove previously deprecated options `-d` and `-t` from ndncatchunks
10
11ping:
12- Change the short form of ndnpingserver's `--freshness` option to `-f`,
13 for consistency with ndnputchunks
14
15peek:
16- Add `--app-params`, `--app-params-file`, and `--hop-limit` options
17- The `--link-file` option now expects a raw binary file
18- Print Data name and Nack reason if `--verbose` is specified
19- Code cleanup
20- Manual page improvements
21
22poke:
23- Add `--signing-info` option, replacing `--digest` and `--identity` which are
24 now deprecated
25- Add `--verbose` option
26- Wait indefinitely if `--timeout` is not specified
27- The program now exits with status 3 when a timeout occurs and with status 5
28 if prefix registration fails
29- Rename `--force` option to `--unsolicited`
30- Code cleanup
31- Major rewrite of the manual page
32
Davide Pesavento6cc1dfb2019-04-27 14:10:56 -040033## Version 0.6.4
34
35chunks:
36- Add metadata-based version discovery and remove iterative discovery (Issue #4556)
37- Remove manual selection of version discovery method via `-d` option (Issue #4832)
38- Implement CUBIC congestion window adaptation in ndncatchunks (Issue #4861)
39- Increase the default retransmission limit from 3 to 15 (Issue #4861)
40- Improve stats printed by ndncatchunks after transfer completes (Issue #4603)
41- Add manual page for ndnputchunks
42
43dissect & dissect-wireshark:
44- Follow packet specification changes to renumber the `Parameters` element and
45 rename it to `ApplicationParameters` (Issues #4658, #4780)
46
47dump:
48- Fix compilation on CentOS 7 (Issue #4852)
49
50pib:
51- Completely remove this obsolete and unmaintained tool (Issue #4205)
Alexander Afanasyev339161a2016-10-27 22:41:16 +000052
Alexander Afanasyevd5449e52019-01-29 09:32:56 -050053## Version 0.6.3
54
55chunks:
56- Fix impossible RTT values (Issue #4604)
57- Add support for RDR metadata in ndnputchunks (Issue #4556)
58- Use `PendingInterestHandle` and `RegisteredPrefixHandle` (Issues #4316, #3919)
59
60ping:
61- Add systemd unit file for ndnpingserver (Issue #4594)
62- Use `PendingInterestHandle` and `RegisteredPrefixHandle` (Issues #4316, #3919)
63
64poke:
65- Use `PendingInterestHandle` and `RegisteredPrefixHandle` (Issues #4316, #3919)
66
67Various build system and build script improvements.
68
Alexander Afanasyeva8b03df2018-09-16 21:06:07 -040069## Version 0.6.2
70
71The build requirements have been upgraded to gcc >= 5.3 or clang >= 3.6, boost >= 1.58,
72openssl >= 1.0.2. This effectively drops support for all versions of Ubuntu older than 16.04
73that use distribution-provided compilers and packages.
74
75The compilation now uses the C++14 standard.
76
Davide Pesavento6cc1dfb2019-04-27 14:10:56 -040077chunks:
78- Fix AIMD hanging with files smaller than the chunk size (Issue #4439)
79
Alexander Afanasyeva8b03df2018-09-16 21:06:07 -040080dissect-wireshark:
Davide Pesavento6cc1dfb2019-04-27 14:10:56 -040081- Show `Name` and `FinalBlockId` as URIs (Issue #3106)
Alexander Afanasyeva8b03df2018-09-16 21:06:07 -040082- Improve NDNLPv2 support (Issue #4463)
83- Add support for dissecting PPP frames
84
85dump:
86- Remove dependency on Boost.Regex
87- Stop using tcpdump headers files
88- Compile pcap filter with optimizations enabled
89- Capture in promiscuous mode by default, add an option to disable it
90- Add `-t` option to suppress printing per-packet timestamp
91- Properly handle exceptions thrown by `lp::Packet::wireDecode()` (Issue #3943)
Davide Pesavento6cc1dfb2019-04-27 14:10:56 -040092- Add UDP port 56363 to the default pcap filter
93- Stricter parsing of IP/TCP/UDP headers
Alexander Afanasyeva8b03df2018-09-16 21:06:07 -040094- Add IPv6 support
95- Code cleanup
96
97poke:
Davide Pesavento6cc1dfb2019-04-27 14:10:56 -040098- Use `Face::unsetInterestFilter` instead of `shutdown` (Issue #4642)
Alexander Afanasyeva8b03df2018-09-16 21:06:07 -040099- Improve unit testing (Issue #3740)
100
Alexander Afanasyeva8b03df2018-09-16 21:06:07 -0400101ping:
102- Add `--quiet` option to ndnpingserver (Issue #4673)
Davide Pesavento6cc1dfb2019-04-27 14:10:56 -0400103- Set `CanBePrefix=false` in Interests sent by ndnping (Issue #4581)
Alexander Afanasyeva8b03df2018-09-16 21:06:07 -0400104- Code cleanup
105
Davide Pesavento4a43e872018-05-03 22:10:56 -0400106## Version 0.6.1
107
108chunks:
109- Show correct packet loss stats in final summary (Issue #4437)
110- Avoid printing meaningless values when no RTT measurements are available (Issue #4551)
111
112dissect:
113- Recognize `CanBePrefix`, `HopLimit`, and `Parameters` TLV elements (Issue #4590)
114
115dissect-wireshark:
116- Recognize `CanBePrefix`, `HopLimit`, and `Parameters` TLV elements (Issue #4517)
117
118peek:
Davide Pesavento6cc1dfb2019-04-27 14:10:56 -0400119- Drop `Selectors` support (Issue #4571)
Davide Pesavento4a43e872018-05-03 22:10:56 -0400120- Add `-P/--prefix` option to set `CanBePrefix` in the Interest packet
121
122build scripts:
123- Upgrade `waf` to the latest version and other improvements
124
susmit48cb0b62018-02-13 12:27:24 -0700125## Version 0.6
126
127chunks:
Davide Pesavento4a43e872018-05-03 22:10:56 -0400128- Change the default Interest pipeline to AIMD (Issue #4402)
129- Include RTT stats in final summary (Issue #4406)
130- Respect `--retries=-1` in the AIMD pipeline (Issue #4409)
131- React to congestion marks by default as a timeout event (can be disabled using
132 `--aimd-ignore-cong-marks`) (Issue #4289)
133- Print a final summary of the transfer regardless of the pipeline type, and even if
134 `--verbose` was not specified (Issue #4421)
susmit48cb0b62018-02-13 12:27:24 -0700135
Alexander Afanasyeveacd6172017-10-16 16:40:31 -0400136## Version 0.5
137
138all:
139- Switch to version 2 of certificates, `KeyChain`, and `Validator` (Issue #4089)
140- Compilation fixes (Issue #4259)
141
142peek:
143- Convert use of `Link` into `ForwardingHint` (Issue #4055)
144
145chunks:
146- Make `ndnputchunks` display some output by default. A new `-q` flag makes output
147 completely silent, except for errors (Issue #4286)
148- Refactor `ndnputchunks` options handling
149- Reduce initial timeout of iterative version discovery in `ndncatchunks` (Issue #4291)
150- Fix potential `ndncatchunks` crash on exit
151
Alexander Afanasyev339161a2016-10-27 22:41:16 +0000152## Version 0.4
153
Davide Pesavento6cc1dfb2019-04-27 14:10:56 -0400154As of this version, NDN Essential Tools require a modern compiler (gcc >= 4.8.2, clang >= 3.4)
155and a relatively new version of the Boost libraries (>= 1.54). This means that the code no
156longer compiles with the packaged version of gcc and Boost libraries on Ubuntu 12.04.
157NDN Essential Tools can still be compiled on such systems, but require a separate
158installation of a newer version of the compiler (e.g., clang-3.4) and dependencies.
Alexander Afanasyev339161a2016-10-27 22:41:16 +0000159
160chunks:
Davide Pesavento6cc1dfb2019-04-27 14:10:56 -0400161- Change default version discovery to iterative
Alexander Afanasyev339161a2016-10-27 22:41:16 +0000162- Improve help text of `ndnputchunks`
163- Fix `DiscoverVersionIterative` build error
164- Modularize Interest pipeline implementation
165- Add AIMD congestion control (Issue #3636)
166- Code cleanup and improvements
167
168dissect-wireshark:
169- Add initial support for NDNLPv2 (Issue #3197)
170- Fix potential memory overflow
171
172dump:
173- Add support for Linux cooked-mode capture (SLL) (Issue #3061)
174- Improve error messages
175
176pib:
177- Disable by default (can be compiled with ndn-cxx version 0.5.0)
178- Fix compilation error with new version of ndn-cxx library
179- Avoid use of deprecated block helpers
180- Correct build target path
181
182ping:
183- Recognize and trace NACK
Davide Pesavento4a43e872018-05-03 22:10:56 -0400184- Fix potential divide-by-zero bug in `StatisticsCollector` (Issue #3504)
Alexander Afanasyev339161a2016-10-27 22:41:16 +0000185
186peek:
187- Recognize and properly handle NACK
188- Refactor implementation
189
190## Version 0.3
191
192chunks: **New** (pair of) tool(s) for segmented file transfer
193
194peek:
195- Allow verbose output
196- Switch from `getopt` to `boost::program_options`
197- Add `--link-file` option
198
199ping:
200- Document ndnping protocol
201
202dump:
203- Capture and print network NACK packets
204- Update docs to include NACK capture feature
205
206build scripts:
Davide Pesavento4a43e872018-05-03 22:10:56 -0400207- Enable `-Wextra` by default
Alexander Afanasyev339161a2016-10-27 22:41:16 +0000208- Fix missing tool name in `configure --help` output
209- Fix compatibility with Python 3
210
211## Version 0.2
212
Davide Pesavento6cc1dfb2019-04-27 14:10:56 -0400213Code improvements and two new tools:
Alexander Afanasyev339161a2016-10-27 22:41:16 +0000214
215- PIB service to manage the public information of keys and publish certificates
216 (Issue 3018)
217- A Wireshark dissector for NDN packets (Issue 3092)
218
219## Version 0.1
220
221Initial release of NDN Essential Tools, featuring:
222
223- ndnpeek, ndnpoke: a pair of programs to request and make available for
Davide Pesavento6cc1dfb2019-04-27 14:10:56 -0400224 retrieval a single Data packet.
225- ndnping, ndnpingserver: reachability testing tools for Named Data Networking.
226- ndndump: a traffic analysis tool that captures NDN packets on the wire.
Alexander Afanasyev339161a2016-10-27 22:41:16 +0000227- ndn-dissect: an NDN packet format inspector. It reads zero or more NDN
228 packets from either an input file or the standard input, and displays the
229 Type-Length-Value (TLV) structure of those packets on the standard output.