Web Release Notes

Web Release Notes

Release Notes — Connect 2026-05-18

Released May 18, 2026


New

Inaccessible Work Area Review — Network and Program Managers can now review work areas that field workers have flagged as inaccessible. A new modal on the microplanning map surfaces the worker's reason, GPS location, date of visit, and supporting photos, and lets the reviewer approve (marking the area inaccessible) or deny the request (returning the area to its unvisited state). Screenshots

Exclude Work Areas — Organization admins can now exclude work areas from an opportunity when they are no longer actionable — for example, due to flooding or a mapping error. Excluded areas are removed from the field workers' assignments on CommCare HQ and tracked with an audit trail of who excluded them and why. Demo

Work Area Status Metrics on Map Header — The microplanning map header now displays six new metric cards: Unvisited Work Areas, Visited Work Areas, EVC Reached, Inaccessible Work Areas, Excluded Work Areas, and a "spread" ratio comparing the percentage of work areas visited against the percentage of expected visits completed. Screenshots

Work Area Highlighting on the Map — Selecting a work area on the microplanning map now highlights all visits linked to it with green diamonds while dimming unrelated visits, making it easy to see which visits belong to which area. Screenshots

Automatic Visit Verification — A new opportunity-level setting (gated by the AUTOMATIC_VERIFICATION flag) automatically rejects flagged visits during form processing instead of leaving them in pending review, so manual reviewers no longer need to action visits the system has already determined to be invalid.

Weekly Audit Report — A new weekly performance audit is generated for each opportunity, listing audit runs and their status with a detail view that lets reviewers complete an audit and assign follow-up tasks directly from the report. Screenshots

Audit Data Export APIs — Two new v2 export endpoints expose audit reports and audit-report entries for an opportunity, returning paginated JSON for downstream lab and analytics use.

Public Marketing Landing Page — Visitors to the root URL now land on a public marketing page with Login and Sign Up calls-to-action, replacing the previous default home page.


Improvements

Smarter Work Area Clustering — Cluster generation now caps each work-area group at 60 areas (in addition to the existing building cap), uses a tighter 10 m buffer instead of 100 m to prevent unrelated regions from bridging together, filters out "over-the-top" adjacency edges where another work area sits between two candidates, and no longer treats corner-only touching as adjacency.

HQ Stays in Sync When Tasks Are Deleted — Deleting an assigned task now clears the corresponding case property on the worker's CommCare HQ user case. If another assigned task for the same worker still uses that property, the reset is skipped. On HQ API failure the delete is rolled back and the user sees an error instead of silently losing the task.

Excluded Work Areas Hidden from Coverage Calculations — Excluded work areas are now consistently treated as non-existent: their buildings no longer count toward the work area group's total, they are omitted from the CSV download, and their expected-visit count is reset to zero at exclusion time.

Auto-Status When Visit Target Is Reached — A work area's status is now automatically set to EXPECTED_VISIT_REACHED once its approved visit count reaches the configured expected visit count.

Work Area Group ID on HQ Cases — Work area cases synced to CommCare HQ now include the Connect-side database ID of the work area group as a new case property, alongside the existing group name.

Target Population in Work Area CSV Upload — The work-area CSV uploader now supports setting the target_population field for each work area.


Bug Fixes

Invoice Approved-Count Mismatch — The "Number approved" column on the Service Delivery Invoice review page previously under-reported when a single record represented multiple approved visits, so the column did not match the Total Amount. The count now matches the totals exactly.

Task Type Column on Worker Tasks Table — The Task Type column in the worker tasks table was always blank because the column was pointing at the wrong field. It now correctly displays the task type name and slug.

Task Types Now Default to Active — Newly created task types were defaulting to inactive, which caused them to be filtered out of worker views. The default has been corrected to active, and archive/un-archive now keeps the active flag in sync automatically. The worker tasks table also shows a more accurate empty-state message.

