All notable changes to this project will be documented in this file.
Gloss adheres to Semantic Versioning.
0.7.xReleases - 0.7.0 | 0.7.1 | 0.7.2 | 0.7.3 | 0.7.40.6.xReleases - 0.6.0 | 0.6.1 | 0.6.20.5.xReleases - 0.5.0 | 0.5.1 | 0.5.2 | 0.5.3 | 0.5.40.4.xReleases - 0.4.00.3.xReleases - 0.3.0 | 0.3.10.2.xReleases - 0.2.00.1.xReleases - 0.1.0
Released on 2016-07-14. All issues associated with this milestone can be found using this filter
- De/Encoding for UIInt32, [UIInt32], UInt64, and [UInt64] [PR #168]
- Support for Swift 2.3 [PR #178]
- Separate
swift_2.3andswift_3.0branches
- Occasional Carthage build failure [PR #180]
- 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
- De/Encoding for dictionaries with de/encodable model arrays [Issue #148]
- De/Encoding for Int32 and Int64 [PR #154]
- Access modifier inconsistency [PR #150]
- All documentation to be consistent [PR #156]
Released on 2016-04-15. All issues associated with this milestone can be found using this filter
- 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]
- 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
- Stale Dictionary.swift reference [Issue #122]
Released on 2016-02-20. All issues associated with this milestone can be found using this filter.
- 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]
- Not being able to subclass Gloss models [PR #103]
- 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.
- 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.
- 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.
- Creation of model arrays from JSON arrays via
modelsFromJSONArray(:_) - Creation of JSON arrays from model arrays via
toJSONArray(_:) - Support for Mac OSX [Issue #75]
- Encoder returning
nilfor encoded arrays that came out empty [Issue #68]
- Support for Swift 1.2 via the
swift_1.2branch
Released on 2015-09-22. All issues associated with this milestone can be found using this filter.
- tvOS platform to podspec [PR #63]
Released on 2015-09-19. All issues associated with this milestone can be found using this filter.
- 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.
- 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.
- Support for installation via Carthage [Issue #28]
Released on 2015-08-22. All issues associated with this milestone can be found using this filter.
- Failable initializer
init?(json:)added toDecodableprotocol in place ofinit(json:)[PR #38]
- Force decode functions and force decode operator
<~~!removed in place of failable initializerinit?(json:)
Released on 2015-08-22. All issues associated with this milestone can be found using this filter.
- Ability to force the decoding of a property from JSON [Issue #25]
- Custom
<~~!operator for force decoding [Issue #25] Decodableprotocol was updated to have JSON passed in via theinit(json:)initializer [Issue #25]- Tests for object creation from JSON and JSON creation from object
- The
fromJSON(json:)method was removed from theDecodableprotocol in place of the newinit(json:)initializer [Issue #25]
Released on 2015-08-17.
- CHANGELOG
- Increased Pod documentation
Released on 2015-08-16.
- Custom operators
<~~and~~>for decoding/encoding respectively - Test suite
- Decoding and encoding support for
enumvalue arrays - Removed unnecessary decoding/encoding for dictionaries with
Stringkeys - Removed requirement for ISO8601 Dates to pass in
NSDateFormatterin order to be decoded/encoded
Released on 2015-08-13.
- Ability to create immutable models by declaring properties via
let
Released on 2015-08-12.
- 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