Lunchbox  1.14.0
Multi-threaded C++ toolbox library for all application developers creating high-performance multi-threaded programs.
Changelog.md
1 # Changelog {#Changelog}
2 
3 # Release 1.14 (30-06-2016)
4 
5 * [263](https://github.com/Eyescale/Lunchbox/pull/263):
6  Add memcached PersistentMap backend, add
7  PersistentMap::createCache
8 * [252](https://github.com/Eyescale/Lunchbox/pull/252):
9  Monitor::set() returns old value
10 
11 # Release 1.13 (07-03-2016)
12 
13 * [249](https://github.com/Eyescale/Lunchbox/pull/249):
14  load/save binary/ascii for servus::Serializable
15 * [239](https://github.com/Eyescale/Lunchbox/pull/239):
16  Fixed a potential buffer overrun bug in getFilename
17 
18 # Release 1.12 (02-11-2015)
19 
20 * [233](https://github.com/Eyescale/Lunchbox/pull/233):
21  Fix RequestHandler::waitRequest to not unregister the request if it
22  times out, Request::relinquish() replaced by Request::unregister()
23 * [218](https://github.com/Eyescale/Lunchbox/pull/218):
24  Fix write to lunchbox::MemoryMap on MSVC
25 * [218](https://github.com/Eyescale/Lunchbox/pull/218):
26  Fix missing file:line print in backtrace() on MSVC
27 * [217](https://github.com/Eyescale/Lunchbox/pull/217):
28  Implement lunchbox::getRootPath()
29 * [216](https://github.com/Eyescale/Lunchbox/pull/216):
30  getLibraryPaths: Fixes library path results for OSX and linux
31 * [213](https://github.com/Eyescale/Lunchbox/pull/213):
32  getExecutablePath: More sensible behaviour for OS X app bundles
33 
34 # Release 1.11 (07-07-2015)
35 
36 * [208](https://github.com/Eyescale/Lunchbox/pull/208),
37  [207](https://github.com/Eyescale/Lunchbox/pull/207):
38  Pretty log print and denoise
39 * [206](https://github.com/Eyescale/Lunchbox/pull/206):
40  Change log level semantics
41 * [205](https://github.com/Eyescale/Lunchbox/pull/205):
42  Clean up lunchbox::RNG impl, removed reseed()
43 * [204](https://github.com/Eyescale/Lunchbox/pull/204):
44  Added some power of two MB sizes defines
45 * [200](https://github.com/Eyescale/Lunchbox/pull/200):
46  Removed uint128_t, URI and Servus from API V2 to
47  [Servus library](https://github.com/HBPVIS/Servus)
48 * [193](https://github.com/Eyescale/Lunchbox/pull/193):
49  lunchbox::PersistentMap Improvements
50 * [189](https://github.com/Eyescale/Lunchbox/pull/189):
51  Fix [187](https://github.com/Eyescale/Lunchbox/pull/187):
52  Package CMake modules in the release tar-ball
53 * [0026561](https://github.com/Eyescale/Lunchbox/commit/0026561):
54  Added lunchbox::OMP::getThreadNum
55 * [178](https://github.com/Eyescale/Lunchbox/pull/178),
56  [167](https://github.com/Eyescale/Lunchbox/pull/167),
57  [156](https://github.com/Eyescale/Lunchbox/pull/156):
58  lunchbox::PluginFactory, a mechanism to register and load plugins
59 * [177](https://github.com/Eyescale/Lunchbox/pull/177):
60  Implement lunchbox::getLibraryPath()
61 * [173](https://github.com/Eyescale/Lunchbox/pull/173):
62  Move (de)compressor & up/downloader to
63  [Pression library](https://github.com/Eyescale/Pression)
64 * [172](https://github.com/Eyescale/Lunchbox/pull/172):
65  Fix for lunchbox::demangleTypeID
66 * [171](https://github.com/Eyescale/Lunchbox/pull/171):
67  Add log topic to log potential bugs
68 * [163](https://github.com/Eyescale/Lunchbox/pull/163):
69  LB_LITTLE/BIGENDIAN defines defines
70 * [158](https://github.com/Eyescale/Lunchbox/pull/158):
71  Added new comparison methods to Monitor
72 * [155](https://github.com/Eyescale/Lunchbox/pull/155):
73  Add lunchbox::getExecutablePath() to find resources based on installation
74  folder
75 
76 # Release 1.10 (09-10-2014)
77 
78 * Added API for continuous browsing to lunchbox::Servus
79 * Added lunchbox::getHostname function
80 * Added lunchbox::PersistentMap interface for persistent key-value stores
81 * Added lunchbox::URI parsing support according to RFC3986
82 * Added timeout parameter for the Future::wait function
83 * Improved lunchbox::Servus implementations, supporting continuous browsing and
84  using the native Avahi API on Linux
85 * Improved performance of lunchbox::make_uint128()
86 * Improved thread logging facilities
87 * OSX 10.9, Win32 builds improved
88 
89 # Known Bugs {#Bugs}
90 
91 The following bugs were known at release time. Please file a
92 [Bug Report](https://github.com/Eyescale/Lunchbox/issues) if you find
93 any other issue with this release.
94 
95 * [6:](https://github.com/Eyescale/Lunchbox/issues/6)
96 Condition::timedWait does not wait on early RHEL 6.1 versions