Archived Task Types Hidden from Create Task Form — The Task dropdown in the Create Task form no longer includes archived task types, preventing invalid assignments.

Tasks Page Loading Glitch — The worker tasks page no longer shows a visual glitch while the table is being fetched; a loading skeleton is now displayed instead.


Release Notes — Connect v1.4.6

Released May 5, 2026


Work Areas

New Assignment Mode — Program managers can now bulk-assign work areas to field workers directly from the microplanning coverage map. Select work areas by clicking on the map or using the group dropdown, pick an assignee, queue multiple assignments, and confirm all at once. Includes a pending assignments list and a worker summary panel showing assigned buildings, visits, and work areas. Screencast

New Inaccessibility Requests — Workers can now submit a form to flag a work area as inaccessible. This gives field staff a structured way to report areas they cannot reach, surfacing that information for program managers to review and act on.

New Work Area Assignment Notification — Field workers now receive a push notification when a work area is assigned to them. Multi-area assignments produce a single consolidated notification per worker.

Improvement Visit Status Sync — When a worker's visit matches a tracked work area, the area is now automatically marked as visited in the system, keeping coverage data accurate without extra manual steps.


Task Management

New Push Notifications for Task Assignments — Workers now receive a push notification when a task is assigned to them, so they're alerted immediately without needing to check the app manually.

New CommCare HQ Sync on Task Assignment — When a task is assigned to a worker in Connect, their CommCare HQ mobile-worker record is automatically updated with the task property. This allows HQ apps to gate forms and display logic based on whether a Connect task has been assigned.

Improvement Filters on Worker Task List — Program managers can now filter the Worker Task List page to narrow down results and focus on relevant tasks. Screenshots


Opportunity Automation

New Opportunity Automation APIs — Seven new API endpoints now allow programmatic end-to-end opportunity creation — from creating a program and inviting organizations, to setting up payment units, activating the opportunity, and inviting workers by phone number. This enables automated workflows for organizations setting up opportunities at scale.


Workers & Invitations

Improvement Worker Search — Admins can now search for workers by name or phone number on the Connect Workers tab. Worker counts also update to reflect search results. Screencast

Improvement Suspension Details — The worker status card now shows the suspension date and reason when a worker is suspended, giving program managers more context at a glance. Screenshots

Improvement Consistent Status Indicators — The Learn, Deliver, and Payments tabs now display the same icon-based status indicators as the Connect Workers tab (accepted, pending, not found, suspended), making it easier to track worker status across all views. Screenshots


Opportunities & Reporting

Improvement Invoice Report Permissions — The Invoice Report now has its own dedicated permission. Users without it see a scoped view showing only invoices and opportunities from their own organizations, rather than being locked out entirely.

Fix Opportunity Status Label — Opportunities marked as inactive now correctly show "Inactive" on the dashboard regardless of their end date. Previously, inactive opportunities past their end date were incorrectly labeled "Ended". Screenshots


Bug Fixes

Fix Service Delivery Cap Enforcement — Service deliveries that exceed a worker's configured maximum are now correctly rejected as "Over Limit." Previously, the cap was silently ignored on opportunities where duplicate verification was disabled, allowing workers to submit beyond their configured limit.

Fix CommCare App Release Status — Apps with published builds are now correctly labeled as released in the app selection list. Previously, all apps showed as "Unreleased" due to a bug in how the CommCare HQ API response was parsed. Screenshots

Fix Invite Member Modal Tab Key — Pressing Tab in the "Invite Member" modal now correctly advances focus through the form instead of accidentally submitting it.


Infrastructure

Infra Dependency Manager Migration — Project dependencies are now managed with uv (replacing pip-tools), bringing faster installs and a modern lockfile format. Package versions are unchanged.

Infra Audit System Foundation — Backend models and calculation framework for a new audit feature have been added. No user-facing changes yet — UI and calculations will follow in future releases.

