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