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.
- Improved SPM support for Swift 4.2 by @heyzooi
- Improved Carthage support for Swift 4.2 by @iachievedit
- Swift type inference by @rafalmq
- Optional sync after each file write by @crspybits
- Execute methods to run in dest queue by @keeshux
- Padded format option (see PR for details) by @htb
- Filter behavior which requires now at least one passing non-required filter by @cconway
- Support for Xcode 9.3 and Swift 4.1 by @jimmya
- Integration test for context format variable
$X
by @skreutzberger - Logging output string is trimmed by @skreutzberger
- Fixed issue with Xcode and folder name on case-sensitive file systems by @konstantinbe
- Cross-compatibility for Swift 3.1, 3.2 & 4 by @skreutzberger
- Set a custom server URL already on platform destination init by @skreutzberger
- Support for latest Xcode 9.1 by removing deprecation warning by @tomekh7
- Reduced the overall size of the framework by @NachoSoto
- Improved support for Swift 4 via SPM by @lgaches
- Fixed memory leak in SBPlatformDestination by @drougojrom
- Disabled code coverage to fix app submission with Xcode 9 by @NachoSoto
- Support for latest Xcode 9 beta, Swift 3.2 & Swift 4 by @lgaches
- Less aggressive file protection type when logfile is created by @igorefremov
- Issue under macOS server-side Swift with file protection type by @skreutzberger
- Better solution to instable b64 encoding of Swift 3.1.x under Linux by @lgaches
- Set file protection type when logfile is created by @igorefremov
- Issue with validation of required filters by @alessandroorru
- Issue issue with multiple destinations with message filters by @alessandroorru
- New context parameter for more detailed logging by @lgaches
- Support for more watchOS versions by @basememara
- Issue while building for macOS, tvOS & watchOS by @alex-can
- Issue while building on a case-sensitive file system by @alex-can
- Logic issue in filter by @rajatk
- Google Cloud / Stackdriver destination by @lgaches
- console destination property
.useTerminalColors
by @skreutzberger
- 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
- 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
- Support for Xcode 8.1 by @skreutzberger
- Support for server-side Swift (macOS & Linux) by @skreutzberger
- New format key
$Z
outputs datetime as UTC by @skreutzberger
- Lowercase enum cases (
.Debug
->.debug
) to match Swift 3 convention by @skreutzberger
- Colored log level indicators for Xcode 8 Console by @skreutzberger
- 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
- Exclusion filter by @renaun
- Custom log formatting by @skreutzberger
- .detailOutput, .colored & .coloredLines properties by @skreutzberger
- On Xcode 8 colored console output is disabled by @skreutzberger
- Broken support for tvOS in platform destination by @markj
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Optimized writing to log file by @skreutzberger. Thanks go to Andy Chou for pointing on it.
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
- 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
- Logging of thread by @VDKA
- 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
- Installation via Cocoapods for tvOS, watchOS2 & OSX by @davidrothera
- No date output if date format is empty by @skreutzberger
- Installation via Swift Package Manager by @davidrothera
- Installation via Cocoapods by @davidrothera
- Wrong level word displayed for Debug level by @skreutzberger
- Flexible level names by @skreutzberger
- Logging of all types and not just strings by @skreutzberger
- 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
- Initial release by @skreutzberger