News / 13 February 2026

iRODS Development Update: February 2026


Hello reader,

iRODS 4.3.5 is coming together very well. For those who aren't aware, it is the final release of the 4.3 series. We've closed a little over 100 issues and plan to resolve a few more before starting release testing.

Let's talk about what's happened since last month. Starting with the server, we've taught the UnregDataObj and RegReplica APIs to honor logical locking. The TicketAdminInput data structure used by the TicketAdmin API is now being serialized for policy enforcement. Work to absorb the Logical Quotas rule engine plugin is in progress. It is being modeled after physical quotas. We've re-integrated the iCommands source code into the server repository since the version numbers were always going to be tightly coupled. Lastly, the Oracle database plugin is now scheduled for deprecation.

The iRODS Testing Environment has received a very important update. This project relied on the Docker Compose v1 python library to manipulate docker containers through docker compose files. That library was deprecated some years back. We're happy to say that the Testing Environment no longer depends on the Docker Compose v1 python library.

For Policy Composition, we're still making progress towards an initial release. The access time policy engine has been removed and we're now working on various smaller tasks such as build and test hooks for automated testing via GitHub Actions.

Work to add support for CRC64/NVME to the S3 resource plugin continues. We have an initial implementation that shows promise. It is now going through the review process.

The Storage Tiering rule engine plugin has received a small, but important fix involving permissions during checksum verification. The fix will be included in the next release of the plugin.

For the Python iRODS client (PRC), a new reusable GitHub Actions workflow was added to help catch formatting issues and potential bugs.

On the iRODS S3 API front, we're working to improve compatibility with various GUI applications such as Cyberduck and S3 Browser. If there are other GUIs we should test against, please reach out to us.

To wrap up, the pull requests for Cyberduck which replace Jargon with irods4j have been merged. This work was initially implemented by one of our interns.

Thanks for reading.

February Technology Working Group

  • Imaging Working Group

    • working on an OMERO integration
    • working meeting
      • Thur, February 19, 2026, 10am ET
  • Authentication Working Group

    • working meeting
      • Tues, February 24, 2026, 10am ET
  • S3 Working Group

    • working meeting
      • Fri, March 6, 2026, 3pm ET
  • TRiRODS

    • Wed, February 11, 2025, 4pm ET
    • Community Office Hours
  • 4.3.5

    • 34 bugs / 44 open, 116 closed
  • 5.1.0

    • 32 bugs / 255 open, 32 closed
  • New Development Work

    • implemented automated testing for many plugins via GitHub Actions
      • Python REP and Audit AMQP REP still under development
  • Active Development Work

    • iRODS Server

      • implemented logical locking in UnregDataObj and RegReplica APIs
      • started initial work to absorb logical quotas into the server
      • re-integrated iCommands repository into server repository
      • implemented serialization of TicketAdminInput for policy enforcement
      • deprecating Oracle database plugin in 5.1.0
    • Docker-based Testing Environment

      • removed dependency on Docker Compose v1 (docker-compose) Python library
    • Policy Composition

      • removed access time policy engine
      • absorbed policy composition framework repository
        • https://github.com/irods/irods_policy_composition_framework
      • adding build/test hooks, misc. details (clang files, build artifact names, etc.)
      • preparing initial release
    • S3 Resource Plugin

      • adding support for CRC64/NVME trailing checksum on upload
        • saves roundtrip of additional 'read', significantly faster
      • restored build compatibility with released versions of iRODS server
    • Storage Tiering Capability

      • fixed permission issue observed during checksum verification
    • Python iRODS Client (PRC)

      • reviewing bug and enhancement issues for upcoming 3.3.0 release
      • implemented automated linting via GitHub Actions (git-ruff)
        • https://github.com/irods/irods_reusable_github_workflows/blob/main/git_ruff.py
    • iRODS S3 API

      • working to improve compatibility with various GUIs
    • Cyberduck

      • irods4j refactor is merged
      • documentation PR is approved, not yet merged
      • general purpose iRODS profile will not be downloadable
        • template provided by documentation
      • will require a minimum server version of iRODS 4.3.2
  • Background Items

    • Automated Ingest Capability

      • last updated: January 2026
      • added automated testing via GitHub Actions
    • irods4j

      • last updated: December 2025
      • released 0.6.0
        • https://github.com/irods/irods4j/releases/tag/0.6.0
        • added support for JSSE TrustManagers
        • added automated testing via GitHub Actions
    • Globus Connector

      • last updated: November 2025
      • released 5.0.1
      • improving buildsystem
        • consistency sweep, reorganization, and housekeeping
    • Metalnx

      • last updated: November 2025
      • released 3.1.1
    • Python Rule Engine Plugin

      • last updated: October 2025
      • released 5.0.1
    • Audit AMQP Plugin

      • last updated: October 2025
      • released 5.0.1
    • Indexing Capability

      • last updated: October 2025
      • released 5.0.1
    • Metadata Guard

      • last updated: October 2025
      • released 5.0.1
      • planning to absorb into the server
    • Logical Quotas

      • last updated: October 2025
      • released 5.0.1
      • planning to absorb into the server
    • CURL microservices

      • last updated: October 2025
      • released 5.0.1
      • may be absorbed into the server
    • Build and Packaging

      • last updated: October 2025
      • migrated apt repo setup instructions from apt-key
    • iRODS HTTP API

      • last update: October 2025
      • released 0.6.0
      • adding support for quota system
      • adding support for extending lifetime of basic-auth bearer tokens
    • Docker-based Development Environment

      • last update: August 2025
      • genericizing EL Dockerfiles
    • Zone Management Tool

      • last update: August 2025
      • released 0.4.1
        • intern has resolved build failures
    • Jargon

      • last update: August 2025
      • updated to support change in rcGeneralAdmin for adding groups in iRODS 4.3.4+
    • PAM Interactive Authentication Plugin

      • last update: May 2025
      • released 0.1.2
    • idrop

      • last updated: October 2025
      • merged PR from contributor
        • updates application to use Jargon 4.3.7.0-RELEASE
        • https://github.com/irods-contrib/idrop/pull/139
        • enables compatibility with iRODS 4.3.4 and later
    • Mungefs

      • last update: April 2025
      • updating CMake policy requirements for newer versions of CMake
      • migrated externals package to use system-provided libarchive and ZeroMQ
    • CockroachDB Database Plugin

      • last update: September 2024
      • CRDB license has changed
    • NFSRODS

      • last update: May 2024
      • released 2.3.0
    • iRODS Kubernetes Testing Environment

      • last update: April 2024
      • v9 of the build and test infrastructure
      • can stand up iRODS Providers and Consumers
      • can run core tests
      • running in RENCI K8s cluster, but could run on any cluster
    • NetCDF microservices

      • last update: January 2024
      • released for 4.3.1
      • considering archiving this project in favor of other solutions
        • possible existing Python libraries are 'enough'
    • iRODS GenQuery2

      • last update: December 2023
      • packages for 4.2 and 4.3 can be built using the iRODS Development Environment
        • use the plugin builder images
    • iRODS Command Line Interface (CLI)

      • last update: September 2023
      • added support for many basic operations
        • ls, mv, tree, mkdir, get, put, cd, pwd, touch, etc
      • presented at UGM 2023
    • iRODS Password Booth

      • last update: February 2024
      • CherryPy web application, uses PRC to let users modify their own password
    • R client (rirods)

      • last update: September 2023
      • released 0.1.1
      • submitted and accepted to CRAN
      • new website - https://irods4r.org
      • presented at UGM 2023
    • Logical Locking

      • last update: August 2021
      • read-locks to be implemented
    • New RPC API framework

      • last update: July 2021
      • leverages design from Authentication Working Group
      • supports synchronous and asynchronous operations
      • refactored into parallel_collection_operation base class
        • supports pre/post operations and an object operation
    • Hard Links Rule Engine Plugin

      • last update: July 2021
      • awaiting more use cases before release
    • AWS S3 Lambda

      • last update: July 2020
    • Publishing Capability

      • last update: August 2020
      • needs more README
      • awaiting CI
    • Parallel Filesystem Integration

      • last update: March 2020
      • iRODS API plugin
      • have split BeeGFS and Lustre implementations into aggregator and listener
      • testing against known configurations
  • Discussion


Kory Draughn