Lunchbox  1.17.0
Multi-threaded C++ toolbox library for all application developers creating high-performance multi-threaded programs.
Changelog

git master

  • 317: Add app-global ThreadPool support

Release 1.16 (23-05-2017)

  • 310: Fix static initializers in Log
  • 304: Remove Condition, functionality is covered by std::condition_variable
  • 303: Remove TimedLock, functionality is covered by std::timed_mutex
  • 302: Remove Lock, functionality is covered by std::mutex
  • 301: Rename Launcher to standalone fork() function
  • 300: Remove stdExt.h, functionality is covered by std::unordered_map
  • 298: Add MemoryMap::resize()
  • 294:
    • Add description to plugins
    • Add lunchbox::string::prepend()
    • Add lunchbox::term::getSize()
  • 292: Add MemoryMap element getter
  • 290: A ThreadPool class

Release 1.15 (09-12-2016)

  • 283: Break PersistentMap out into keyv::Map
  • 278: Simplified Plugin API
  • 276: Renamed UnorderedIntervalSet to IntervalSet
  • 275: Remove obsolete MPI and OpenMP classes
  • 272: Add getWorkDir()
  • 271: Add '–lb-logfile' command line option
  • Removed obsolete SKV backend for PersistentMap
  • 266: Add PersistentMap::getValues and PersistentMap::takeValues

Release 1.14 (30-06-2016)

  • 263: Add memcached PersistentMap backend, add PersistentMap::createCache
  • 252: Monitor::set() returns old value

Release 1.13 (07-03-2016)

  • 249: load/save binary/ascii for servus::Serializable
  • 239: Fixed a potential buffer overrun bug in getFilename

Release 1.12 (02-11-2015)

  • 233: Fix RequestHandler::waitRequest to not unregister the request if it times out, Request::relinquish() replaced by Request::unregister()
  • 218: Fix write to lunchbox::MemoryMap on MSVC
  • 218: Fix missing file:line print in backtrace() on MSVC
  • 217: Implement lunchbox::getRootPath()
  • 216: getLibraryPaths: Fixes library path results for OSX and linux
  • 213: getExecutablePath: More sensible behaviour for OS X app bundles

Release 1.11 (07-07-2015)

Release 1.10 (09-10-2014)

  • Added API for continuous browsing to lunchbox::Servus
  • Added lunchbox::getHostname function
  • Added lunchbox::PersistentMap interface for persistent key-value stores
  • Added lunchbox::URI parsing support according to RFC3986
  • Added timeout parameter for the Future::wait function
  • Improved lunchbox::Servus implementations, supporting continuous browsing and using the native Avahi API on Linux
  • Improved performance of lunchbox::make_uint128()
  • Improved thread logging facilities
  • OSX 10.9, Win32 builds improved

Known Bugs

The following bugs were known at release time. Please file a Bug Report if you find any other issue with this release.

  • 6: Condition::timedWait does not wait on early RHEL 6.1 versions