1 # Changelog {#Changelog}
3 # Relese 1.17 (20-03-2019)
5 * [317](https://github.com/Eyescale/Lunchbox/pull/317):
6 Add app-global ThreadPool support
7 * Compilation fixes for more modern compilers
9 # Release 1.16 (23-05-2017)
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):
34 # Release 1.15 (09-12-2016)
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):
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):
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
52 # Release 1.14 (30-06-2016)
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
60 # Release 1.13 (07-03-2016)
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
67 # Release 1.12 (02-11-2015)
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
83 # Release 1.11 (07-07-2015)
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
125 # Release 1.10 (09-10-2014)
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
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.
144 * [6:](https://github.com/Eyescale/Lunchbox/issues/6)
145 Condition::timedWait does not wait on early RHEL 6.1 versions