Infra LLO Entity Data in Superset — LLO Entity data is now replicated to Superset, making it available for reporting and analytics.


Release Notes — Connect v1.4.5

Released April 21, 2026


Task Management

New Create & Delete Tasks from Task List — Org members can now create new assigned tasks directly from the task list page using a modal (select task type, worker, and due date), and bulk-delete tasks using checkboxes with a confirmation prompt. Demo

New Create, Edit & Delete Tasks from Worker Details — The worker details page now supports creating tasks (via the same modal), editing existing open tasks, and bulk-deleting tasks — giving managers a full task management workflow without leaving the worker profile. Screenshots

Improvement Worker Visit Table Status Column — The worker visit table now includes a Status column with colored badges, making it easier to assess visit status at a glance. Screenshots


Work Areas

New Work Area Assignments Tab — A new Work Area Assignments tab on the Connect Workers page (visible when microplanning is enabled) shows all accepted workers alongside their assignment metrics: assigned buildings, visits, work areas, work area groups, and total visits linked to a work area. A footer row shows column totals. Screenshots

Improvement Filters on Assigned Tasks Page — The assigned task list now has a filter button that opens a modal with options to filter by worker name, task status, task type, date assigned range, and due date range. An active-filter count badge shows how many filters are currently applied. Screenshots


Data Export APIs

New Export APIs for Tasks, Work Areas & Entities — New data export API endpoints are available for Task, AssignedTask, WorkArea, WorkAreaGroup, and LLOEntity, giving integrators programmatic access to these data types.


Reporting & Admin

Improvement Delivery Stats Report — Searchable Dropdowns — The LLO, Opportunity, and Country filter dropdowns on the Delivery Stats Report are now sorted alphabetically and support live search, making it much faster to find specific items in large lists. Screenshots

Improvement Worker KPI Metrics — Worker KPI metrics have been updated with additional data points and helpful links for quicker navigation.


Invoices & Payments

Improvement Invoice USD Amount Tooltips — The "Amount (USD)" column on the invoice table and "Total Amount (USD)" on the invoice line items table now have tooltips explaining how the USD conversion is calculated. Screenshots


UI & General

Improvement Persistent Sidebar State — The sidebar now remembers whether it was open or closed across page loads and navigation, so users don't have to re-open it every time they move between pages.

Improvement Draggable Support Chat Widget — The support chat widget is no longer fixed in the corner — users can drag and reposition it anywhere on the screen to avoid it overlapping other UI elements.

Improvement Tooltip Rewording — Several tooltips have been reworded for clarity to better describe what the associated action or field actually does.

Improvement "Connect" Branding in Emails — System emails (account confirmation, sign-off messages) now use "Connect" instead of "CommCare Connect" in greetings and email subjects.


Bug Fixes

Fix Sign-In Error for Existing Accounts — When a user with an existing email/password account tries to sign in via CommCare HQ social login with the same email, a clear error message is now shown instead of a blank screen. Screenshots

Fix Assessment Scored Notification Race Condition — Fixed an intermittent error where the assessment scoring notification task would fail because the Celery worker picked up the task before the database transaction had fully committed. The task is now enqueued only after the transaction completes successfully.


Infrastructure

Infra Additional Models in SupersetDeliverUnitFlagRules and OpportunityVerificationFlags are now replicated to Superset, making them available for reporting and analytics.


Release Notes — Connect v1.4.4

Released April 6, 2026


New

Tasks Tab on Connect Workers Page — A new Tasks tab on the Connect Workers page displays assigned tasks grouped by worker, showing task name, dates, and status. Workers with no assigned tasks appear with a placeholder, making it easy to see task coverage at a glance. Screenshots

Tasks Tab on Worker Visits Page — The worker visit verification page now has a two-tab layout — Visits and Tasks — giving managers a unified view of both visit history and task progress for a single worker. Screenshots

