Hello reader,
Supercomputing 2024 is in Atlanta soon! If you're attending, swing by the RENCI booth and say hi. Let's get into the development update.
To start, the atomic ACLs API endpoint now supports the full range of permissions. Work on the iRODS 5 server is progressing well. For many years now, Python was used to validate configuration files. That job has now been moved into the server and now uses the jsoncons C++ library for validation. The server startup process has been redesigned and is showing signs of faster startup times. Server shutdown and configuration reload are now controlled through the use of signals just like other popular server applications. Lastly, the iRODS Rule Language rule engine plugin has been updated to require absolute paths for core.re and other files.
Last month we announced that a new C++ project template for authentication plugins was in development. That work is now complete and has been absorbed into the iRODS namespace. For those interested, see https://github.com/irods/irods_project_template_cpp_auth_plugin.
Work to add support for virtual environments to the Python rule engine plugin is still ongoing. We'll have more to share soon.
Python iRODS Client (PRC) 2.2.0 has been released. This release fixes several bugs and includes iinit
-like functionality. Client-side redirection has been adjusted. It is now disabled by default, but can always be re-enabled. To understand why this change was made, see https://github.com/irods/python-irodsclient/issues/627. The release notes can be found at https://github.com/irods/python-irodsclient/releases/tag/v2.2.0.
Automated Ingest Capability 0.6.0 has been released as well. With this release comes improved documentation, support for rsync --delete
-like functionality, and more information about individual jobs in the output of the list
subcommand. It's been a long time coming, but users will finally be able to remove data objects and collections from iRODS based on the source being ingested. For more information, see the release notes at https://github.com/irods/irods_capability_automated_ingest/releases/tag/v0.6.0.
For the iRODS HTTP API, work to introduce user mapping plugins has been merged. The next release will allow administrators to modify the user mapping in real time. Not only that, but work to add support for local JWT validation has begun. This will help organizations using identity providers which do not expose an introspection endpoint for token validation.
To wrap up, iRODS S3 API 0.3.0 is available. This release includes support for ListParts and ListMultipartUploads operations and more importantly, a ~40% performance improvement for multipart upload. To learn more, see the release notes at https://github.com/irods/irods_client_s3_api/releases/tag/0.3.0.
Thanks for reading. Talk to you next month!
Metadata Templates Working Group
New Development Work
Active Development Work
Background Items
Build and Packaging
iRODS Documentation
PAM Interactive Authentication Plugin
Unified Storage Tiering Capability
Docker-based Testing Environment
Docker-based Development Environment
iRODS Kubernetes Testing Environment
iRODS Command Line Interface (CLI)
Logical Locking
New RPC API framework
Parallel Filesystem Integration
CockroachDB Database Plugin
Discussion