Release 2026-04

Release 2026-04

Related Documents

Release Note

The openIMIS Initiative is happy to announce the April software release of 2026!

The current release brings new functionality that is especially useful in the context of cash transfer programs. It is now possible to track working hours of beneficiaries in cash-for work programs thanks to additions around Project-Based Enrolment & Timesheet-Based Payment by the team from https://openimis.atlassian.net/wiki/spaces/OP/pages/4504518666. They also improved the grievance module. Otherwise we have received bug-fixes, performance improvements and minor functionality upgrades from the developers community.

Feel free to browse the detailed list of changes in the Release Notes and check out the usual links for further information and downloads:

Kindly be aware of the Service Desk to report issues that you might experience with this new version.

Timeline

The following dates are planned dates. However, they are always subject to change due to unforeseeable circumstances.

Status

GA

current status

Freeze

2026-02-27

Feature freeze

Alpha

2026-03-02 - 2026-03-13

IT Testing

Beta

2026-03-16 - 2026-04-10

User acceptance testing & bugfixing

RC

2026-04-13 - 2026-04-30

Final release candidate

GA

2026-05-13

General availability - release date

Highlights

  • Conditional Cash Transfer: Project-Based Enrollment & Timesheet-Based Payment

    • Project & Activity Management: Organize each program / benefit plan into discrete projects representing public works initiatives or training courses

      • Define project locations, activities, target beneficiaries, and expected working days

      • Project lifecycle management with status tracking (Preparation → In Progress → Completed)

      • Configurable working days and target beneficiary settings per project

    • Flexible Project Enrollment: Beneficiaries can participate in multiple projects concurrently (e.g., attending a multiple training courses at the same time), or projects can be configured as
      exclusive to ensure beneficiaries focus on one project at a time within a program

    • Bulk Time Entry: Efficiently record and update attendance and completion data for large numbers of beneficiaries

    • Timesheet-Based Payment Calculation: Calculate conditional payments based on recorded daily attendance and work completion percentages, supporting both individual beneficiaries and household groups

    • Project or Location-Based Payroll Generation: Manage payments at the project level or location level for operational flexibility

  • Grievance Management: Fine-Grained Access Control & Hierarchical Categories

    • Fine-Grained Permission Control: Introduced a hierarchical permission model with auto-generated permissions for grievance categories and flags, enabling precise access control at the category level

      • Three-tier access model: restricted (limited field visibility), read-only, and full access (create/update/delete)

      • Auto-generated permission IDs (range 127100-127999) integrated with Django's auth_permission table for seamless role-based assignment

    • Hierarchical Category Structure: Support for nested parent-child category relationships (e.g., "Complaint > VBG Complaint") with automatic permission and configuration inheritance

    • Category-Specific Resolution Times: Configurable resolution timeframes per category with fallback chain to parent categories

    • Field-Level Access Control: Sensitive ticket information can be masked with "[Restricted]" for users with restricted access, with configurable visible_fields per category

    • Model-Level Security Enforcement: Access control applied consistently across GraphQL, REST, and FHIR endpoints via Django queryset filtering

    • Backward Compatible Configuration: Unified configuration format supporting both simple string arrays and enhanced objects with permissions

    • Breaking changes:

      • default_resolution entries with empty/null values now raise ValueError (previously fell back to global
        resolution_times default)

      • Auto-inserted default category (uncategorized) requires generated read/update rights — users need these assigned to
        view uncategorized tickets

Attention points

  •  

Features and Fixes in this Release

Kindly be aware that not all developers are maintaining their tickets in a public Jira project. These will not be visible in the lists below. In that case kindly refer to the github repositories to follow up detailed changes.

Contributing https://openimis.atlassian.net/wiki/spaces/OP/pages/4456480769