Release 2026-04
Related Documents
Artifact | Link | Status |
|---|---|---|
Checklist | https://openimis.atlassian.net/wiki/spaces/OP/pages/4653613130 | done |
Source Files | https://openimis.atlassian.net/wiki/spaces/OP/pages/4653678593 | done |
User Manual | https://openimis.atlassian.net/wiki/spaces/KB/pages/3847454721 | Community |
Installation Guide | https://openimis.atlassian.net/wiki/spaces/OP/pages/786104344 | done |
Developer Docs | done |
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 programBulk 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