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
fix: support PreparedStatement.setBlob(1, Blob) and PreparedStatement.setClob(1, Clob) for lobs that return -1 for length [PR #3136](pgjdbc/pgjdbc#3136)
Bumps the dependencies group with 25 updates in the / directory:
1.5.6
1.5.8
2.17.2
2.18.0
2.17.2
2.18.0
2.17.2
2.18.0
33.2.1-jre
33.3.1-jre
2.16.1
2.17.0
0.35
0.36
1.11.0
1.12.0
3.15.0
3.17.0
3.19.10
3.19.13
3.19.10
3.19.13
3.19.10
3.19.13
5.10.3
5.11.1
1.10.3
1.11.1
24.0.5
25.0.3
4.29.1
4.29.2
42.7.3
42.7.4
2.0.13
2.0.16
2.0.13
2.0.16
3.7.1
3.8.0
3.3.0
3.4.1
10.0.3
10.0.4
3.3.1
3.5.0
3.8.0
3.10.0
3.2.4
3.2.7
Updates
ch.qos.logback:logback-classic
from 1.5.6 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.2.1-jre to 33.3.1-jreRelease notes
Sourced from com.google.guava:guava's releases.
... (truncated)
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
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.15.0 to 3.17.0Updates
org.jooq:jooq
from 3.19.10 to 3.19.13Updates
org.jooq:jooq-codegen
from 3.19.10 to 3.19.13Updates
org.jooq:jooq-meta
from 3.19.10 to 3.19.13Updates
org.jooq:jooq-codegen
from 3.19.10 to 3.19.13Updates
org.jooq:jooq-meta
from 3.19.10 to 3.19.13Updates
org.junit:junit-bom
from 5.10.3 to 5.11.1Release notes
Sourced from org.junit:junit-bom's releases.
... (truncated)
Commits
e4b2c0c
Release 5.11.1c37b179
Finalize 5.11.1 release notesa7b1c49
Include 5.10.4 release notes3646b7d
Document benefits ofmessageSupplier
inAssertions
(#3938)6b9f15d
Delete unnecessary (and potentially misleading) comment in User Guide98dafd3
Reduce flakiness6529d8d
Allow for work stealing when only holding read locks (#4012)0d25a5a
Fix YAML syntax28dd375
Fix step label348ef61
Switch to Temurin for JDK 23 (#4005)Updates
org.junit.platform:junit-platform-suite
from 1.10.3 to 1.11.1Commits
Updates
org.keycloak:keycloak-servlet-filter-adapter
from 24.0.5 to 25.0.3Updates
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.postgresql:postgresql
from 42.7.3 to 42.7.4Release notes
Sourced from org.postgresql:postgresql's releases.
... (truncated)
Changelog
Sourced from org.postgresql:postgresql's changelog.
Commits
a23fa70
Prepare for 42.7.4 release (#3359)d232e60
fix: remove preDescribe from internalExecuteBatch257653b
Rename release.yml to release-notes.yml64a18d6
Create release.yml84bdec6
fix(deps): update dependency com.github.spotbugs:com.github.spotbugs.gradle.p...Looks like these dependencies are updatable in another way, so this is no longer needed.