1 # Changelog {#Changelog}
5 # Release 1.15 (09-12-2016)
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):
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):
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
23 # Release 1.14 (30-06-2016)
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
31 # Release 1.13 (07-03-2016)
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
38 # Release 1.12 (02-11-2015)
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
54 # Release 1.11 (07-07-2015)
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
96 # Release 1.10 (09-10-2014)
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
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.
115 * [6:](https://github.com/Eyescale/Lunchbox/issues/6)
116 Condition::timedWait does not wait on early RHEL 6.1 versions