Starting with this release, ndn-tools switched to a new versioning scheme: YEAR.MONTH[.REVISION]
.
chunks:
--naming-convention
command-line option (Issue #5109)dissect:
InterestSignature
fields and more types of name componentsContent
field is no longer dissected by default; use the new --content
option to enable itdissect-wireshark:
ForwardingHint
(Issue #4185)ParametersSha256DigestComponent
HopLimit
and PitToken
IncomingFaceId
(Issue #5185)peek:
--link-file
option with --fwhint
and adapt to the new ForwardingHint
format (Issues #4207, #5187)poke:
--force
option; use --unsolicited
instead--identity
and --digest
options; use --signing-info
instead--freshness
to -f
pingserver:
-x
alias for the --freshness
optionbuild system:
waf
to version 2.0.23The build requirements have been increased to require Clang >= 4.0, Xcode >= 9.0, and Python >= 3.6. Meanwhile, it is recommended to use GCC >= 7.4.0 and Boost >= 1.65.1.
This release contains minor build fixes and code cleanups.
chunks:
--no-version-discovery
option to ndncatchunks (Issue #5021)RttEstimatorWithStats
class (Issue #4887)-d
and -t
from ndncatchunksping:
--freshness
option to -f
, for consistency with ndnputchunkspeek:
--app-params
, --app-params-file
, and --hop-limit
options--link-file
option now expects a raw binary file--verbose
is specifiedpoke:
--signing-info
option, replacing --digest
and --identity
which are now deprecated--verbose
option--timeout
is not specified--force
option to --unsolicited
chunks:
-d
option (Issue #4832)dissect & dissect-wireshark:
Parameters
element and rename it to ApplicationParameters
(Issues #4658, #4780)dump:
pib:
chunks:
PendingInterestHandle
and RegisteredPrefixHandle
(Issues #4316, #3919)ping:
PendingInterestHandle
and RegisteredPrefixHandle
(Issues #4316, #3919)poke:
PendingInterestHandle
and RegisteredPrefixHandle
(Issues #4316, #3919)build system:
waf
to version 2.0.14 and other improvementsThe build requirements have been upgraded to gcc >= 5.3 or clang >= 3.6, boost >= 1.58, openssl >= 1.0.2. This effectively drops support for all versions of Ubuntu older than 16.04 that use distribution-provided compilers and packages.
The compilation now uses the C++14 standard.
chunks:
dissect-wireshark:
Name
and FinalBlockId
as URIs (Issue #3106)dump:
-t
option to suppress printing per-packet timestamplp::Packet::wireDecode()
(Issue #3943)poke:
Face::unsetInterestFilter
instead of shutdown
(Issue #4642)ping:
--quiet
option to ndnpingserver (Issue #4673)CanBePrefix=false
in Interests sent by ndnping (Issue #4581)chunks:
dissect:
CanBePrefix
, HopLimit
, and Parameters
TLV elements (Issue #4590)dissect-wireshark:
CanBePrefix
, HopLimit
, and Parameters
TLV elements (Issue #4517)peek:
Selectors
support (Issue #4571)-P/--prefix
option to set CanBePrefix
in the Interest packetbuild system:
waf
to version 2.0.6 and other improvementschunks:
--retries=-1
in the AIMD pipeline (Issue #4409)--aimd-ignore-cong-marks
) (Issue #4289)--verbose
was not specified (Issue #4421)all:
KeyChain
, and Validator
(Issue #4089)chunks:
ndnputchunks
display some output by default; a new -q
flag makes the tool completely silent, except for errors (Issue #4286)ndnputchunks
options handlingndncatchunks
(Issue #4291)ndncatchunks
crash on exitpeek:
Link
into ForwardingHint
(Issue #4055)As of this version, NDN Essential Tools require a modern compiler (gcc >= 4.8.2, clang >= 3.4) and a relatively new version of the Boost libraries (>= 1.54). This means that the code no longer compiles with the packaged version of gcc and Boost libraries on Ubuntu 12.04. NDN Essential Tools can still be compiled on such systems, but require a separate installation of a newer version of the compiler (e.g., clang-3.4) and dependencies.
chunks:
ndnputchunks
DiscoverVersionIterative
build errordissect-wireshark:
dump:
pib:
ping:
StatisticsCollector
(Issue #3504)peek:
chunks: New (pair of) tool(s) for segmented file transfer
peek:
getopt
to boost::program_options
--link-file
optionping:
dump:
build system:
-Wextra
by defaultconfigure --help
outputCode improvements and two new tools:
Initial release of NDN Essential Tools, featuring: