CARVIEW |
Select Language
HTTP/2 200
date: Sat, 26 Jul 2025 14:32:07 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"1cd073b0b07c6ec730436a7adbe72e47"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=OIV9DwQQhrbKLzlq9eoyv2THjUomnXPMeB5OcsOE7M3sV1J2fGTOVfoVfOcZEq%2FTWJvzkLGt1lgBWpt531%2BGlKq%2FPQXKIsSgpbwSGg%2BFrEQ4oFc3yi0gp0GfWvmOW0ClSL2OHbDB7vuuWuBZXBeEXR3MJCQCP7qviw2D7cWJRCMnTmsyO2NxowCGn5tNLkkBwfV0ljlycR%2ForPTaGYggUec0bC%2F2sbLwUdQAXXmWR4aiMYF3S4NgvOlOtUUN%2BOkyYstaz1H9HySAmn%2FsayU%2BgQ%3D%3D--BkQf%2BCakm9SZ%2FN63--Un3poEQzblpjItaVPGNlpg%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1491834979.1753540326; Path=/; Domain=github.com; Expires=Sun, 26 Jul 2026 14:32:06 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Sun, 26 Jul 2026 14:32:06 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: 9D2E:29FD1F:654AD0:835120:6884E6E6
Breaking Changes · vojtechhabarta/typescript-generator Wiki · GitHub
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 247
Breaking Changes
Vojtěch Habarta edited this page Feb 2, 2021
·
9 revisions
For all changes see release notes on Releases page.
- Tagged unions generated for EXISTING_PROPERTY discriminant (#582)
- if this feature is not desireable you can use disableTaggedUnionAnnotations parameter to disable it for classes annotated with specified annotation(s)
- Read-only and write-only properties (Jackson2, JSDoc tags) (#579)
- this change can produce unexpected properties (those detected by deserializer), if you don't want those properties you can configure visibility of setters and creators using jackson2Configuration parameter
Gradle sample
generateTypeScript {
jsonLibrary = 'jackson2'
jackson2Configuration = [
setterVisibility: 'NONE'
creatorVisibility: 'NONE'
]
}
Maven sample
<configuration>
<jsonLibrary>jackson2</jsonLibrary>
<jackson2Configuration>
<setterVisibility>NONE</setterVisibility>
<creatorVisibility>NONE</creatorVisibility>
</jackson2Configuration>
</configuration>
- Jackson2 tagged unions: including root class of hierarchy in union #497
- make root class
abstract
if you don't want discriminant value for this class to be included in union
- make root class
- Gson: excluding static fields by default #496
- use
excludeFieldsWithModifiers
parameter if you want to includestatic
fields
- use
- Tagged unions are not generated for classes with duplicate property from Jackson
@JsonTypeInfo
annotation (#392) - New syntax for generic classes in
customTypeMappings
parameter (#384) -
AxiosClientExtension
updated to axios 0.19.0 (#379)
- Refactoring needed for Spring support breaks typescript-generator usage from Java (it should not break usage from Maven and Gradle)
- Custom type mapping with generics broke mapping of generic classes to non-generic types like
string
- When overriding property type using
@ApiModelProperty.dataType
annotation now@ApiModelProperty.required
is used for determining property optionality. This means that now such properties are optional by default because default value ofrequired
isfalse
.
- Java 8 or higher is required
- Gradle plugin (typescript-generator-gradle-plugin) no longer adds dependency on
generateTypeScript
task so users had to add dependency from some task in their build files if needed, for examplebuild.dependsOn generateTypeScript
runs typescript-generator whenbuild
task is invoked (#161)
- TypeScript 2.4 is required by JAX-RS application client
- Deprecated
declarePropertiesAsOptional
parameter. It is replaced byoptionalProperties
parameter with valueall
. See #183. - Jackson2 modules are not discovered and loaded now. This can be turned on explicitly using
jackson2ModuleDiscovery
parameter or modules can be specified individually usingjackson2Modules
parameter. ParameterdisableJackson2ModuleDiscovery
was effectively removed. See "Jackson2 modules" section in #183.
This page describes breaking changes after version 1.28.343. For older changes see Releases.
Clone this wiki locally
You can’t perform that action at this time.