Download Latest Version R4.0.1 source code.zip (104.6 kB)
Email in envelope

Get an email when there's a new version of CSVObjects

Home / R4.0.0
Name Modified Size InfoDownloads / Week
Parent folder
csvobjects-4.0.0-javadoc.jar 2026-08-11 202.3 kB
csvobjects-4.0.0-sources.jar 2026-08-11 43.7 kB
csvobjects-4.0.0.jar 2026-08-11 48.6 kB
SHA256SUMS 2026-08-11 277 Bytes
R4.0.0 source code.tar.gz 2026-08-11 51.4 kB
R4.0.0 source code.zip 2026-08-11 104.3 kB
README.md 2026-08-11 2.2 kB
Totals: 7 Items   452.7 kB 1

CSVObjects R4.0.0 is a major, intentionally breaking release: a package/groupId rename to org.csvobjects, an API-ergonomics modernization pass, and first-class Maven Central distribution.

Get it:

:::xml
<dependency>
    <groupId>org.csvobjects</groupId>
    <artifactId>csvobjects</artifactId>
    <version>4.0.0</version>
</dependency>

:::groovy
implementation 'org.csvobjects:csvobjects:4.0.0'

Breaking changes:

  • Package and Maven groupId renamed from net.sf.anupam to org.csvobjects, matching the project's own csvobjects.org domain and satisfying Maven Central's namespace-ownership requirement.
  • CSVOException is now unchecked (extends RuntimeException), removing throws CSVOException from CSVParserFactory and CSVFormatterFactory's public API.
  • Mapping/domain model classes (CSVFieldMapping, CSVBeanMapping, FormatterConfiguration) are now immutable records with a Builder and with*() copy methods, replacing their mutable setter-based JavaBean predecessors. Accessor names change from getX()/isX() to record-style x().
  • Framework failures now fail fast instead of being logged and swallowed: CSVMappingParser, CSVFormatterConfigParser, and CSVParser throw CSVOException on configuration/parse/reflection failures instead of silently continuing with partial state.

Also in this release:

  • Published to Maven Central for the first time (previously distributed only via manual GitHub Release downloads).
  • JaCoCo code coverage reporting; expanded test coverage for the previously-untested taglets package and the mapping package's parser/model classes.
  • GitHub Actions CI: build+test on every push/PR (gated Checkstyle), and a release workflow that publishes signed artifacts to Central on R* tags.
  • junit-jupiter bumped to 5.12.2; dead legacy artifacts removed (build.number, XDoclet templates, orphaned log4j.properties, stale Javadoc offline-link package lists).

See CHANGELOG.md (github.com) for the complete list, and the 4.0.0 tracking issue for the full backlog this release closed out.

Source: README.md, updated 2026-08-11