Releases: openapi-json-schema-tools/openapi-json-schema-generator
4.4.0
What's Changed
This version marks the release of the experimental kotlin generator
- Java generator: adds gradle build tool support by @spacether in #430
- Add kotlin generator, includes schema generation and validation by @spacether in #431
- Releases v4.4.0 by @spacether in #432
@gerak-cz @psabata @fciompa @mholecy @DavidGrygar @Cecko @Drekorian @VladCananau @mrunelov @rovkinmax @GreyLabsDev @RollerBlade @Zozulinsky @AJIEKCX @Khodanovich @ByKirilov @nickmen7 @devDebajo @snowe2010 @FluidSense @ilians
Full Changelog: 4.3.0...4.4.0
4.3.0
What's Changed
- Generator layer, refactors filename methods by @spacether in #424
- Generator refactoring by @spacether in #425
- Allows generators to ingest integers when type=number and format=float/double by @spacether in #427
- Version 4.3.0 release by @spacether in #428
Full Changelog: 4.2.1...4.3.0
4.2.1
What's Changed
- Java code sample improved for endpoints, version changed to 4.2.1 by @spacether in #423
Full Changelog: 4.2.0...4.2.1
4.2.0
This version marks the release of the stable java generator
- sending and receiving text/plain and application/json to endpoints is supported
What's Changed
- Java, adds one api for each path by @spacether in #418
- Java, adds tag apis by @spacether in #419
- Java, documentation improvements by @spacether in #421
- Java generator changed to stable status, version updated to 4.2.0 by @spacether in #422
Full Changelog: 4.1.3...4.2.0
4.1.3
What's Changed
- Java client, misc improvements by @spacether in #411
- Fix for python issue 415 by @spacether in #416
- v413 update by @spacether in #417
Full Changelog: 4.1.2...4.1.3
4.1.2
What's Changed
- Java client, adds Parameters class by @spacether in #399
- Fixes documentation generate_samples invocations by @spacether in #407
- Java client, adds operations by @spacether in #406
- Java, simplifies security by @spacether in #408
- Java client, simplifies ApiConfiguration servers info + adds operation code sample by @spacether in #409
- Updates readme by @spacether in #410
- Fixes python generator bug where quote is omitted from typeddict property by @spacether in #413
- Version 4.1.2 release by @spacether in #414
Full Changelog: 4.1.1...4.1.2
4.1.1
What's Changed
- Speeds up java client tests by @spacether in #378
- CI, speeds up java tests via circleci cache by @spacether in #379
- CircleCI, updates base image used in two jobs by @spacether in #380
- Java, adds ApiConfiguration by @spacether in #381
- Java, adds component SecuritySchemes by @spacether in #383
- Bump eskatos/gradle-command-action from 2 to 3 by @dependabot in #385
- Java adds security to ApiClient by @spacether in #384
- Java: adds sealed boxed classes for validated Schema payloads by @spacether in #389
- Java client, adds RequestBody by @spacether in #390
- Java client, adds responses by @spacether in #391
- Java client, adds responses class + deserializer by @spacether in #394
- Java client, adds header by @spacether in #396
- Java client, documentation improvement by @spacether in #397
- Java client, adds parameter classes by @spacether in #398
- Fixes enum variable names by @spacether in #401
Full Changelog: 4.1.0...4.1.1
4.1.0
Java schema validation now supported for v3.1.0 openapi documents / json schema draft 2020-12
Java client schema validation now works on the majority of v3.1.0 json schema keyword flags, json schema draft 2020-12
Over 67% of the 3.1.0 new json schema keyword features have been implemented in Java
Support includes these new/updated json schema keywords:
- type (array of types supported in addition to one non-array value)
- const: only string values are working because of bugs in swagger parser
- contains
- dependentRequired
- dependentSchemas
- if
- then
- else
- maxContains
- minContains
- patternProperties
- prefixItems
- propertyNames
- unevaluatedItems
- unevaluatedProperties
Features are verified by integrating the json schema test suite into a v310 java client and running tests against the generated schemas
Those tests are passing in CI
What's Changed
- Update README.md by @spacether in #356
- Java generator, adds schema default + Servers by @spacether in #355
- Java adds openapi v3.1.0 client + const by @spacether in #357
- Removes model package references by @spacether in #358
- Java features updated by @spacether in #359
- Java, adds schema contains by @spacether in #360
- Java, adds min/maxContains by @spacether in #361
- Java adds propertyNames by @spacether in #362
- Java, adds dependentRequired by @spacether in #363
- Bump actions/cache from 3 to 4 by @dependabot in #364
- Java, adds dependentSchemas by @spacether in #365
- Java, adds pattern properties by @spacether in #366
- Java, adds prefixItems by @spacether in #368
- Java, adds if json schema keyword feature by @spacether in #369
- Java, refactoring to simplify schema validate by @spacether in #370
- Java, adds then + else keyword functionality by @spacether in #371
- Java, adds mising const info to schema docs by @spacether in #372
- Java, adds unevaluatedItems by @spacether in #373
- Java, adds unevaluatedProperties by @spacether in #374
- Version 4.1.0 release by @spacether in #375
Full Changelog: 4.0.0...4.1.0
4.0.0
Updates
- Java client added with openapi v3.0.0 - 3.0.3 schema validation
- Python: pem content-type added
Breaking Changes:
- Generators, simplifies storage of txt that is codeEscaped vs htmlEscaped [breaking] by @spacether in #315
- Generators, adjusts storage of exclusiveMaximum/exclusiveMinimum [breaking] by @spacether in #316
- Java, schema documentation improvements for strings [breaking] by @spacether in #322
- Java, adds map builders [breaking] by @spacether in #347
What's Changed
- Java: adds MapSchema by @spacether in #279
- Java: changes return types from BigDecimal to Number by @spacether in #281
- Java: adds ListSchema by @spacether in #282
- Java, adds UUID schema and format checking by @spacether in #283
- Java, adjusts schema validator argument order by @spacether in #284
- Java, adds output class instantiation for Map and List use cases by @spacether in #285
- Java, generates all schemas by @spacether in #289
- Java, improves ref schemas by @spacether in #291
- Java, reduces unused imports by @spacether in #292
- Java, adds output class types for array and object schema types by @spacether in #293
- Java, improves validation by @spacether in #294
- Java, adds test of validate performance by @spacether in #295
- Java, adds array output type by @spacether in #296
- Java, property getters added to map output class by @spacether in #297
- Java, adds and uses exception types by @spacether in #298
- Java, adds schema docs by @spacether in #299
- Java, adds more json schema validators by @spacether in #300
- Java, adds composition validators by @spacether in #301
- Add support for application/x-pem-file MIME type by @robin-nitrokey in #280
- Updates generators and features by @spacether in #302
- Removes ts files by @spacether in #303
- Bump actions/setup-java from 3 to 4 by @dependabot in #305
- Java, adds more openapi v3.0.3 validators by @spacether in #304
- Java, creates v303 unit test client sample by @spacether in #306
- Java, adds 303 unit test client json schema tests by @spacether in #307
- Java, tests java clients in CI by @spacether in #308
- Java, adjusts validation method names in JsonSchema by @spacether in #309
- Java, improves package structure by @spacether in #310
- Java, readme update by @spacether in #311
- Java, improves schema docs, adds missing inherited validate by @spacether in #312
- Python/Java adds escapeUnsafeCharacters method to generators by @spacether in #313
- Generators, simplifies storage of txt that is codeEscaped vs htmlEscaped [breaking] by @spacether in #315
- Replace slf4j-simple with Logback by @ayewo in #317
- Removes unused org.codehaus.janino library by @spacether in #319
- Bump actions/setup-dotnet from 3 to 4 by @dependabot in #318
- Generators, adjusts storage of exclusiveMaximum/exclusiveMinimum [breaking] by @spacether in #316
- Java, adds code samples to schema docs by @spacether in #320
- Java, improves schema doc code samples by @spacether in #321
- Java, schema documentation improvements for strings [breaking] by @spacether in #322
- Java + Python documentation fix, changes newlines to html br by @spacether in #323
- Java, adds list input builder placeholder by @spacether in #324
- Java, adds map builder class placeholder by @spacether in #325
- Java, eliminates almost all schema reflection by @spacether in #327
- Java, adds SetMaker to allow null into enum by @spacether in #328
- Java, adds JsonSchema input map and list generics by @spacether in #329
- Java, reduce unchecked casts by @spacether in #331
- Java, improves schema generics by @spacether in #332
- Bump actions/download-artifact from 3 to 4 by @dependabot in #334
- Bump actions/upload-artifact from 3 to 4 by @dependabot in #333
- Java, adjusts KeywordValidator validate inputs by @spacether in #335
- Java, adjusts storage of JsonSchema keyword info by @spacether in #336
- Java, renames schema validators by @spacether in #337
- Java, eliminate unsafe casts by @spacether in #338
- Java, protect output class direct instantiation by @spacether in #339
- Java, adds checker framework by @spacether in #342
- Java, updates JsonSchema + List/MapSchemaValidator validate methods by @spacether in #343
- Java, adds enums and uses them in Schema validate methods by @spacether in #344
- Java, removes spaces from docs by @spacether in #345
- Java, adds list builder by @spacether in #346
- Java, adds map builders [breaking] by @spacether in #347
- Lists java generator, updates version to 4.0.0-alpha by @spacether in #348
- Small readme fixes by @spacether in #349
- Generators, removes unused config options and libraries by @spacether in https://github.com/openapi-json-schema-tools/openapi-json-schema-gene...
3.3.1
What's Changed
- Improves contains validation by @spacether in #267
- Refactors test file generation by @spacether in #269
- Java, adds string to datetime and date converter by @spacether in #270
- Feat adds java schema configuration by @spacether in #271
- Java, adds schema validator test by @spacether in #272
- Java, adds Schema interface by @spacether in #273
- Java, adds schema classes by @spacether in #274
- Java, add String schema classes by @spacether in #275
- Fixes Python schema class order, Issue 276 by @spacether in #277
- Releases 3.3.1 version by @spacether in #278
Full Changelog: 3.3.0...3.3.1