This document contains the release notes for the 1.12.0 version of Apache Commons CSV.
Commons CSV reads and writes files in variations of the Comma Separated Value (CSV) format.
Commons CSV requires at least Java 8.
The Apache Commons CSV library provides a simple interface for reading and writing CSV files of various types.
Feature and bug fix release (Java 8 or above)
Changes in this version include:
New Features
CSV-270: Add CSVException that extends IOException thrown on invalid input instead of IOException. Thanks to Thomas Kamps, Gary Gregory.
Fixed Bugs
Fix PMD issues for port to PMD 7.1.0. Thanks to Gary Gregory.
Fix some Javadoc links [#442](https://github.com/apache/commons-csv/issues/442). Thanks to Dávid Szigecsán, Gary Gregory.
Extract duplicated code into a method [#444](https://github.com/apache/commons-csv/issues/444). Thanks to Dávid Szigecsán.
Migrate CSVFormat#print(File, Charset) to NIO [#445](https://github.com/apache/commons-csv/issues/445). Thanks to Dávid Szigecsán.
Fix documentation for CSVFormat private constructor [#466](https://github.com/apache/commons-csv/issues/466). Thanks to Dávid Szigecsán.
CSV-294: CSVFormat does not support explicit " as escape char. Thanks to Joern Huxhorn, Gary Gregory.
CSV-150: Escaping is not disableable. Thanks to dota17, Gary Gregory, Jörn Huxhorn.
Fix Javadoc warnings on Java 23. Thanks to Gary Gregory.
Improve parser performance by up to 20%, YMMV. Thanks to Gary Gregory.
Changes
Bump commons-codec:commons-codec from 1.16.1 to 1.17.1 [#422](https://github.com/apache/commons-csv/issues/422), [#449](https://github.com/apache/commons-csv/issues/449). Thanks to Dependabot.
Bump org.apache.commons:commons-parent from 69 to 75 [#435](https://github.com/apache/commons-csv/issues/435), [#452](https://github.com/apache/commons-csv/issues/452), [#465](https://github.com/apache/commons-csv/issues/465), [#468](https://github.com/apache/commons-csv/issues/468), [#475](https://github.com/apache/commons-csv/issues/475). Thanks to Gary Gregory.
Bump org.codehaus.mojo:taglist-maven-plugin from 3.0.0 to 3.1.0 [#441](https://github.com/apache/commons-csv/issues/441). Thanks to Gary Gregory.
Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.17.0 [#450](https://github.com/apache/commons-csv/issues/450), [#459](https://github.com/apache/commons-csv/issues/459), [#470](https://github.com/apache/commons-csv/issues/470). Thanks to Gary Gregory.
Bump org.hamcrest:hamcrest from 2.2 to 3.0 [#455](https://github.com/apache/commons-csv/issues/455). Thanks to Gary Gregory.
Bump commons-io:commons-io from 2.16.1 to 2.17.0 [#476](https://github.com/apache/commons-csv/issues/476). Thanks to Gary Gregory, Dependabot.
For complete information on Apache Commons CSV, including instructions on how to submit bug reports,
patches, or suggestions for improvement, see the Apache Commons CSV website:
Custom Policy Checks updates: Create and run Python-based checks which fit your specific needs.
Liquibase checks have been opened to the world of Python development! This release fixes some minor issues so you can use your custom Python scripts as policy checks to solve your nuanced and techstack specific conditions for better risk mitigation, compliance, code quality, security, and more.
MacOS .dmg Installer to be removed in next release.
This is the final Liquibase release in which the MacOS installer will be shipped. Both the tarball (the liquibase-x.y.z.tar.gz) and the .zip (liquibase-x.y.x.zip) are the preferred replaced options for MacOS users.
Liquibase 4.29.2 patches minor issues found in Liquibase 4.29.1 release.
Notable Changes
[PRO]
Custom Policy Checks updates: Create and run Python-based checks which fit your specific needs.
Liquibase checks have been opened to the world of Python development! This release fixes some minor issues so you can use your custom Python scripts as policy checks to solve your nuanced and techstack specific conditions for better risk mitigation, compliance, code quality, security, and more.
MacOS .dmg Installer to be removed in next release.
This is the final Liquibase release in which the MacOS installer will be shipped. Both the tarball (the liquibase-x.y.z.tar.gz) and the .zip (liquibase-x.y.x.zip) are the preferred replaced options for MacOS users.
DAT-18420 Change check that controls database checks to make sure they don't run just because we took a snapshot for a custom check in liquibase/liquibase-pro#1902 by @wwillard7800
Bumps the dependencies group with 27 updates in the / directory:
1.5.7
1.5.8
2.17.2
2.18.0
2.17.2
2.18.0
2.17.2
2.18.0
33.3.0-jre
33.3.1-jre
2.16.1
2.17.0
0.35
0.36
2.17
2.18
1.11.0
1.12.0
3.16.0
3.17.0
12.0.12
12.0.14
3.19.11
3.19.13
3.19.11
3.19.13
3.19.11
3.19.13
5.11.0
5.11.2
1.11.0
1.11.2
4.29.1
4.29.2
22.0.2
24-ea+5
22.0.2
24-ea+5
22.0.2
24-ea+5
1.20.1
1.20.2
1.20.1
1.20.2
1.9.0
1.10.0
10.0.3
10.0.4
3.4.0
3.5.1
3.8.0
3.10.1
3.2.5
3.2.7
Updates
ch.qos.logback:logback-classic
from 1.5.7 to 1.5.8Commits
92e1a5e
prepare release 1.5.876d8dd8
Update README.md, comment out CI action resultsd7e0d59
Merge branch 'master' of github.com:qos-ch/logbackfe3bf9d
os.name property is expected to be Mac OS X on Apple computers9806273
Update README.mdc45f110
check for Mac OS X00c6f5e
what is the os.name7d03a42
update actions/setupedacb3b
skip email sent termination test on MacOs3b5d041
allow more time for timetoutUpdates
com.fasterxml.jackson.core:jackson-annotations
from 2.17.2 to 2.18.0Commits
Updates
com.fasterxml.jackson.core:jackson-core
from 2.17.2 to 2.18.0Commits
e78545c
[maven-release-plugin] prepare release jackson-core-2.18.0f698083
Prepare for 2.18.0 release95bc86e
Merge branch '2.17' into 2.186ce1c0d
Merge branch '2.16' into 2.1756265d1
Backport #1340 in 2.16(.3)9f3ed66
Fix #1340 by adding missing "provides" inmodule-info.java
(#1339)b9d56af
add tests for ints with 19 chars (#1337)4d47aae
Write 4-byte characters (surrogate pairs) instead of escapes (#1335)5c76113
Merge branch '2.17' into 2.18af8e0a2
Backport #1331 library upgradeUpdates
com.fasterxml.jackson.dataformat:jackson-dataformat-xml
from 2.17.2 to 2.18.0Commits
276d060
[maven-release-plugin] prepare release jackson-dataformat-xml-2.18.002e8c2e
Prepare for 2.18.0 release139b0b1
Back to snapshotffc6880
[maven-release-plugin] prepare for next development iteration1d5b804
[maven-release-plugin] prepare release jackson-dataformat-xml-2.18.0-rc125a936e
Prepare for 2.18.0-rc1f8f1a85
Update to 2.18.0-rc1-SNAPSHOT9c238b2
Merge branch '2.17' into 2.18400de82
Back to snapshot depe15bbad
[maven-release-plugin] prepare for next development iterationUpdates
com.fasterxml.jackson.core:jackson-core
from 2.17.2 to 2.18.0Commits
e78545c
[maven-release-plugin] prepare release jackson-core-2.18.0f698083
Prepare for 2.18.0 release95bc86e
Merge branch '2.17' into 2.186ce1c0d
Merge branch '2.16' into 2.1756265d1
Backport #1340 in 2.16(.3)9f3ed66
Fix #1340 by adding missing "provides" inmodule-info.java
(#1339)b9d56af
add tests for ints with 19 chars (#1337)4d47aae
Write 4-byte characters (surrogate pairs) instead of escapes (#1335)5c76113
Merge branch '2.17' into 2.18af8e0a2
Backport #1331 library upgradeUpdates
com.fasterxml.jackson.core:jackson-databind
from 2.17.2 to 2.18.0Commits
Updates
com.fasterxml.jackson.dataformat:jackson-dataformat-xml
from 2.17.2 to 2.18.0Commits
276d060
[maven-release-plugin] prepare release jackson-dataformat-xml-2.18.002e8c2e
Prepare for 2.18.0 release139b0b1
Back to snapshotffc6880
[maven-release-plugin] prepare for next development iteration1d5b804
[maven-release-plugin] prepare release jackson-dataformat-xml-2.18.0-rc125a936e
Prepare for 2.18.0-rc1f8f1a85
Update to 2.18.0-rc1-SNAPSHOT9c238b2
Merge branch '2.17' into 2.18400de82
Back to snapshot depe15bbad
[maven-release-plugin] prepare for next development iterationUpdates
com.google.guava:guava
from 33.3.0-jre to 33.3.1-jreRelease notes
Sourced from com.google.guava:guava's releases.
Commits
Updates
commons-io:commons-io
from 2.16.1 to 2.17.0Updates
de.fraunhofer.iosb.ilt:Configurable
from 0.35 to 0.36Changelog
Sourced from de.fraunhofer.iosb.ilt:Configurable's changelog.
Commits
430896b
Release v0.36c1ce516
Bump the dependencies group across 1 directory with 13 updatese7e47a6
Moved list-add button to the left4d0ed33
fixed NPE if EdOptsBool#dfltIsNull is used (#159)d46635b
Items in List editors now have a button to move them up in the list9cba5e4
Prepare for next development iterationUpdates
de.fraunhofer.iosb.ilt:FROST-Client-Dynamic
from 2.17 to 2.18Commits
Updates
org.apache.commons:commons-csv
from 1.11.0 to 1.12.0Changelog
Sourced from org.apache.commons:commons-csv's changelog.
... (truncated)
Commits
67f0d6b
Prepare for the next release candidate89eacd9
Prepare for the next release candidatef4e3269
Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-csv342547b
Prepare for the next release candidate113147f
Add dependency-review.yml to GitHub CI86ce50b
Merge pull request #478 from apache/dependabot/github_actions/github/codeql-a...5b2c26e
Bump github/codeql-action from 3.26.6 to 3.26.84f4b9cf
Sort members6a11b89
Enable Checkstyle for test sources and fix issuesfce94ea
Fix header for CheckstyleUpdates
org.apache.commons:commons-lang3
from 3.16.0 to 3.17.0Updates
org.eclipse.jetty.ee10:jetty-ee10-servlet
from 12.0.12 to 12.0.14Updates
org.jooq:jooq
from 3.19.11 to 3.19.13Updates
org.jooq:jooq-codegen
from 3.19.11 to 3.19.13Updates
org.jooq:jooq-meta
from 3.19.11 to 3.19.13Updates
org.jooq:jooq-codegen
from 3.19.11 to 3.19.13Updates
org.jooq:jooq-meta
from 3.19.11 to 3.19.13Updates
org.junit:junit-bom
from 5.11.0 to 5.11.2Release notes
Sourced from org.junit:junit-bom's releases.
Commits
5b1a6d1
Release 5.11.2b7816b6
Finalize 5.11.2 release notesf8e22c7
Finalize 5.10.5 release notes8e63938
Remove reference to 5.10.4 in 5.11.2 release notes7e9d728
Document #4043 in 5.10.5 release notesc11f224
Create initial 5.10.5 release notes from templateab94140
Fix global read-write lock handling when not declared on top level9658fac
Add initial 5.11.2 release notes from template5f52ced
Fix link to milestone page558f480
Back to snapshots for further developmentUpdates
org.junit.platform:junit-platform-suite
from 1.11.0 to 1.11.2Commits
Updates
org.liquibase:liquibase-core
from 4.29.1 to 4.29.2Release notes
Sourced from org.liquibase:liquibase-core's releases.
... (truncated)
Changelog
Sourced from org.liquibase:liquibase-core's changelog.
... (truncated)
Commits
fd04dbd
Merge pull request #6279 from liquibase/release_4292_changelogd822676
chore: fix changelog for 4.29.2e6aa1e6
chore: restore DAT-18398 changes040b732
Sync dry-run workflows from masterdb61d48
Changelog for 4.29.2 + revert snowflake driver + slf4j versions (#6269)bb50f58
🔧 (release-published.yml): Change the condition for the 'release-docker' job ...7c963ba
chore: restore DAT-18398 changes7a6015d
🔧 (create-release.yml): update condition to check for boolean false instead o...35b3ba5
🔧 (create-release.yml): add default value 'master' for branch parameter in on...57c0ae1
fix release workflows (#6260)Updates
org.openjfx:javafx-controls
from 22.0.2 to 24-ea+5Updates
org.openjfx:javafx-fxml
from 22.0.2 to 24-ea+5Updates
org.openjfx:javafx-graphics
from 22.0.2 to 24-ea+5Updates
org.openjfx:javafx-fxml
from 22.0.2 to 24-ea+5Updates
org.openjfx:javafx-graphics
from 22.0.2 to 24-ea+5Updates
org.testcontainers:junit-jupiter
from 1.20.1 to 1.20.2Release notes
Sourced from org.testcontainers:junit-jupiter's releases.
Commits
8b36391
[mongodb] Remove incubating note8921a5a
Add MongoDB Atlas implementation (#9290)04206d9
Remove exclusions from milvus-sdk-java dependency41b5786
Merge pull request #9286 from testcontainers/combined-pr-branchd754435
Merge remote-tracking branch 'origin/dependabot/gradle/core/redis.clients-jed...38e73ad
Merge remote-tracking branch 'origin/dependabot/gradle/modules/jdbc-test/org....193e842
Merge remote-tracking branch 'origin/dependabot/gradle/modules/hivemq/org.apa...61fe2a8
Merge remote-tracking branch 'origin/dependabot/gradle/modules/elasticsearch/...b175776
Merge pull request #9285 from testcontainers/combined-pr-branch84cc17f
Merge remote-tracking branch 'origin/dependabot/gradle/modules/cratedb/org.po...Updates
org.testcontainers:postgresql
from 1.20.1 to 1.20.2Release notes
Sourced from org.testcontainers:postgresql's releases.
Commits
8b36391
[mongodb] Remove incubating note8921a5a
Add MongoDB Atlas implementation (#9290)04206d9
Remove exclusions from milvus-sdk-java dependency41b5786
Merge pull request #9286 from testcontainers/combined-pr-branchd754435
Merge remote-tracking branch 'origin/dependabot/gradle/core/redis.clients-jed...38e73ad
Merge remote-tracking branch 'origin/dependabot/gradle/modules/jdbc-test/org....193e842
Merge remote-tracking branch 'origin/dependabot/gradle/modules/hivemq/org.apa...61fe2a8
Merge remote-tracking branch 'origin/dependabot/gradle/modules/elasticsearch/...b175776
Merge pull request #9285 from testcontainers/combined-pr-branch84cc17f
Merge remote-tracking branch 'origin/dependabot/gradle/modules/cratedb/org.po...Updates
org.testcontainers:postgresql
from 1.20.1 to 1.20.2Release notes
Sourced from org.testcontainers:postgresql's releases.