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