All Versions
Latest Version
Avg Release Cycle
149 days
Latest Release
1209 days ago

Changelog History
Page 2

  • v2.3.0 Changes

    July 27, 2016
    • โž• Add os_log support (iOS 10+ and macOS 10.12+) with TLSOSLogOutputStream
  • v2.2.1 Changes

    June 18, 2016
    • โž• Add cap to log message sizes. Will also fire a notification that can be observed to identify where the message that was too large was logged from.
  • v2.2.0 Changes

    May 23, 2016
    • โœ‚ Remove TLSFileFunctionLine struct since it is too easy to make mistakes such as constructing the struct on the stack with stack C-string values then accessing copies of the struct from other threads that should not have references to the stack C-string values.
  • v2.1.1 Changes

    April 05, 2016
    • โž• Add threadName to TLSLogMessageInfo for additional context
  • v2.1.0 Changes

    • ๐Ÿ’… Refactor coding style/conventions to be better aligned with open source best practices
    • Absolute minimal executable code changes
  • v2.0.0 Changes

    • ๐Ÿ“‡ Rename TFNLogging to TwitterLoggingService
  • v1.2.5 Changes

    March 02, 2016
    • โž• Add Swift support
    • Simplify Crashlytics support by delegating responsibility of calling CLSLog to the subclass of TLSCrashlyticsOutputStream
  • v1.2.1 Changes

    November 09, 2015
    • โšก๏ธ Optimize log message filtering by moving quick filter checks to a concurrent queue
  • v1.2.0 Changes

    December 06, 2014
    • Made class TLSFileOutputStream more abstract as a base + protected implementation
    • no longer implements @protocol TLSDataRetrieval
    • keeps the generic readonly @property 'constants', but makes them @protected
    • 0๏ธโƒฃ implements one default initializer taking a logging directory and a file name
    • 0๏ธโƒฃ implements one convenience initializer taking a file name and making use of the default logging directory
    • ๐Ÿ‘‰ makes 'init' NS_UNAVAILABLE
    • keeps the public defaultLogFileDirectory class method & the tls_outputLogInfo: and tls_flush methods
    • keep the several protected (void)write methods
    • ๐Ÿ”จ refactor some portions of (instancetype)initWithLogFileDirectoryPath:logFilePrefix:maxLogFiles:maxBytesPerLogFile:error: to new protected createLogFileDirectoryPath:error: & openLogFile:error:

    • Made new protocol TLSFileOutputStreamEvent based on methods that had been "abstract" and "overrideable" in the old TLSFileOutputStream

    • ๐Ÿ‘‰ makes use of the new typedef TLSFileOutputEvent for the first argument of all functions

    • Made new class TLSRollingFileOutputStream as a concrete implementation of TLSFileOutputStream

    • copied over all of the old initializers from TLSFileOutputStream

    • copied over from TLSFileOutputStream the @property items that were specific to rolling file output stream

    • interface creates new NS_ENUM TLSRollingFileOutputEvent (based upon TLSFileOutputEvent and override-able fileStreamEvent methods

    • takes over implementation of protocol TLSDataRetrieval

    • takes over implementation of fileOutputEventBegan/Finished/Failed methods via implementation of the @protocol TLSFileOutputStreamEvent

  • v1.1.0 Changes

    September 04, 2014
    • โœ‚ Remove permittedLoggingLevels and shouldFilterChannelsThatAreOff to completely decouple the filtering from the TLSLoggingService. All output streams control their own destiny now.