Skip to content

Releases: irods/irods4j

0.6.0

04 Dec 17:06

Choose a tag to compare

This release expands support for secure communication and improves retrieval of permission information when using the high-level filesystem API.

Changed

  • Increase maximum number of data-object permissions returned by IRODSFilesystem#status from 250 to 10000 (#131).

Fixed

  • Fix IRODSFilesystem#status's handling of data objects which have no permissions (#132).

Added

  • Add support for secure communication via JSSE TrustManagers (#130).

0.5.0

15 Oct 22:00

Choose a tag to compare

This release makes it so that users can retrieve the checksum of a data object while iterating over a collection.

Changed

  • Tweak log level needed to view authentication messages (#24).
  • Expose checksum through CollectionEntry class (#126).

0.4.0

17 Sep 17:29

Choose a tag to compare

This is a patch release. No changes have been made to the public API.

Fixed

  • Fix support for strings containing multibyte characters (#120).

0.3.0

13 Aug 20:24

Choose a tag to compare

This release adds support for the PAM Interactive authentication scheme. It also fixes some compatibility issues with Microsoft Windows.

Changed

  • Require authentication plugin instance be passed to AuthManager instead of string (#2).

Fixed

  • Close TCP socket on rcConnect failures (#17).
  • Pass correct user type to the server when creating new users (#30).
  • Fix path handling code for Microsoft Windows (#104).
  • Fix IRODSCollectionIterator to not show multiple replicas for a data object (#107).
  • Check for correct authentication flow string (#110).

Added

  • Implement support for PAM Interactive authentication scheme (#2).
  • Introduce generic path manipulation library (#104).

0.2.0

02 Jun 16:18

Choose a tag to compare

This release focuses on making the library compatible with iRODS 5 and fixing various bugs.

Changed

  • Use legacy permission names to avoid issues with federation (#71).
  • Update IRODSDataObjectStream#read signature to take byte buffer instead of ByteArrayReference (#74).
  • Use group keyword to create groups in iRODS 4.3.4 and later (#75).
  • Update use of GenQuery2 for changes in DISTINCT keyword (#79).
  • Add symbolic names for all iRODS keywords (#80).
  • Update rcGetMiscSvrInfo to support TLS payload (#81).
  • Add symbolic names for new iRODS error codes (#82).
  • Rename SYS_SIGNED_SID_NOT_MATCHED error code to ZONE_KEY_SIGNATURE_MISMATCH (#83).
  • Avoid unnecessary network call when previous read operation does not fill buffer (#84).

Fixed

  • Convert byte to unsigned byte to meet InputStream#read requirements (#85).
  • Initialize KeyValPair_PI before use (#86).
  • Fix bugs found in high-level APIs (#87).
  • Update input/output streams for secure communication (#92).
  • rcDisconnect: Shutdown TLS socket properly (#94).
  • rcDisconnect: Flush output stream (#95).

Added

  • Add utility function for comparing version numbers (#75).
  • Add support for iRODS 5 access time (#76).

0.1.0

04 Feb 00:19

Choose a tag to compare

This is the first release of the irods4j library.

The library is designed for servers running iRODS 4.3.2 and later.

The library is not stable yet, but use and experimentation is encouraged.