1# Change Log
2
3## [9.96.7] - 24-11-2018
4- Adds support for compiling easyloggingpp using Emscripten. This allows the library to be compiled into JavaScript or WebAssembly and run in the browser while logging to the browser's JavaScript console.
5
6## [9.96.6] - 24-11-2018
7- Storage constructor (indirectly) attempts to access elStorage before it's initialized (issue #660) (@Barteks2x)
8- Fixed unused variable warning while build without performance logging feature (@wrgcpp)
9- Updated license
10
11## [9.96.5] - 07-09-2018
12### Fixes
13- Check for level enabled when using custom log message (Advanced) (issue #666)
14- Ignore interruption signal crash log
15
16## [9.96.4] - 03-04-2018
17### Fixes
18- Fixes seg fault with global lock (issue #580)
19
20## [9.96.3] - 01-04-2018
21### Fixes
22- Demangling in GCC fixed
23- `ELPP_NO_DEFAULT_LOG_FILE` now logs to null device on major platforms (windows and unix)
24- Fixes unused warnings for constants
25
26## [9.96.2] - 27-02-2018
27### Updates
28- Dispatcher now passes in pointer to log message instead of creating on the fly
29- Introduced new constructor for `Writer` for advanced usage (see amrayn/residue)
30- Use `std::unordered_map` for memory management instead of `std::map` issue #611
31
32## [9.96.1] - 23-02-2018
33### Fixes
34- Two loggers writing to same file is undefined behaviour #613
35
36## [9.96.0] - 14-02-2018
37### Fixes
38- Potential deadlocks in extreme edge case #609
39- Respect `MaxLogFileSize` setting even when `ELPP_NO_DEFAULT_LOG_FILE` is set (@MonsieurNicolas)
40- Disable log file **initially** when using `ELPP_NO_LOG_TO_FILE`, to be consistent with documentation (@rggjan)
41
42### Updates
43- `el::Storage` no longer contains locks as it should be
44- Reformatted both files with `astyle`
45- License text updated
46
47### Added
48- Install a pkg-config `.pc` file (@acowley)
49
50## [9.95.4] - 10-02-2018
51### Fixes
52- Fix documentation (see PR#597)
53- Fix buffer underflow in getBashOutput (see PR#596)
54
55### Updates
56- Added new function `Helpers::reserveCustomFormatSpecifier` (see #606)
57- Made `DateTime::buildTimeInfo` public for use
58
59## [9.95.3] - 13-10-2017
60### Fixes
61- Multithreading issue fixed raised from last release at log builder
62
63## [9.95.2] - 12-06-2017
64### Fixes
65 - Build fix for kFreeBSD as suggested in issue #563
66 - Fixed issue with deadlock on dispatch (see #571)
67 - Fixed printf like logging with thread safety (see #572)
68
69### Updates
70 - Added support for AIX (thanks to @apollo13)
71
72## [9.95.0] - 02-08-2017
73### Added
74 - Added NetBSD as unix [coypoop](https://github.com/amrayn/easyloggingpp/pull/548/commits)
75 - Ignore `NDEBUG` or `_DEBUG` to determine whether debug logs should be enabled or not. Use `ELPP_DISABLE_DEBUG_LOGS`
76
77### Fixes
78 - Fix compile when `_USE_32_BIT_TIME_T` defined [gggin](https://github.com/amrayn/easyloggingpp/pull/542/files)
79 - Fix invalid usage of safeDelete which can cause an error with valgrind [Touyote](https://github.com/amrayn/easyloggingpp/pull/544/files)
80 - Add code to ensure no nullptr references [tepperly](https://github.com/amrayn/easyloggingpp/pull/512/files)
81
82## [9.94.2] - 12-04-2017
83### Added
84 - CMake option to create static lib (thanks to @romariorios)
85 - Ability to use UTC time using `ELPP_UTC_DATETIME` (thanks to @romariorios)
86 - CMake module updated to support static lib
87
88### Changes
89 - Renamed long format specifiers to full names with padding for readbility
90
91### Fixes
92 - Fixed Android NDK build (thanks to @MoroccanMalinois)
93 - Fix `ELPP_DISABLE_LOGS` not working in VS (thanks to @goloap) #365
94
95## [9.94.1] - 25-02-2017
96### Fixed
97 - Fixes for `/W4` level warnings generated in MSVC compile (Thanks to [Falconne](https://github.com/Falconne))
98 - Fixed links
99 - Fixes removing default logger if other than `default`
100
101### Changes
102 - Changed documentation to mention `easylogging++.cc` in introduction and added links to features
103
104## [9.94.0] - 14-02-2017
105### Fixed
106 - Fixed performance tracking time unit and calculations
107
108### Added
109 - Restored `ELPP_DEFAULT_LOGGER` and `ELPP_DEFAULT_PERFORMANCE_LOGGER`
110 - `Helpers::getThreadName` for reading current thread name
111 - Custom format specifier now has to return `std::string` instead
112 - Merged `thread_name` with `thread` if thread name is available it's used otherwise ID is displayed
113
114For older versions please refer to [https://github.com/amrayn/easyloggingpp/tree/master/doc](https://github.com/amrayn/easyloggingpp/tree/master/doc)
115