Changes since version 0.3.0
Release date: March 3, 2015
New features:
- Management
- Add isConnected() in signal::Connection and
signal::ScopedConnection (Issue 2308)
- Extend DummyClientFace to process LocalControlHeader (Issue 2510)
- Add CachingPolicy to LocalControlHeader (Issue 2183)
Updates and bug fixes:
- Wire encoding
- Refactoring of EncodingImpl class template (EncodingBuffer and
EncodingEstimator) (Issue 2494, Issue 2490)
- Change Block::fromBuffer return type (Issue 2553)
- Miscellaneous tools
- Mark Digest<Hash>::operator== as unsuitable in a security
sensitive context (Issue 2395)
- Restrict destruction of Signal from handler (Issue 2313)
- Documentation
- Correct function names in security library tutorial (Issue 2474)
- Remind users to reinstall ports after OSX upgrade (Issue 2284)
- Tests
- Fix global buffer overflow in ImplicitSha256Digest test case
(Issue 2307)
- Change naming conventions for unit test files and test suite
names (Issue 2497)
- Build
- Explicitly define _GLIBCXX_USE_NANOSLEEP, necessary for gcc <
4.8 in some environments (Issue 2499)
Removed:
- Delete deprecated Block(std::istream&) constructor (Issue 2241)
- Delete deprecated ndn::ptr_lib, ndn::func_lib (Issue 2110)
- Delete deprecated MetaInfo::TYPE_* (Issue 2170)
« Previous 1e0a077 build: Fixing build and unit tests by Alexander Afanasyev · 11 years ago 553d0c8 doc: Updating build instructions by Alexander Afanasyev · 11 years ago 200dd6f build: Finalizing build system conversion by Alexander Afanasyev · 11 years ago d409d59 build: Finalizing waf building system (removing legacy code) by Alexander Afanasyev · 11 years ago 8c5ca01 src: Removing ndnboost by Alexander Afanasyev · 11 years ago a1ae0a1 build: Adding waf as a build system by Alexander Afanasyev · 11 years ago 3222fed ci: Make sure notifications are always sent after successful and failed build by Alexander Afanasyev · 11 years ago 0b9c315 security: Changing file operation code in SecPublicInfoSqlite to use boost::filesystem. by Yingdi Yu · 11 years ago 20d2c58 transport: Implementing TcpTransport by Alexander Afanasyev · 11 years ago fb44c97 node: Need to explicitly specify MustBeFresh, othewise subsequent self-registrations will not work by Alexander Afanasyev · 11 years ago 9b18c56 build: Fix bug with enabling use of system-installed boost libraries by Alexander Afanasyev · 11 years ago 38403b7 build: Making libsqlite3 mandatory by Alexander Afanasyev · 11 years ago 9e92bfd build: Changing default to **not use** C++11 feature and **use** boost libraries, unless specifically instructed by ./configure options by Alexander Afanasyev · 11 years ago b790d95 face+node: Improving async operations by Alexander Afanasyev · 11 years ago 8f24d0c build: Patching ax_boost_base.m4 so it can detect correct path to Boost libraries on Ubuntu 13.10 (32-bit platform case) by Alexander Afanasyev · 11 years ago 6e9fc18 node: Fix of getting a pointer to the static member function (& necessary for some compilers) by Jeff Thompson · 11 years ago 8726f65 security: Rename KeyChain::signInTpm to KeyChain::signDataInTpm, and make it priviate. by Yingdi Yu · 11 years ago 874678f security: Hiding sqlite3 from the header of SecPublicInfoSqlite by Yingdi Yu · 11 years ago afc45a9 name: Added compare and comparison operators. Remove breadthFirstLess by Jeff Thompson · 11 years ago 0402092 security: Changing security storage location. Adding test case by Yingdi Yu · 11 years ago 2d9c50f security: Adding SecTpmFile which a pure file based "TPM". by Yingdi Yu · 11 years ago 3c5887c security: Moving signInTpm(Data& data, ...) from SecTpm to KeyChain. by Yingdi Yu · 11 years ago 2715839 encoding: Construct Block from istream by Yingdi Yu · 11 years ago 06e9d25 src: Adding pkgconfig script, so apps can use pkg-config to get all necesasry parameters to compile against the library by Alexander Afanasyev · 11 years ago fffd1e4 renaming: Make names of the tools unique by Yingdi Yu · 11 years ago 19dea68 c/util: Correcting qualifiers for memory operations by Alexander Afanasyev · 11 years ago 61ec272 renaming: ndn-cpp to ndn-cpp-dev by Yingdi Yu · 11 years ago b4500d9 ci: Adding simple script for travis-ci (continuous integration platform) by Alexander Afanasyev · 11 years ago 89a889c tools/ndncatchunks: Enable MustBeFresh selector by Alexander Afanasyev · 11 years ago 929e86d interest/tlv: Do not encode InterestLifetime if it has default value (4sec) by Alexander Afanasyev · 11 years ago e9a66e5 security: Correcting generation of SignatureSha256WithRsa to conforming to the packet format specification by Alexander Afanasyev · 11 years ago f5c35ae encoding/block: Extending interface to allow removal of child items by Alexander Afanasyev · 11 years ago 8995f54 node+transport: Fixing bug that prevented reconnection to the forwarder after being disconnected for some reason by Alexander Afanasyev · 11 years ago c1ebbe9 tools: Disabling hardcoded Scope(1) for ndncatchunks tool by Alexander Afanasyev · 11 years ago a1a0c24 build: Correcting dependencies in [examples/tests/tests_boost]/Makefile.am so the code can be compiled on Linux by Alexander Afanasyev · 11 years ago 22a315f examples: Make producer.cpp to use default KeyChain by Alexander Afanasyev · 11 years ago 38d7968 tools: ndncatchunks and ndnputchunks tool by Wentao Shang · 11 years ago b4bb85a security: renaming methods by Yingdi Yu · 11 years ago 4f32463 security: renaming PolicyManager classess to SecPolicy___ and re-organize security file layout by Yingdi Yu · 11 years ago ea23f57 security: Fixing bug with signing in SecTpmOsx by Alexander Afanasyev · 11 years ago 7ea6950 security: add key name sanity checking in KeyChain::selfSign by Yingdi Yu · 11 years ago ef26ee3 security: bug fixing by Yingdi Yu · 11 years ago 88663af security: fixing bugs and adding methods by Yingdi Yu · 11 years ago f4330ee tests+Makefile: updates corresponding to refactored KeyChain and related classes by Yingdi Yu · 11 years ago 8758158 security: renaming sub-classess of SecPublicInfo and SecTpm and adapting corresponding interfaces by Yingdi Yu · 11 years ago 31b4af2 security: refactoring KeyChain and related classess by Yingdi Yu · 11 years ago 462688f security: Removing unnecessary wrappers of info from KeyChain by Yingdi Yu · 11 years ago 3e7788b security+examples+tests: Updating examples and tests for the updated security API by Alexander Afanasyev · 11 years ago aaf3a21 security: Adding Error in CertificateExtension by Yingdi Yu · 11 years ago 913b0c7 security: Changing Verifier::verifySignature method to be more generalized, so that users can avoid explicit exception processing by Yingdi Yu · 11 years ago 2abd73f security: Split KeyChain into signing (KeyChain) and verification (Verifier) interfaces by Yingdi Yu · 11 years ago d453f07 face-management-protocol: Fixing small bug with ForwardingEntry by Alexander Afanasyev · 11 years ago 94a356e c/util: Making util/crypto.h a public header by Alexander Afanasyev · 11 years ago f7f878c build: Disable ndnboost installation when system-installed Boost libraries are selected with --use-system-boost configure option by Alexander Afanasyev · 11 years ago 5874333 name: Small implementation changes by Alexander Afanasyev · 11 years ago 3f1d228 tests: Updating benchmark, so it works with TLV formats by Alexander Afanasyev · 11 years ago 7b4a7fc name+data: Small improvements by Alexander Afanasyev · 11 years ago 50ca627 transport/unix: Fixing segfault due to errorneous creation of multiple UnixTransport::Impl instances by Alexander Afanasyev · 11 years ago 84c2bd4 tests: Porting forwarding entry test and fixing app tests by Alexander Afanasyev · 11 years ago bc343ef node: Implement prefix 'unreg' when interest filter is unset by Alexander Afanasyev · 11 years ago c4b7598 examples: Add very basic consumer/producer apps by Alexander Afanasyev · 11 years ago 0102be9 transport/unix: Implementing connect timeout by Alexander Afanasyev · 11 years ago f75a0aa node: Extending processEvents API to allow processing thread management flexibility by Alexander Afanasyev · 11 years ago bf08211 node: Ensure that processEvents blocks only if there are active events by Alexander Afanasyev · 11 years ago 472fa02 include: Add sanity check for enabled C++11 features by Alexander Afanasyev · 11 years ago 303b350 tools: Adding tlvdump app that visualizes TLV encoding stored in files by Alexander Afanasyev · 11 years ago f42ce13 encoding: Making two versions of Block constructor explicit by Alexander Afanasyev · 11 years ago 636e9f1 encoding/tlv: Updating type assignment and fixing test cases by Alexander Afanasyev · 11 years ago fad679c tests: Conditional compilation of tests (including boost-based unit tests) by Alexander Afanasyev · 11 years ago 54467af build: Fixing gcc compilation by Alexander Afanasyev · 11 years ago d155da4 build: Conditional enabling of osx-private-key-storage compilation by Alexander Afanasyev · 11 years ago c5bb2ad build: Add check for required Crypto++ library by Alexander Afanasyev · 11 years ago bdfa624 security: Change default osx keychain from NDN to login by Yingdi Yu · 11 years ago 8548084 binary-xml-wire-format: Partial enabling of binary-xml-wire-format by Alexander Afanasyev · 11 years ago 736708b build: Fixing and suppressing all warnings by Alexander Afanasyev · 11 years ago 4440290 security+tests: Temporarily disable broken code by Alexander Afanasyev · 11 years ago 6be1a6a security+node: Fixing includes and removing deprecated files by Alexander Afanasyev · 11 years ago 3c03420 transport/unix: Fixing compilation in c++11 mode by Alexander Afanasyev · 11 years ago fb13ee6 build: Disabling (temporary) compilation of binary-xml-wire-format.cpp by Alexander Afanasyev · 11 years ago fab95ed security: Final fixes for (basic-)identity-storage by Alexander Afanasyev · 11 years ago 0a5eabf face-management-protocol: port is actually a string (can be either number or service name) by Alexander Afanasyev · 11 years ago 5d7db8e face-management-protocol: Add abstraction for FaceInstance by Alexander Afanasyev · 11 years ago ec3cbad data: Extensions to simplify coding by Alexander Afanasyev · 11 years ago bd5ba40 security: Change in KeyChain creation API by Alexander Afanasyev · 11 years ago 04b22a9 security: Signature interface change and initial fixes for OSX private key store by Alexander Afanasyev · 11 years ago ad39b18 data: Small API to update SignatureValue directly, without replacing the whole Signature (both Info and Value block) by Alexander Afanasyev · 11 years ago e1b7a5d node: Small complication to allow (in future) aggregation of Face processing threads by Alexander Afanasyev · 11 years ago 3ae2da2 node+transport: Improving async operations and error reporting by Alexander Afanasyev · 11 years ago 49b0703 signature: Small extension to Signature API (allow creating signature only based on SignatureInfo block) by Alexander Afanasyev · 11 years ago a557d5a face: Extending Face interface to support ``put`` call by Alexander Afanasyev · 11 years ago 328e23d transport/unix: Adding complex logic to handle streamed data by Alexander Afanasyev · 11 years ago e0c02f5 node+face-management-protocol: Finalizing prefix registration (selfreg) by Alexander Afanasyev · 11 years ago 1837187 node+face-management-protocol: Adding StatusResponse to the Tlv::FaceManagement by Alexander Afanasyev · 11 years ago b24a68a node: Fixing "bugs": default interest timeout not infitine; ndnid fetcher was doing hash calculation over the wrong data set by Alexander Afanasyev · 11 years ago 840139f interest: auto-generating random nonce if not set by Alexander Afanasyev · 11 years ago 7910049 node: Enable empty signature for prefix self-registration request by Alexander Afanasyev · 11 years ago 816cf94 face-management-protocol: Finalizing TLV encoding/decoding for ForwardingEntry by Alexander Afanasyev · 11 years ago 90df000 tests: Encode/decode Data by Alexander Afanasyev · 11 years ago 2a74276 name: Updating toEscapedString interface by Alexander Afanasyev · 11 years ago ff0a394 interest: Update TLV encoding/decoding by Alexander Afanasyev · 11 years ago Next »