Hello reader,
iRODS 4.3.3 is very close. We expect we'll have a release in a matter of days/weeks.
Starting with the server, it was discovered that the rc_replica_truncate
API was not returning information in the JSON output parameter as documented. That has been resolved. We've confirmed the server works with MariaDB. For this to work, the MySQL ODBC Connector must be used. Work on the database plugin project template is progressing well. When it is complete, users looking to add support for new databases will be able to jump right into writing code instead of spending time configuring CMake. The Consortium has also decided not to release iRODS 4.3.3 packages for CentOS 7, as it has reached EOL.
On the packaging side of things, plugins and clients provided by the Consortium will now include the version of iRODS used to compile the binaries. For example, the Logical Quotas rule engine plugin for iRODS 4.3.3 / Ubuntu 22.04 will have a package name of irods-rule-engine-plugin-logical-quotas_4.3.3.0-0+4.3.3~jammy_amd64.deb. This is the first step towards independent versioning for plugins and clients. We'll have more to share as things develop.
The PAM Interactive Authentication plugin has received a good number of improvements since last month. Issues with TLS/SSL and account spoofing (thanks Leiden University) have been resolved. The plugin now uses configuration from the R_GRID_CONFIGURATION table just like the PAM Password Authentication plugin. And, we've successfully demonstrated PAM Password and Kerberos flows using this plugin. We're very close to a first release so stay tuned.
Users of the Python iRODS client (PRC) will be happy to know that 2.1.0 has been released. To learn what's changed since 2.0.1, see the release notes at https://github.com/irods/python-irodsclient/releases/tag/v2.1.0.
Work on the next release of the iRODS HTTP API is going well. The parser responsible for handling multipart/form-data has been rewritten to handle embedded CRLFs. We've also started to lay the foundation for user mapping plugins. The minimum version requirement for compiling the HTTP API is being bumped to iRODS 4.3.2. The reason for this is due to iRODS 4.3.2 providing built-in support for GenQuery2. This ultimately means the GenQuery2 API plugin will not be supported in the next release.
Multipart upload performance in the iRODS S3 API has been improved. We're very happy with how things are progressing, but there's still a few things to work out before this lands. If you find that interesting, check out the pull request at https://github.com/irods/irods_client_s3_api/pull/115.
For the Zone Management Tool (ZMT), our intern has successfully replaced all use of the iRODS C++ REST API with the iRODS HTTP API. That work will land very soon.
It was brought to our attention that the Globus Connector was not available for iRODS 4.3.2. That has since been corrected. Packages are now available via the packages repository.
To wrap up, let's talk about Jargon. We've added support for the new library features API which shipped in iRODS 4.3.1. Not only that, but we've added support for manipulating metadata using rodsadmin-level privileges. Our goal is to release a new version around the same time as iRODS 4.3.3.
Thanks for reading. Talk to you next month!
Metadata Templates Working Group
New Development Work
Active Development Work
Build and Packaging
PAM Interactive Authentication Plugin
Background Items
iRODS Documentation
Docker-based Testing Environment
Docker-based Development Environment
iRODS Kubernetes Testing Environment
Unified Storage Tiering Capability
iRODS Command Line Interface (CLI)
Logical Locking
New RPC API framework
Parallel Filesystem Integration
CockroachDB Database Plugin
Discussion