Releases: swagger-api/swagger-core
Swagger-core 1.5.19 released!
Notable features
- JsonView support (#2681, #2079)
- new
ApiModelProperty
fieldaccessMode
which replacesreadOnly
(deprecated) to allow setting readOnly both astrue
andfalse
inApiModelProperty
annotation. (#2379)
Current behaviour (without usage ofaccessMode
) is left unaltered to maintain backward compatibility.
See this test for a usage example.
Bug fixes
- Fix CVE-2018-7489 - jackson version 2.9.5 (#2756)
- Improve support for #2635
- Fix newline errors for tests on Windows (#2702)
- Path in Class level removed for subresources (#2632)
- Inner properties may have XML declared (#2316)
- Relocate Parameter allowEmptyValue (#2492)
- Move xml schema property to AbstractModel (#2669)
- Avoid duplicated
operationId
(#2433)
swagger-core v2.0.0 first official release!
Overview
The Swagger team is proud to announce the first official 2.0.0 release of our main java library swagger-core. This release enhances rc4 support for OpenAPI 3.0’s main features.
In order to better improve these libraries and tools, we ask that you start using them and provide us with feedback in form of issues (please use label 3.0 spec support
) on the github repository. The issues are a huge help in finding what’s missing or not working properly (though note some issues are already submitted). We would also appreciate any PRs that improve existing or new tickets.
Be aware that the release notes contain the notable changes, but there may some changes that we missed in the list.
Notable Features:
- See also rc1, r2, rc3 and rc4 release notes (v2.0.0-rc1, v2.0.0-rc2, v2.0.0-rc3, v2.0.0-rc4)
- First official release with OpenAPI 3.0 support. Swagger-core now produces OpenAPI 3.0 specs only. swagger-core 2.0 version is not backward compatible with previous 1.x versions.
- Available on Maven central, and the sources are in the 2.0 branch. PRs should be submitted against the 2.0 branch.
- Brand new 2.0 wiki!
- Jackson 2.9.4 (#2655)
- JsonView support (#2079)
- internal refactor (#2593)
- Updated annotations target (#2653)
- deprecates Schema.readOnly and introduces accessMode field (#2379)
- Class level response annotations (#2685)
- rework JsonProperty, readonly/writeonly support (#2169)
- JsonIdentity support (#2704)
- Complex types support in @ExtensionProperty (#2723)
- Adds
openapi.json
andopenapi.yaml
to known locations (#2727)
Bug fixes
- Annotation inheritance from interfaces (#2644)
- @produces full support (#2646)
- Reader Correctly skips non JAX-RS methods (#2656)
- fix models osgi export packages (#2663)
- avoid duplicate operationId (#2433)
- file upload and multipart fixes (#2689)
- support ArraySchema context annotations in container type properties (#2616)
- Path in Class level removed for subresources (#2632)
- Configuration loading from servlet path (#2706)
swagger-core v2.0.0-rc4 Release candidate!
Overview
The Swagger team is proud to announce the rc4 release candidate of our main java library swagger-core. This release candidate enhances rc3 support for OpenAPI 3.0’s main features. The missing features will be added in the final release.
In order to better improve these libraries and tools, we ask that you start using them and provide us with feedback in form of issues (please use label 3.0 spec support
) on the github repository. The issues are a huge help in finding what’s missing or not working properly (though note some issues are already submitted). We would also appreciate any PRs that improve existing or new tickets.
Be aware that the release notes contain the notable changes, but there may some changes that we missed in the list. The same applies for the Limitations
section.
Notable Features:
- See also rc1, r2, and rc3 release notes (v2.0.0-rc1, v2.0.0-rc2, v2.0.0-rc3)
- Fourth official release candidate of OpenAPI 3.0 support. Swagger-core now produces OpenAPI 3.0 specs only. swagger-core 2.0 version is not backward compatible with previous 1.x versions.
- Available on Maven central, and the sources are in the 2.0 branch. PRs should be submitted against the 2.0 branch.
- Enhanced polymorphic schemas resolving (#2620)
- Remove guava dependency from core code (#2618)
- Subresource resolving (#2607)
- Additional properties as
Boolean
orSchema
(#2461) - Versions updates
- Enhanced
RequestBody
and other annotations support (#2562) - Extended set of samples
- Various bug fixes and improvements
Limitations
- Reader extensions full support (swagger-jaxrs2)
- Integration layer enhancements:config file location enhanced loading, additional loaders, etc. (swagger-integration, swagger-jaxrs)
- JsonIdentity support (swagger-core)
MatrixParam
annotation support
Swagger-core 1.5.18 released!
Mainly bug fix release implementing/fixing the following:
- Updated OSGi bundle plugin (#2587)
- Updated Jackson version (#2576)
- Remove logs flood for ApiImplicitParam with no datatype defined (#2556)
- Make Reader and ServletConfig fields protected in BeanConfig (#2415, #1884)
- Fix pretty print support (#2320)
- Fix XmlAccessType.NONE processing (#1847)
- Implements support for "Untyped" schemas (#2507)
- Parse read only model property's flag for all types of model properties (#2502)
swagger-core v2.0.0-rc3 Release candidate!
Important notice!
Project groupId
and package naming have changed since v2.0.0-rc3
(see ticket #2485)
New groupId is io.swagger.core.v3
, therefore e.g. swagger-jaxrs2
maven dependency is in the form:
<dependency>
<groupId>io.swagger.core.v3</groupId>
<artifactId>swagger-jaxrs2</artifactId>
<version>2.0.0-rc3</version>
</dependency>
Root package for all modules also changed to io.swagger.v3
, e.g. swagger-jaxrs2
root package is now io.swagger.v3.jaxrs2
Overview
The Swagger team is proud to announce the rc3 release candidate of our main java library swagger-core. This release candidate enhances rc2 support for OpenAPI 3.0’s main features. The missing features will be added in the final release.
In order to better improve these libraries and tools, we ask that you start using them and provide us with feedback in form of issues (please use label 3.0 spec support
) on the github repository. The issues are a huge help in finding what’s missing or not working properly (though note some issues are already submitted). We would also appreciate any PRs that improve existing or new tickets.
Be aware that the release notes contain the notable changes, but there may some changes that we missed in the list. The same applies for the Limitations
section.
Notable Features:
- See also rc1 and rc2 release notes (v2.0.0-rc1, v2.0.0-rc2)
- Third official release candidate of OpenAPI 3.0 support. swagger-core now produces OpenAPI 3.0 specs only. swagger-core 2.0 version is not backward compatible with previous 1.x versions.
- Available on Maven central, and the sources are in the 2.0 branch. PRs should be submitted against the 2.0 branch.
- Project
groupId
and package naming change! (#2485, see also above) - Enhanced and stable annotations (#2481)
- Repeatable annotations support (#2481)
- Swagger
ServletContainerInitializer
based startup scanning (#2504, see related samples in samples, jersey sample, RESTEasy sample) @OpenAPIDefinition
support (#2517)@ApplicationPath
support (#2489)- Full
@Schema
elements resolving (#2476) @Hidden
support (#2528)@Schema.subTypes
support (#2511)- Better generics support in schema resolution (#2483)
- Enhanced
@ArraySchema
support (#2501) - Enhanced Response schema resolving (#2513)
- Extended set of samples
- Improved 2.0 Wiki
- Improved Annotation javadocs (#2541)
- Various bug fixes and improvements
Limitations
- Reader sub-resources support (swagger-jaxrs2)
- Reader extensions full support (swagger-jaxrs2)
- Integration layer enhancements:config file location enhanced loading, additional loaders, etc. (swagger-integration, swagger-jaxrs)
- JsonIdentity support (swagger-core)
MatrixParam
annotation support
Swagger-core 1.5.17 released!
swagger-core v2.0.0-rc2 Release candidate!
The Swagger team is proud to announce the rc2 release candidate of our main java library swagger-core. This release candidate enhances rc1 support for OpenAPI 3.0’s main features. The missing features will be added in the next release candidates until the final release is available.
In order to better improve these libraries and tools, we ask that you start using them and provide us with feedback in form of issues (please use label 3.0 spec support
) on the github repository. The issues are a huge help in finding what’s missing or not working properly (though note some issues are already submitted). We would also appreciate any PRs that improve existing or new tickets.
Be aware that the release notes contain the notable changes, but there may some changes that we missed in the list. The same applies for the Limitations
section.
Notable Features:
- See also rc1 release notes
- Second official release candidate of OpenAPI 3.0 support. swagger-core now produces OpenAPI 3.0 specs only. swagger-core 2.0 version is not backward compatible with previous 1.x versions.
- Available on Maven central, and the sources are in the 2.0 branch. PRs should be submitted against the 2.0 branch.
Example/Examples
support (#2416)- New 2.0 Wiki
- Enhanced security support (#2450)
- Enhanced request body support (#2401)
- Response header support (#2427)
- Enhanced support for Parameter, Schema and Content (#2404)
- Specification Filter (#2452)
- Reader listener support (#2464)
- Encoding support (#2463)
- Consumes/Produces full support(#2404)
- Annotation javadocs (#2394)
- Full sample code for jersey2 and dropwizard
- Updated dependencies
- Changed the exposed OpenAPI defintion file name to lowercase
- Various bug fixes
Limitations
- Resolve resource operations also when not annotated with
@Operation
(swagger-jaxrs2) - Implement
subtypes
field inSchema
annotation, with related resolver processing (swagger-annotations / core) - Overriding full support (swagger-core)
- Schema annotation
type
+format
full support (swagger-core)
- Schema annotation
- Reader sub-resources support (swagger-jaxrs2)
- Reader extensions full support (swagger-jaxrs2)
- Integration layer enhancements:config file location enhanced loading, additional loaders, etc. (swagger-integration, swagger-jaxrs)
- JsonIdentity support (swagger-core)
MatrixParam
annotation support
swagger-core v2.0.0-rc1 Release candidate!
The Swagger team is proud to announce the rc1 release candidate of our main java library swagger-core. This release candidate provides official initial support for OpenAPI 3.0’s main features. The missing features will be added in the next release candidates until the final release is available.
In order to better improve these libraries and tools, we ask that you start using them and provide us with feedback in form of issues (please use label 3.0 spec support
) on the github repository. The issues are a huge help in finding what’s missing or not working properly (though note some issues are already submitted). We would also appreciate any PRs that improve existing or new tickets.
Be aware that the release notes contain the notable changes, but there may some changes that we missed in the list. The same applies for the Limitations
section.
Notable Features:
- First official release candidate of OpenAPI 3.0 support. swagger-core now produces OpenAPI 3.0 specs only. swagger-core 2.0 version is not backward compatible with previous 1.x versions.
- Available on Maven central, and the sources are in the 2.0 branch. PRs should be submitted against the 2.0 branch.
- Swagger JAX-RS 2 support
- Java 8
- Consistent integration mechanism
Limitations
- Resolve resource operations also when not annotated with
@Operation
(swagger-jaxrs2) - Implement
subtypes
field inSchema
annotation, with related resolver processing (swagger-annotations / core) - Overriding full support (swagger-core)
- Schema annotation
type
+format
full support (swagger-core) - Schema annotation
implementation
field full support (swagger-core)
- Schema annotation
- Filter / Reader listener support (swagger-jaxrs2)
- Reader sub-resources support (swagger-jaxrs2)
- Reader extensions full support (swagger-jaxrs2)
- Annotations javadocs (swagger-annotations)
- Annotations default values enhancement (swagger-annotations / core)
- Integration layer enhancements:config file location enhanced loading, additional loaders, etc. (swagger-integration, swagger-jaxrs)
- Consumes/Produces full support (swagger-jaxrs2)
- JsonIdentity support (swagger-core)
MatrixParam
annotation support
swagger-core v2.0.0-rc0 Release candidate!
Something went wrong with rc0, please use swagger-core v2.0.0-rc1 instead.
Swagger-core 1.5.16 released!
Minor release that upgrades a couple of dependency to deal with their respective security vulnerabilities. See #2275 for more details.