CocoaLumberjack Versions Save

A fast & simple, yet powerful & flexible logging framework for macOS, iOS, tvOS and watchOS

3.6.2

3 years ago

Public

  • Fix warnings when building with SPM bundled with Swift 5.2 / Xcode 11.4 (#1132)
  • Added Swift name for DDQualityOfServiceName constants.
  • Don't localize timestamps in DDefaultFileLogFormatter (#1151)
  • Allow logging arbitrary objects via Swift log functions (#1146)

Repository

  • Switch from Travis to GitHub Actions (#1135, #1140, #1150, #1152)

3.6.1

4 years ago

Public

  • Improve error handling during log file creation in DDFileLogger & DDLogFileManager (#1103 / #1111)
  • Improve nullability annotations in public headers (#1111 / #1112 / #1119)
  • Added support for thread QOS in DDLogMessage class (#1124)

Internal

  • Fix rolling timer being rescheduled rapidly due to leeway (#1106 / #1107)
  • Fix -didArchiveLogFile: returning the file name instead of the file path (#1078)
  • Fix setxattr() function usage (#1118)
  • Fix NSDateFormatter thread safety (#1121)
  • Fix -lt_dataForMessage: duplicated code (#1122)

3.6.0

4 years ago

Public

  • Swift Package Manager Support (#1083)
  • New willLogMessage: and didLogMessage: methods on DDFileLogger which provide access to the current log file info (#1076)

Internal

  • Fix issue with log archiving in the simulator (#1098)
  • Limit assertion to non-simulator build (#1100)

3.5.3

5 years ago

Public

  • Additional compatibility with Swift 5 (backwards compatible with Swift 4) (#1043)
  • Fix warning building with Xcode 10.2 (#1059)
  • Set Xcode 10.2 and Swift 5.0 as a default (#1064)
  • Fix format string crash (#1066)

Internal

  • Fix warning about syntax (#1054) (#1065)
  • Remove banned APIs (#1056) (#1057)
  • Add CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER & fix warnings (#1059)
  • Use LLONG_MAX instead of LONG_LONG_MAX (#1062)

3.5.2

5 years ago

Public

  • Fix reusing of log files after rolling (#1042)
  • Fix creation of too many log files (#1049)
  • Preliminary compatibility with Swift 5 (backwards compatible with Swift 4) (#1044)
  • core: loggers os logger variations have been added (#1039)

Internal

  • Sync internal queues to prevent cleaning up log files too soon in tests (#1053)
  • DDLog checks for NULL values and for global queue dispatching has been added (#1045)

3.5.1

5 years ago

Public

  • Fix high CPU usage because of empty fileAttributes and / or too high rollingFrequceny (#1028 #1033)

3.5.0

5 years ago

Public

  • Added logFileHeader property to DDLogFileManagerDefault. Override to set header for each created file. #998
  • DDFileLogger now accepts a dispatch_queue_t which it uses to run callbacks. If not provided, the default global queue is used. #1003
  • Added opt-in buffering to DDFileLogger. Call wrapWithBuffer to create a file logger which buffers. #1001, #1012
  • Add DDAssert and DDAssertionFailure functions for Swift #934
  • Add DD_LOG_LEVEL define (which can be set in GCC_PREPROCESSOR_DEFINITIONS) for Swift to set default log level (enables stripping for strings that are not logged). #952
  • Add asyncLoggingEnabled global variable to control asynchronous logging. #1019

Internal

  • Prevent memory access errors caused by a failed fetch #944
  • Fix common warnings emitted by -Wall, -Wconversion, -Wextra, etc #943, #931
  • Fixes issue that could cause log messages to become interleaved when there are multiple DDFileLoggers #985
  • DispatchQueueFormatter knows about com.apple.root.default-qos.overcommit now #932
  • Fix thread safety issues in DDFileLogger. Makes it a little harder to deadlock in some cases. #986, #1003, #946
  • Fix availability checks and memory leak #996

Repository

  • Reduce podspec to two subspecs and remove customized modulemap #976
  • Add danger support for PR checks #962 - fixes #956
  • Merged framework targets + using xcconfig + deployment target iOS 8 and Mac OS 10.10 #959 e97da34
  • Documentation update #955 e7414ae 0239196 #933
  • Full links to Docs and other resources so they are resolved on external pages (i.e. https://cocoapods.org/pods/CocoaLumberjack) e9d6971
  • Replace OSAtomic with stdatomic in DDDispatchQueueLogFormatter #957 #958
  • Add Stale Bot + configuration #953
  • Update to Xcode 10 and Swift 4.2 compiler #950
  • Xcode 10 scheme changes #949
  • Update incomplete BSD 3-Clause License #942
  • Updated to CocoaPods 1.5.3 2d0590f
  • Use Xcode 9.4 image for tests #939
  • Xcode (schemes) version bumps #938
  • Update demo and documentation about CustomLogLevels #1023

3.4.2

6 years ago
  • Update README.md #912
  • Fixed typo in pull request template #913
  • Fix -Wimplicit-retain-self warnings #915
  • Update memory management in dynamic logging #916
  • Xcode 9.3 support #921 #923 #926 #927
  • Add extern "C" for Objective-C++ #922
  • Add flush method to the DDFileLogger #928

3.4.1

6 years ago
  • Fix DDLogFileManagerDefault -isLogFile #909
  • Fix locking the main thread #911

3.4.0

6 years ago
  • Fix Travis CI #895
  • Fix typos #896
  • Fix schemes and link errors #897 #899 #903 #907