ndn-cxx version 0.6.2
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/ ).
New features:
-------------
- Initial support for NDN packet format version 0.3
(https://named-data.net/doc/NDN-packet-spec/0.3/ ) (Issue 4527)
- Recognize typed name components, allow typed name component in
FinalBlockId (Issue 4526)
- Recognize Interest in Packet Format v0.3 (Issue 4527)
In this release, Interest::wireDecode accepts both v0.2 and v0.3
formats, but Interest::wireEncode only encodes into v0.2 format. A
future release of the library will switch the encoding to v0.3
format.
- Recognize Data in Packet Format v0.3 (Issue 4568)
In this release, Data::wireDecode accepts both v0.2 and v0.3
formats, but Data::wireEncode only encodes into v0.2 format. A
future release of the library will switch the encoding to v0.3
format.
- Library support for cs/erase command of NFD Management (Issue 4318)
- A convenience function to print out Block structures (Issue 2225)
Improvements and bug fixes:
---------------------------
- Change encoding of NDNLPv2 sequence number from nonNegativeInteger to
fixed-width integer (8 bytes in network order) (Issue 4403)
- Fix compilation with Boost 1.67 (Issue 4584)
- Upgrade build environment to latest version of waf and other
improvements
- Logging system improvements (Issue 4552)
Deprecated:
-----------
- Selectors (Issue 4527)
NDN Packet Format v0.3 replaces Selectors with CanBePrefix and
MustBeFresh elements. This commit deprecates getter/setter for
Selectors in Interest class. Getter/setter for CanBePrefix and
MustBeFresh are mapped to the closest v0.2 semantics and encoded as
selectors.
- Data::get/setFinalBlockId() in favor of Data::get/setFinalBlock()
6efa3b7 interest: recognize Interest in Packet Format v0.3 by Junxiao Shi · 6 years ago 8d3f834 interest: deprecate selectors by Junxiao Shi · 6 years ago 0f83080 util: add literal operators for duration types by Davide Pesavento · 7 years ago c3a4679 base: add PacketBase to provide wrappers for congestion tags by Eric Newberry · 7 years ago 88a0d81 Add -Wextra-semi -Wundefined-func-template to the default CXXFLAGS by Davide Pesavento · 7 years ago a84f464 Cleanup iostream includes by Davide Pesavento · 7 years ago d701e5b interest: delete Link and SelectedDelegation fields by Junxiao Shi · 7 years ago 2dd711d interest: setNonce resets wire buffer by Junxiao Shi · 7 years ago b2a7033 interest: add Interest::modifyForwardingHint by Junxiao Shi · 7 years ago 9c154cb interest: encode and decode ForwardingHint field by Junxiao Shi · 7 years ago 909ffef interest: mark constructor explicit by Junxiao Shi · 7 years ago 899277a interest: reorganize code and test cases by Junxiao Shi · 7 years ago 6824783 interest: fix Doxygen and comment typo in matchesData function by Junxiao Shi · 7 years ago b555b00 change default FreshnessPeriod to 0 ms by Eric Newberry · 7 years ago 1013fd0 face: Invoke NackCallback on all matching Interests by Alexander Afanasyev · 8 years ago a1478db lp: delete deprecated LocalControlHeader by Junxiao Shi · 8 years ago 4b46998 lp: IncomingFaceId, NextHopFaceId, CachePolicy tags by Junxiao Shi · 9 years ago 18cf81b docs: fix several doxygen errors by Davide Pesavento · 9 years ago cac0838 interest: Cache Link object after the first call to getLink by Alexander Afanasyev · 9 years ago d5c48e0 encoding: Improving structure and documentation of block helpers by Alexander Afanasyev · 9 years ago 117f5ef encoding: Remove SCOPE from Interests and all references to it in the related code by Alexander Afanasyev · 9 years ago c8188b3 interest: Add Link and SelectedDelegation fields by Spyridon Mastorakis · 9 years ago 7463389 encoding: Refactoring EncodingBuffer by Alexander Afanasyev · 10 years ago a3887ae base: Interest and Data packets can now be tagged with arbitrary information by Alexander Afanasyev · 10 years ago 2af905b selectors/interest: delete deprecated constructors by Junxiao Shi · 10 years ago 7007a3c interest: declare DEFAULT_INTEREST_LIFETIME as milliseconds type by Junxiao Shi · 10 years ago c2b8d24 base: ensure Element::Error inherits from tlv::Error by Junxiao Shi · 10 years ago 15f6731 name: Make use of naming conventions for segment, version, timestamp, and sequence number encoding by Alexander Afanasyev · 10 years ago c393217 interest: Allow in-wire refreshing of Interest's nonce by Alexander Afanasyev · 10 years ago 197e565 data: Optimize Data signing by Alexander Afanasyev · 10 years ago e881e93 interest: Correcting encoding/decoding of Nonce field by Alexander Afanasyev · 10 years ago c169a81 src: Switching to LGPL 3.0 license by Alexander Afanasyev · 10 years ago 9c57818 src: Making use of DEPRECATED macro and updating library code not to use deprecated methods by Alexander Afanasyev · 10 years ago 258ec2b src: Refactoring common.hpp and minimizing exposed includes by Alexander Afanasyev · 10 years ago 770827c docs: Updating doxygen comments and minor update to normalize API by Alexander Afanasyev · 10 years ago 9016496 face: Implementing InterestFilter abstraction to be used with setInterestFilter by Alexander Afanasyev · 11 years ago dfa52c4 docs: Updating documentation and license boilerplates in all files by Alexander Afanasyev · 10 years ago fdbfc6d src: Improving consistency and correcting code style by Alexander Afanasyev · 10 years ago ff2d08f data+interest+selectors+meta-info+signature: Implementing EqualityComparable concept by Alexander Afanasyev · 10 years ago af8eeea interest: Interest::matchesData function by Junxiao Shi · 10 years ago b332e78 interest: add PublisherPublicKeyLocator selector by Junxiao Shi · 10 years ago aa0e7da all: Refactoring work with time using boost::chrono by Alexander Afanasyev · 10 years ago 5964fb7 management: Making LocalControlHeader encoding independent of Interest/Data wire by Alexander Afanasyev · 11 years ago 6d48bc1 management: Finalizing LocalControlHeader implementation by Alexander Afanasyev · 11 years ago c348f83 encoding: Optimized encoding of Interest and related data structures by Alexander Afanasyev · 11 years ago 10257b1 interest: Add setExclude function for Interest abstraction by chenatu · 11 years ago 0222fba api: Major API change. OnInterest/OnData callbacks now use just references, not shared pointers by Alexander Afanasyev · 11 years ago e2dcdfd build: Experimental support to build using precompiled headers by Alexander Afanasyev · 11 years ago a4e5767 interest+data: Add incomingFaceId into Interest and Data. by Yingdi Yu · 11 years ago 09c613f src: Another round of source updates: moving all headers close to implementation files by Alexander Afanasyev · 11 years ago [Renamed from include/ndn-cpp-dev/interest.hpp] 61ec272 renaming: ndn-cpp to ndn-cpp-dev by Yingdi Yu · 11 years ago [Renamed from include/ndn-cpp/interest.hpp] 8548084 binary-xml-wire-format: Partial enabling of binary-xml-wire-format by Alexander Afanasyev · 11 years ago 840139f interest: auto-generating random nonce if not set by Alexander Afanasyev · 11 years ago 1eb961a interest: More TLV-related changes by Alexander Afanasyev · 11 years ago 8468198 interest: Convert Interest to TLV by Alexander Afanasyev · 11 years ago 13e280b Interest: Added Interest::toUri(). by Jeff Thompson · 11 years ago 92342a9 code style: Exclude: Put return type on the previous line. by Jeff Thompson · 11 years ago 000a1e9 code style: In Exclude, put return types on previous line. by Jeff Thompson · 11 years ago 4dfca98 Exclude: Fix doc comment. by Jeff Thompson · 11 years ago f62f9f2 Interest: Moved class ExcludeEntry to inner class Exclude::Entry. by Jeff Thompson · 11 years ago 83bf07e Code style: In "setter" methods, use meaningful argument name instead of "value". by Jeff Thompson · 11 years ago f76efef Interest: In setNonce, make the argument const Blob&. by Jeff Thompson · 11 years ago 1b4a7b1 doc: Add documentation for Interest constructors and methods. by Jeff Thompson · 11 years ago b096e49 Interest exclude: Fix typo in comment. by Jeff Thompson · 11 years ago 832d297 Interest exclude: Added appendAny and appendComponent and deprecated addAny and addComponent (to be consistent with Name append). by Jeff Thompson · 11 years ago 4b70d3d interest: Added setName(). by Jeff Thompson · 11 years ago 9a8e82f common.hpp: time: Added typedef for Milliseconds and MillisecondsSince1970, and use instead of double where appropriate. by Jeff Thompson · 11 years ago 25b4e61 make: Global change: Move all public headers to include folder. Change source to including public headers using #include <ndn-cpp/*>. Split some header files to minimize exposing C .h files. by Jeff Thompson · 11 years ago [Renamed (96%) from ndn-cpp/interest.hpp] 97223af globa: Change unsigned int to size_t where it is the size of a byte array or an index/offset into it. by Jeff Thompson · 11 years ago 10ad12a global: Rename unsigned char to uint8, DynamicUCharArray to DynamicUInt8Array and DynamicUCharVector to DynamicUInt8Vector. by Jeff Thompson · 11 years ago 0050abe Code style: Put function return type on a line by itself. by Jeff Thompson · 11 years ago 7687dc0 All source files: Added UC Copyright. Added jefft0 email address. by Jeff Thompson · 11 years ago 412226d Change Interest.nonce to a Blob. by Jeff Thompson · 11 years ago c2b7b14 Change wire encoding to return a Blob. by Jeff Thompson · 11 years ago a7516e0 Use argument defaults for getDefaultWireFormat() instead of a separate overloaded method. by Jeff Thompson · 11 years ago 1656e6a Code style: Declare (Type& value) instead of (Type &value) by Jeff Thompson · 11 years ago f62382a Added Interest constructor for name and interestLifetimeMilliseconds by Jeff Thompson · 11 years ago 3f76e9e Added Interest constructor with default nonce. by Jeff Thompson · 11 years ago 37527d6 Added Exclude toUri. by Jeff Thompson · 11 years ago 4962c62 Fix bug: getter methods for vectors should return a reference. by Jeff Thompson · 11 years ago 38d0e08 Change the ExcludeEntry to use a name component directly. by Jeff Thompson · 11 years ago 2d27e2f Convert tabs to spaces. by Jeff Thompson · 11 years ago 5341219 Major code style change to rename all files to lower case. by Jeff Thompson · 11 years ago [Renamed (98%) from ndn-cpp/Interest.hpp] 67e9e0a Rename encode and decode to wireEncode and wireDecode by Jeff Thompson · 11 years ago f544701 In encode and decode with default WireFormat, use WireFormat::getDefaultWireFormat() by Jeff Thompson · 11 years ago f59a87a Added Interest constructor with all arguments by Jeff Thompson · 11 years ago b915b1d Rename BinaryXmlWireFormat::instance() to BinaryXmlWireFormat::getInstance() by Jeff Thompson · 11 years ago f0fea00 Code style: Rename BinaryXML to BinaryXml by Jeff Thompson · 11 years ago b0979fd In encode methods, return a ptr_lib::shared_ptr<vector<unsigned char> > by Jeff Thompson · 11 years ago c0486c1 Added Interest(const Name &name) by Jeff Thompson · 11 years ago 5a5e8b7 Rename interestLifetime to interestLifetimeMilliseconds and make it a double by Jeff Thompson · 11 years ago 3423865 In the Interest constructor, set int values to -1 by Jeff Thompson · 11 years ago a899539 Don't need to include vector since Name.hpp does by Jeff Thompson · 11 years ago dd3d229 In set methods, make the argument const by Jeff Thompson · 11 years ago 8238d00 Added separate PublishPublicKeyDigest and use in Interest. by Jeff Thompson · 11 years ago eb316a8 Added setter methods. by Jeff Thompson · 11 years ago 12c2776 Added non-const getName and getExclude by Jeff Thompson · 11 years ago fe55686 Implement Interest Exclude by Jeff Thompson · 11 years ago 0a68172 Added const getters. by Jeff Thompson · 11 years ago d345a5b Use const where possible. by Jeff Thompson · 11 years ago Next »