- Intent: Deliver a modernization and maintenance release focused on Java 17/21/25 compatibility, security hardening, and release pipeline updates.
- Security fixes: Fixed XML External Entity (XXE) vulnerabilities caused by external DTD references and external ENTITY references during XML parsing; all users should upgrade to
2.5.0or later. - New features: Java runtime/build modernization for current LTS and current-feature JVMs (issue
#4), refreshed build and deploy workflow defaults, migration tomaven.dataone.orgrelease/snapshot distribution, updated format bundle (formats 1.28), and adoption of releasedd1_test_resources 2.4.0. - Bug fixes: Fixed unescaped semicolon handling in URL query/fragment parsing (issue
#8, PR#9) and resolved marshalling/styleSheet-era compatibility pain points from post-Java 8 behavior (issue#3). - Dependency and tooling updates: Upgraded core dependencies and plugins including
log4j,commons-lang3,commons-io, servlet compatibility updates, and modern Maven compiler/jar plugin versions.
- Intent: Improve object-format publication pipeline and finalize another patch release.
- New features: Added XSL transformation to derive v1 list from v2 and generated object format list from source as part of release flow.
- Bug fixes: Release/version bump consistency and POM formatting cleanup tied to merged feature/release branches.
- Intent: Deliver a security-focused maintenance patch release off 2.4.0.
- New features: Dependency hardening rollout via merged security patch branch and release branch workflow.
- Bug fixes: Updated vulnerable dependency set including
commons-fileupload,commons-beanutils, andcommons-collections4; included release/publish workflow corrections and formatting cleanup.
- Intent: Aggregate long-running trunk/2.3-era functional updates into a 2.4 baseline and formal release branch.
- New features: Expanded object format catalog substantially (R/SAS/MATLAB, EML 2.2.0, additional metacat-aligned formats, and MDQ/gzip updates; refs include #8239 and #8754); improved authorization-subject lookup behavior; relaxed redirect filtering to support broader 3xx handling when redirects are allowed.
- Bug fixes: Exception deserialization now prioritizes
identifierattribute and includes related tests; improved HTML exception response condensation/configuration (#8227); upgraded servlet alignment with Tomcat 7 expectations (#8086); fixed duplicate BaseException string-writer behavior and reduced noisy configuration stack traces.
- Intent: Complete marshalling modernization from JiBX toward JAXB and clean obsolete build dependencies.
- New features: Added JAXB annotations/object factories and refactored
TypeMarshallerto JAXB-based operation; introduced marshaller/unmarshaller caching and validation/schema updates; addedMarshallingExceptionand removed JiBX exceptions from method signatures (#7836, #7844, #7845, #7846, #7852, #7832). - Bug fixes: Added null safety in equals/hashCode for JAXB workflows; removed obsolete ant/JiBX/BCEL build dependencies; fixed build and dependency issues (including missing
log4jdirect dependency).
- Intent: Deliver object-format list updates and continue release stream progression.
- New features: Added TSV/object-format inventory updates copied from CN metacat context; refreshed schema-generation source settings.
- Bug fixes: Corrected object-format totals/count metadata and release prep updates (including #7693/#7745 references).
- Intent: Stabilize the v2 line and prep 2.1 release artifacts.
- New features: Updated schema-generation source and API documentation references; branch prep toward 2.1 release stream (#7493, #7648 context).
- Bug fixes: Added regression coverage for
AuthUtilsstack-overflow subject-info scenario (#7604); release engineering corrections during branch/tag process.
- Intent: Introduce the major v2 API/type generation line and deprecation strategy for mutable system metadata workflows.
- New features: Added v2 schemas/types and v2 service interfaces (
CNView,MNView,MNPackage, v2SystemMetadata, v2 object format/log types); introduced capability APIs (getNodeCapabilities/getCapabilities); added node property extensions and updateSystemMetadata patterns (issues including #3729, #3744, #4029, #4030, #4173, #4258). - Bug fixes: Resource leak removal in multipart resolver path (#2211); broad code cleanup/import maintenance; dependency and build compatibility improvements for v2 generation.
- Intent: Correct version lineage and modernize dependency declarations.
- New features: Updated
d1_test_resourcesdependency target (to upcoming 1.3.0 at the time) and improved dependency declaration clarity. - Bug fixes: Cleaned undeclared transitive dependencies; updated Apache HttpComponents versions; corrected release sequencing mismatch where a downstream artifact referenced an untagged 1.2.1 revision.
- Intent: Perform point-release progression after 1.2.0.
- New features: No major functional additions documented in-range.
- Bug fixes: Primarily version increment/tag consistency for branch maintenance.
- Intent: Grow utility robustness, type-comparison capabilities, and dependency hygiene for the 1.2 line.
- New features: Added checksum comparison helper (
areChecksumsEqual); expandedTypeCompareUtilcapabilities (including subtype reporting/sorting); promoted select utility visibility and comparator support. - Bug fixes: Resource-leak fix noted in tag metadata (#5311); null handling fixes in
AuthUtilsand encoding utilities; dependency scope and javadoc/reporting build stabilization.
- Intent: Prepare for CCI-1.2 release and improve administrator authorization behavior.
- New features: Included
cn.administratorssubjects in service-method restriction evaluation (Redmine #3845). - Bug fixes: Corrected related debug logging for administrator-subject augmentation and finalized branch versioning for 1.1.3 (#3822/#3840).
- Intent: Reduce dependency footprint for downstream users.
- New features: Dependency scope adjustments to minimize transitive dependency exposure.
- Bug fixes: Build/dependency hygiene improvements; no major runtime defect called out.
- Intent: Provide a targeted compatibility patch for temporary-file handling.
- New features: Portable temp-file strategy that allows OS-managed temp directory selection.
- Bug fixes: Eliminated hard-coded
/tmpbehavior to resolve Windows interoperability issue (Bugzilla #5869).
- Intent: Advance to schema/API 1.1 capabilities and broaden supported formats/utilities.
- New features: Added query interfaces/types and v1.1 schema alignment; expanded object format metadata (MIME type/extensions, issue set including #1861/#2995/#2996/#2997/#3135); added object-format CSV/XLS transformation assets; cloning utilities in
AccessUtil. - Bug fixes: Stream/resource cleanup moved into
finallyblocks; improved subject/group validation rules (for example no group-in-group nesting, Redmine #2833); retained and propagated prior NodeList utility fix.
- Intent: Deliver a focused post-1.0.1 maintenance release.
- New features: No major new API features.
- Bug fixes: Fixed
NodelistUtil.selectNode(..)runtime incompatibility by replacingTreeSetusage withHashSetwhereNodewas notComparable.
- Intent: Cut the 1.0.1 general-availability release from the RC line.
- New features: GA packaging of accumulated RC changes.
- Bug fixes: Release/version/dependency alignment for final 1.0.1 artifacts.