Skip to content

@cawka cawka tagged this Sep 18, 2018 · 114 commits to master since this tag

Note that this is the last release that encodes to NDN packet format
version 0.2.1 <https://named-data.net/doc/NDN-packet-spec/0.2.1/>. A
future release will continue to decode v0.2.1 format, but will encode to
v0.3 format <https://named-data.net/doc/NDN-packet-spec/0.3/>.

The 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.

New features
============

- More support for NDN packet format version 0.3
  <https://named-data.net/doc/NDN-packet-spec/0.3/>__ (4527)
  - Allow applications to declare a default CanBePrefix setting (4581)
  - Accommodate typed name components in Name::getSuccessor (4570)
  - Support Parameters element (4658)
  - Recognize alternative type representations in URI syntax (4690)
  - Introduce ParametersSha256DigestComponent (4658, 4570)
- Prefix announcement object (4650)
- MTU element in ControlParameters and FaceStatus (4005)
- Enable congestion control features in SegmentFetcher (4364)
- _block literal operator (4722)
- Add official support for CentOS 7 (4610)

Improvements and bug fixes
==========================

- Fix a segfault in Face::satisfyPendingInterests when Face::put is
  called in DataCallback (4596)
- Allow specifying passphrase for ndnsec import/export on the command
  line (4633)
- Fix bug preventing customization of KeyChain's TPM on macOS (4297)
- Fix bug with handling Sha256-signed Command Interests (4635)
- Eliminate selector usage in SegmentFetcher (4555)
- Improvements in netlink message processing
- Gracefully handle NetworkMonitor backend initialization failure (4668)
- Add support 224-bit and 521-bit NIST elliptic curves, add support for
  SHA-3 (with openssl >= 1.1.1-pre1), and forbid RSA keys shorter than
  2048 bits in security helpers
- Improve and simplify code with modern C++ features
- Properly declare move constructors
- Improve error handling
- Improve test cases
- Correct and improve documentation

Deprecated
==========

- SegmentFetcher::fetch() static functions in favor of start() (4464)
- ndn::ip::address{,V6}FromString as Boost.Asio >= 1.58 has proper
  implementation of addressFromString
- Selectors (4527)

  NDN Packet Format v0.3 replaces Selectors with CanBePrefix and
  MustBeFresh elements. CanBePrefix and MustBeFresh are currently mapped
  to the closest v0.2 semantics and encoded as selectors.

- Data::get/setFinalBlockId() in favor of Data::get/setFinalBlock()

Removed
=======

- Dependency on Boost.Regex in favor of std::regex
Assets 2
You can’t perform that action at this time.