Edit Assigned Task Due Dates — Managers can now edit the due date of any assigned task directly from the task list, using an inline modal with a date picker. Changes are recorded in the audit trail with an optional reason field. Screenshots

Edit and Archive Task Types — The task types configuration page now includes Edit and Archive actions. Managers can update a task type's name and description, or archive it to remove it from active use. Screenshots

Show Visits on Map — A new "Show Visits" toggle on the microplanning map overlays actual worker visit locations as points, giving managers a live view of coverage activity on the ground. Demo

Map Filters — The microplanning map now supports filtering by work area status, assigned worker, and visit date range, making it easier to focus on specific coverage areas. Demo

Download Work Area Summary — Org admins can now download a CSV export of all work areas from the microplanning map. The export respects any active filters (status, assignee, date range). Screenshots

Work Area Grouping & Clustering — Work areas can now be automatically grouped using an adjacency-based algorithm. A modal on the microplanning map lets managers trigger clustering directly from the UI.

Opportunity Expiry Reminder Emails — Program managers now receive automated email reminders 7 days and 3 days before a managed opportunity's end date, including the opportunity name, program, organization, and a direct link.

LLO Entity Short Name Editing — Users with entity management permissions can now set a short name for an LLO entity when creating or editing one, both from the organization settings page and during new workspace registration. Screenshots

LiveSession Integration — Connect now integrates with LiveSession for user session tracking, supporting product analytics and UX research.

Cursor-Based Pagination for Export APIs (v2.0) — All data export API endpoints accessed via API version 2.0 now return paginated JSON responses using keyset (cursor) pagination. This provides stable, constant-time performance regardless of data volume, with next links for traversal and configurable page sizes up to 5,000.


Improvements

Task Tab Filters — The Tasks tab on the Connect Workers page now supports filtering by worker name, task status, task type, date assigned, and due date. Demo

Active Tasks Only in Task List — The task list tab on the Connect Workers page now shows only active tasks, removing the redundant "no tasks" filter option.

Assigned Tasks in Delivery Progress API — Assigned tasks are now included in the delivery progress API response, enabling the mobile app to display task progress alongside visit progress.

Redesigned Opportunity Dashboard Tiles — The opportunity dashboard has been simplified. Column 1 now shows a count of active tasks assigned to workers. Column 2 now includes quick-navigation tiles for the Progress Map and an Audit Opportunity entry point. Screenshots

Earlier Invoice Generation — Monthly invoices are now generated on the 2nd of the month instead of the 5th.

Program Name on Invoice Report — The Invoice Report now includes a Program Name column, visible both in the table view and in CSV exports.

Suppress Invoice Emails for Test Opportunities — Invoice emails are no longer sent for opportunities marked as test opportunities, preventing noise in test environments.

Program Manager Suspension Permissions — Program managers can now suspend and revoke suspension of workers on any opportunity they manage, including non-managed opportunities (previously restricted to managed opportunities only).

Updated Tooltips — Tooltips have been refreshed platform-wide with a consistent style including a drop shadow.


Bug Fixes

Worker Status Not Advancing When Optional Visits Configured — Fixed a bug where submitted visits would not cause a worker's status to advance from incomplete to pending when the opportunity was configured to allow optional visits but none had been submitted yet.

Network Managers Could Bypass Payment Unit Edit Restriction — Network managers could previously access the payment unit edit page on managed opportunities by pasting the URL directly. This is now enforced server-side — they are redirected to the opportunity detail page.

Visit Export End Date Now Required — The "To Date" field on the Visit Export form is now required, preventing errors caused by omitting the end date.


Release Notes — Connect v1.4.3

Released March 25, 2026


New

Configure Task Types Page — A new "Configure Task Types" page is available from the opportunity dashboard menu, listing all task types for the opportunity. Program managers on managed opportunities and members on non-managed opportunities can create new task types via a modal form that auto-fills from the linked task unit. Screenshots

