Lunchbox  1.17.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 # Relese 1.17 (20-03-2019)
4 
5 * [317](https://github.com/Eyescale/Lunchbox/pull/317):
6  Add app-global ThreadPool support
7 * Compilation fixes for more modern compilers
8 
9 # Release 1.16 (23-05-2017)
10 
11 * [310](https://github.com/Eyescale/Lunchbox/pull/310):
12  Fix static initializers in Log
13 * [304](https://github.com/Eyescale/Lunchbox/pull/304):
14  Remove Condition, functionality is covered by std::condition_variable
15 * [303](https://github.com/Eyescale/Lunchbox/pull/303):
16  Remove TimedLock, functionality is covered by std::timed_mutex
17 * [302](https://github.com/Eyescale/Lunchbox/pull/302):
18  Remove Lock, functionality is covered by std::mutex
19 * [301](https://github.com/Eyescale/Lunchbox/pull/301):
20  Rename Launcher to standalone fork() function
21 * [300](https://github.com/Eyescale/Lunchbox/pull/300):
22  Remove stdExt.h, functionality is covered by std::unordered_map
23 * [298](https://github.com/Eyescale/Lunchbox/pull/298):
24  Add MemoryMap::resize()
25 * [294](https://github.com/Eyescale/Lunchbox/pull/294):
26  * Add description to plugins
27  * Add lunchbox::string::prepend()
28  * Add lunchbox::term::getSize()
29 * [292](https://github.com/Eyescale/Lunchbox/pull/292):
30  Add MemoryMap element getter
31 * [290](https://github.com/Eyescale/Lunchbox/pull/290):
32  A ThreadPool class
33 
34 # Release 1.15 (09-12-2016)
35 
36 * [283](https://github.com/Eyescale/Lunchbox/pull/283):
37  Break PersistentMap out into keyv::Map
38 * [278](https://github.com/Eyescale/Lunchbox/pull/278):
39  Simplified Plugin API
40 * [276](https://github.com/Eyescale/Lunchbox/pull/276):
41  Renamed UnorderedIntervalSet to IntervalSet
42 * [275](https://github.com/Eyescale/Lunchbox/pull/275):
43  Remove obsolete MPI and OpenMP classes
44 * [272](https://github.com/Eyescale/Lunchbox/pull/272):
45  Add getWorkDir()
46 * [271](https://github.com/Eyescale/Lunchbox/pull/271):
47  Add '--lb-logfile' command line option
48 * Removed obsolete SKV backend for PersistentMap
49 * [266](https://github.com/Eyescale/Lunchbox/pull/266):
50  Add PersistentMap::getValues and PersistentMap::takeValues
51 
52 # Release 1.14 (30-06-2016)
53 
54 * [263](https://github.com/Eyescale/Lunchbox/pull/263):
55  Add memcached PersistentMap backend, add
56  PersistentMap::createCache
57 * [252](https://github.com/Eyescale/Lunchbox/pull/252):
58  Monitor::set() returns old value
59 
60 # Release 1.13 (07-03-2016)
61 
62 * [249](https://github.com/Eyescale/Lunchbox/pull/249):
63  load/save binary/ascii for servus::Serializable
64 * [239](https://github.com/Eyescale/Lunchbox/pull/239):
65  Fixed a potential buffer overrun bug in getFilename
66 
67 # Release 1.12 (02-11-2015)
68 
69 * [233](https://github.com/Eyescale/Lunchbox/pull/233):
70  Fix RequestHandler::waitRequest to not unregister the request if it
71  times out, Request::relinquish() replaced by Request::unregister()
72 * [218](https://github.com/Eyescale/Lunchbox/pull/218):
73  Fix write to lunchbox::MemoryMap on MSVC
74 * [218](https://github.com/Eyescale/Lunchbox/pull/218):
75  Fix missing file:line print in backtrace() on MSVC
76 * [217](https://github.com/Eyescale/Lunchbox/pull/217):
77  Implement lunchbox::getRootPath()
78 * [216](https://github.com/Eyescale/Lunchbox/pull/216):
79  getLibraryPaths: Fixes library path results for OSX and linux
80 * [213](https://github.com/Eyescale/Lunchbox/pull/213):
81  getExecutablePath: More sensible behaviour for OS X app bundles
82 
83 # Release 1.11 (07-07-2015)
84 
85 * [208](https://github.com/Eyescale/Lunchbox/pull/208),
86  [207](https://github.com/Eyescale/Lunchbox/pull/207):
87  Pretty log print and denoise
88 * [206](https://github.com/Eyescale/Lunchbox/pull/206):
89  Change log level semantics
90 * [205](https://github.com/Eyescale/Lunchbox/pull/205):
91  Clean up lunchbox::RNG impl, removed reseed()
92 * [204](https://github.com/Eyescale/Lunchbox/pull/204):
93  Added some power of two MB sizes defines
94 * [200](https://github.com/Eyescale/Lunchbox/pull/200):
95  Removed uint128_t, URI and Servus from API V2 to
96  [Servus library](https://github.com/HBPVIS/Servus)
97 * [193](https://github.com/Eyescale/Lunchbox/pull/193):
98  lunchbox::PersistentMap Improvements
99 * [189](https://github.com/Eyescale/Lunchbox/pull/189):
100  Fix [187](https://github.com/Eyescale/Lunchbox/pull/187):
101  Package CMake modules in the release tar-ball
102 * [0026561](https://github.com/Eyescale/Lunchbox/commit/0026561):
103  Added lunchbox::OMP::getThreadNum
104 * [178](https://github.com/Eyescale/Lunchbox/pull/178),
105  [167](https://github.com/Eyescale/Lunchbox/pull/167),
106  [156](https://github.com/Eyescale/Lunchbox/pull/156):
107  lunchbox::PluginFactory, a mechanism to register and load plugins
108 * [177](https://github.com/Eyescale/Lunchbox/pull/177):
109  Implement lunchbox::getLibraryPath()
110 * [173](https://github.com/Eyescale/Lunchbox/pull/173):
111  Move (de)compressor & up/downloader to
112  [Pression library](https://github.com/Eyescale/Pression)
113 * [172](https://github.com/Eyescale/Lunchbox/pull/172):
114  Fix for lunchbox::demangleTypeID
115 * [171](https://github.com/Eyescale/Lunchbox/pull/171):
116  Add log topic to log potential bugs
117 * [163](https://github.com/Eyescale/Lunchbox/pull/163):
118  LB_LITTLE/BIGENDIAN defines defines
119 * [158](https://github.com/Eyescale/Lunchbox/pull/158):
120  Added new comparison methods to Monitor
121 * [155](https://github.com/Eyescale/Lunchbox/pull/155):
122  Add lunchbox::getExecutablePath() to find resources based on installation
123  folder
124 
125 # Release 1.10 (09-10-2014)
126 
127 * Added API for continuous browsing to lunchbox::Servus
128 * Added lunchbox::getHostname function
129 * Added lunchbox::PersistentMap interface for persistent key-value stores
130 * Added lunchbox::URI parsing support according to RFC3986
131 * Added timeout parameter for the Future::wait function
132 * Improved lunchbox::Servus implementations, supporting continuous browsing and
133  using the native Avahi API on Linux
134 * Improved performance of lunchbox::make_uint128()
135 * Improved thread logging facilities
136 * OSX 10.9, Win32 builds improved
137 
138 # Known Bugs {#Bugs}
139 
140 The following bugs were known at release time. Please file a
141 [Bug Report](https://github.com/Eyescale/Lunchbox/issues) if you find
142 any other issue with this release.
143 
144 * [6:](https://github.com/Eyescale/Lunchbox/issues/6)
145 Condition::timedWait does not wait on early RHEL 6.1 versions