Skip to content

Releases: abumq/easyloggingpp

Improvements to log dispatch callback

16 Apr 09:46
Compare
Choose a tag to compare
Easylogging++ v9.69 RELEASE NOTES
---------------------------------

Release type: Minor
API changes: Yes

===========================
=      IMPROVEMENTS       =
===========================

 - Multiple log dispatch call backs by extending `el::LogDispatchCallback`
 - Ability to log from `el::LogDispatchCallback` with no problems with recursive calls

==========================
=         NOTES          =
==========================

 - See https://github.com/easylogging/easyloggingpp/blob/v9.69/README.md for manual for this release
 - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
 - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

Customizable debug macros

13 Apr 07:26
Compare
Choose a tag to compare
Easylogging++ v9.68 RELEASE NOTES
---------------------------------

Release type: Minor
API changes: No

===========================
=      IMPROVEMENTS       =
===========================

 - Ability to change internal debugging macro

==========================
=         NOTES          =
==========================

 - See https://github.com/easylogging/easyloggingpp/blob/v9.68/README.md for manual for this release
 - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
 - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

Major bug fix for non-existent files

13 Apr 05:06
Compare
Choose a tag to compare
Easylogging++ v9.67 RELEASE NOTES
---------------------------------

Release type: Minor
API changes: No

===========================
=      IMPROVEMENTS       =
===========================

 - Fix to file stream handling if unable to create file stream
 - Fixed android (NDK) build warnings

==========================
=         NOTES          =
==========================

 - See https://github.com/easylogging/easyloggingpp/blob/v9.67/README.md for manual for this release
 - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
 - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

Bug fix in Logger::vebose

09 Apr 09:50
Compare
Choose a tag to compare
Easylogging++ v9.66 RELEASE NOTES
---------------------------------

Release type: Minor
API changes: No

========================
=      BUG FIXES       =
========================

 - Verbose fix when using `Logger::verbose`

==========================
=      IMPROVEMENTS      =
==========================

 - Changed `func` and `file` to `FUNCTION` and `FILE` respectively

==========================
=         NOTES          =
==========================

 - See https://github.com/easylogging/easyloggingpp/blob/v9.66/README.md for manual for this release
 - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
 - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

Minor release: Ability to create new loggers on the fly

08 Apr 23:14
Compare
Choose a tag to compare
Easylogging++ v9.65 RELEASE NOTES
---------------------------------

Release type: Minor
API changes: No

==========================
=      NEW FEATURES      =
==========================

 - Ability to create loggers on the fly `LoggingFlag::CreateLoggerAutomatically`

==========================
=         NOTES          =
==========================

 - See https://github.com/easylogging/easyloggingpp/blob/v9.65/README.md for manual for this release
 - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
 - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

Major release with new features and bug fixes

06 Apr 11:19
Compare
Choose a tag to compare
Easylogging++ v9.64 RELEASE NOTES
---------------------------------

Release type: Major
API changes: Yes

==========================
=      BUG FIXES         =
==========================

 - Fixes for some STL containers for unicode
 - Sample fixes for unicode 
 - Made `log()` private because some stuffs do not work properly (e.g, `_ELPP_{level}_LOGS` macros)
 - Fix line number to zero when using `log()` and friend functions
 - Fix log enabled/disabled for `_ELPP_INFO_LOG` and friends for `log()` and friends
 - Made `Loggers::getLogger`, `Loggers::hasLogger` and `Loggers::unregisterLogger` thread-safe