Edit and Archive Task Types — The task types configuration page now includes an Edit button on each row, allowing managers to update a task type's name and description or archive it to remove it from active use. Screenshots

Task List Page — A new Task List page under each opportunity shows all assigned tasks with summary counts (total, open, complete) and a sortable table displaying worker info, status, task type, dates, and who assigned the task. Screenshots

Block Invites for Ended Opportunities — Workers can no longer be invited to opportunities that have already ended. The invite option is hidden from the menu, invite buttons are disabled, and direct URL access redirects to the dashboard with an explanatory message. Screenshots

Internal Permission Management Page — A new Permission Management page under Internal Features lets authorized staff search for any user by email and toggle internal permissions via checkboxes, replacing the need to use Django Admin. Screenshots


Improvements

Edit Work Area from Map — Work area properties (expected visit count and work area group assignment) can now be edited directly from the microplanning map by clicking on a work area. Changes are saved inline without a page reload. Demo

Opportunity Active Toggle History — The opportunity edit page now shows who last changed the active status and when, along with a full history modal. System-initiated deactivations (for opportunities 30+ days past their end date) are also recorded. Screenshots

Worker Status Badge on Profile — The worker profile page now shows a clear Active or Suspended status badge, replacing the status icon that previously required hovering to read. Screenshots

Suspend/Revoke Controls Restricted to Program Managers — The Suspend and Revoke Suspension buttons on the worker status card are now only shown to program managers. Network managers see the status badge but not the action buttons. Screenshots


Bug Fixes

Re-Approval Not Updating Worker Status — Fixed a bug where re-approving a visit did not correctly update the worker's associated completion record, leaving their status stale.

Visit Export End Date Now Required — The "To Date" field on the visit export form is now required, preventing errors when the field was left blank.


Release Notes — Connect v1.4.2

Released March 9, 2026


New

Work Areas on Map — Work areas and work area groups are now displayed on the microplanning map with boundary outlines, rendered using vector tiles for fast performance even with large datasets. Screenshots

Work Area Details Panel — Clicking a work area on the map now opens a sidebar panel showing metadata about that work area. Screenshots

Assessment Scored Notification — Workers now receive a notification when their assessment has been scored. Screenshots


Improvements

Create Workspace Workflow — The workspace creation flow now displays the LLO entity name in the dropdown, uses an improved searchable dropdown that supports creating a new entity inline, and gates workspace creation behind a dedicated permission. Screenshots

"Do Not Reply" Footer on All Emails — All system emails now include a footer clarifying that the sending inbox is not monitored.


Release Notes — Connect v1.4.1

Released March 4, 2026


New

Work Area Upload — Work areas can now be imported from a CSV file when none exist yet. The upload is validated in full before committing, and processed asynchronously so large files don't block the page. Demo

Feature Flags Page — A new Toggles & Switches page under Internal Features lets authorized staff view and toggle feature flags and switches directly from the UI, without needing server access. Screenshots


Improvements

Connect Workers Page Button Styles — Action buttons on the Connect Workers, Deliver, and Payments tables have been updated with a refreshed style. Screenshots


Bug Fixes

Visit Export Date Range Missing End-of-Day Visits — Filtering visits by date range was excluding visits that occurred after midnight on the end date. The filter now correctly spans the full day.

Save Button Outside Form on Add API Key Modal — The Save button on the Add API Key modal was rendered outside the form element, preventing submission in some cases. Screenshots

Deleting Form Validation Rules Failing for Managed Opportunities — Program managers could not delete form JSON validation rules on managed opportunities due to an incorrect organization check. This is now fixed.


Release Notes — Connect v1.4.0

Released February 23, 2026


New

LLO Entity Linking — Workspace administrators with the appropriate permission can now link an LLO entity to their workspace — or create a new one inline — directly from the Organization Settings page. Demo

Invoice PDF Download — A Download button is now available on the invoice review page, generating a PDF of the invoice for all users. Screenshots

