Skip to content

Latest commit

 

History

History
387 lines (280 loc) · 15.8 KB

CHANGELOG.md

File metadata and controls

387 lines (280 loc) · 15.8 KB

Changelog

All notable changes to this project will be documented in this file. Willow adheres to Semantic Versioning.

6.x Releases

5.x Releases

4.x Releases

3.x Releases

2.x Releases

1.x Releases


Unreleased

Added

Updated

Deprecated

Removed

Fixed


Released on 2019-04-30. All issues associated with this milestone can be found using this filter.

Removed

  • Swift 4.2 support.
  • Deprecated functions on Optional Logger extension.

Released on 2019-04-30. All issues associated with this milestone can be found using this filter.

Updated

  • To Swift 5 with backwards compatability with 4.2 and Xcode 10.1.
  • OSLogLevel to now be overridable and the default mapping.

Released on 2018-09-17. All issues associated with this milestone can be found using this filter.

Added

  • A Logger.disabled static variable that can be assigned to a Logger variable. This Logger will not write any messages sent to it.

Updated

  • The Xcode workspace to be compatible with Xcode 10 and Swift 4.2.
  • The podspec swift-version to 4.2.
  • The Travis-CI yaml file to build with Xcode 10 by leveraging bundler and a Gemfile.

Deprecated

  • The Optional<Logger> extensions are now deprecated. Use a non-optional Logger variable: var log: Logger? = nilvar log: Logger = .disabled.

Released on 2018-04-10. All issues associated with this milestone can be found using this filter.

Updated

  • The Xcode project to support Xcode 9.3.
  • The Travis-CI YAML file to support Xcode 9.3.

Fixed

  • Compiler warnings in the test suite on Xcode 9.3 for the characters property on String.

Released on 2018-01-02. All issues associated with this milestone can be found using this filter.

Updated

  • The Xcode project and Travis CI to support Xcode 9.2.

Released on 2017-09-20. All issues associated with this milestone can be found using this filter.

Added

  • Migration Guide for Willow 5 and added it to the README.

Updated

  • Log message string APIs to include Message suffix to remove ambiguity with LogMessage APIs.
  • The README to match the updated APIs.
  • The Package file to be compatible with SPM v4.

Released on 2017-08-30. All issues associated with this milestone can be found using this filter.

Added

  • Support for structured messages and simplified Logger setup.
  • New package file for Willow to support the Swift Package Manager.

Updated

  • The Xcode project and source code to Swift 4.0.
  • The log level enabled check to run prior to acquiring the lock or async dispatch queue resulting in a small performance gain.
  • The example frameworks to not have a default logger instance.
  • The example app configuration logic to match the new APIs.
  • The LogMessageWriter protocol by splitting it into two new protocols: LogWriter and LogModifierWriter. The former is a basic writer. The latter is a writer that also accepts an array of modifiers to apply to incoming messages.
  • Example frameworks to show intended usage of the new LogMessage APIs.

Removed

  • LoggerConfiguration entirely. Logger construction now takes a log level, writers array, and execution method which greatly simplifies setup and usage.

Released on 2017-08-30. All issues associated with this milestone can be found using this filter.

Updated

  • Xcode project to be compatible with Xcode 9 and Swift 3.2.
  • The .swift-version file to 3.2 to support CocoaPods deployment.

Released on 2017-08-17. All issues associated with this milestone can be found using this filter.

Updated

  • Network example framework to WebServices to avoid a name collision with an iOS 11 private framework with the same name.
  • SWIFT_VERSION to 3.2 in all targets. All targets still build with Swift 3.1/Xcode 8.3.x.
  • Copyright dates to 2017.
  • ExecutionMethod enum casing in example.

Fixed

  • Compiler error for Swift 3.2/4.0.
  • Remove redundant cast from Date to Date

Released on 2017-01-13. All issues associated with this milestone can be found using this filter.

Added

  • A new .swift-version file for CocoaPods pointed at Swift 3.0.
  • A migration guide for the Willow 3.0 release.
  • Support for OSLogWriter on macOS 10.12+ by removing preprocessor guards.

Updated

  • The Travis-CI YAML file to Xcode 8.2 and the latest SDKs and destinations.
  • The Travis-CI YAML file by re-enabling pod lib lint since lint issue is resolved.
  • The Xcode projects to Xcode 8.2 and disabled automatic signing on frameworks.
  • Instances of OSX with macOS including the framework and target names.
  • ExecutionMethod enum cases to be lowercased to match Swift API Design Guidelines.

Fixed

  • Crash in WriterTests on iOS and tvOS 9 where os_log APIs are not available.
  • Compiler warnings in the example app around private and fileprivate ACLs.

Released on 2016-09-07. All issues associated with this milestone can be found using this filter.

Added

  • OSLogWriter to use the os_log APIs indirectly through a Logger instance.
  • The Method enumeration on ConsoleWriter to switch between print and NSLog functions.
  • A Willow 2.0 Migration Guide detailing all breaking changes between 1.x and 2.0.

Updated

  • All source, test and example logic and project settings to compile against Swift 3.0.
  • The Formatter protocol to be LogMessageModifier to avoid naming collisions with Foundation.
  • The Writer protocol to be LogMessageWriter to match LogMessageModifier naming convention.
  • The README and all sample code to match the new APIs and conventions.

Removed

  • Code generation from all framework targets by default due to instability issues.

Released on 2016-09-07. All issues associated with this milestone can be found using this filter.

Updated

  • All source, test and example logic to compile against Swift 2.3 and Xcode 8.
  • The Travis CI yaml file to build against iOS 10 and the new suite of simulators.
  • The iOS Example app to use emoticons in the PrefixFormatter.

Removed

  • Slather reporting from the test suite due to instability issues with Xcode and Travis CI.
  • CocoaPods linting from the Travis CI yaml file due to current instabilities with Xcode 8.
  • The ColorFormatter and all logic associated with it since plugins are no longer supported.
  • Removed the color formatting section and examples from the README.

Released on 2016-07-11. All issues associated with this milestone can be found using this filter.

Added

  • New autoclosure(escaping) variants of the logging methods.

Updated

  • The README to explain the differences between autoclosure and closure APIs.

Released on 2016-06-27.

Added