The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
Swift version incorrectly set to 4.2
4 years ago
Released on 2019-05-02. All issues associated with this milestone can be found using this
[filter](https://github.com/Nike-Inc/Willow/milestone/14?closed=1).
### Fixed
- Issue where Swift version was incorrectly set to 5.0 when it should have been 4.2.
- Fixed by [Greg Tropino](https://github.com/gtrop1) in Pull Request [#55](https://github.com/Nike-Inc/Willow/pull/55).
Xcode 10.2 and Swift 5 Support
4 years ago
Released on 2019-04-30. All issues associated with this milestone can be found using this [filter](https://github.com/Nike-Inc/Willow/milestone/13?closed=1).
### Updated
- To Swift 5 with backwards compatability with 4.2 and Xcode 10.1.
- Updated by [Greg Tropino](https://github.com/gtrop1) in Pull Request [#54](https://github.com/Nike-Inc/Willow/pull/54).
- `OSLogLevel` to now be overridable and the default mapping.
- Updated by [Eric Jensen](https://github.com/ejensen) in Pull Request [#53](https://github.com/Nike-Inc/Willow/pull/53) in regards to Issue [#45](https://github.com/Nike-Inc/Willow/issues/45).
Xcode 10 and Swift 4.2
5 years ago
Released on 2018-09-17. All issues associated with this milestone can be found using this [filter](https://github.com/Nike-Inc/Willow/milestone/10?closed=1).
### Added
- A `Logger.disabled` static variable that can be assigned to a `Logger` variable. This `Logger` will not write any messages sent to it.
- Added by [Eric Jensen](https://github.com/ejensen) in Pull Request [#42](https://github.com/Nike-Inc/Willow/pull/42).
### Updated
- The Xcode workspace to be compatible with Xcode 10 and Swift 4.2.
- Updated by [Eric Jensen](https://github.com/ejensen) in Pull Request [#40](https://github.com/Nike-Inc/Willow/pull/40).
- The podspec `swift-version` to `4.2`.
- Updated by [Eric Jensen](https://github.com/ejensen) in Pull Request [#43](https://github.com/Nike-Inc/Willow/pull/43).
- The Travis-CI yaml file to build with Xcode 10 by leveraging bundler and a Gemfile.
- Updated by [Christian Noon](https://github.com/cnoon) in Pull Request [#44](https://github.com/Nike-Inc/Willow/pull/44).
### Deprecated
- The `Optional<Logger>` extensions are now deprecated. Use a non-optional `Logger` variable: `var log: Logger? = nil` → `var log: Logger = .disabled`.
- Deprecated by [Eric Jensen](https://github.com/ejensen) in Pull Request [#42](https://github.com/Nike-Inc/Willow/pull/42).
Xcode 9.3 and Swift 4.1 Support
6 years ago
Released on 2018-04-10. All issues associated with this milestone can be found using this [filter](https://github.com/Nike-Inc/Willow/milestone/11?closed=1).
### Updated
- The Xcode project to support Xcode 9.3.
- Updated by [Colby Williams](https://github.com/colbylwilliams) in Pull Request [#38](https://github.com/Nike-Inc/Willow/pull/38).
- The Travis-CI YAML file to support Xcode 9.3.
- Updated by [Christian Noon](https://github.com/cnoon) in Pull Request [#39](https://github.com/Nike-Inc/Willow/pull/39).
### Fixed
- Compiler warnings in the test suite on Xcode 9.3 for the `characters` property on `String`.
- Fixed by [Christian Noon](https://github.com/cnoon) in Pull Request [#39](https://github.com/Nike-Inc/Willow/pull/39).
Xcode 9.2 Updates
6 years ago
Released on 2018-01-02. All issues associated with this milestone can be found using this [filter](https://github.com/Nike-Inc/Willow/milestone/9?closed=1).
### Updated
- The Xcode project and Travis CI to support Xcode 9.2.
- Updated by [Christian Noon](https://github.com/cnoon) in Pull Request [#35](https://github.com/Nike-Inc/Willow/pull/35).
🎉🎉🎉 No More Ambiguity! 🎉🎉🎉
6 years ago
Released on 2017-09-20. All issues associated with this milestone can be found using this [filter](https://github.com/Nike-Inc/Willow/milestone/6?closed=1).
### Added
- Migration Guide for Willow 5 and added it to the README.
- Added by [Christian Noon](https://github.com/cnoon) in Pull Request [#32](https://github.com/Nike-Inc/Willow/pull/32).
### Updated
- Log message string APIs to include `Message` suffix to remove ambiguity with `LogMessage` APIs.
- Updated by [Christian Noon](https://github.com/cnoon) in Pull Request [#32](https://github.com/Nike-Inc/Willow/pull/32).
- The README to match the updated APIs.
- Updated by [Christian Noon](https://github.com/cnoon) in Pull Request [#32](https://github.com/Nike-Inc/Willow/pull/32).
- The `Package` file to be compatible with SPM v4.
- Updated by [Christian Noon](https://github.com/cnoon) in Pull Request [#32](https://github.com/Nike-Inc/Willow/pull/32).
Swift 4.0 and LogMessages
6 years ago
Released on 2017-08-30. All issues associated with this milestone can be found using this [filter](https://github.com/Nike-Inc/Willow/milestone/5?closed=1).
### Added
- Support for structured messages and simplified `Logger` setup.
- Added by [Dave Camp](https://github.com/atomiccat) in Pull Request [#28](https://github.com/Nike-Inc/Willow/pull/28).
- New package file for Willow to support the Swift Package Manager.
- Added by [Christian Noon](https://github.com/cnoon) in Pull Request [#31](https://github.com/Nike-Inc/Elevate/pull/31).
### Updated
- The Xcode project and source code to Swift 4.0.
- Updated by [Dave Camp](https://github.com/atomiccat) in Pull Request [#28](https://github.com/Nike-Inc/Willow/pull/28).
- The log level enabled check to run prior to acquiring the lock or async dispatch queue resulting in a small performance gain.
- Updated by [Dave Camp](https://github.com/atomiccat) in Pull Request [#28](https://github.com/Nike-Inc/Willow/pull/28).
- The example frameworks to not have a default logger instance.
- Updated by [Dave Camp](https://github.com/atomiccat) in Pull Request [#28](https://github.com/Nike-Inc/Willow/pull/28).
- The example app configuration logic to match the new APIs.
- Updated by [Dave Camp](https://github.com/atomiccat) in Pull Request [#28](https://github.com/Nike-Inc/Willow/pull/28).
- 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.
- Updated by [Dave Camp](https://github.com/atomiccat) in Pull Request [#28](https://github.com/Nike-Inc/Willow/pull/28).
- Example frameworks to show intended usage of the new `LogMessage` APIs.
- Updated by [Dave Camp](https://github.com/atomiccat) in Pull Request [#28](https://github.com/Nike-Inc/Willow/pull/28).
### Removed
- `LoggerConfiguration` entirely. `Logger` construction now takes a log level, writers array, and execution method which greatly simplifies setup and usage.
- Removed by [Dave Camp](https://github.com/atomiccat) in Pull Request [#28](https://github.com/Nike-Inc/Willow/pull/28).
Swift 3.2 - Take 2
6 years ago
Released on 2017-08-30. All issues associated with this milestone can be found using this [filter](https://github.com/Nike-Inc/Willow/milestone/7?closed=1).
### Updated
- Xcode project to be compatible with Xcode 9 and Swift 3.2.
- Updated by [Christian Noon](https://github.com/cnoon) in Pull Request [#30](https://github.com/Nike-Inc/Willow/pull/30).
- The `.swift-version` file to `3.2` to support CocoaPods deployment.
- Updated by [Christian Noon](https://github.com/cnoon) in Pull Request [#30](https://github.com/Nike-Inc/Willow/pull/30).
Released on 2017-08-17. All issues associated with this milestone can be found using this [filter](https://github.com/Nike-Inc/Willow/milestone/6?closed=1).
### Updated
- Network example framework to WebServices to avoid a name collision with an iOS 11 private framework with the same name.
- Updated by [Dave Camp](https://github.com/atomiccat) in Pull Request
[#27](https://github.com/Nike-Inc/Willow/pull/27).
- SWIFT_VERSION to 3.2 in all targets. All targets still build with Swift 3.1/Xcode 8.3.x.
- Updated by [Dave Camp](https://github.com/atomiccat) in Pull Request
[#27](https://github.com/Nike-Inc/Willow/pull/27).
- Copyright dates to 2017.
- Updated by [Dave Camp](https://github.com/atomiccat) in Pull Request
[#27](https://github.com/Nike-Inc/Willow/pull/27).
- ExecutionMethod enum casing in example.
- Updated by [Eric Jensen](https://github.com/ejensen) in Pull Request
[#22](https://github.com/Nike-Inc/Willow/pull/22).
macOS OSLogWriter and ExecutionMethod
7 years ago
All issues associated with this milestone can be found using this [filter](https://github.com/Nike-Inc/Willow/milestone/4?closed=1).
### Added
- A new `.swift-version` file for CocoaPods pointed at Swift 3.0.
- Added by [Christian Noon](https://github.com/cnoon).
- A migration guide for the Willow 3.0 release.
- Added by [Christian Noon](https://github.com/cnoon) in Pull Request
[#21](https://github.com/Nike-Inc/Willow/pull/21).
- Support for `OSLogWriter` on macOS 10.12+ by removing preprocessor guards.
- Added by [Silvan Mosberger](https://github.com/Infinisil) in Pull Request
[#19](https://github.com/Nike-Inc/Willow/pull/19).
### Updated
- The Travis-CI YAML file to Xcode 8.2 and the latest SDKs and destinations.
- Added by [Silvan Mosberger](https://github.com/Infinisil) in Pull Request
[#19](https://github.com/Nike-Inc/Willow/pull/19).
- The Travis-CI YAML file by re-enabling `pod lib lint` since lint issue is resolved.
- Updated by [Christian Noon](https://github.com/cnoon) in Pull Request
[#21](https://github.com/Nike-Inc/Willow/pull/21).
- The Xcode projects to Xcode 8.2 and disabled automatic signing on frameworks.
- Updated by [Christian Noon](https://github.com/cnoon) in Pull Request
[#21](https://github.com/Nike-Inc/Willow/pull/21).
- Instances of `OSX` with `macOS` including the framework and target names.
- Updated by [Christian Noon](https://github.com/cnoon) in Pull Request
[#21](https://github.com/Nike-Inc/Willow/pull/21).
- `ExecutionMethod` enum cases to be lowercased to match Swift API Design Guidelines.
- Updated by [Christian Noon](https://github.com/cnoon) in Pull Request
[#21](https://github.com/Nike-Inc/Willow/pull/21).
### Fixed
- Crash in WriterTests on iOS and tvOS 9 where `os_log` APIs are not available.
- Fixed by [Christian Noon](https://github.com/cnoon) in Pull Request
[#21](https://github.com/Nike-Inc/Willow/pull/21).
- Compiler warnings in the example app around private and fileprivate ACLs.
- Fixed by [Christian Noon](https://github.com/cnoon) in Pull Request
[#21](https://github.com/Nike-Inc/Willow/pull/21).