Skip to content

Latest commit

 

History

History
225 lines (156 loc) · 9.84 KB

File metadata and controls

225 lines (156 loc) · 9.84 KB

Change Log

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


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

Added

  • De/Encoding for UIInt32, [UIInt32], UInt64, and [UInt64] [PR #168]
  • Support for Swift 2.3 [PR #178]
  • Separate swift_2.3 and swift_3.0 branches

Fixed

  • Occasional Carthage build failure [PR #180]

Removed

  • Documentation on nested keypaths until [Issue #135] is resolved

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

Added

  • De/Encoding for dictionaries with de/encodable model arrays [Issue #148]
  • De/Encoding for Int32 and Int64 [PR #154]

Fixed

  • Access modifier inconsistency [PR #150]

Updated

  • All documentation to be consistent [PR #156]

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

Fixed

  • Issue with encoding Encodable dictonaries that resulted in top-level translation being lost [PR #126]
  • Date parsing failure if non-Gregorian calendar set on device [PR #129]
  • Incorrect decoding of for nested keypaths in Release builds using Swift 2.2 [Issue #135]
  • Usage of lazy NSDateFormatter for ISO 8601 dates [PR #138]

Updated

  • Moved tests from Example project to framework project [PR #131]

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

Fixed

  • Stale Dictionary.swift reference [Issue #122]

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

Added

  • Ability to de/encode dictionaries of de/encodable models [PR #100]
  • Ability to reference nested model properties via a period-delimited key [PR #98], [PR #115]

Fixed

  • Not being able to subclass Gloss models [PR #103]

Updated

  • Date formatter for ISO 8601 dates to be lazily instantiated [Issue #110]
  • Syntax for de/encoding models to/from JSON arrays [PR #116]
  • Decoder to sanitize strings used for creating NSURLs [PR #119]

Released on 2015-12-24. All issues associated with this milestone can be found using this filter.

Added

  • tvOS target [PR #88]
  • watchOS target
  • Swift Package Manager support

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

Fixed

  • URL arrays not decoded automatically [Issue #81]
  • Date arrays not decoded or encoded automatically [Issue #84]
  • Empty JSON arrays encoded as nil

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

Added

  • Creation of model arrays from JSON arrays via modelsFromJSONArray(:_)
  • Creation of JSON arrays from model arrays via toJSONArray(_:)
  • Support for Mac OSX [Issue #75]

Fixed

  • Encoder returning nil for encoded arrays that came out empty [Issue #68]

Removed

  • Support for Swift 1.2 via the swift_1.2 branch

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

Added

  • tvOS platform to podspec [PR #63]

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

Fixed

  • Carthage compatibility issues [PR #54]
  • Failing tests for ISO 8601 Dates when not in Eastern timezone [Issue #55]

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

Added

  • Import of Foundation in source files [PR #51]

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

Added

  • Support for installation via Carthage [Issue #28]

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

Added

  • Failable initializer init?(json:) added to Decodable protocol in place of init(json:) [PR #38]

Removed

  • Force decode functions and force decode operator <~~! removed in place of failable initializer init?(json:)

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

Added

  • Ability to force the decoding of a property from JSON [Issue #25]
  • Custom <~~! operator for force decoding [Issue #25]
  • Decodable protocol was updated to have JSON passed in via the init(json:) initializer [Issue #25]
  • Tests for object creation from JSON and JSON creation from object

Updated

  • Pod docs now use reStructured text format [PR #33, #34]

Removed

  • The fromJSON(json:) method was removed from the Decodable protocol in place of the new init(json:) initializer [Issue #25]

Released on 2015-08-17.

Added

  • CHANGELOG
  • Increased Pod documentation

Released on 2015-08-16.

Added

  • Custom operators <~~ and ~~> for decoding/encoding respectively
  • Test suite

Fixed

  • Decoding and encoding support for enum value arrays
  • Removed unnecessary decoding/encoding for dictionaries with String keys
  • Removed requirement for ISO8601 Dates to pass in NSDateFormatter in order to be decoded/encoded

Released on 2015-08-13.

Added

  • Ability to create immutable models by declaring properties via let

Released on 2015-08-12.

Added

  • Initial release of Gloss
  • Mapping JSON to objects
  • Mapping objects to JSON
  • Nested Objects
  • Custom transformations
  • Swift 2 compatibilty
  • Swift 1.2 support off branch swift_1.2
  • Documentation