Hello reader,
For those who missed it, three iRODS interns presented their impressive work at TRiRODS. They covered work on Cyberduck, the Zone Management Tool, GenQuery2, and PAM Interactive for the Python iRODS client. Videos are available now, so check them out.
With iRODS 5 now available, we've started investigating the idea of a metrics reporting tool built on access time information. The goal is to enable organizations to make decisions based on data access patterns. We're still in the early stages, so please get in touch with any ideas you'd like to see implemented.
For the server, we've merged support for Enterprise Linux 10 (EL10) and Debian 13. Work on irsync
has landed. It no longer creates directories unexpectedly and we've improved handling of stale replicas and overwrites of data objects. Through the work of our interns, the GROUP-BY clause for GenQuery2 has grown support for multi-argument/nested functions. All of this work will be available in iRODS 5.0.2.
On the build and packaging side of things, work to sunset many externals packages and migrate to distro-provided compilers has begun. As we move towards Normal-and-Boring, the externals packages list continues to shrink and make it easier to support more environments. The process is working!
For the Docker-based development and testing environments, the Enterprise Linux Dockerfiles have been made generic and new projects for EL10, Debian 13, PostgreSQL 17, and MariaDB 11.8 have been added.
Python iRODS client (PRC) 3.2.0 is available. The big news of this release is that the PRC is fully compatible with iRODS 5 and adds support for the PAM Interactive authentication scheme. See the release notes for additional information.
iRODS S3 API 0.4.0 is also available. Just like the PRC, the S3 API has been updated for iRODS 5. While iRODS 5 compatibility is important, the big news of this release is support for Presigned URLs. To learn more, see the release notes.
iRODS HTTP API 0.6.0 is available. This release makes the application compatible with iRODS 5, removes the OAuth client mode, improves write performance to data objects, and more. Of particular note is the user claim plugin granting administrators the ability to modify user claims received from the identity provider via a regular expression. See the release notes for more information.
The heavy lifting to replace Jargon in Cyberduck with irods4j is nearly complete. A pull request is now open and awaiting review from the Cyberduck team. We've demonstrated various operations and we're sure that with a few more tweaks, the pull request will be merged. For those interested in viewing this work, see https://github.com/iterate-ch/cyberduck/pull/17341.
While working on Cyberduck, we ended up releasing irods4j 0.3.0. This release includes improved compatibility for Microsoft Windows and support for the PAM Interactive authentication scheme. You can learn more about that by viewing the release notes.
Jargon has been updated to fix a bug in how groups are added in iRODS 4.3.4 and later. While Jargon is officially deprecated, a new release is on the way. This is in support of the upcoming Metalnx 3.1.1 release.
To wrap up, we've moved the jargon-irods-ext codebase into Metalnx. This was done to ease the release process, but more importantly, to make it easier to replace Jargon with irods4j. We've also removed the rules sidebar option and all supporting code.
Let's see, that was four releases in one month! We hope you found this month's update informative. Let us know what you think of the new releases and consider adding a star to the GitHub repositories if you like how things are progressing.
See you next month!
New Development Work
Active Development Work
Build and Packaging
Docker-based Development Environment
Docker-based Testing Environment
Cyberduck
Background Items
Unified Storage Tiering Capability
PAM Interactive Authentication Plugin
CockroachDB Database Plugin
iRODS Kubernetes Testing Environment
iRODS Command Line Interface (CLI)
Logical Locking
New RPC API framework
Parallel Filesystem Integration
Discussion