UCommon Changelog

What's new in UCommon 6.6.2

Oct 30, 2015
  • introduced rsa key support
  • expanded hmac support
  • expanded digests for sha256 and 384
  • reword of common digest code
  • improved nullptr clang support
  • remove clang forced c++11 from build
  • check for openssl rsa support
  • port types for 7.0 migration
  • socket addresses for typeref
  • further c++11 header fixes
  • removed old ssl demo app

New in UCommon 6.5.7 (Aug 29, 2015)

  • improved c++11 support
  • mapped pointer introduced
  • fixed is usage
  • improved mapref remove

New in UCommon 6.5.4 (Aug 24, 2015)

  • secure string and key management types
  • better cleanup of secure objects
  • file i/o for heap temporary

New in UCommon 6.5.3 (Aug 18, 2015)

  • arrayref now uses ConditionalAccess, fix for Conditional

New in UCommon 6.3.4 (Jun 18, 2015)

  • improved atomics support
  • configure atomics default matches cmake default
  • general code cleanup
  • more casting operations and cast fixups
  • polymorphic casting support & rtti detection
  • enclose random value templates in Random
  • improved rng support

New in UCommon 6.3.3 (Jun 8, 2015)

  • improved cipher key management
  • b64 support improved and string hex conversions
  • simplified digest functions
  • some solaris fixes

New in UCommon 6.3.2 (Jun 8, 2015)

  • fixed a broken streambuf for commoncpp
  • deref cast function added
  • fixed missing pkg-config

New in UCommon 6.3.1 (Mar 25, 2015)

  • copyright assignment to Cherokees of Idaho
  • introduction of ucommon cmake hosted macros
  • simplified doxygen doc support
  • convergence of automake and cmake builds
  • make utils easier for source introspection
  • converted for cmake builds on debian
  • count for String::check should be size_t
  • string bounds checking

New in UCommon 6.2.3 (Dec 13, 2014)

  • remove legacy cmodel support
  • modernize library usage
  • simplify autoconf and cmake
  • introduce sysruntime
  • cleanup memory operators

New in UCommon 6.2.2 (Dec 13, 2014)

  • a few socket fixes, mostly windows related

New in UCommon 6.2.1 (Nov 6, 2014)

  • Changes:
  • datetime: fix const inconsistency
  • fsys: cached error variable must be mutable
  • replacment new/delete cannot be declared inline
  • fix exception specifier clash for c++11

New in UCommon 6.2.0 (Oct 28, 2014)

  • Changes:
  • standardized cmake paths and stand-alone usages
  • gnutls support in cmake
  • unified openssl checks, even works for windows
  • improved openssl support, new static crypto option
  • pkgconfig usable in win32, other win32 fixes
  • fixes for mac build & optional disable of utils
  • upticked abi version to 7, should have happened with 10/11?

New in UCommon 6.1.12 (Sep 23, 2014)

  • standardized cmake paths and stand-alone usages
  • gnutls support in cmake
  • unified openssl checks, even works for windows
  • improved openssl support, new static crypto option
  • pkgconfig usable in win32, other win32 fixes

New in UCommon 6.1.11 (Sep 15, 2014)

  • any addr and overloads in commoncpp
  • cmake abi fix and other apple specific issues
  • stream fixes, sflphone recommended changes, and other updates
  • key protocol added
  • cleaner build for binding without resolver
  • cleanup and fixes for commoncpp peering...
  • UDPSocket: use ucommon::Socket::address
  • Socket::address: add setAny(sockaddr*), setLoopback(sockaddr*)

New in UCommon 6.1.10 (Sep 15, 2014)

  • iso cleaness
  • Fix memory leak in DateTime ctor
  • Fix utf8::count()
  • secure::erase() should be more secure

New in UCommon 6.1.9 (Jul 28, 2014)

  • iso cleaness
  • Fix memory leak in DateTime ctor
  • Fix utf8::count()
  • secure::erase() should be more secure

New in UCommon 6.1.8 (Jul 7, 2014)

  • mingw libstdc++ c++11 support now requires winpthread
  • more android related updates

New in UCommon 6.1.7 (Jul 7, 2014)

  • lots of android related updates

New in UCommon 6.1.6 (Jun 9, 2014)

  • some windows and mingw fixes
  • Socket::address::print(): minor fixes
  • Socket::address: fix constructor documentation
  • Socket::address: add unit tests for print()
  • Socket::address: add print() method
  • Socket::address: add withPort()
  • Socket::address: add constructors from standard addr types
  • Socket::address: use existing len() method.

New in UCommon 6.1.5 (May 26, 2014)

  • key merge on load for 6.1.5

New in UCommon 6.1.4 (May 19, 2014)

  • lots of namespace usage cleanup
  • Socket::address: add unit tests for new features
  • Socket::address: add isAny, setAny, isLoopback, setLoopback, any, loopback
  • Socket::address: convert port to network byte order
  • ost::Socket: add compatibility with ucommon::Socket::address
  • we don't want commoncpp configs if no lib made
  • Socket::address: add equality operator, getPort, setPort, getSize
  • improved cmake and added srpm, todo make targets

New in UCommon 6.1.3 (May 3, 2014)

  • revised unixaddr buffer overflow issue

New in UCommon 6.1.2 (May 3, 2014)

  • updated contacts, fsf address, and copyright
  • revised cmake build
  • added setgroups

New in UCommon 6.1.1 (Apr 15, 2014)

  • module flag support for older commoncpp packages
  • fix for commoncpp pc file
  • some additional original classes mapped to commoncpp
  • default Semaphore constructor now valid special case

New in UCommon 6.1.0 (Jan 7, 2014)

  • small fixes based on notes from Tristan
  • exception behavior is changed (fixed) for commoncpp
  • keywait utility added

New in UCommon 6.0.7 (Sep 9, 2013)

  • error state in fsys open fixed
  • fsys error reset inline added

New in UCommon 6.0.6 (Sep 9, 2013)

  • small cleanup of useless validator assignments
  • fix gnutls casting and warnings
  • modernized automake support

New in UCommon 6.0.5 (May 27, 2013)

  • Additional constructors to pass pre-allocated memory.

New in UCommon 6.0.4 (May 27, 2013)

  • fix for address list comparison issue

New in UCommon 6.0.3 (May 27, 2013)

  • fixes for older gnutls releases

New in UCommon 6.0.2 (May 27, 2013)

  • digest stream operators
  • auto memory erasing keystring and keyrandom template
  • common code shared for secure library
  • some fixes for gnutls support

New in UCommon 6.0.1 (May 27, 2013)

  • fixes for gnutls support
  • elimination of gcrypt in gnutls

New in UCommon 4.0.2 (Oct 1, 2010)

  • introduction of scrub utility for secure file deletion.
  • introduction of mdsub utility for computing file hashes.
  • shell::printf always flushes output for console.
  • Digest::reset now resets even for cleared contexts.

New in UCommon 3.4.0 (Sep 19, 2010)

  • simplified to better focus on core runtime mission.
  • packaging simplified.
  • ccscript moved to bayonne
  • ccaudio detached

New in UCommon 3.3.2 (Aug 7, 2010)

  • shell debug message logging output.
  • restart method to hook debuggers.
  • local thread-safe symbol space.

New in UCommon 3.1.2 (Jun 29, 2010)

  • some attention to the question of padding cipher blocks.
  • gnutls can now also be used in place of openssl.
  • make sure all keys are destroyed cleanly when secure objects are released.