Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
116 commits
Select commit Hold shift + click to select a range
14be345
Backport #3275 in 2.12 (proposing micro-release 2.12.7.2) (#4509)
millems May 2, 2024
b86db52
Prepare for 2.12.7.2 release
cowtowncoder May 2, 2024
2e1b6f2
[maven-release-plugin] prepare release jackson-databind-2.12.7.2
cowtowncoder May 2, 2024
f421d1a
[maven-release-plugin] prepare for next development iteration
cowtowncoder May 2, 2024
24a86c0
Merge branch '2.12' into 2.13
cowtowncoder May 2, 2024
6fb591c
Automatically detect class to deserialize #5064
rohanlopes20 Apr 4, 2025
d885656
Automatically detect class to deserialize #5064
rohanlopes20 Apr 6, 2025
013b19a
Automatically detect class to deserialize #5064
rohanlopes20 Apr 6, 2025
31bfb13
Fixing records deserialization issue (#5094, parts of #4628) with rea…
iifawzi Apr 6, 2025
63b50bb
Merge branch '2.18' into 2.19
cowtowncoder Apr 6, 2025
e89d096
Fix a minor Github CI issue
cowtowncoder Apr 6, 2025
9da0c35
Automatically detect class to deserialize #5064
rohanlopes20 Apr 7, 2025
08251b9
Fixes #5063: generate distinct names (type ids) if `Version` has no a…
cowtowncoder Apr 7, 2025
470f4e9
Fix one bug introduced by #5063 fix
cowtowncoder Apr 7, 2025
1af5bed
Minor javadoc improvement wrt #5063
cowtowncoder Apr 7, 2025
c68e30e
Minor addition to #4628 test
cowtowncoder Apr 7, 2025
7e7b6f7
Prep for 2.19.0-rc1
cowtowncoder Apr 8, 2025
6337820
Prep for 2.19.0-rc1 release
cowtowncoder Apr 8, 2025
70eb5e7
Prep for 2.19.0-rc2 (after botched rc1)
cowtowncoder Apr 8, 2025
6a585de
Disable jacoco, fails on release
cowtowncoder Apr 8, 2025
b6ff25b
[maven-release-plugin] prepare release jackson-databind-2.19.0-rc2
cowtowncoder Apr 8, 2025
8276a5b
[maven-release-plugin] prepare for next development iteration
cowtowncoder Apr 8, 2025
5c215b1
Back to snapshot dep
cowtowncoder Apr 8, 2025
2e169c6
Add cascading rebuild v2 for Hibernate module
cowtowncoder Apr 8, 2025
759b89e
Reduce wait b/w cascading trigger rebuilds
cowtowncoder Apr 8, 2025
8caf21b
Start "master"->"3.x" rename (JSTEP-12)
cowtowncoder Apr 8, 2025
dcd5ec0
Try simplifying branch matches
cowtowncoder Apr 8, 2025
a826991
Fixes #3343: make `BeanPropertyWriter.get()` non-final (#5082)
cowtowncoder Apr 9, 2025
e33c764
Post-merge #3343 fix to Javadoc
cowtowncoder Apr 9, 2025
15d0309
Fixing records deserialization issue when JsonIgnore is used with sam…
iifawzi Apr 11, 2025
b7ac1f0
Merge branch '2.18' into 2.19
cowtowncoder Apr 11, 2025
73dc9e5
Review comments fixes. Removed Test cases of removed code. #5064
rohanlopes20 Apr 12, 2025
f018ed4
Review comments fixes. Removed Test cases of removed code. #5064
rohanlopes20 Apr 12, 2025
3824b11
Update CI to latest Ubuntu
cowtowncoder Apr 17, 2025
aac13a2
Merge branch '2.18' into 2.19
cowtowncoder Apr 17, 2025
3ff375f
modify ObjectReader._parserFactory comment (#5097)
songsunkook Apr 17, 2025
21a11f4
Fix regression in `ObjectNode.with()` (#5099)
rschmitt Apr 22, 2025
707c3c1
Fix #4533, add `MapperFeature.REQUIRE_HANDLERS_FOR_JAVA8_TIMES` (#5105)
JooHyukKim Apr 24, 2025
eb43405
Prep for 2.19.0
cowtowncoder Apr 24, 2025
f644a92
[maven-release-plugin] prepare release jackson-databind-2.19.0
cowtowncoder Apr 24, 2025
a84f99a
[maven-release-plugin] prepare for next development iteration
cowtowncoder Apr 24, 2025
1928b88
Back to snapshot dep
cowtowncoder Apr 24, 2025
119e7cd
Minor javadoc fixes
cowtowncoder Apr 28, 2025
4924007
Merge parts of #5140 first for easier code review of functional chang…
cowtowncoder May 3, 2025
08e6e13
Fixed problem in `CollectionDeserializer` where `_nullProvider` was n…
k163377 May 3, 2025
c0afd56
Remove branch limits from main CI workflow (since wildcards don't work)
cowtowncoder May 3, 2025
7922847
Merge branch '2.18' into 2.19
cowtowncoder May 3, 2025
75dc91f
Prep for 2.18.4
cowtowncoder May 7, 2025
4b66d3f
[maven-release-plugin] prepare release jackson-databind-2.18.4
cowtowncoder May 7, 2025
f3b2c44
[maven-release-plugin] prepare for next development iteration
cowtowncoder May 7, 2025
8065c4f
back to snapshot dep
cowtowncoder May 7, 2025
a7f73ca
Merge branch '2.18' into 2.19
cowtowncoder May 7, 2025
05f2ff4
Try fixing CI branch matching
cowtowncoder May 7, 2025
07c9cb2
Merge branch '2.18' into 2.19
cowtowncoder May 7, 2025
de41882
Add failing test for #4656 (#5147)
cowtowncoder May 8, 2025
6f32617
Minor javadoc add
cowtowncoder May 15, 2025
46f0168
Minor pom fix
cowtowncoder May 27, 2025
de7155b
Fix CI snapshot publishing
cowtowncoder May 27, 2025
000243a
Switch snapshot access to central portal
cowtowncoder May 27, 2025
c33e331
Merge branch '2.18' into 2.19
cowtowncoder May 27, 2025
686b5dc
Manual merge of pom.xml
cowtowncoder May 27, 2025
97eead5
Add test against #5115 (#5183)
JooHyukKim Jun 10, 2025
272ef12
JDK 22 -> 23 in CI
cowtowncoder Jun 10, 2025
30e4b7f
Add test for #5184 (#5185)
JooHyukKim Jun 10, 2025
05eb538
Merge branch '2.18' into 2.19
cowtowncoder Jun 10, 2025
8242174
Remove JDK 23 from 2.18 CI due to Mockito incompatibility
cowtowncoder Jun 10, 2025
614d341
Merge branch '2.18' into 2.19
cowtowncoder Jun 10, 2025
eb302c9
Prep for 2.19.1
cowtowncoder Jun 14, 2025
cb317b0
[maven-release-plugin] prepare release jackson-databind-2.19.1
cowtowncoder Jun 14, 2025
cdcb0b1
[maven-release-plugin] prepare for next development iteration
cowtowncoder Jun 14, 2025
b8f8c54
back to snapshot dep
cowtowncoder Jun 14, 2025
7cc79d3
Refactor for MapDeserializer and EnumMapDeserializer (#5189)
k163377 Jun 14, 2025
29d498a
Refactor for ObjectArrayDeserializer, StringArrayDeserializer, String…
k163377 Jun 16, 2025
b29d3ab
Fix #5165 on MapDeserializer and EnumMapDeserializer (#5191)
k163377 Jun 16, 2025
ea940e5
Fix serialization order change after #4775 (`@JsonAnyGetter` respects…
JooHyukKim Jul 9, 2025
dd27a21
Update release notes wrt #5215
cowtowncoder Jul 9, 2025
1464997
`JsonSetter.contentNulls` ignored for `Object[]`, `String[]` and `Col…
k163377 Jul 9, 2025
aaaceb8
Trigger CI for 2.19
cowtowncoder Jul 11, 2025
bcb78ac
Prep for 2.19.2
cowtowncoder Jul 18, 2025
1a50604
[maven-release-plugin] prepare release jackson-databind-2.19.2
cowtowncoder Jul 18, 2025
fe5a013
[maven-release-plugin] prepare for next development iteration
cowtowncoder Jul 18, 2025
4439898
Back to snapshot dep
cowtowncoder Jul 18, 2025
6babf5c
Backport junit5 fix from 2.x to 2.19
cowtowncoder Aug 1, 2025
9279965
Add NPE handling wrt DeserializationContext.getParser() (#5245)
cowtowncoder Aug 5, 2025
d90d157
Javadoc improvements wrt #5211
cowtowncoder Aug 5, 2025
4bb1b51
Merge branch '2.18' into 2.19
cowtowncoder Aug 5, 2025
4963374
Javadoc improvements wrt #5211
cowtowncoder Aug 5, 2025
9545bdd
Merge branch '2.18' into 2.19
cowtowncoder Aug 5, 2025
cc54617
3 javadoc fixes
cowtowncoder Aug 5, 2025
4c0f8a7
Merge branch '2.18' into 2.19
cowtowncoder Aug 5, 2025
09b82dc
Fix parts of 2.16 CI (#5278)
cowtowncoder Aug 25, 2025
221dd3c
Merge branch '2.16' into 2.17
cowtowncoder Aug 25, 2025
ef7c303
Merge branch '2.17' into 2.18
cowtowncoder Aug 25, 2025
449509b
Backport #5280
cowtowncoder Aug 26, 2025
cac9745
Merge branch '2.16' into 2.17
cowtowncoder Aug 26, 2025
f1a80bf
Manual backport of #5280
cowtowncoder Aug 26, 2025
ada97f5
Merge branch '2.17' into 2.18
cowtowncoder Aug 26, 2025
814ce08
Manual backport of #5280
cowtowncoder Aug 26, 2025
cd1fa61
Merge branch '2.18' into 2.19
cowtowncoder Aug 26, 2025
6980e2e
Manual backport of #5280
cowtowncoder Aug 26, 2025
ee9240c
Minor test improvement
cowtowncoder Aug 27, 2025
acb1fc4
Merge branch '2.18' into 2.19
cowtowncoder Aug 27, 2025
8840115
Add more documentation (#5284)
JooHyukKim Aug 31, 2025
08d4a39
Merge branch '2.18' into 2.19
cowtowncoder Aug 31, 2025
1595f0b
Update release notes wrt #3328 / [CVE-2021-46877] link
cowtowncoder Sep 2, 2025
72f1478
Merge branch '2.12' into 2.13
cowtowncoder Sep 2, 2025
d8bcbba
Merge branch '2.13' into 2.14
cowtowncoder Sep 2, 2025
145397d
Merge branch '2.14' into 2.15
cowtowncoder Sep 2, 2025
5330e4f
Merge branch '2.15' into 2.16
cowtowncoder Sep 2, 2025
bcccddf
Merge branch '2.16' into 2.17
cowtowncoder Sep 2, 2025
57982e7
Merge branch '2.17' into 2.18
cowtowncoder Sep 2, 2025
3cca4bb
Merge branch '2.18' into 2.19
cowtowncoder Sep 2, 2025
7ea3372
Reproduce 5281 (#5286)
JooHyukKim Sep 3, 2025
653dcf5
Merge branch '2.18' into 2.19
cowtowncoder Sep 3, 2025
dfaf90b
Merge branch 'FasterXML:2.19' into 2.19
rohanlopes20 Sep 9, 2025
184e383
Renamed method to readObject for 3.x
rohanlopes20 Sep 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions .github/workflows/dep_build_v2.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,11 @@ permissions:
jobs:
build:
# Do we want wide matrix build? For now, limited
runs-on: ${{ matrix.os }}
runs-on: 'ubuntu-latest'
strategy:
fail-fast: false
matrix:
java_version: ['8', '17', '21']
os: ['ubuntu-22.04']
env:
JAVA_OPTS: "-XX:+TieredCompilation -XX:TieredStopAtLevel=1"
steps:
Expand Down
5 changes: 2 additions & 3 deletions .github/workflows/dep_build_v3.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,18 +11,17 @@ permissions:
jobs:
build:
# Do we want wide matrix build? For now, limited
runs-on: ${{ matrix.os }}
runs-on: 'ubuntu-latest'
strategy:
fail-fast: false
matrix:
java_version: ['17', '21']
os: ['ubuntu-22.04']
env:
JAVA_OPTS: "-XX:+TieredCompilation -XX:TieredStopAtLevel=1"
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
ref: master
ref: 3.x
- name: Set up JDK
uses: actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12 # v4.7.0
with:
Expand Down
31 changes: 12 additions & 19 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -1,18 +1,11 @@
name: Build and Deploy Snapshot
on:
push:
branches:
- master
- "3.0"
- "2.19"
branches: ['2.*']
paths-ignore:
- "README.md"
- "release-notes/*"
pull_request:
branches:
- master
- "3.0"
- "2.19"
paths-ignore:
- "README.md"
- "release-notes/*"
Expand All @@ -26,11 +19,11 @@ jobs:
strategy:
fail-fast: false
matrix:
java_version: ['8', '11', '17', '21', '23']
os: ['ubuntu-22.04']
java_version: ['8', '11', '17', '21', '24']
os: ['ubuntu-24.04']
include:
- java_version: '8'
os: 'ubuntu-22.04'
os: 'ubuntu-24.04'
release_build: 'R'
- java_version: '8'
os: 'windows-latest'
Expand All @@ -45,7 +38,7 @@ jobs:
distribution: 'temurin'
java-version: ${{ matrix.java_version }}
cache: 'maven'
server-id: sonatype-nexus-snapshots
server-id: central-snapshots
server-username: CI_DEPLOY_USERNAME
server-password: CI_DEPLOY_PASSWORD
# See https://github.com/actions/setup-java/blob/v2/docs/advanced-usage.md#Publishing-using-Apache-Maven
Expand All @@ -63,8 +56,8 @@ jobs:
- name: Deploy snapshot
if: ${{ matrix.release_build && github.event_name != 'pull_request' && endsWith(steps.projectVersion.outputs.version, '-SNAPSHOT') }}
env:
CI_DEPLOY_USERNAME: ${{ secrets.CI_DEPLOY_USERNAME }}
CI_DEPLOY_PASSWORD: ${{ secrets.CI_DEPLOY_PASSWORD }}
CI_DEPLOY_USERNAME: ${{ secrets.CENTRAL_DEPLOY_USERNAME }}
CI_DEPLOY_PASSWORD: ${{ secrets.CENTRAL_DEPLOY_PASSWORD }}
# MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
run: ./mvnw -B -q -ff -DskipTests -ntp source:jar deploy
- name: Generate code coverage
Expand All @@ -75,23 +68,23 @@ jobs:
uses: codecov/codecov-action@0565863a31f2c772f9f0395002a31e3f06189574 # v5.4.0
with:
token: ${{ secrets.CODECOV_TOKEN }}
file: ./target/site/jacoco/jacoco.xml
files: ./target/site/jacoco/jacoco.xml
flags: unittests

trigger-dep-build-v2:
name: Trigger v2 dep builds
needs: [build]
# Only for pushes to default branch
if: ${{ github.event_name == 'push' && github.ref_name == github.event.repository.default_branch }}
# Only for pushes to 2.x (next 2.x being developed) branch
if: ${{ github.event_name == 'push' && github.ref_name == '2.x' }}
uses: ./.github/workflows/trigger_dep_builds_v2.yml
secrets:
token: ${{ secrets.REPO_DISPATCH }}

trigger-dep-build-v3:
name: Trigger v3 dep builds
needs: [build]
# Only for pushes to default branch
if: ${{ github.event_name == 'push' && github.ref_name == 'master' }}
# Only for pushes to 3.x branch
if: ${{ github.event_name == 'push' && github.ref_name == '3.x' }}
uses: ./.github/workflows/trigger_dep_builds_v3.yml
secrets:
token: ${{ secrets.REPO_DISPATCH }}
7 changes: 4 additions & 3 deletions .github/workflows/trigger_dep_builds_v2.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,13 +23,14 @@ jobs:
- 'FasterXML/jackson-dataformat-xml'
- 'FasterXML/jackson-datatypes-collections'
- 'FasterXML/jackson-datatypes-misc'
- 'FasterXML/jackson-datatype-hibernate'
- 'FasterXML/jackson-datatype-joda'
- 'FasterXML/jackson-module-kotlin'
- 'FasterXML/jackson-module-scala'
- 'FasterXML/jackson-jaxrs-providers'
- 'FasterXML/jackson-jakarta-rs-providers'
- 'FasterXML/jackson-integration-tests'
- 'FasterXML/jackson-jaxrs-providers'
- 'FasterXML/jackson-benchmarks'
- 'FasterXML/jackson-integration-tests'

steps:
- name: Repository dispatch
Expand All @@ -41,5 +42,5 @@ jobs:
# Could push information on what was built but not yet
client-payload: '{"version": "N/A" }'
- name: Delay between dispatches
run: sleep 10s
run: sleep 8s
shell: bash
2 changes: 1 addition & 1 deletion .github/workflows/trigger_dep_builds_v3.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,5 +41,5 @@ jobs:
# Could push information on what was built but not yet
client-payload: '{"version": "N/A" }'
- name: Delay between dispatches
run: sleep 10s
run: sleep 7s
shell: bash
31 changes: 17 additions & 14 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,11 @@
<parent>
<groupId>com.fasterxml.jackson</groupId>
<artifactId>jackson-base</artifactId>
<version>2.19.0-SNAPSHOT</version>
<version>2.19.3-SNAPSHOT</version>
</parent>

<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.19.0-SNAPSHOT</version>
<version>2.19.3-SNAPSHOT</version>
<name>jackson-databind</name>
<packaging>jar</packaging>
<description>General data-binding functionality for Jackson: works on core streaming API</description>
Expand All @@ -32,7 +31,7 @@
<connection>scm:git:[email protected]:FasterXML/jackson-databind.git</connection>
<developerConnection>scm:git:[email protected]:FasterXML/jackson-databind.git</developerConnection>
<url>https://github.com/FasterXML/jackson-databind</url>
<tag>HEAD</tag>
<tag>jackson-databind-2.19.0-rc2</tag>
</scm>

<properties>
Expand All @@ -55,7 +54,11 @@

<version.bytebuddy>1.15.10</version.bytebuddy>
<version.mockito>4.11.0</version.mockito>
<jacocoStrict>true</jacocoStrict>

<!-- 07-Apr-2025, tatu: For some reason, release fails due to missing
jacoco... so disable for now
-->
<jacocoStrict>false</jacocoStrict>

<!-- Can not use default, since group id != Java package name here -->
<osgi.export>com.fasterxml.jackson.databind.*;version=${project.version}</osgi.export>
Expand All @@ -70,7 +73,7 @@
<packageVersion.package>com.fasterxml.jackson.databind.cfg</packageVersion.package>

<!-- for Reproducible Builds -->
<project.build.outputTimestamp>2024-09-27T01:57:15Z</project.build.outputTimestamp>
<project.build.outputTimestamp>2025-07-18T17:49:25Z</project.build.outputTimestamp>
</properties>

<dependencyManagement>
Expand Down Expand Up @@ -125,7 +128,7 @@
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava-testlib</artifactId>
<version>31.1-jre</version>
<version>32.0.1-jre</version>
<scope>test</scope>
</dependency>
<!-- For testing TestNoClassDefFoundDeserializer -->
Expand Down Expand Up @@ -163,24 +166,24 @@
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-suite-engine</artifactId>
<version>1.10.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.micronaut.test</groupId>
<artifactId>micronaut-test-type-pollution</artifactId>
<version>4.6.2</version>
<version>4.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>

<!-- Alas, need to include snapshot reference since otherwise can not find
snapshot of parent... -->
<repositories>
<!-- 13-May-2025, tatu: now access snapshots via Central Portal -->
<repository>
<id>sonatype-nexus-snapshots</id>
<name>Sonatype Nexus Snapshots</name>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
<id>central-snapshots</id>
<name>Sonatype Central Portal (snapshots)</name>
<url>https://central.sonatype.com/repository/maven-snapshots</url>
<releases><enabled>false</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
Expand Down Expand Up @@ -264,8 +267,8 @@
<configuration>
<links combine.children="append">
<!-- 13-Feb-2025, tatu: Should change link when 2.19.0 released -->
<link>https://javadoc.io/doc/com.fasterxml.jackson.core/jackson-annotations/2.18.2</link>>
<link>https://javadoc.io/doc/com.fasterxml.jackson.core/jackson-core/2.18.2</link>>
<link>https://javadoc.io/doc/com.fasterxml.jackson.core/jackson-annotations/2.18.4</link>
<link>https://javadoc.io/doc/com.fasterxml.jackson.core/jackson-core/2.18.4</link>
</links>
</configuration>
</plugin>
Expand Down
25 changes: 25 additions & 0 deletions release-notes/CREDITS-2.x
Original file line number Diff line number Diff line change
Expand Up @@ -321,6 +321,9 @@ Michal Letynski (mletynski@github)
Jeff Schnitzer (stickfigure@github)
* Suggested #504: Add `DeserializationFeature.USE_LONG_FOR_INTS`
(2.6.0)
* Requested #4533: Add `MapperFeature.REQUIRE_HANDLERS_FOR_JAVA8_TIMES` to disable
the "Java 8 date/time XYZ not supported by default" error
(2.19.0)

Jerry Yang (islanderman@github)
* Contributed #820: Add new method for `ObjectReader`, to bind from JSON Pointer position
Expand Down Expand Up @@ -1857,6 +1860,12 @@ wrongwrong (@k163377)
`@JsonDeserialize(keyUsing = ...)` is overwritten by the `KeyDeserializer`
specified in the `ObjectMapper`.
(2.18.3)
* Contributed fix for #5139: In `CollectionDeserializer`, `JsonSetter.contentNulls`
is sometimes ignored
(2.19.1)
* Contributed fix for #5202: #5202: `JsonSetter.contentNulls` ignored for `Object[]`,
`String[]` and `Collection<String>`
(2.19.2)

Bernd Ahlers (@bernd)
* Reported #4742: Deserialization with Builder, External type id, `@JsonCreator` failing
Expand Down Expand Up @@ -1889,6 +1898,14 @@ Zhen Lin Low (@zhenlin-pay2)
when collecting bean properties, breaking AsExternalTypeDeserializer
(2.18.3)

Fawzi Essam (@iifawzi)
* Contributed fix or #4628: `@JsonIgnore` and `@JsonProperty.access=READ_ONLY`
on Record property
(2.18.4)
* Contributed fix for #5049: Duplicate creator property "b" (index 0 vs 1)
on simple java record
(2.18.4)

Liam Feid (@fxshlein)
* Contributed #1467: Support `@JsonUnwrapped` with `@JsonCreator`
(2.19.0)
Expand Down Expand Up @@ -1922,3 +1939,11 @@ Joren Inghelbrecht (@jin-harmoney)
Will Paul (@dropofwill)
* Contributed #4979: Allow default enums with `@JsonCreator`
(2.19.0)

Ryan Schmitt (@rschmitt)
* Contributed #5099: Fix regression in `ObjectNode.with()`
(2.19.0)

Eddú Meléndez Gonzales (@eddumelendez)
* Reported #5215: `@JsonAnyGetter` serialization order change from 2.18.4 to 2.19.0
(2.19.2)
43 changes: 41 additions & 2 deletions release-notes/VERSION-2.x
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,21 @@ Project: jackson-databind
=== Releases ===
------------------------------------------------------------------------

2.19.0 (not yet released)
2.19.2 (18-Jul-2025)

#5202: `JsonSetter.contentNulls` ignored for `Object[]`, `String[]`
and `Collection<String>`
(fix by @wrongwrong)
#5215: `@JsonAnyGetter` serialization order change from 2.18.4 to 2.19.0
(reported by Eddú M)
(fix by Joo-Hyuk K)

2.19.1 (13-Jun-2025)

#5139: In `CollectionDeserializer`, `JsonSetter.contentNulls` is sometimes ignored
(contributed by @wrongwrong)

2.19.0 (24-Apr-2025)

#1467: Support `@JsonUnwrapped` with `@JsonCreator`
(implementation by Liam F)
Expand All @@ -18,8 +32,14 @@ Project: jackson-databind
server and client side
(requested by @qianlong)
(contributed by Geoffrey G)
#3343: Allow BeanPropertyWriter Sub-classes to Override `get()` (remove `final`)
(requested by @alzimmermsft)
#4388: Allow using `@JsonPropertyOrder` with "any" (`@JsonAnyGetter`) properties
(fix by Joo-Hyuk K)
#4533: Add `MapperFeature.REQUIRE_HANDLERS_FOR_JAVA8_TIMES` to disable the
"Java 8 date/time XYZ not supported by default" error
(requested by Jeff S)
(fix by Joo-Hyuk K)
#4650: `PrimitiveArrayDeserializers` should deal with single String value if
`DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY` enabled
(reported, fix suggested by @eeren-bm)
Expand Down Expand Up @@ -83,9 +103,21 @@ Project: jackson-databind
(contributed by @pjfanning)
#5052: Minor bug in `FirstCharBasedValidator.forFirstNameRule()`: returns `null`
in non-default case
#5063: `SimpleModule` not registered due to `getTypeId()` returning an empty string
(reported by @seadbrane)
#5069: Add copy-constructor for `MappingIterator`
(contributed by @wrongwrong)

2.18.4 (06-May-2025)

#4628: `@JsonIgnore` and `@JsonProperty.access=READ_ONLY` on Record property
ignored for deserialization
(reported by Sim Y-T)
(fix contributed by Fawzi E)
#5049: Duplicate creator property "b" (index 0 vs 1) on simple java record
(reported by @richard-melvin)
(fix contributed by Fawzi E)

2.18.3 (28-Feb-2025)

#4444: The `KeyDeserializer` specified in the class with `@JsonDeserialize(keyUsing = ...)`
Expand Down Expand Up @@ -896,6 +928,13 @@ No changes since 2.13.2.1 but fixed Gradle Module Metadata ("module.json")
via `AsNull`
- Add `mvnw` wrapper

2.12.7.2 (02-May-2024)

#3275: JDK 16 Illegal reflective access for `Throwable.setCause()` with
`PropertyNamingStrategy.UPPER_CAMEL_CASE`
(reported by Jason H)
(fix suggested by gsinghlulu@github)

2.12.7.1 (12-Oct-2022)

#3582: Add check in `BeanDeserializer._deserializeFromArray()` to prevent
Expand All @@ -915,7 +954,7 @@ No changes since 2.13.2.1 but fixed Gradle Module Metadata ("module.json")
#3305: ObjectMapper serializes `CharSequence` subtypes as POJO instead of
as String (JDK 15+)
(reported by stevenupton@github; fix suggested by Sergey C)
#3328: Possible DoS if using JDK serialization to serialize JsonNode
#3328: Possible DoS if using JDK serialization to serialize JsonNode [CVE-2021-46877]

2.12.5 (27-Aug-2021)

Expand Down
Loading