Payment Rollback Push Notification — Workers now receive a push notification when a payment is rolled back. Screenshots

Internal Features Page — A new Internal Features landing page in the sidebar consolidates internal tools (OTP, Demo Users, KPI Report) and shows only the tools each user has permission to access. Screenshots

Microplanning Map — A new microplanning map page is available, providing the foundation for visualizing and managing work area coverage. Screenshots


Improvements

Invoice Workflow Statuses & Actions — The invoice workflow has been overhauled with clearer statuses — Pending Network Manager Review, Pending Program Manager Review, Ready to Pay, Paid, Cancelled by Network Manager, and Rejected by Program Manager — along with new role-based action buttons for NMs and PMs at each stage. Screenshots

Invoice List & Admin Report Columns — The Invoice List now shows a currency indicator on rates, renames the date column to "Invoice Generation Date", and adds an "Invoice Last Updated Date" column. The Invoice Admin Report gains the same new date columns plus a Rate column. Screenshots

Invoice Ticket Link — Program managers can now attach a ticket link to an invoice from the review page. Screenshots

LLO Entity Short Name — LLO entities can now have an optional short name, displayed in brackets alongside the full entity name wherever entities appear. Screenshots

"Organization" Renamed to "Workspace" — All user-facing text, form labels, and email copy now use "Workspace" instead of "Organization" to match the updated product terminology.

Progress Map Header — The microplanning progress map page now shows the opportunity name and a "days remaining" metric in the header. Screenshots

Allocated Budget Shown in Programs — The Programs page now displays the currently allocated budget for each invited organization and for each program overall, alongside the total budget. Screenshots

Updated "Health Services Delivered" Metric — The infographic metric for health services delivered has been corrected to more accurately reflect current values. Screenshots

Updated Payment Push Notification Text — The wording of payment push notifications sent to workers has been updated.

Edit Opportunity Button Restricted to Program Managers — The "Edit Opportunity" button in the opportunity menu is now only shown to program managers, removing a confusing button that was previously visible to users who couldn't access the page.


Release Notes — Connect v1.3.0

Released February 9, 2026


New

Org Pay per Payment Unit — Program managers can now configure the organization pay amount at the payment unit level, allowing different pay rates for different delivery types within the same opportunity. Previously, org pay was a single value set at the opportunity level. Existing opportunities have been migrated to carry their current org pay value forward onto all their payment units. Screenshots

Support Chat Widget — A chat icon now appears in the bottom-right corner of all Connect pages (for users with the feature enabled), opening a chat window connected to the Connect support bot. Screenshots

Delivery Review Reminder Emails — Program managers and network managers now receive a monthly email on the 25th reminding them to review any pending deliveries awaiting their attention.

Bulk Payment Confirmation API — The payments API now supports confirming multiple payments in a single request, reducing the number of calls needed for bulk payment processing.

Automatic Cleanup of Abandoned Opportunities — Opportunities older than 6 months that have never had any visits are now automatically deleted on a weekly schedule, keeping the system free of stale test or unused opportunities.


Improvements

Reduce Worker Visit Limits — Managers can now reduce a worker's visit limit (not just increase it). The updated form accepts either an increase or a decrease, validates that the new limit is not below the worker's already-completed visit count, and updates the confirmation modal copy to reflect the direction of the change. Screenshots

UUID-Based Web URLs — Opportunity, program, and invoice detail URLs now use UUIDs instead of sequential numeric IDs, reducing information leakage and aligning with the API's UUID-first approach. Screenshots

KPI Dashboard Updates — The internal KPI dashboard has been updated with corrected metric calculations and improved ordering of users and data for the January reporting period.


Bug Fixes

Verification Flags Location Field Validation — Submitting the verification flags form with an empty location distance field previously caused a 500 error. The field is now properly required, and users see a clear validation error instead. Screenshots


Release Notes — Connect v1.2.0

Released January 26, 2026


New

