Overview This release includes new features, usability improvements, and bug fixes across multiple eTools modules. Updates focus on Field Monitoring usability, PD/PRP data integrity and RSS Admin controls for assurance and amendment workflows, alongside backend stability and technical debt fixes.
Partnership Management Portal (PMP / ePD)
Enable Indicator Deactivation During PD Amendments #313386 PD Managers can now deactivate an indicator during a PD cost amendment instead of being forced to delete it. Deactivated indicators are retained in the system and clearly marked as inactive, preserving historical data while removing them from future PRP reporting requirements.
Make UNPP CFEI/DSR Ref Number Mandatory in Metadata Tab #265565 The UNPP CFEI/DSR Ref Number field under the Other section of the Metadata tab is now mandatory, where applicable. This ensures every relevant ePD includes the corresponding UN Partner Portal reference, improving traceability, data consistency, and alignment with UNPP processes while supporting audits and partner due diligence.
Field Monitoring Module (FMM)
Enable controlled access for external entities to relevant monitoring data #297028 Implementing partners can now access monitoring data relevant to them. Access is role-based and configurable by authorized users and sensitive or restricted data is excluded by default
Arabic and Spanish Language Support #257187 Field Monitoring questionnaire fixtures have been translated into Arabic and Spanish, expanding language coverage for monitoring templates.
Output Monitoring Observations Now Visible in Summary Tab #320631 (INC0644249) Fixed an issue where General Observations recorded for Output Monitoring activities were not appearing in the Summary tab. Partner Monitoring and Output Monitoring observations are now both displayed and clearly differentiated by type.
Supply-Related Monitoring Questions #300637 New questions have been added to the Field Monitoring questionnaire template to capture supply-related risk during visits, including indications of leakage, diversion, or misuse of programme supplies, incidents such as looting or theft, and an overall supply risk rating.
Duplicate Visit Now Carries Over Key Details #278779 Duplicating a field visit now automatically carries over the Start/End Dates, Visit Lead, and previously saved Checklist responses to the new visit, cutting down on manual re-entry and reducing the risk of inconsistent data. Attachments are not carried over, and edits to the duplicate no longer affect the source visit.
Mandatory Questions in Templates #315215 Questions in Field Monitoring templates can now be flagged as "Mandatory." Users are prevented from submitting a visit questionnaire until all mandatory questions have been answered.
Renamed "Details" to "Plan" #300649 The "Details" section on the Draft field monitoring first page has been renamed to "Plan" for clarity.
Updated Site Field Label #300643 The "Site to be visited" field label has been updated to "Name of Facility/Site to be visited" when selecting a location for a new visit.
Financial Assurance Module (FAM)
Fix for Missing Audited Expenditure #311337 Identified and corrected audits with a missing audited expenditure value, covering audits started before 29 December 2025 and modified afterward. Affected amounts were confirmed with Country Offices before the fix was applied.
Partner Reporting Portal (PRP)
Fix for QPR 2 Achievements Not Reflected in Cumulative Progress #318329 Fixed an issue where achievements reported in QPR 2 were not being included in Total Cumulative Progress. This figure now correctly sums accepted achievements across QPR 1 and QPR 2.
Regional Support Specialists Admin (RSS Admin)
Override Assurance Activity Counting for KPIs #310807 (INC0626441) RSS Admins can now manually include or exclude an assurance activity (audits, spot checks, programmatic visits) from KPI calculations, with a full audit trail of who made the change and why. This replaces the need to escalate counting discrepancies to Level 3 support, speeding up resolution and improving dashboard accuracy.
Revert PD Amendment Status from Signature to Development #305330 (INC0618364) RSS Admins can now revert a PD amendment stuck in Signature status directly back to Development, without recreating intermediary workflow steps. This unblocks exceptional cases so they can be corrected and resubmitted without requiring backend intervention.
Async LocationSites Import with Detailed Feedback #314745 Importing Location Sites in RSS Admin now runs in the background instead of blocking the request, so large imports no longer time out. A new Import Attempts page shows the status and history of each import, with row-level feedback so any failed rows can be identified without re-uploading the whole file.
Removed Misleading Start Date Validation #319138 Removed a validation message ("The start date cannot be before the later of signature dates") that was incorrectly blocking RSS Admins from closing PD/SPD records. This validation is still applied where relevant during the standard creation and signature workflow.
Display PD Activities in FM Section #309180 The RSS Admin Field Monitoring section now displays PD activities, both active and inactive, under the corresponding question in Overall Findings.
Infrastructure
Fix Locations Missing a P-Code #311386 Reviewed and corrected existing Locations missing a p_code, since a missing p_code can block PRP syncing and prevent partners from reporting.
Fix User Sync Crash for Disabled Countries #326848 Fixed a backend error that caused the user sync task to crash for disabled countries. Disabled countries are now skipped without error.
Dependency Update: pypdf and cryptography #317599 Updated the `pypdf` dependency to resolve deprecation warnings from the `cryptography` library, keeping backend startup clean and avoiding a future hard failure once the deprecated import paths are removed upstream. PDF export output is unaffected.
Sentry Fix: Value Lookup Issue #320654 Resolved a Sentry-reported error related to a value lookup/search option not being found.
Old PRP Code Cleanup #317600 Removed obsolete PRP-related backend code as part of ongoing technical debt cleanup.