Skip to content

Latest commit

 

History

History
285 lines (203 loc) · 12.4 KB

CHANGELOG.md

File metadata and controls

285 lines (203 loc) · 12.4 KB

Changelog

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

4.x Releases

3.x Releases

2.x Releases

1.x Releases


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

Updated

  • The project to support Swift 5 only and no longer support Swift 4.2.
  • The deployment targerts to iOS 10.0, macOS 10.12, tvOS 10.0, and watchOS 3.0.

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

Updated

  • The Xcode workspace to be compatible with Xcode 10.2 and Swift 5.0.

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

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.

Fixed

  • Issue in the tests on iOS 8.4 by updating Travis to use newer OSX image.

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

Updated

  • All the project copyright headers to use present language instead of end year.
  • The Xcode project, settings, and Travis-CI file to build and run against Xcode 9.3.
  • The podspec to directly specify swift_version and removed legacy .swift-version file.

Fixed

  • An issue in Xcode 9.3 where NSNumber bridging for Float and Double is no longer implicit.

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

Updated

  • The Xcode project and all source and test code to compile against Swift 4.0.

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

Added

  • New package file for Elevate to support the Swift Package Manager.

Updated

  • The parseEntity behavior on Parser to allow custom Error types to be thrown without converting them into ParserError types.
  • The Xcode project and all schemes to Xcode 9.
  • All source and test code to compile against Swift 3.1 and 3.2.

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

Updated

  • Changed DictionaryExtractionPrecedence to have a precedence higher than NilCoalescingPrecedence

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

Added

  • Decodable conformance for Dictionary types along with tests.

Updated

  • Decodable test names, failure messages and general structure.
  • Primitive Decodable implementations by removing unnecessary toll-free bridging.
  • The Xcode project to Xcode 8.2 and disabled automatic signing for frameworks.
  • The project by refactoring OSX to macOS throughout along with the target names.
  • The travis yaml file to the xcode8.2 image and updated platforms and destinations.
  • The docstrings throughout codebase to use latest Xcode syntax.

Fixed

  • Typo in primitive spelling throughout codebase...no breaking public API changes.

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

Added

  • The .swift-version file pointing at Swift 3.0 to support CocoaPods.
  • The Encodable protocol along with extensions for common types and unit tests.
  • The Encodable section to the README and updated Decodable to use KeyPath struct.

Updated

  • The Person example to use an extension in the README.
  • Xcode project settings to latest defaults and disabled code signing.
  • Xcode project by disabling code signing on all targets and removed duplicate code signing identities.
  • Travis config to remove Slather due to test failures and added iOS 8.1 and 9.1 to device matrix.

Fixed

  • Incorrect enum case in README for type arguments.
  • Issue where incorrect parameter name was used in multiple decoders section of the README.

Released on 2016-09-08.

Added

  • An Elevate 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.
  • All protocols and implementations to use Any instead of AnyObject to match JSONSerialization API.
  • The Parser.parseObject API to be Elevate.decodeObject to add clarity for intended usage.
  • The Parser.parseArray API to be Elevate.decodeArray to add clarity for intended usage.
  • The 'Parser.parseProperties' API to be 'Parser.parseEntity' to add clarity for intended usage.
  • The ParserPropertyMaker and ParserProperty APIs to be Schema and SchemaProperty to add clarity for intended usage.
  • The 'propertyForKeyPath' API to be 'addProperty' to add clarity for intended usage.
  • The ParserPropertyType enum to be SchemaPropertyProtocol to adhere to Swift API Design Guidelines.

Released on 2016-09-07.

Updated

  • All source, test and example logic to compile against Swift 2.3 and Xcode 8.
  • Dictionary key check from O(n) operation to O(1) resulting in overall parsing performance improvements of 40-50% in tests.
  • The Travis CI yaml file to build against iOS 10 and the new suite of simulators.

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.

Released on 2016-06-27.

Added

  • Initial release of Elevate.