==========================
=      NEW FEATURES      =
==========================

 - Ability to enable / disable hierarchical logging using `LoggingFlag::HierarchicalLogging` and `Loggers::setLoggingLevel` (issue #167)
 - Ability to disable performance tracking dispatch by using flag `LoggingFlag::DisablePerformanceTrackingDispatch' (issue #164)
 - Ability to check datatype for PostPerformanceTrackingData (using `PostPerformanceTrackingData::dataType()`)
 - Added `LoggingFlag::MultiLoggerSupport` and removed `_ELPP_MULTI_LOGGER_SUPPORT` macro (issue #166)
 - Added `LoggingFlag::PerformanceTrackingCallback` and removed need to define `_ELPP_HANDLE_POST_PERFORMANCE_TRACKING` macro (issue #166)
 - Replaced macro `_ELPP_HANDLE_POST_LOG_DISPATCH` with `LoggingFlag::EnableLogDispatchCallback` (issue #166)

==========================
=       REFACTORING      =
==========================

 - Changed `_ELPP_DISABLE_LOGGING_FLAGS_FROM_ARG` to `_ELPP_LOGGING_FLAGS_FROM_ARG` and inverted the logic (issue #163)
 - Renamed `Trackable` class to `PerformanceTracker` (issue #163)
 - A lot of internal refactoring for performance and size (issue #163)
 - Added internal error when too many arguments provided in `log()` and friends
 - Moved `addFlag(LoggingFlag)`, `removeFlag(LoggingFlag)` and `hasFlag(LoggingFlag)` to `el::Loggers` (issue #163)
 - Renamed following macros: (issue #163)
     - `_ELPP_STOP_ON_FIRST_ASSERTION` to `_ELPP_DEBUG_ASSERT_FAILURE`
     - `_ELPP_ENABLE_ERRORS` to `_ELPP_DEBUG_ERRORS`
     - `_ELPP_ENABLE_INFO` to `_ELPP_DEBUG_INFO`
 - Removed `_ELPP_STRICT_SIZE_CHECK` macro and left it on user to add flag `LoggingFlag::StrictLogFileSizeCheck` (issue #166)
 - Removed `_ELPP_PERFORMANCE_DISABLE_COMPARE_CHECKPOINTS` macro and left it on user to add flag `LoggingFlag::DisablePerformanceTrackingCheckpointComparison` (issue #166)
 - Changed handlers name: (issue #165)
     - `PreRollOutHandler` to `PreRollOutCallback`
     - `PostLogDispatchHandler` to `LogDispatchCallback`
     - `PostPerformanceTrackingHandler` to `PerformanceTrackingCallback`
 - Moved `el::api::*` to `el::*`

==========================
=         NOTES          =
==========================

 - See https://github.com/easylogging/easyloggingpp/blob/v9.64/README.md for manual for this release
 - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
 - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

Bug fix for multi-threaded applications

28 Mar 14:32
Compare
Choose a tag to compare
Easylogging++ v9.63 RELEASE NOTES
---------------------------------

Release type: Minor
API changes: No

==========================
=      BUG FIXES         =
==========================

 - Issue with multi-threading fixed for verbose logging not on (multi-threaded applications only)

==========================
=         NOTES          =
==========================

 - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
 - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

Minor bug fix for Logger::verbose

28 Mar 13:35
Compare
Choose a tag to compare
Easylogging++ v9.62 RELEASE NOTES
---------------------------------

Release type: Minor
API changes: No

==========================
=      BUG FIXES         =
==========================

 - Fix to `Logger::verbose` checking whether verbosity is on or not

==========================
=         NOTES          =
==========================

 - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
 - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

Minor change to Logger::log and friend functions

28 Mar 13:13
Compare
Choose a tag to compare
Easylogging++ v9.61 RELEASE NOTES
---------------------------------

Release type: Minor
API changes: No

==========================
=          FIXES         =
==========================

 - Log functions now uses `%v` instead of `%`

==========================
=       NEW FEATURES     =
==========================

 - Type safe internal checks

==========================
=         NOTES          =
==========================

 - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
 - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

v9.60 - New features and bug fixes

28 Mar 06:50
Compare
Choose a tag to compare
Easylogging++ v9.60 RELEASE NOTES
---------------------------------

Release type: Major
API changes: No

==========================
=       NEW FEATURES     =
==========================

 - Support logging from Logger class for compilers with support for variadic templates (issue #162)

==========================
=       REFACTORING      =
==========================

 - File size cut down
 - Changed `inline static` to `static inline` for better readability

==========================
=       BUG FIXES        =
==========================

 - Double free corrpution when sharing storage
 - Unused variable warning on Windows regarding "nextTok_" (issue #161)

==========================
=         NOTES          =
==========================

 - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
 - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed