News / 17 September 2025

iRODS Development Update: September 2025


Hello reader,

For this month's development update, we've started brainstorming how to improve data transfers. This has led us to reviewing the rsync delta-transfer algorithm and how that could fit into iRODS. We've also started looking into making the server FIPS compliant. This means removing all uses of MD5 within the server and iCommands in a backward compatible way. This will make iRODS available to organizations which require FIPS in their environment.

Support for unattended installation is now part of the Docker-based Testing Environment. This strengthens our ability to detect problems with unattended installation before release.

To wrap up, release testing for iRODS 5.0.2 is planned for this week. We expect testing to be smooth and quick. Users looking for Enterprise Linux 10 or Debian 13 support will not have to wait much longer, so stay tuned.

See you next month!

September Technology Working Group

  • Imaging Working Group

    • initial effort is an OMERO integration
    • working meeting
      • Thur, September 18, 2025, 10am ET
  • Authentication Working Group

    • working meeting
      • Tues, September 23, 2025, 10am ET
  • S3 Working Group

    • working meeting
      • Fri, October 3, 2025, 3pm ET
  • TRiRODS

    • Wed, December 3, 2025, 4pm ET
    • speaker, TBD
  • 4.3.5

    • 64 bugs / 163 open, 57 closed
  • 5.0.2

    • 0 bugs / 2 open, 17 closed
  • 5.1.0

    • 16 bugs / 135 open, 0 closed
  • New Development Work

    • investigating improvements for rsync - rsync delta-transfer algorithm
      • https://github.com/irods/irods/issues/8648
  • Active Development Work

    • iRODS Server

      • investigating metrics reporting tool built on access time information
      • investigating alternative implementation for native Logical Quotas
        • modeled after physical quotas
        • https://github.com/irods/irods/issues/8632
      • merged support for EL10 and Debian 13
      • merged support for functions in the GROUP-BY clause of GenQuery2
      • implemented fix to allow GenQuery2 to find objects lacking user permissions
      • fixed bug in quota recalculation logic
      • replacing MD5 usage in server and iCommands in backward compatible way
        • in service of FIPS compliance
        • targeting 5.1.0 only
    • Build and Packaging

      • published externals packages for EL10 and Debian 13
    • Docker-based Testing Environment

      • adding support for unattended installation
    • Python iRODS Client (PRC)

      • released 3.2.0
        • iRODS 5 compatibility
      • investigating automated testing in GitHub Actions
    • iRODS S3 API

      • released 0.4.0
        • Presigned URL support
        • iRODS 5 compatibility
    • iRODS HTTP API

      • released 0.6.0
      • adding support for quota system
      • adding support for extending lifetime of basic-auth bearer tokens
    • Cyberduck

      • reviewing CLA from Cyberduck
      • investigating support for parallel transfer
      • reviewing iRODS-specific configuration options
      • polishing pull request
        • https://github.com/korydraughn/cyberduck/tree/jargon_to_irods4j
    • irods4j

      • released 0.3.0
  • Background Items

    • 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+
    • Metalnx

      • last update: August 2025
      • opened PR which absorbs jargon-irods-ext code, not yet merged
      • removed rules sidebar option and all supporting code
      • working to replace Jargon with irods4j
    • S3 Resource Plugin

      • last update: July 2025
      • fixed 2252 - crash when writing large file in cache mode in 5.0
      • fixed 2146 - decoupled mode not honored after redirect
      • fixed 2260, 2261 - fixes for multiprocess uploads
    • Python Rule Engine Plugin

      • last update: June 2025
      • released 5.0.0.0
    • Audit AMQP Plugin

      • last update: June 2025
      • released 5.0.0.0
    • Indexing Capability

      • last update: June 2025
      • released 5.0.0.0
    • Metadata Guard

      • last update: June 2025
      • released 5.0.0.0
    • Logical Quotas

      • last update: June 2025
      • released 5.0.0.0
    • CURL microservices

      • last update: June 2025
      • released 5.0.0.0
    • Unified Storage Tiering Capability

      • last update: June 2025
      • released 5.0.0.0
    • PAM Interactive Authentication Plugin

      • last update: May 2025
      • released 0.1.2
    • Globus Connector

      • last update: May 2025
      • released 4.3.4.0
    • Mungefs

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

      • last update: October 2024
      • released 0.6.0
      • https://github.com/irods/irods_capability_automated_ingest/releases/tag/v0.6.0
    • 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
    • Policy Composition

      • https://github.com/irods/irods_rule_engine_plugins_policy
      • last update: August 2023
      • merged PR submitted for 4.3.0 compatibility
    • 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

    • Mockarchive resource - anyone using it for anything other than testing?

      • No - will move ahead with making that repository more clear
    • Podman - anyone have experience with it? Do you like it? How much effort to switch?

      • Some - definitely not zero work, but not too bad

Kory Draughn