tag | 7b8fe1fe893fdf62c4b597436fc70da2eb465eac | |
---|---|---|
tagger | Alexander Afanasyev <alexander.afanasyev@ucla.edu> | Mon Feb 02 17:11:02 2015 -0800 |
object | 5946ed104b3e476d2de41bdc45da127efc5cfc53 |
Changes since version 0.2.0 Release date: February 2, 2015 New features: - Build - The code now requires C++11. The minimum supported gcc version is 4.6, as earlier versions do not have proper support for C++11 features. - Base - Enable detailed version information when built from shallow clone or tarball (Issue 1915) - Make default transport configurable (Issue 2189) - Add ability to do partial Name comparison (Issue 2090) - Security - Add support for KeyDigest key locator (Issue 1426) - Add a method to get KeyDigest from a PublicKey instance (Issue 1964) - Add support for KeyChain to sign Interest using SHA256 digest (Issue 2218) - Add ndnsec-dsk-gen tool to generate a pair of Data-Signing-Key (DSK) for the specified identity (Issue 2246) - Pair-up PIB and TPM in KeyChain: PIB remembers the last used TPM type/location, which is used during KeyChain construction (unless overriden) (Issue 2242) - Wire encoding - Add support for application-defined meta information blocks (Issue 2021) - Introduce new name::Component::is* methods to allow checking if the name component follows the specific naming convention without relying on the exception handling (Issue 2088) - Add definition of producer-generated NACK (Issue 2111) - Add std::hash<Name> specialization to support unordered_map container (Issue 2147) - Add support for ImplicitSha256DigestComponent (Issue 1640) - Allow tagging Interest and Data packets with arbitrary information (Issue 2336) - Management - Support NFD face query operation (Issue 2085) - Miscellaneous tools - Add a new helper to calculate digests over dynamic inputs (Issue 1934) - Add DNS resolver helper (Issue 1918) - Import and re-license Ethernet and FaceUri classes from NFD codebase, add FaceUri canonization support for udp, tcp, and ether schemas (Issue 1994) - Add per-application in-memory storage with LRU, LFU, and FIFO replacement policies (Issue 1940) - Add ability to specialize system and steady clocks (e.g., for unit tests and simulation purposes) (Issue 2158) - Expose DummyClientFace as public API - New IndentedStream helper class to simplify writing to streams with the specified indents or prefixes (Issue 2238) - New Signal class template as an enhanced version of the deprecated EventEmitter (Issue 2279) - New scheduler::ScopedEventId helper to automatically cancel scheduled events upon destruction (Issue 2442) - New NetworkMonitor helper to detect network state changes (Issue 2443) Updates and bug fixes: - Base - Prevent flags being set for rib/unregister command (Issue 1945) - Fix segfault caused by Face::unregisterPrefix when registeredPrefixId does not exist - Add explicit internal KeyChain to Face class. KeyChain previously existed in the Face as part of NFD controller class. (Issue 2039) - Properly disable assertions in release builds (Issue 2135) - Connect to Transport during construction of Face instance (Issue 2318) - Wire encoding - Fix segfault when decoding empty Exclude element (Issue 1970) - Provide EqualityComparable concept for Exclude element - Correct Marker in Name::appendVersion() (Issue 2086) - Ensure that wire-encoding errors are inherited from tlv::Error (Issue 1983) - Management - Replace FaceFlags with individual fields in face management data structures (Issue 1992) - ndn::nfd::Controller extended to allow generating ControlCommand for remote prefix registration (Issue 2039) - Change ForwarderStatus.NfdVersion to string (Issue 2003) - Security - Fix ndnsec-cert-gen to correctly infer prefix before KEY component (Issue 2052) - Help message corrections in ndnsec-cert-dump, ndnsec-cert-gen, and ndnsec-key-gen (Issue 2052) - Accept --sign-id and --cert-prefix in ndnsec-cert-revoke (Issue 2058) - Changes output format of ndnsec-cert-revoke to base64 encoding (Issue 2059) - Add a new (safer) option to ndnsec-cert-gen allowing inclusion of additional information blocks into the certificate. The new --signed-info parameter makes minimum assumptions, treating text before first space as OID and the rest as the associated string with this OID. - Make Face optional in Validator class (Issue 2124) - Display signature information when printing a certificate (Issue 2196) - Handle certificate decoding error in validation process (Issue 2212) - Fix segmentation fault in ndnsec-sign-req (Issue 2211) - Allow verbose option in ndnsec-list (Issue 2197) - Allow generation of DSK using ndnsec-key-gen (Issue 2247) - Allow ndnsec-key-gen to generate ECDSA keys (Issue 2248) - Fix memory leak in SecPublicInfoSqlite3 (Issue 2253) - Properly report status of ndnsec-delete execution (Issue 2275) - Miscellaneous tools - Fix incorrect tag map in tlvdump tool - Change to default resolver behavior in util::dns::Resolver (Issue 2415) - Documentation - Update of tutorials and installation instructions - Rename manpage of client.conf to ndn-client.conf (Issue 1967) - Updated and extended ndn-cxx code style: - add rules for some C++11 constructs - prefer BOOST_ASSERT and static_assert - Improve example applications (Issue 1976) - Tests - Improve security unit test cases (Issue 1683) - Embedding CI build and test running scripts into the repository - Partial unit test coverage for Face class (previously covered only by integration tests) (Issue 1947) - Improve stability of unit tests by using UnitTestTime (wall clock independent time) (Issue 2152) - Build - Redesign the way default compiler flags are determined (Issue 2209) - Support tools and examples with multiple translation units (Issue 2344) - Disable installation of internal headers and headers of the disabled components (2266, and 2269) - Enable conditional compilation based on presence of getpass() function - Other minor fixes and corrections Deprecated: - ndn::ptr_lib and ndn::func_lib namespace aliases - The following nfd::Controller methods: - Controller::start overloads, except the overload taking CommandOptions - Controller::Sign typedef - Controller::getDefaultCommandTimeout - ControlCommand::getPrefix - ControlCommand::getRequestName(ControlParameters) - Controller::Controller(Face&) - MetaInfo::TYPE_* constants - EventEmitter is deprecated in favor of Signal Removed: - FaceFlags APIs (Issue 1992) - ControlCommand::makeCommandInterest (Issue 2008) - namespace ndn::Tlv (Issue 2079) - shared_ptr<io_service> constructor and getter in Face class - tlv::ConentType (typo in the name) - Selectors::Selectors(int, int, Exclude, int, bool) constructor - Interest::Interest(Name, int, int, Exclude, int, bool, int, time::milliseconds, uint32_t) constructor - signature-sha256.hpp file - unused encryption-manager.hpp file - unused openssl dependency
commit | 5946ed104b3e476d2de41bdc45da127efc5cfc53 | [log] [tgz] |
---|---|---|
author | Alexander Afanasyev <alexander.afanasyev@ucla.edu> | Mon Jan 19 23:41:39 2015 -0800 |
committer | Alexander Afanasyev <alexander.afanasyev@ucla.edu> | Mon Feb 02 14:09:55 2015 -0800 |
tree | df58944f341db65417146dd79e2857a5df51587b | |
parent | cf3a667634ef93c47c0ef3056a01c47112e49427 [diff] |
docs: Prepare release notes for version 0.3.0 Change-Id: I25c1105546ac0c2108225cd578d88bbccec89cfc Refs: #2463, #2209, #2352
ndn-cxx is a C++ library, implementing Named Data Networking (NDN) primitives that can be used to implement various NDN applications. The library is currently being used as part of the following projects:
See the file docs/INSTALL.rst
for build and install instructions.
Please submit any bugs or issues to the ndn-cxx issue tracker: http://redmine.named-data.net/projects/ndn-cxx/issues
Extensive documentation of the library is available on the library's homepage: http://www.named-data.net/doc/ndn-cxx/
ndn-cxx is an open source project licensed under LGPL 3.0 license. For more information about the license, refer to COPYING.md
.