All notable changes to this project will be documented in this file following the style described at Keep a Changelog by @olivierlacan. This project adheres to Semantic Versioning.
## 1.1.4 (2017-03-28)
- console destination property
.useTerminalColors
by @skreutzberger
## 1.1.3 (2017-02-22)
- Output logging object as JSON with
.format = "$J"
by @skreutzberger - Adjust internal filenames in SBPlatform destination by @skreutzberger
- a filter’s
required
parameter is now also working for levels by @picciano
- The option to turn just the message into JSON with
.format = "$m"
by @skreutzberger
## 1.1.2 (2017-02-16)
- Support for Swift 3.1 by @skreutzberger
- Use of official Swift Docker images by @skreutzberger
- Method
deleteLogFile()
to manually delete log file by @felipowsky - Explicit deployment target for tvOS by @Dschee
Public
is nowOpen
inSwiftyBeaver.swift
by @skreutzberger
## 1.1.1 (2016-10-28)
- Support for Xcode 8.1 by @skreutzberger
## 1.1.0 (2016-10-12)
- Support for server-side Swift (macOS & Linux) by @skreutzberger
## 1.0.3 (2016-09-21)
- New format key
$Z
outputs datetime as UTC by @skreutzberger
## 1.0.2 (2016-09-19)
- Lowercase enum cases (
.Debug
->.debug
) to match Swift 3 convention by @skreutzberger
## 1.0.1 (2016-09-17)
- Colored log level indicators for Xcode 8 Console by @skreutzberger
## 1.0.0 (2016-09-15)
- Support for Xcode 8 & Swift 3 by @skreutzberger
- Master branch is written in Swift 3 instead of Swift 2 by @skreutzberger
- Names of platform destination support files are public by @skreutzberger
- Default format has colored log level after time by @skreutzberger
- README explains installation under Swift 2 and Swift 3 by @skreutzberger
- swift3 branch & tag 0.0.0 by @skreutzberger
## 0.7.0 (2016-09-09)
- Exclusion filter by @renaun
- Custom log formatting by @skreutzberger
- .detailOutput, .colored & .coloredLines properties by @skreutzberger
## 0.6.5 (2016-07-29)
- On Xcode 8 colored console output is disabled by @skreutzberger
- Broken support for tvOS in platform destination by @markj
## 0.6.4 (2016-07-28)
- Support for use in app extensions by @madhavajay
- Minimum target for OS X is 10.10 by @DivineDominion
- Potential issue when setting a platform sending threshold of lower than 1 by @skreutzberger
## 0.6.3 (2016-06-29)
- Filters can have their own minimum log level by @skreutzberger
- Prepared for new macOS alias for OS detection by @skreutzberger
- Dedicated log level filter by @skreutzberger
## 0.6.2 (2016-06-21)
- Support for Swift 2.3 under Xcode 8 beta by @brentleyjones
- Potential crash when using ConsoleDestination with NSLog by @nickoto
- Deprecated MinLevelFilter functionality by @skreutzberger
- Filter
required
argument defines AND (required: true
) or OR (required: false
) relation between filters by @JeffBNimble
## 0.6.0 (2016-06-07)
- New filter system for level, path, function, message per destination by @JeffBNimble
.minLevel
&minLevelFilter()
are deprecated. Use the new filter system instead by @JeffBNimble
## 0.5.4 (2016-05-20)
- Function names are now logged without parameters (inspired by Gábor Sajó) by @skreutzberger
- Default location of log file and other internally used files by @skreutzberger
- Memory leak in string manipulation by @dkalachov
## 0.5.3 (2016-05-11)
- Ability to adjust destination properties during runtime by @MarkQSchultz
- Message resolution is done in background for better performance by @JeffBNimble
- Lowered minimum OSX version to 10.10 for CocoaPods by @skreutzberger
## 0.5.2 (2016-05-02)
- Get more colored content with
coloredLines = true
by @DasHutch
- Adjusted Xcode Console colors to match SwiftyBeaver Mac App UI by @DasHutch
- Adjusted file destination colors to match SwiftyBeaver Mac App UI by @skreutzberger
## 0.5.1 (2016-04-28)
- Type-safe adding/removal of destination by @muukii
- Allow empty log messages by @ewanmellor
- Console can use NSLog instead of print by @skreutzberger
- Exposing of framework version & build for easier support by @skreutzberger
- Issue with overwritten analytics data by @skreutzberger
## 0.5.0 (2016-04-19)
- SwiftyBeaver Platform destination by @skreutzberger
- SwiftyBeaver AES256CBC class for string encryption by @skreutzberger
- Lots of small improvements by @skreutzberger
## 0.4.2 (2016-03-22)
- Optimized codebase for Swift 2.2, Swift 3 & Xcode 7.3 by @skreutzberger
## 0.4.1 (2016-03-11)
- Option to log synchronously during development by @muukii
- Code completion docs for most public variables & functions by @skreutzberger
- Internal linting of code base by @skreutzberger
## 0.4.0 (2016-03-04)
- Default log file directory is OS-dependent by @xeo-it
- Flush function is accessible to all destinations by @prenagha
- Customizable log colors by @fvvliet
- Default log file directory for iOS, tvOS & watchOS is an app’s cache directory by @xeo-it
- Optimized performance by letting log functions take @autoclosure by @reesemclean
## 0.3.4 (2016-02-23)
- Optimized writing to log file by @skreutzberger. Thanks go to Andy Chou for pointing on it.
## 0.3.3 (2016-02-09)
Flush
function to make sure all logging messages have been written out by @prenagha
- Versions & tags do not start with a "v" anymore by @skreutzberger
## 0.3.2 (2016-02-04)
- Easier creation of custom destinations by making certain base class functions public by @irace
- Secrets.* files are ignored by Git to act as credential-holding file in the future by @skreutzberger
## 0.3.1 (2016-01-11)
- Logging of thread by @VDKA
## 0.3.0 (2015-12-11)
- File-based minimum level filters by @skreutzberger
- Support for KZLinkedConsole plugin by @skreutzberger
- Installation via Carthage for tvOS, watchOS & OSX by @davidrothera
- Introduction of API limitation to allowed SwiftyBeaver to be used in Extensions by @impossibleventures
## 0.2.4 (2015-12-09)
- Installation via Cocoapods for tvOS, watchOS2 & OSX by @davidrothera
- No date output if date format is empty by @skreutzberger
## 0.2.3 (2015-12-09)
- Installation via Swift Package Manager by @davidrothera
## 0.2.2 (2015-12-09)
- Installation via Cocoapods by @davidrothera
- Wrong level word displayed for Debug level by @skreutzberger
## 0.2.1 (2015-12-06)
- Flexible level names by @skreutzberger
- Logging of all types and not just strings by @skreutzberger
## 0.2.0 (2015-12-05)
- Dedicated serial queues for each destination by @skreutzberger
- Destinations are now each in a single file by @skreutzberger
- Wrong scope of
init
function by @skreutzberger
## 0.1.1 (2015-12-01)
- Downloadable assets by @skreutzberger
- Deployment version to make Carthage work by @manuelvanrijn
- License text by @skreutzberger
## 0.1.0 (2015-11-28)
- Initial release by @skreutzberger