Skip to content

Releases: yonaskolb/SwagGen

4.7.0

09 May 04:35
Compare
Choose a tag to compare

Changed

  • Expanded IntegerFormat to support more fixed width integers #301 @wqz-leo
  • Append more types of values to MultipartFormData including arrays and dictionaries #293 @0x0c

Fixed

  • Fixed duplicated switch cases when using explicit mappings in oneOf discriminator #297 @JanC
  • Prefer generating composed types (oneOf, anyOf, ..) if the schema contains both type: object and oneOf #302 @JanC

4.6.0

04 Oct 03:20
Compare
Choose a tag to compare

Fixed

Changed

  • Improved CodeFormatter efficiency #272 @zntfdr
  • Updated Alamofire used in template to 5.4.4 #283 @0x0c

Commits

4.5.0

05 Aug 08:40
Compare
Choose a tag to compare

Changed

  • Updated Alamore version in the Swift template to be 5.4.3 #273 @0x0c
  • Minimum Swift version in the Swift template is now 5.2 #273 @0x0c
  • Minimum iOS version in the Swift template is now 10 #273 @0x0c

Fixed

Commits

4.4.0

28 Dec 01:35
Compare
Choose a tag to compare

Added

Fixed

  • Fixed inline allOf group generation
  • Fixed property generation when there is only one group schema; the first group schema type will be used as the type #217
  • Added anyType option that allows to override Any in models
  • Fixed date encoding formatter to conform to RFC3339
  • Fixed .swift-version to use Swift 5.2 instead of Swift 4.1 #246
  • Fixed Server is not defined issue #197

Internal

  • SwagGen minimum Swift version is 5.0

Commits

4.3.1

01 Feb 23:53
Compare
Choose a tag to compare

Fixed

  • Fixed '??' has non-optional type warning #207
  • Fixed incorrect replacements in server variables #209
  • Fixed nullable references not being generated as optionals #216 @alephao

Internal

Commits

4.3.0

19 Nov 10:35
Compare
Choose a tag to compare

Added

  • Added ability to set nested template options from the command line using dot syntax eg --option "typeAliases.ID: String" #189
  • Added a customizable jsonEncoder on APIClient #172 #203
  • Added support for using a custom encoder per request #172 #203

Changes

  • List operations by path and then by method to keep the order consistent between code generations #185
  • Add codableResponses option that constrains all models and responses to Codable #198
  • Add propertyNames option that allow to override the name of properties #196

Fixed

  • Fixed responses from silently failing to parse when missing a description, which is now an optional property that defaults to an empty string #193
  • Add missing custom model protocol name #191
  • Fixed missing customization of JSONEncoder instance to encode request's body #147
  • Fixed string uploads #161

Commits

4.2.0

11 Jul 14:36
Compare
Choose a tag to compare

Swift Template Changes

  • Added support for objects in query params #158
  • Added support for nullable properties #165
  • Removed 3rd party Result framework #174
  • Fixed path to Enum.swift on Linux #157
  • Fixed model initializers with multiple levels of inheritance #175

Fixes

  • Decode Swagger specs with no components #180

Changes

  • Update dependencies

Commits

4.1.0

29 Mar 12:12
Compare
Choose a tag to compare

Added

  • Added swift template option enumUndecodableCase that adds an undecodable case to enums when decoding fails #141

Fixed

  • Fixed installing in Swift 5 #139
  • Fixed Swift template building in Swift 5 by Alamofire #139

Changed:

  • Updated codebase to Swift 5 and dropped Swift 4.2 #139

Commits

4.0.0

19 Mar 12:12
Compare
Choose a tag to compare

Added

  • Added support for OpenAPISpec/Swagger 3. Support for Swagger 2 has been removed. For that please use release 3.0.2 or the swagger_2 branch #118 #121
  • Added StencilSwiftKit support for templates #111
  • Added oneOf and anyOf with discriminators #121
  • Added support for generating inline schemas when they are wrapped in an array #121

Swift Template Updates

  • Swagger 3 support #118
  • Added generated Server #118
  • Discriminated oneOf and anyOf enums #121
  • Allow both form and path parameters in the same request #118
  • Add headers to request #120
  • Add framework Info.plist #117
  • Use safeArrayDecoding #117
  • Catch APIClientError from RequestBehaviour validation #117
  • Added typeAliases option #117
  • Validation error changed from a String to an Error #117
  • Improve request description and summary #117
  • Change SecurityRequirement.scope string to SecurityRequirement.scopes array #117
  • Use StringCodingKey instead of enum types #117
  • Replace DateTime with Date #117
  • Update Alamofire dependency to 4.8.1 #123
  • Update Result dependency to 4.1.0 #123
  • Enums conform to Equatable and CaseIterable #124
  • Removed support for Swift 4.1 #124
  • Only generate isEqual in model classes not structs #117
  • Fixed path params that don't have swift friendly names #130
  • Fixed operations with mutiple success responses and no error responses #127
  • Fix nested schemas in subclasses thinking they have a parent #128
  • Handle nil modelProtocol option #117

Removed

  • Removed support for Swagger 2 #118
  • Removed Swift 4.1 support #134

Commits

3.0.2

14 Feb 23:57
Compare
Choose a tag to compare

Added

  • Added example and default to the generator

Fixed

  • Changed default date formatter in templates to use yyyy not YYY #114
  • Fixed date formatting of DateDay properties #114
  • Fixed encoding of dictionary types #113

Internal

  • Updated to Swift 4.2
  • Updated YAMS, Rainbow and SwiftCLI

Commits