Invoice Admin Report — A new Invoice Report is available to users with the "Invoice Report" admin permission, providing a consolidated view of all invoices with key details: opportunity name and number, Connect invoice number, amounts in local currency and USD, invoice type (Service Delivery or Custom), status, and date of payment. Screenshots

Invoice CSV Export — The Invoice Admin Report now includes an option to download the full report as a CSV file. Screenshots

Auto-Invoice Email Notifications — When invoices are automatically generated for an organization, that organization's members now receive an email listing all newly created invoices.


Improvements

Custom Invoice Fields — The custom invoice form now includes two new required fields: "Date of expense incurred" (the date the expense was made) and "Justification" (a mandatory description of the expense). Screenshots

Opportunity Creation Restricted to Program Managers — The "Add Opportunity" button and the opportunity creation page are now restricted to program managers. Network managers no longer see the button and cannot access the creation flow. Screenshots

Updated Program Card Design — The program cards on the PM and NM home pages have been redesigned with a refreshed layout. Screenshots

Updated Worker Learn Status Table — The worker learning status table has been updated with an improved display. Screenshots


Bug Fixes

Incorrect "Pending PM Review" Visit Count — Visits that a Network Manager had first approved and then rejected were being incorrectly counted as pending Program Manager review, inflating the pending count. This is now fixed by correctly filtering only NM-approved visits.

Modal Overflow Clipping — Modals taller than the screen viewport were previously cut off with no way to scroll. Modals now scroll vertically when their content exceeds the screen height.

Form Processor Error on Missing Opportunity Access — When a submitted form referenced an opportunity the worker no longer had access to, a raw Sentry error was surfaced. This now returns a clear, user-readable error message instead.


Release Notes — Connect v1.1.0

Released January 14, 2026


New

Automated Service Delivery Invoice Generation — Service delivery invoices are now generated automatically on the 5th of each month. Generated invoices start in a "Pending" state; network managers can review and submit them for approval, at which point they move to "Submitted" and then "Approved". A new status column and tooltips for each status have been added to the invoice list. Screenshots

Invoice Archiving — Invoices can now be archived. A new "Archived" status and an "Archived Date" column appear in the invoice list, and tooltips explain what each status means at a glance. Screenshots


Improvements

Location Flag Violation Details — Visit location flag messages now include the exact distance that triggered the threshold breach, rather than a generic flag label. Both the flag summary in the visit detail view and the flag reason stored on the record show the specific value. Screenshots

Delivery Stats Admin Report Column Updates — Several columns in the Delivery Stats admin report have been renamed for clarity and their calculations updated to reflect earned amounts rather than paid amounts: "Average Paid to Top FLWs" → "Average Earned by Top FLWs", "NM Amount Paid" → "Intervention Funding Deployed", "NM Other Amount Paid" → "Organization Funding Deployed", "Paid Users" → "Monthly Activated Connect Users", "Total Paid Users" → "Activated Connect Users".

Invoice List "Invoice Type" Column — The "Service Delivery" column in the invoice list table has been renamed to "Invoice Type" to better reflect that both service delivery and custom invoices are listed.

Unreleased App Indicator in Opportunity Creation — Apps that have not yet been released are now prefixed with "Unreleased - " in the app selection dropdown when creating an opportunity, making it easy to distinguish released from unreleased apps.

Updated Alert Banner Styling — Success and warning banners across Connect now use updated colors and include icons to better match the product's brand styling. Additionally, uploading a PM review sheet no longer shows a success message if no visits were actually updated. Screenshots


Bug Fixes

Program Form Validation Errors Breaking Modal — Submitting the program create or update form with validation errors previously caused the full page to render inside the modal, breaking the UI. Errors are now displayed correctly within the modal without a page reload.

Visit Count / Export Date Filter Mismatch — The visit count shown before exporting and the export itself were using different date fields, causing the numbers to disagree. Both now use the same date field consistently.