blob: d6039262b4493eef93c852299a3bf3cb210ed260 [file] [log] [blame] [view]
Alexander Afanasyev339161a2016-10-27 22:41:16 +00001Release Notes
2=============
3
Alexander Afanasyevd5449e52019-01-29 09:32:56 -05004## Version 0.6.3
5
6chunks:
7- Fix impossible RTT values (Issue #4604)
8- Add support for RDR metadata in ndnputchunks (Issue #4556)
9- Use `PendingInterestHandle` and `RegisteredPrefixHandle` (Issues #4316, #3919)
10
11ping:
12- Add systemd unit file for ndnpingserver (Issue #4594)
13- Use `PendingInterestHandle` and `RegisteredPrefixHandle` (Issues #4316, #3919)
14
15poke:
16- Use `PendingInterestHandle` and `RegisteredPrefixHandle` (Issues #4316, #3919)
17
18Various build system and build script improvements.
19
Alexander Afanasyeva8b03df2018-09-16 21:06:07 -040020## Version 0.6.2
21
22The build requirements have been upgraded to gcc >= 5.3 or clang >= 3.6, boost >= 1.58,
23openssl >= 1.0.2. This effectively drops support for all versions of Ubuntu older than 16.04
24that use distribution-provided compilers and packages.
25
26The compilation now uses the C++14 standard.
27
28dissect-wireshark:
29- Show Name and FinalBlockId as URIs (Issue #3106)
30- Improve NDNLPv2 support (Issue #4463)
31- Add support for dissecting PPP frames
32
33dump:
34- Remove dependency on Boost.Regex
35- Stop using tcpdump headers files
36- Compile pcap filter with optimizations enabled
37- Capture in promiscuous mode by default, add an option to disable it
38- Add `-t` option to suppress printing per-packet timestamp
39- Properly handle exceptions thrown by `lp::Packet::wireDecode()` (Issue #3943)
40- Add udp port 56363 to the default pcap filter
41- Enable stricter parsing of IP/TCP/UDP headers
42- Add IPv6 support
43- Code cleanup
44
45poke:
46- Use unsetInterestFilter on Face instead of shutdown (Issue #4642)
47- Improve unit testing (Issue #3740)
48
49chunks:
50- Fix AIMD hanging with files smaller than the chunk size (Issue #4439)
51
52ping:
53- Add `--quiet` option to ndnpingserver (Issue #4673)
54- Set `CanBePrefix=false` to ndn-ping (Issue #4581)
55- Code cleanup
56
Davide Pesavento4a43e872018-05-03 22:10:56 -040057## Version 0.6.1
58
59chunks:
60- Show correct packet loss stats in final summary (Issue #4437)
61- Avoid printing meaningless values when no RTT measurements are available (Issue #4551)
62
63dissect:
64- Recognize `CanBePrefix`, `HopLimit`, and `Parameters` TLV elements (Issue #4590)
65
66dissect-wireshark:
67- Recognize `CanBePrefix`, `HopLimit`, and `Parameters` TLV elements (Issue #4517)
68
69peek:
70- Drop Selectors support (Issue #4571)
71- Add `-P/--prefix` option to set `CanBePrefix` in the Interest packet
72
73build scripts:
74- Upgrade `waf` to the latest version and other improvements
75
susmit48cb0b62018-02-13 12:27:24 -070076## Version 0.6
77
78chunks:
Davide Pesavento4a43e872018-05-03 22:10:56 -040079- Change the default Interest pipeline to AIMD (Issue #4402)
80- Include RTT stats in final summary (Issue #4406)
81- Respect `--retries=-1` in the AIMD pipeline (Issue #4409)
82- React to congestion marks by default as a timeout event (can be disabled using
83 `--aimd-ignore-cong-marks`) (Issue #4289)
84- Print a final summary of the transfer regardless of the pipeline type, and even if
85 `--verbose` was not specified (Issue #4421)
susmit48cb0b62018-02-13 12:27:24 -070086
Alexander Afanasyeveacd6172017-10-16 16:40:31 -040087## Version 0.5
88
89all:
90- Switch to version 2 of certificates, `KeyChain`, and `Validator` (Issue #4089)
91- Compilation fixes (Issue #4259)
92
93peek:
94- Convert use of `Link` into `ForwardingHint` (Issue #4055)
95
96chunks:
97- Make `ndnputchunks` display some output by default. A new `-q` flag makes output
98 completely silent, except for errors (Issue #4286)
99- Refactor `ndnputchunks` options handling
100- Reduce initial timeout of iterative version discovery in `ndncatchunks` (Issue #4291)
101- Fix potential `ndncatchunks` crash on exit
102
Alexander Afanasyev339161a2016-10-27 22:41:16 +0000103## Version 0.4
104
105**NOTE**
106
107 As of version 0.4, NDN Essential Tools require a modern compiler (gcc >= 4.8.2, clang >= 3.4)
108 and a relatively new version of the Boost libraries (>= 1.54). This means that the code no
109 longer compiles with the packaged version of gcc and Boost libraries on Ubuntu 12.04.
110 NDN Essential Tools can still be compiled on such systems, but require a separate
111 installation of a newer version of the compiler (e.g., clang-3.4) and dependencies.
112
113chunks:
114- Change default version discovery to `iterative`
115- Improve help text of `ndnputchunks`
116- Fix `DiscoverVersionIterative` build error
117- Modularize Interest pipeline implementation
118- Add AIMD congestion control (Issue #3636)
119- Code cleanup and improvements
120
121dissect-wireshark:
122- Add initial support for NDNLPv2 (Issue #3197)
123- Fix potential memory overflow
124
125dump:
126- Add support for Linux cooked-mode capture (SLL) (Issue #3061)
127- Improve error messages
128
129pib:
130- Disable by default (can be compiled with ndn-cxx version 0.5.0)
131- Fix compilation error with new version of ndn-cxx library
132- Avoid use of deprecated block helpers
133- Correct build target path
134
135ping:
136- Recognize and trace NACK
Davide Pesavento4a43e872018-05-03 22:10:56 -0400137- Fix potential divide-by-zero bug in `StatisticsCollector` (Issue #3504)
Alexander Afanasyev339161a2016-10-27 22:41:16 +0000138
139peek:
140- Recognize and properly handle NACK
141- Refactor implementation
142
143## Version 0.3
144
145chunks: **New** (pair of) tool(s) for segmented file transfer
146
147peek:
148- Allow verbose output
149- Switch from `getopt` to `boost::program_options`
150- Add `--link-file` option
151
152ping:
153- Document ndnping protocol
154
155dump:
156- Capture and print network NACK packets
157- Update docs to include NACK capture feature
158
159build scripts:
Davide Pesavento4a43e872018-05-03 22:10:56 -0400160- Enable `-Wextra` by default
Alexander Afanasyev339161a2016-10-27 22:41:16 +0000161- Fix missing tool name in `configure --help` output
162- Fix compatibility with Python 3
163
164## Version 0.2
165
166Code improvements and new tools:
167
168- PIB service to manage the public information of keys and publish certificates
169 (Issue 3018)
170- A Wireshark dissector for NDN packets (Issue 3092)
171
172## Version 0.1
173
174Initial release of NDN Essential Tools, featuring:
175
176- ndnpeek, ndnpoke: a pair of programs to request and make available for
177 retrieval of a single Data packet
178- ndnping, ndnpingserver: reachability testing tools for Named Data Networking
179- ndndump: a traffic analysis tool that captures Interest and Data packets on
180 the wire
181- ndn-dissect: an NDN packet format inspector. It reads zero or more NDN
182 packets from either an input file or the standard input, and displays the
183 Type-Length-Value (TLV) structure of those packets on the standard output.