Updated October 28, 2026 from our code, roadmap and release notes.
2026
This year
2026: A year of unlocking potential
Helping every organization and every user put the full power of CommCare to work, from AI that understands the page you are on to data that flows straight into your own tools.
1 / 7
CommCare HQOct 12, 2026
Bulk Form Action API: Archive and Delete Forms in Bulk
The new Bulk Form Action API lets you archive or delete up to 5,000 forms with a single API request, and unarchive forms you archived earlier. Each request starts a background job, and the API gives you a status link to follow the job until it finishes. Read more in the Bulk Form Action API documentation.
Archive forms in bulk
Delete forms in bulk
Up to 5,000 forms per request
Big release
CommCare HQOct 11, 2026
Page-aware answers from the CommCare Companion
The CommCare Companion, the AI assistant in CommCare HQ, now uses the page you are working on to answer your questions. Starting with the App Builder pages, the Companion receives the page you are on, your project space, and your role, so its answers match what you are looking at.
Data Export ToolSep 8, 2026
CommCare Data Export Tool 1.16.0: Export to Data Lakes
Version 1.16.0 of the CommCare Data Export Tool can export your CommCare data as Delta Lake tables, which Databricks, Microsoft Fabric, and Azure Synapse can read directly, so teams that analyze data in those platforms can keep their CommCare data up to date there on a schedule.
Delta Lake output
Rows updated in place
Only new and changed data
CommCare MobileAug 17, 2026
Face Capture
The new Face Capture question type helps frontline workers take a photo of one person's face, for example for an ID card or a profile photo. On CommCare Mobile 2.64 and later, CommCare shows the worker where to position the face and then takes the photo automatically. Read more on the Media Capture Questions wiki page.
A new question type
Automatic capture
Front or rear camera
CommCare HQMay 29, 2026
Locked Admin Questions
App builders can now lock specific questions and groups in the Form Builder so they cannot be edited, moved, or deleted by users who do not hold the new locked questions permission. This protects critical form logic, structure, and case mappings while still allowing the rest of your team to make everyday edits.
Lock any question or group
A dedicated permission
Protection that holds everywhere
CommCare HQMay 6, 2026
Advanced Case Actions Now Included in Advanced and Enterprise Plans
Advanced Case Actions now enables a single form to create, update, index, or close related cases. The capability previously required a feature flag that had to be requested along with a dedicated training session. Alongside this release, we redesigned how case management is configured in the Form Builder.
Act on cases your form never loaded
Case management where it was never possible before
Manage case relationships directly
CommCare MobileApr 27, 2026
Geospatial: Boundary Overlays on the Map and New Case List Formats
Geospatial projects got a meaningful upgrade this quarter on both mobile and HQ. On CommCare Mobile 2.62, mobile workers can now see administrative boundary overlays directly on case list maps, making it easier to understand where cases sit relative to the geographic areas your program cares about.
Boundary overlays on case list maps
New Geo Boundary and Geo Points display formats
Better GPS accuracy in forms
Other changes in 2026 75
October 2026
Oct 22ImprovementAllow self-enabling SMS messagingDetails
A project space admin can now enable messaging for their own project space, rather than having to contact support to have it enabled via the internal account settings form.
Oct 20Mobile releaseCommCare Mobile 2.65Release notes
Oct 16ImprovementEnforce mobile worker limit in bulk user uploadDetails
Bulk user upload no longer lets a project exceed its plan's mobile worker limit when the plan doesn't allow excess users. Previously the limit was only enforced when creating or reactivating a single mobile worker in the UI, so uploading users bypassed it.
Introduces a new Pragma to enable "Dense Mode" for forms:
Oct 1HighlightA More Secure CommCare via a Longer Minimum Password Length
CommCare HQ now requires new passwords to be at least 14 characters long, up from 8.
September 2026
Sep 25FixBreak username field in case history tableDetails
Before (potentially overlapping with form information):
Sep 21Smaller updateCopied apps include their lookup tablesDetails
When you copy an app to another project space, CommCare now also copies the lookup tables the app uses and lists them in the confirmation message.
Sep 18Smaller updateArchiving forms that updated existing casesDetails
A form whose create action updated a case that already existed can now be archived, as long as no later form has changed that case.
Sep 9FixRender module settings page when Select Parent First module was deletedDetails
A case list module that has Select Parent First turned on keeps pointing at the parent case list after that case list is deleted. Opening the child module's settings page then failed with a 500, so the builder could not open the page to fix or turn off the setting.
Sep 7ImprovementDisallow annual plan downgrade in backendDetails
Currently, when a user tries to downgrade from an annual plan, the "Next" button is already disabled, however user can manipulate the DOM to remove the disabled flag of the "Next" button and proceed with the downgrade.
Sep 7Mobile releaseCommCare Mobile 2.64.1Release notes
Sep 3FixReset Report an issue form after submissionDetails
The Report an Issue modal retained values from the previous report after it was closed and reopened.
Sep 3Smaller updateCopy apps to an upstream project spaceDetails
You can now copy an app from a linked project space to its upstream project space, which was previously blocked.
Sep 3ImprovementRequire view_apps/edit_apps on App Manager viewsDetails
A web user whose role has neither the Edit Applications nor View Applications permission can currently open any App Manager page (app, module, form, settings, releases) by navigating directly to its URL.
Sep 2Smaller updateCorrect longitudes in Web AppsDetails
GPS questions in Web Apps no longer display or save longitudes over 180 degrees.
Sep 1FixDon't Send Emails on $0 Monthly Invoices for Pay Annually SubscriptionsDetails
Will no longer send monthly invoice emails to customers on Pay Annually subscriptions when that monthly invoice has a $0 balance at generation (e.g. it was fully paid by credits).
Sep 1ImprovementOnly Include Downstream Domains with Release Management as LinkableDetails
Prevents project spaces without the correct privileges from being shown as eligible Linked Project Spaces in MRM/ERM choices.
August 2026
Aug 27ImprovementAdd a Cloudflare Turnstile form fieldDetails
Adds a Cloudflare Turnstile form field that, when keys are correctly set, can be used to verify a user before a form is submitted.
Aug 26Smaller updateNew Application button on the dashboardDetails
The Applications tile on the project dashboard now has a + button that opens the New Application page.
Aug 25ImprovementDomain-scoped OAuth followupsDetails
- Using a domain-scoped OAuth token to access the list_domains endpoint now returns only the domains that token can access, in line with how we handle domain-scoped API keys.
Aug 21FixDo not display low credits modal for enterprise customerDetails
Enterprise customer shouldn't see this low credits alert because their renewals are handled differently, and at an HQ level.
Aug 21ImprovementAllow domain-scoping OAuth tokensDetails
Makes OAuth authorization requests ask for domain scope - allows selection of any number of project spaces but removes the implicit "all domains" access that this page used to apply.
Aug 19ImprovementImprove OAuth UI: match HQ stylingDetails
Replaces the generic OAuth request template with one styled for CommCare
Aug 17Mobile releaseCommCare Mobile 2.64Release notes
CommCare Mobile 2.64 was released in August, followed by a 2.64.1 update in September. Along with the Face Capture question described above, CommCare Mobile 2.64 includes a redesigned audio recorder, a framing guide for photos, and more accurate automatic location capture.
Aug 11Mobile releaseCommCare Mobile 2.63.5Release notes
Aug 10FixDon't show payloads of soft deleted data in the repeat records reportDetails
In the Repeat Records report, clicking Payload previews the payload of a repeat record. Until now, if the underlying form or case had been soft deleted, its data was still fetched and shown in the preview modal.
Aug 5ImprovementFind payload errors and empty records from the Record Status filterDetails
There was a bug with the record status filter on the repeat record report. In code, it mentioned that the success and empty states were combined in the UI, as were the payload rejected and error generating payload states.
Aug 4ImprovementUpdate CommCare pricing URLsDetails
Replaces links to the Confluence wiki pricing page and the old CommCare page on dimagi.com with the new CommCare website's pricing page.
July 2026
Jul 31ImprovementUpdate pricing link in API docs to official CommCare pricing pageDetails
This PR updates the pricing link in the documentation to point to the official CommCare pricing page ( instead of the confluence page
Jul 27Mobile releaseCommCare Mobile 2.63.4Release notes
Jul 27Mobile releaseCommCare Mobile 2.63.3Release notes
Adds two new metrics to the feature usage metrics reported in Salesforce. They track whether users have exported a report ("cp_n_enterprise_console_exports"), or changed a setting ("cp_n_enterprise_settings_edits").
Jul 13Mobile releaseCommCare Mobile 2.63.2Release notes
June 2026
Jun 15Mobile releaseCommCare Mobile 2.63.1Release notes
Apr to JunSmaller updateContinued HQ modernization
The form settings page in App Manager moved to our current UI framework, with cleaner layout and more consistent styling.
May 2026
May 30FixFix Select Parent First with custom index identifiersDetails
"Select Parent First" on a child case's module is supposed to ask the user to pick a parent case, then narrow the child list to that parent's children. Today it only works when the child case is indexed under the reference id parent.
May 27ImprovementApp_manager form settings viewDetails
Migrates the app_manager form view (form_view.html) from Bootstrap 3 to Bootstrap 5. User-facing effect is layout/styling parity with the B3 version — visual changes are intentional B5 equivalents.
May 26Smaller updateSSO API access tightenedDetails
Web users who sign in through SSO now always need an API key for API access.
May 20Mobile releaseCommCare Mobile 2.63Release notes
A new version of CommCare Mobile (2.63) is on the Google Play Store, followed by a 2.63.1 patch release. This release focuses on form entry reliability and stability during case loading. See the 2.63 release notes for the full list.
May 15ImprovementUse <button> instead of <a> for print buttonDetails
Fixes a bug where clicking the Print button in web apps would break breadcrumb navigation. No visual changes.
Update user facing text from "Save to Case" to "Advanced Case Actions" since we renamed this feature
April 2026
Apr 27Mobile releaseCommCare Mobile 2.62Release notes
A new version of CommCare Mobile (2.62) is on the Google Play Store. Beyond the geospatial improvements called out above, this release focuses on stability and reliability on newer Android versions, alongside a handful of meaningful bug fixes. See the 2.62 release notes for the full list.
Apr 27ImprovementClean up form action diff code and testsDetails
Improves the user-facing alert shown when a case property mapping is concurrently changed and deleted in separate sessions — the wording is now clearer about what happened.
Apr 21Smaller updateSimpler API rate limitingDetails
The API rate limiter no longer applies a weekly window.
Apr 14HighlightCase API v2: Request Only the Fields You Need
Case API v2 now supports "fields" and "exclude" query parameters, so API consumers can trim responses down to exactly the data they care about. This makes integrations faster and payloads smaller, especially for cases with many properties. The full API reference lives in the CommCare API documentation.
Apr 9FixFix UserDomainsResource domain filtering and paginationDetails
Fixes two bugs in the /api/v0.5/user_domains/ endpoint:
March 2026
Mar 24FixHandle percent-encoded patches from Vellum emoji fixDetails
Forms with emoji fail to save when reordering question lists. This is the server-side companion to the Vellum fix.
Mar 23ImprovementRevert part of "Make split-screen case search always enabled in Web Apps"Details
This reverts parts of commit f4df216e2a42761fd78d9729f8911d18553f5dc9. The search box for searching in case db search should not have been removed The persistent menu should still behave differently when split screen case search is enabled * Use sidebarEnabled instead of…
Mar 20Smaller updateLonger mobile worker invite windowDetails
Email confirmation invites for mobile workers now expire after 72 hours instead of 24, giving field teams more time to confirm their accounts without needing an admin to resend.
Mar 16ImprovementRemove ZAPIER_INTEGRATION privilege check in 'user domains' APIDetails
The user_domains API currently only includes domains that have the 'ZAPIER' privilege. This PR removes that restriction so that the API returns ALL domains the user is a member of.
A trailing space in the API key display has been removed so keys copy cleanly.
Mar 11ImprovementDisallow basic auth for SSO users in API endpointsDetails
SSO users attempting to use basic authentication on API endpoints now receive a clear, actionable error message directing them to use API key authentication instead.
Mar 10ImprovementValidate save to case question when make buildDetails
Add validation so that if a save to case question want to create a case but doesn't provide case_type and case_name will not be allowed to make new version.
Mar 4ImprovementMetrics for usage of advanced app featuresDetails
This change adds metrics to track usage of advanced app features, so that they are available to Salesforce.
Jan to MarHighlightA More Modern CommCare HQ
We are continuing a long-running effort to modernize the HQ interface under the hood. This quarter, several of the most-used pages in App Manager were migrated to our current UI framework: the Releases page, App Settings, App Summary and a number of smaller screens.
February 2026
Feb 26ImprovementConditional Alerts : Support for additional messaging recipients for Connect Messaging and SurveysDetails
Users can now select multiple recipient types when configuring Connect Messages and Connect Surveys, rather than being restricted to only mobile workers. The system validates that selected recipient types are compatible with Connect (i.e., they resolve to CommCareUser…
Feb 19ImprovementMove case search workflow settings and related configuration behind new FFsDetails
Move case search workflow settings and related configuration behind new FFs.
Feb 17Mobile releaseCommCare Mobile 2.61.5Release notes
Feb 5HighlightEdit Role Now Has Its Own Page
Configuring roles in CommCare used to happen in a cramped modal that made managing permissions for larger projects tedious. We have now rebuilt the role editor as a full standalone page, giving admins the space to see every permission at once and the breathing room to configure more complex roles without scrolling…
Feb 2ImprovementMore thoroughly validate autopay requirement on subscribing to planDetails
Adds this error message when subscribing to a plan if an autopay card is required and has not been added - and somehow frontend validation has been bypassed:
January 2026
Jan 28Mobile releaseCommCare Mobile 2.61.4Release notes
Jan 27Data Export ToolData Export Tool 1.15.0Release notes
Jan 26ImprovementMake sure callback is called exactly onceDetails
Before: As shown in the video: The delete button will have 3 spinners
Jan 23Smaller updateForm attachments layout polishDetails
The form attachments area has a cleaner layout that is easier to scan when a form has many attachments.
Jan 22Smaller updateView-only users can download user listsDetails
Web users and mobile workers with view permission on the user lists can now download the lists, a permission that previously required edit access.
Jan 21FixHandle submit errors better in app previewDetails
Before: - no overall error notification - 'next error' is always below the submit button and also it does not work - 'submit' spinner never disappears
Jan 20ImprovementDET Exports API documentationDetails
Adds documentation for the new DET Exports API. The API was added for CommCare Data Pipeline, to be able to list the Case and Form Exports available, and to download their config files automatically.
Jan 20Mobile releaseCommCare Mobile 2.61.3Release notes
Jan 19FixDon't wrap wide table cells in web apps/app previewDetails
Makes markdown tables with many columns scroll instead of wrap. This does not prevent wrapping of table cells entirely - they will still break at appropriate locations between words. Before:
Jan 15ImprovementAdd 4 new geo formats in Case List property config for display propertiesDetails
- Adds four new formats in the case list config section for display properties. 1. Geo Boundary (requires Address) 2. Geo Boundary Color (requires Geo Boundary) 3. Geo Points (requires Address) 4.
Jan 9HighlightCommCare Data Export Tool 1.14.0
A new version of the CommCare Data Export Tool is out. Version 1.14.0 focuses on performance and observability: CSV exports now use significantly less RAM, which means they run faster on large projects and are far less likely to hit memory limits.
2025
Last year
2025: A year of doing more with less
Teams faced shrinking budgets and growing needs, so we built CommCare around what they needed most: faster and easier ways to get work done.
1 / 5
Big release
CommCare HQJuly to September 2025
Global Hosting Options are Here
Starting now, new CommCare projects can be hosted in three secure regions: the EU (Ireland), India (Mumbai), or the US (Virginia). This flexibility supports internal policies, funder conditions, or team data preferences, all at the same price and features.
Identical functionality
Enterprise-grade security
Simple setup
Big release
CommCare HQJuly to September 2025
Meet the CommCare Companion: Your AI-Powered Assistant!
We are excited to introduce the CommCare Companion, an AI-powered chatbot designed to assist you directly within CommCare HQ. Whether you need help building an app, managing cases, or troubleshooting an error, the Companion provides real-time guidance and answers to help you work more efficiently.
Instant Guidance
Step-by-Step Help
Troubleshoot Errors
Big release
CommCare HQApril to June 2025
Bulk Case Data Editing is Here
In May, we released our first ever bulk in-product data editing tool for cases! This tool allows you to make bulk case data editing without having to export cases then re-import them! This takes Excel files out of the equation, and provides a beautiful new interface to perform one update or thousands.
The ability to filter, sort, and review cases in a table view, applying batch updates directly within the platform.
The ability to perform actions such as replacing values, stripping white spaces, and formatting text, with a preview option before applying changes.
Easy in-line editing for quick updates by double-clicking editable cells, and multiple actions can be performed in a single session.
Big release
CommCare HQApril to June 2025
A More User-Friendly, Intuitive CommCare HQ
We've made a number of improvements to CommCare HQ, ranging from the Form Builder, to the Report Builder, and Case Management. See more about each below!
All filters for reports now contain all users, not just mobile users.
Key reports now have hover text to help users understand the purpose of each report.
The "Submit History" report is now "Submission History"
$250Standard plan, from$100/mopaid annually
Big release
CommCare HQApr 21, 2025
A Newly Affordable Standard Plan
In April, we released an update to our Standard Plan to reduce the price from $250 to $100 USD per month paid annually. We believe that cost shouldn't limit our partners from being able to run impactful, digitally enabled programs around the world.
Other changes in 2025 154
December 2025
Dec 18ImprovementAdd autopay_card to enterprise billing statements viewDetails
Fixes a bug where autopay card appears as undefined on the enterprise billing statements page, whether there is an autopay card set or not:
Dec 18ImprovementDisable Cancel and Subscribe to Plan buttons on submitDetails
Disables Cancel and Subscribe to Plan buttons on submit when confirming signup for a new subscription:
Dec 18ImprovementRemove unused case tile templatesDetails
Remove unused case tile templates. We want users to use the manually configured case tiles. Remove all templates that are not used by a production app.
Dec 17ImprovementShow next autopay date on Current Subscription pageDetails
Adds text showing the customer their next scheduled autopay date, when autopay is enabled and there is an invoice due in the future:
Dec 17FixFix bug with one-time bulk payment via StripeDetails
Fixes two related bugs where users could not make a bulk payment on the Billing Statements page with an unsaved card: - when the customer had no saved cards, they would see a "Your card number is incorrect" error - when the customer had any saved cards, they would see…
Dec 11HighlightGranular Permissions: Control Which Profiles Can Be Assigned
We are enhancing role-based access control by introducing the ability to limit which user profiles a web user can assign to others. Previously, any user with permission to edit users could assign any profile.
Dec 9ImprovementAutopay Updates: Require Autopay for Monthly Customers and Improve NotificationsDetails
- Requires customers subscribing to Pay Monthly subscriptions to add an autopay method. - Updates the "invoice reminder" notification to 1 day before the due date and includes information about autopay, if applicable.
Non-superusers will see the ToS modal once and must click "I agree" to continue using CommCare HQ. This can appear on either a Bootstrap 3 or Bootstrap 5 page with slightly different appearances.
Dec 9ImprovementRelease auto-renewal featureDetails
Makes auto-renewal feature generally available and allows it to be set as the default for user-created subscriptions with end dates. Removes an older subscription reminder email that is replaced by newer auto-renew emails.
Dec 5Mobile releaseCommCare Mobile 2.61.2Release notes
Dec 4Mobile releaseCommCare Mobile 2.61.1Release notes
Dec 4Mobile releaseCommCare Mobile 2.61Release notes
Dec 3ImprovementGA Location Columns In App Status ReportDetails
Release Location Columns In App Status Report feature flag as GA (generally available) to advance and up. Improvements were made to the feature in to get it ready for GA.
Dec 2ImprovementAdd "Choose Cloud" step to signup workflowDetails
Removes the current Cloud Location dropdown in the "Create Account" form fields. Adds a "Choose Cloud" step before entering user information in signup. When a location different from the current one is selected, it will navigate directly to the "Create Account" step in that…
Oct to DecHighlightCommCare Mobile Updates: UI Enhancements and Android Support
We have released a new version of CommCare Mobile on the Google Play Store: 2.60.0. This update focuses on modernizing the app interface for the latest devices, improving update reliability, and ensuring greater stability for mobile workers.
Oct to DecHighlightEnhanced Web User Invites: Set Custom Fields During Setup
We are excited to release a significant improvement to the web user invitation workflow. Previously, inviting a user only allowed you to select a profile. Now, the invite page offers the same flexibility as the "Edit User" page, allowing you to define individual user fields and permissions directly during the…
Oct to DecHighlightData Dictionary: Enforce Data Types on Import
We are introducing a powerful new way to ensure your project data remains high-quality and standardized. You can now define specific data types for your case properties directly in the Data Dictionary, enforcing validation rules whenever cases are imported.
Oct to DecHighlightGeoJSON Export for Case Data
We have expanded our data export capabilities to support GeoJSON, making it easier than ever to integrate CommCare data with GIS systems like ArcGIS. This new export format allows you to extract case data along with its geolocation properties in a standardized file format, streamlining geospatial analysis and mapping.
Oct to DecHighlightUpdates to Billing, Renewals, and Terms of Service
We updated our Terms of Service to streamline operations and ensure a smoother billing experience for all customers. Beginning December 11, 2025, new and renewing subscriptions began following an updated renewal process designed to prevent service interruptions and simplify payment management.
November 2025
Nov 20ImprovementCustom Icon Badges: Update documentation linkDetails
Update the help link for custom icon badges to the new public link,
Nov 19HighlightCustom Icon Badges: Instant Insights on Your Case List
We are excited to introduce Custom Icon Badges, a new feature that brings high-level insights directly to your application's home screen. Now, mobile workers can view critical data, such as the number of active cases or pending reviews, right on the module or form icon before they even open it.
Nov 19ImprovementSave case list column config on child case menusDetails
At present, case lists in web apps will only save the column configuration if the path to get to the case list doesn't involve selecting another case first (this is a bug). This change makes child case lists save the config too
Nov 10ImprovementCatch v2 Case API error where property is set twiceDetails
Nov 5ImprovementRaise proper validation error in CSQL fnDetails
Catch validation in CSQL parsing (case search and/or case list explorer)
Nov 4ImprovementCheck pending invitations before deleting profileDetails
Prevents users from deleting a profile that is assigned to an open invitation, just as they are prevented from deleting a profile assigned to an active user.
Nov 4ImprovementRevert "Revert 37023+37086"Details
Move the profile field to its own section to make it more obvious that it is not just one of the other user fields Make the "Additional Information" and "Unrecognized Information" sections collapsible * Fix "Unrecognizable Information" section on user invites was not showing up…
Allows Customer Invoices (for "customer billing" accounts) to be autopaid. There's no user-facing (customer or accounting admin) indication this wouldn't work, so likely it was just never implemented.
Oct 29ImprovementTemporarily allow removing autopay method on monthly subscriptionsDetails
We received feedback from ops to hold off on fully requiring autopay for monthly accounts until we update our terms. This softly rolls back that change for an easy revert when the terms are ready.
Oct 28ImprovementSet custom-data-fieldset on parent divDetails
In a recent PR I moved the profile field to its own FieldSet. That meant that custom-data-fieldset was not set on an ancestor node of the fields anymore breaking the knockout bindings.
Oct 28ImprovementPayment modal updates: allow payments with autopay card on file for accountDetails
Adds the ability to pay with the autopay card on file for the account in payment modals (even when current user does not own the card).
Oct 24Mobile releaseCommCare Mobile 2.60Release notes
Oct 22ImprovementRequire Autopay for new monthly subscriptions on signupDetails
This PR updates the confirm billing info step (3rd step) when signing up for a new subscription: - Most crucial billing information fields are now required in order to subscribe: first_name, last_name, first_line (of address), city, postal_code, country.
Oct 15FixFix error in DomainGlobalSettingsForm when no privilege for enable_all_add_ons is availableDetails
The project settings form is currently raising a 500 because the form is trying to render a field (enable_all_add_ons) when it was deleted due to a lack of privileges.
Oct 13ImprovementAdd autopay card status on Current Subscription pageDetails
This adds the status of whether autopay is "enabled" or "not set", with a Manage link after linking to the Billing Information page where folks can manage the autopay method.
Oct 13FixPrevent Sliding Animation on Initial slideVisible Element LoadDetails
There was a bug where elements that use data-binding slideVisible show the sliding animation upon page load or element creation.
Oct 8ImprovementAutopay UI updates to Billing Information PageDetails
This adds a new section called "Account Autopay Card" to the Billing Information page, which shows the current autopay for the account (or an alert if none selected), regardless of the owner of the autopay card.
Oct 8ImprovementIncrease expiration time for mobile worker email invites to 24 hoursDetails
Mobile worker email invites will expire after 24 hours, rather than 1 hour.
Oct 6FixFix invitation location updates for new web users from bulk uploadDetails
When bulk uploading web users, locations get removed from invites for new web users when the upload does not contain location column(s). In such a case, instead, no updates are expected for the location information on the invites. This PR fixes that bug.
Mostly applies in emails; anywhere the address is used it has been updated.
Sep 29ImprovementRepeat Group Delete Bug FixDetails
There was a bug where clicking on a repeat group's "delete" button would trigger the group's collapse/uncollapse, and then it would delete the group. This resulted in a weird UI behavior. This PR fixes that bug so that the group does not collapse/uncollapse upon deletion.
This PR fixes a bug where the help message is blocked by the navigation menu on web apps.
Sep 24ImprovementAdd web help link and fix mobile help link for bulk user managementDetails
Just a minor change to fix the help link for web user bulk download/upload which was originally pointing to the one for mobile users and then also update the one for mobile users so it goes to the intended hyperlink on the page.
There was a bug where if markdown is used for a question display text, it would result in the required asterik being displayed on the next line instead of inline.
The core change (replaced usercase_enabled flag checks with privileges.USERCASE) does not have user facing effects.
Sep 19Mobile releaseCommCare Mobile 2.59.3Release notes
Sep 17FixReset usercase location data when no locationsDetails
A bug fix to clean up location data on user case when a user is removed from all locations with no assigned locations and no primary location.
Sep 15HighlightAPI Update: Use API Keys with Basic Authentication
We've simplified and standardized the authentication process for all CommCare APIs. We're happy to announce that now all CommCare APIs support using your API key as the password when authenticating via Basic Auth.
Sep 15ImprovementAllow commcare-user Case Type for Case ListDetails
This change allows commcare-user to be defined as the case type. When it is used, a warning message is displayed that notifies the user that it is a reserved case type and refers the user to the docs.
Sep 11ImprovementEnable usercase on upgradeDetails
Enable usercase automatically on upgrade
Sep 10Mobile releaseCommCare Mobile 2.59.2Release notes
Sep 9ImprovementTweak deletion messaging for data dictionary case propertiesDetails
The previous wording asked a user if they wanted to "mark this case property as deleted", suggesting it was a status, similar to deprecation. Because deleting a case property entirely removes the property from the data dictionary's knowledge, I updated the wording to try to…
Sep 8ImprovementMove Data Sharing setting to Project Information > BasicDetails
Before: In Project Settings > Internal Data ( Dimagi Only ) > Project Information This is default to "Yes"
GAing two feature flags: * EMWF_WORKER_ACTIVITY_REPORT * WEB_USERS_IN_REPORTS
Sep 5ImprovementAdd loading spinners for data dictionaryDetails
Adds a loading spinner for the main content of the Data Dictionary when loading the page:
Sep 4FixFixed project data export filter to correctly exclude web usersDetails
When performing exports, the Project Data filter was not performing as documented. According to the documentation, Project Data, by default, should exclude Web Users. Instead, specifying only the Project Data filter would display Web User cases.
Sep 3ImprovementUpdate username taken error message and Add Project page wordingDetails
Updates the error shown when a username is already taken Before:
The Date Range filter in report is offset by an extra day for users in a timezone behind UTC. For example: 1) when checking the worker activity report on April 16th, we expect the default range to be April 9th-16th. Instead we see April 8th-15th.
Sep 3ImprovementAdd web user emails to EmailForm contextDetails
This change allows users to select the email addresses of web users when emailing a report.
Sep 3ImprovementSort the User Case Property Selection OptionsDetails
The User Case Property is now sorted in alphabetical order.
Sep 2ImprovementChange email for requesting access to messaging featuresDetails
Simply change the requests for access to messaging feature to be received on email address configured for accounts instead of sales.
Sep 2Mobile releaseCommCare Mobile 2.59.1Release notes
Jul to SepHighlightA Modern Makeover for Web Apps and App Preview
Following the major UI update to CommCare Mobile, we're excited to bring the same modern look and feel to Web Apps and the App Preview feature. This visual refresh aligns these platforms with Dimagi's updated brand, creating a more cohesive and intuitive experience for all users.
Jul to SepHighlightEmpower Mobile Workers with Secure Self-Service Account Setup
We're excited to release a powerful security enhancement for user management. For mobile workers with an email address, project admins can now trigger a password setup link directly from the user's profile.
Jul to SepHighlightNew Flexibility: Temporarily Deactivate and Reactivate Web Users
We've made managing web user access much more flexible. Previously, if you needed to temporarily remove a user's access, you had to delete their account and manually re-add them later, losing all their settings.
Jul to SepHighlightUser Cases for Web Users: A Powerful New Way to Manage User Data
We're excited to extend a powerful feature—previously available only for mobile workers—to web users. Every web user will now have an associated commcare-user case, functioning identically to the user cases for mobile workers.
Jul to SepHighlightCommCare Mobile Updates: Android 15 Compatibility and a New Look
We have released two new versions of CommCare Mobile on the Google Play Store: 2.58.0 and 2.59.0. These updates ensure compatibility with the latest Android OS, introduce a new navigation menu, and include a number of bug fixes and performance enhancements.
August 2025
Aug 29Mobile releaseCommCare Mobile 2.59Release notes
Aug 26ImprovementUse a library for flag iconsDetails
Uses flag graphics instead of emojis so they will display consistently across operating systems and browsers.
Aug 25ImprovementUpdate CommCare HQ text to CommCare where not explicitly referring to the web UIDetails
Changes text from "CommCare HQ" to "CommCare" in too many places to include all of them here. Some specifics are called out in the ticket.
Aug 22ImprovementTranslate 'step x of y' correctlyDetails
Allows "Step 1 of 2" etc. to be translated correctly, as in the signup form:
Fix a bug with the image upload question type in web apps
Aug 20ImprovementRelease deactivating web users featureDetails
CMC: Manual Deactivation of Web Users Releases the DEACTIVATE_WEB_USERS feature flag, allowing web users to be deactivated by individual projects. This deactivates them only on that project, not site-wide.
Aug 15ImprovementRemove "pdfs" for Image Upload QuestionsDetails
For an Image Upload Question, the user is no longer able to select a "pdf" to upload.
Aug 9ImprovementShow a special SSO error page when a SingleSignOnError is raisedDetails
Right now, raising the SingleSignOnError error shows the standard 500 page. This makes it look like the issue is on our end, when it is really an SSO configuration issue.
Aug 4ImprovementUse middleware to set display language to logged in user's languageDetails
Fixes an issue where the display language could change partway through 2fa login, and also ensures logging in from any source (including SSO) will set the display language to the user's account language.
Aug 1ImprovementDefault choice selection to empty when generating new apiDetails
Before We used to default api key's scope to all projects this web user has access to
July 2025
Jul 31FixFix: data cleaning multiple-choice filter when data type isn't defined in data dictionaryDetails
I discovered that the multiple choice filter value select2 only worked when the case property was marked as "multi select" data type in data dictionary. If the data dictionary isn't set up to mark data types for case properties, the input never gets activated with select2…
Jul 31ImprovementCheck for Edit permission of user while accessing Feature FlagsDetails
This PR introduces functionality that restricts users from adding new domains to feature flags (FFs) if they do not have edit permissions.
Jul 31Mobile releaseCommCare Mobile 2.58Release notes
Jul 30ImprovementUse proper keyboard for numeric inputs on webapps mobileDetails
Changes the numeric inputs in web apps to use numeric keyboards when viewed on mobile devices. Here are text, integer, phone number, and decimal input types as displayed on my Android phone. Previously these all rendered with the same keyboard (the one used by text input)
Jul 30ImprovementExpose user facing app settting for autogps target accuracyDetails
Adds a user facing app setting for the cc-gps-auto-capture-accuracy setting, which has existed in the mobile app for a very long time but previous required a flag (the generic "set custom properties" one) to access.
Jul 25ImprovementRaise company name length limitDetails
Some company or organization has a long name, raise the limit to 100 characters.
Jul 24ImprovementSet language based on request.LANGUAGE_CODE when activating a new web userDetails
Sets a new web user's language in HQ upon creating their account, which will be able to be changed prior to login with #36733
Jul 17ImprovementAllow contact fields to be blankDetails
These fields under contact information are not always relevant for every customer since address formats can change from country to country. Make it to be not required.
Jul 16ImprovementClean up import app featureDetails
This is just some clean up commits: - move files - rename functions to be more descriptive - change text - change translate tag
This PR is to add the third step in the import app workflow — show user how to import multimedia from the source app to the new app.
Jul 15ImprovementSend success messages on password reset and mobile worker account confirmationDetails
Mobile workers (belonging to domains that use TWO_STAGE_USER_PROVISIONING) will get a confirmation email after successfully confirming their new accounts in the domain.
This PR removes the old page for importing an app from another server. The old page was a single page that could only be accessed by manually entering the URL in the browser’s address bar.
Jul 9ImprovementAdd user history logging for password resets + account confirmationDetails
Users will now be able to see 2 new events in the User History Report:
Jul 7ImprovementRemove dead code in import app featureDetails
🐠 Review by commit because there is one prettify html commit.
June 2025
Jun 30ImprovementUi bug fix: combined multi-choice questions in app previewDetails
This addresses the issue described here:
Jun 27FixFix group sorting in data dictionary UIDetails
Sorting case property groups in the Data Dictionary UI did not work right - changes to ordering were neither reflected immediately in the UI nor applied correctly on page load. This aims to fix that. Before:
Jun 27ImprovementUpdate info message for user language settingDetails
User account level settings
Jun 26ImprovementDefault to showing annual pricing unless on a paid monthly planDetails
Defaults to "Pay Annually" on the Select Plan page unless a customer is already on a paid monthly plan.
Jun 25ImprovementStyle web apps checkbox and radio inputs correctly when printingDetails
When printing forms in web apps, makes the appearance of checkbox and radio buttons match what appears in the browser. Before:
Jun 25ImprovementAdd form-specific SubmitHistory report link to form designerDetails
This PR adds a "View Submissions" button to the form designer that will take user to the form-specific submission history. It dynamically generates a filtered SubmitHistory report URL with form-specific parameters and date range filtering.
Jun 24ImprovementAllow subscription upgrade from a Pay Annually planDetails
Allows limited plan changes when moving from a Pay Annually software plan: a move to Pay Monthly or Pay Annually of a higher edition are allowed. Prior to this, no changes from Pay Annually plans were allowed.
Jun 20HighlightPay Annually and Save
Now all users on paid subscriptions can choose to pay annually instead of monthly which unlocks lower pricing! No need to talk to our Sales team, this can now be done by going to Settings → Current Subscription → Change Plan in CommCare HQ.
Jun 17Mobile releaseCommCare Mobile 2.57Release notes
Jun 14Mobile releaseCommCare Mobile 2.56Release notes
Jun 11ImprovementUI for selecting a Pay Annually software planDetails
Enables selecting a Pay Annually plan instead of directing users to "Talk to Sales" and adds a contact section on the Select Plan page. Before:
Jun 10ImprovementUpdated dynamic imports for ES6Details
There's a javascript error triggered in the case list/details tab of the menu settings page when you try to interact with a property that uses icons.
Jun 5ImprovementChange generated by vellum-to-hqDetails
This is generated by running vellum-to-hq script for
Jun 4ImprovementAdd description attribute to reports so they will show a tooltip when…Details
This PR adds description attributes to reports, with description attributes, the report navigation column will show a tooltip when hover over. It also renames "Application Status" report to "User Last Activity Report"
Apr to JunHighlightNew Functionality for Web Apps
Now you can add multimedia and file upload type questions to Web Apps! Read more about it here.
Apr to JunHighlightEnhancements to Performance Alerting and Guidance
CommCare HQ now alerts users directly on the page if the number of case properties has the potential to affect the performance of apps.
Apr to JunHighlightCommCare HQ now has new AI-Based Translations
Work seamlessly in your preferred language. CommCare HQ now offers always up-to-date, AI-powered translations in 9 languages. The supported languages are:
Apr to JunHighlightCommCare Mobile Updates
CommCare Mobile got two updates in this quarter! Among various bug fixes, we released the ability to log into CommCare via PersonalID, a new, more secure way to log into mobile applications.
May 2025
May 28ImprovementRemove DATA_CLEANING_CASES toggle and release featureDetails
Release Bulk Edit Case Data tool to Advanced plans and above.
May 28ImprovementDisable enabling feature flags while copying app and makes it view only.Details
A small change that disables enabling feature flags during copying app from the modal. The modal just shows the list of feature flags with a link to project's feature flags settings page.
May 27ImprovementGenerate and send prepayment invoice for Pay Annually plan signupsDetails
Sends out a prepayment invoice for the length of the subscription when a customer signs up for a new Pay Annually subscription.
May 26ImprovementMove table loading indicator to top of tableDetails
Previously the loading indicator would show up in the middle of the table. This means that the user will not see the loading indicator if the table is very long.
May 26ImprovementSwap billing statements with current subscription link on prepayment invoicesDetails
Changes a link on prepayment invoices:
May 22FixFix syntax error in downgrade error messageDetails
In the rare circumstance someone manages to schedule a downgrade of their subscription when one is already scheduled (normally future subscriptions are cancelled first), this message would have given an "incomplete format" error and likely shown a 500.
May 21ImprovementAdd web user to default filterDetails
This PR partially GAed feature flag WEB_USERS_IN_REPORTS.
May 21ImprovementAdd notice and confirmation when signing up for a Pay Annually planDetails
Adds a new disclaimer blurb and requires confirmation when a user selects to sign up for a Pay Annually plan. This is not possible through the UI as of yet, but will be soon.
Filter definitions hyperlink for User(s) and Case Owner(s) is broken. Kai noticed and requested here.
May 19ImprovementUpdate wording for user limit emailDetails
Changes wording from > Please note that you have reached 65 mobile users, the maximum user limit included in your plan.
May 13Mobile releaseCommCare Mobile 2.56.1Release notes
May 6ImprovementTag Permission entry is required for user to edit FFsDetails
If a permission entry did not exist in the database, it was previously assumed that all superusers would have access to edit the feature flags under the tag. This was done to ensure that superusers would retain the same access after deployment unless modified.
When user click on "Case List" to create a new Case List Menu, we ask user to define the case type in the next step.
Apr 21ImprovementUpdate Community Edition to Free EditionDetails
Renames Community Edition/Community Plan to Free Edition (almost everywhere) in HQ.
Apr 8ImprovementUpdated display condition of pagination of case properties on form se…Details
Update this pagination to only show if there are multiple pages:
Apr 8ImprovementHide wire payment options for customers not on EnterpriseDetails
Hides the following for customers not on an Enterprise software plan: - "Pay By Wire" button on Subscription > Billing Statements page - Information about wire payment in emails for invoices, customer invoices, and invoice reminders - Wire payment, flywire, and ACH details on…
Apr 8ImprovementAdded a tooltip for the app settings iconDetails
Adds a tooltip for the app settings button.
Apr 8ImprovementUpdates to Select Plan pageDetails
Visual and text updates to the "Select Plan" and "Confirm Plan" pages, specifically: - adds "free edition" plan card, only when currently on that plan - removes "Community" blue banner that would appear when currently on that plan - updates descriptive text for all plans - swaps…
Apr 8ImprovementAdded a tooltip for case propertiesDetails
Adds a tooltip to the case property header within a form's case management page
March 2025
Mar 27ImprovementUpdate Generate Prepayment Invoice form and add new details to invoiceDetails
Updates the Generate Prepayment Invoice form with several new fields and uses these when generating the associated invoice.
Mar 25ImprovementTweaks to prepayment invoice templateDetails
For prepayment invoices only: - Don't show "Credit" line at bottom of invoice - Do show statement period (as "Prepayment term")
Mar 24ImprovementVisual change for case managementDetails
- Make "Edit Form" a secondary button
Mar 24ImprovementAppend .0 if version miss patch versionDetails
Android code will truncate the patch version if the version is 'x.y.0', so it becomes 'x.y' This results in the commcare_version we collected in hq is not consistent. Sometimes it is 'x.y.z', sometimes it is 'x.y'.
Mar 20ImprovementAdd email notification for unpaid invoices due soonDetails
Adds a new email reminder to billing admins 7 days before an invoice's due date, if the invoice is not yet paid.
Added a border to App Summary and Case Management button to make it more like a button.
Mar 14ImprovementShrink and center dashboard iconsDetails
Shrinks and centers icons on the HQ dashboard and keeps them the same size regardless of window width.
Mar 12FixFix automatic update date comparisonsDetails
This PR adds 2 missing comparison options to advanced date filters, as shown below:
Mar 11ImprovementChange two-factor setup field to use TextInput widgetDetails
Changes the two-factor setup field to use a text input.
Mar 10ImprovementShow Dashboard link even if project has no appsDetails
Makes the Dashboard navbar link visible on projects that don't have any applications. This is particularly relevant because new projects no longer have default template apps and therefore wouldn't see this link, which may be confusing for new users trying to navigate the…
Mar 5ImprovementVisual improvements to app version comment boxDetails
Makes app version comment box wider, left-aligned, not overflow on small screens (relevant now that the box is wider), and fixes the 2px vertical jump when clicking into the box. Before:
Mar 5ImprovementTweaks to mobile worker actions pageDetails
Adds a warning that deleting this mobile worker "Will delete all cases owned by" the user and any forms associated with those cases:
Mar 5ImprovementUse get_menu_item_label for CommCare Version display in Manage Update SettingsDetails
Swaps out one build label (pulled directly from the version number) for another (using the intended-to-be-human-readable name), to show notes like "dev" that are added into these labels.
Mar 5ImprovementUpdated cloudcare's date format to be more universalDetails
A bug was preventing Norwegian-locale users from entering dates into CloudCare. This PR updates the date format to better accommodate non-US dates by changing the date format to be ISO-standard.
Jan to MarHighlightA Faster, New Way to Navigate Web Apps
Persistent Menu Navigation in Web Apps enables users to set up a navigation sidebar, allowing easy access to menus and forms within an application. This feature is particularly beneficial for applications requiring frequent navigation across multiple menus and forms.
Jan to MarHighlightEnterprise Console Also Got New Reports
In addition to the new APIs, the Enterprise Console just got more robust with information about:
February 2025
Feb 26ImprovementUpdated Hubspot Request-a-Demo formDetails
The requested form on Hubspot:
Feb 25FixFixed missing banner due to project missing from requestDetails
Project alerts banners aren't displaying on web apps.
January 2025
Jan 23ImprovementMarketing Branding UpdatesDetails
This updates the CommCare flower logo and dimagi logos to their new versions across HQ. This is a revert of the revert of this PR opened a year ago:
Jan 19Mobile releaseCommCare Mobile 2.55 Release Brings a Major UI Update!Release notes
CommCare Mobile just got a major user interface update! The new, modern UI showcases Dimagi's refreshed brand, softer color palette, and more user friendly buttons & icons.
Past years
2024
Enterprise Console Security CenterTo help Enterprise partners ensure the security of their CommCare projects, the Enterprise Console now includes a Security Center with two reports:
A simpler sign-up process for CommCareWe improved the experience of signing up for and purchasing a CommCare plan, making it simpler to choose a plan and get started.
Enterprise Console Reports have OData FeedsEnterprise partners can now import their Enterprise reports into Power BI through new OData endpoints, enabling custom visualizations and dashboards tailored to their needs. See the documentation on accessing Enterprise dashboard OData feeds.
Improvements to the User API to allow for Location EditingTo streamline updating mobile worker locations, the User API now makes it easier to manage mobile worker locations via the API and helps keep that location data accurate and up to date. For more information, see:
Oct to DecImprovementUpdated the wiki to include best practices for Cash and Voucher Assistance (CVA) workflows and released a free template app available upon request.
Oct to DecImprovementUpdated the UI for Repeat Groups on Web Apps to be collapsible and more easily distinguishable with a modern design.
Dec 19ImprovementAllow WebUser invites to be editable before the invited user accepts itDetails
Dec 18HighlightEnterprise Console Just Got APIsDetails
Dec 16ImprovementReleased new reports on the Platform Overview page detailing CommCare Version Compliance and SMS Usage.Details
Dec 10ImprovementShow metric description in Enterprise ConsoleDetails
Dec 4ImprovementMake "app could not be found" error message more helpfulDetails
Nov 26ImprovementReplaced typeahead plugin with select2Details
Nov 12FixFix "next error" button scrolling bug - web appsDetails
Nov 11ImprovementRemove deactivated/domain removed users on profile deletionDetails
Nov 7ImprovementUpdated styling for invalid select2Details
Nov 6ImprovementHide 0-quantity features from software plan detailsDetails
Oct 30ImprovementGA App Dependencies feature flagDetails
Oct 29ImprovementRemove MediaUploader and YUI from HQDetails
Oct 25Mobile releaseCommCare Mobile 2.54.1Release notes
Oct 23ImprovementExports: create new exportDetails
Oct 22ImprovementMore fixes and tweaks for expression repeatersDetails
Oct 22ImprovementExports: list and download pagesDetails
Oct 21ImprovementRestored OK button in web apps unsupported questions popupDetails
Oct 18ImprovementMake sure element isn't an empty objectDetails
Oct 17ImprovementAdd message about automatic build/rebuildDetails
Oct 17ImprovementEscapeHTML instead of escapeJS stringsDetails
Oct 17ImprovementStandardize multimedia bulk upload, removing MediaUploader & YUIDetails
Oct 15ImprovementCatch ResourceNotFound when update groups for mobile workerDetails
Oct 9ImprovementAdded UI to view de-identified case dataDetails
Oct 3FixFix bug with the location search on conditional alerts screenDetails
Jul to SepImprovementReleased CommCare Mobile version 2.54.0 featuring support for Android 13, fullscreen video mode, and background sync capabilities.
Jul to SepImprovementEnhanced the audio recording widget to handle recording between different applications in the same session.
Mar 5ImprovementRedesigned Data Dictionary UI elements, replacing deprecate/restore icons with buttons and clarifying delete confirmations to reduce user confusion.Details
Mar 5ImprovementReactivate a user after a user has successfully authenticated with SSODetails
Mar 4ImprovementImplemented bulk create and update functionality in the Location API.Details
Feb 29ImprovementNavigate to Dedupe Rule List from ReportsDetails
Feb 27ImprovementExpire cache on deletion of case properties on Data DictionaryDetails
Feb 26ImprovementAlt text for case list iconsDetails
Feb 22ImprovementRemove excess bottom padding on form titleDetails
Feb 20ImprovementN-per-row-repeat for repeat groupDetails
Feb 19ImprovementDesign improvement to custom bannersDetails
Feb 15HighlightImprovement to Form Exports to include case_id by defaultDetails
Feb 13ImprovementRevert "Various alignment fixes for forms" (hotfix)Details
Feb 13ImprovementEnhanced Single Sign-On (SSO) capabilities to allow remote user management via Entra ID and better control over API key settings.Details
Feb 13ImprovementDelete Case Types and Properties in Data Dictionary V2Details
Feb 12Data Export ToolData Export Tool 1.10.2Release notes
Feb 9ImprovementSolutions Feature Request ReportDetails
Feb 7ImprovementChange Case Property Delete ButtonDetails
Feb 7ImprovementChange default font size in web apps forms to 16pxDetails
Feb 5ImprovementAdded notifications about SMS charges when verifying phone numbers across various UI locations, such as the Mobile Worker edit view.Details
Feb 5FixFix Delete Case Type/Prop Errors for Data DictionaryDetails
Feb 5ImprovementCheck for multi-select indicator id instead of recreating itDetails
Feb 2ImprovementRemove unnecessary group headers in Web AppsDetails
Jan 31ImprovementMultimedia question buttons' alignmentDetails
Web apps responsive design updatesChanges listed are included in separate approved PRs: - Small screen mode in web app - Case tiles are full width on small screens <992px wide - Pagination widget is responsive and wraps intentionally on extra small screens <768px wide - Default pagination on small screens <992px…Picked by code size
Question Tile MVPAdds ability to layout questions horizontally by assigning a 'n-per-row' appearance attribute to questions where "n" is any integer (i.e. "3-per-row"). The question tile width will reduce accordingly and sequential tiles will be displayed such that the sum of the widths of each…Picked by code size
Deprecate case typesUsers are able to deprecate/restore case types in the data dictionary:Picked by code size
Implement Bulk Case ReassignmentThis adds a new 'Select all matches' where X is all matches including the ones that are not visible in the reassign report.Picked by code size
Dec 20FixFix incomplete forms breadcrumbs issueDetails
Dec 20ImprovementForm submission notification text translationDetails
Dec 20ImprovementForm submit button translationDetails
Dec 15ImprovementForm submit button: Add check for document.visibilityStateDetails
Feb 15ImprovementSupport range for form attachment downloadDetails
Feb 15ImprovementRemove "_entered convention" wrap functionsDetails
Feb 7ImprovementCopy update to repeater deletion popupDetails
Feb 7ImprovementMobile Worker Bulk Download UI ChangeDetails
Feb 4ImprovementAccessibility: Add label for tabular checkboxes in appsDetails
Feb 2FixPrevent user case creation on deletionDetails
Jan 25ImprovementSend emails when reaching 90% and 100% of mobile user limitDetails
Jan 19ImprovementValidate email address in email messaging contentDetails
Jan 3ImprovementDisplay date format to the userDetails
2022
Use Test Users for better onboarding in productionThis adds the ability for Enterprise Admins to manage SSO Test Users to make it possible for onboarding SSO in production, rather than a staging environment.Picked by code size
Enterprise Release ManagementLinked project spaces are now generally available as Enterprise Release Management, so teams can push updates from one project space to many linked project spaces at the same time. A lighter version, Multi-Environment Release Management, comes with Pro and Advanced plans for moving work from test to staging to production.
Shared saved reportsWhen a user navigates to the My Saved Reports page, an additional section will be shown below the "My Saved Reports" section, namely "Shared saved reports" (the sections are modelled after the "My Scheduled Reports" sectioning).Picked by code size
Improve view of data forwarding records in case data reportThis applies the same formatting that is used in the Data Forwarding Records report to the table of records shown on the case data page.Picked by code size
Dec 26ImprovementAdded properties check to incomplete forms setting logicDetails
Dec 26ImprovementHide "Incomplete Forms" IconDetails
Dec 6FixFix Broken Repeater Edit Page viewsDetails
Dec 5ImprovementIncrease Visibility into UCR RebuildsDetails
Nov 30ImprovementCheck relationship existence before trying to create itDetails
Nov 18ImprovementAllow users to temporarily disable API keysDetails
Nov 9ImprovementUpdated EOF nav config to use select2Details
Oct 19Mobile releaseCommCare Mobile 2.53Release notes
Oct 18ImprovementRe-updated app manager intro contentDetails
Oct 13ImprovementRemoved old edit forms functionalityDetails
Jan 14ImprovementMake EmailAddressRecipient support lang_code and timezoneDetails
Jan 11ImprovementReplace django-simple-captcha with django-captchaDetails
Jan 11ImprovementReplaced case management sync button with ajaxComplete listenerDetails
Jan 3ImprovementAdded check for role column and adjusted testsDetails
2021
Add Bulk Action to Scheduled ReportsThis PR adds a bulk delete and bulk send feature to the scheduled reports page. It also adds pagination for both the main scheduled reports and others' scheduled reports list.Picked by code size
New messaging event apiUpdates the Messaging Event API to more closely match the Messaging History and detail reports.Picked by code size
Bulk upload web usersAn important part of the desired workflow is that the bulk upload can make changes to users from different domains via upload (as it is with mobile download). This as worked locally, but also something to note and also something I will mention for QA testing as well.Picked by code size
Add Ethiopian date widget to webappsAllows users to use the ethiopian calendar in WebApps, as they do on AndroidPicked by code size
Dec 16ImprovementPreserve multi-select values for dynamic questions when the list of choices changeDetails
Dec 15ImprovementReplace web apps progress bar with spinner when progress is unknownDetails
Dec 14ImprovementUser must be admin in both domains to link domainsDetails
Dec 8ImprovementRequire edit data and API permission for submit apiDetails
Dec 2ImprovementMore HTTP Verbs for RepeatersDetails
Dec 1ImprovementSMS user registration alertsDetails
Nov 26ImprovementClient Credentials OAuth grant type for RepeatersDetails
Nov 24ImprovementAdded ability to enable usercase from errorDetails
Nov 22ImprovementTabular structure for more than one check box questionDetails
Nov 10Data Export ToolData Export Tool 1.7.4Release notes
Nov 3ImprovementDaterange bug fix for manually entered datesDetails
Oct 28ImprovementAdded sorting to user role dropdownsDetails
Oct 28ImprovementDisable Rebuild Data Source Button when one is already in progressDetails
Oct 22ImprovementUpdate docs/metrics.rst with infrastructure metricsDetails
Oct 19ImprovementChange label to make it clear it displays only additional case typesDetails
Oct 19ImprovementLink reports and keywords when pushing contentDetails
Oct 14ImprovementCreate disabled web apps redirect pageDetails
Oct 14ImprovementRc/data preview accessibilityDetails
Oct 12ImprovementChange "blocked" label for invited web users and add tooltipDetails
Oct 12ImprovementAdded catch for missing multimedia when copying appDetails
Oct 11ImprovementPass user through to filters in report data APIDetails
Mar 1ImprovementAdded error message for failed form validation while making buildDetails
Mar 1ImprovementWeb Apps: Use SelectWoo, a more accessible fork of Select2, for comboboxesDetails
Feb 26ImprovementUpdate report filters to prioritize userids if they are passedDetails
Feb 23Mobile releaseCommCare Mobile 2.51.1Release notes
Feb 22ImprovementAdd secondary sort field to case exports and odata ES queryDetails
Feb 17ImprovementAllow showing labels and ids at the same timeDetails
Feb 15ImprovementHelp Text in Case Search screen FormplayerDetails
Feb 12ImprovementRemoved excessive click handling from web apps confirmation popupsDetails
Feb 10Mobile releaseCommCare Mobile 2.51Release notes
Feb 9ImprovementUpdate location type API permissionDetails
Jan 28ImprovementUpdated web apps search algorithms to not mutate combobox optionsDetails
Jan 28ImprovementCreate support for referencing the owner_id propertyDetails
Jan 20FixFix digest auth on APIs using LoginAndDomainAuthenticationDetails
Jan 20ImprovementSupport creating extension cases in case-importerDetails
Jan 19ImprovementAllow session auth for user-domains API, and clean up decoratorsDetails
Jan 19ImprovementEnable sessions for the application APIDetails
Jan 6ImprovementMake links in Web Apps more accessibleDetails
2020
Repeaters to use Connection Settings"Connection Settings" is a single place to manage remote API connections. Connections can be used by all types of Data Forwarding, as well as DHIS2 aggregated data integration and Incremental Export.Picked by code size
Whatsapp multimedia messagesReceiving sending and multimedia messages via whatsapp. Multimedia content for incoming messages can be found in the attachments section of the form submission record. Multimedia attachment for outgoing messages is defined in the form editor of the survey or case list.Picked by code size
Multiple API Keys per UserThis adds a new "API Keys" page to the settings menu where a user can manage their API keys.Picked by code size
Support OAuth 2.0 authenticationAdds support for OAuth 2.0 authentication for third-party integrations.Picked by code size
Dec 28ImprovementWebapps submit lazy accumulationDetails
Dec 22ImprovementUpdate and translate case import error messageDetails
Mar 21ImprovementAdded help text to edit conditional alertDetails
Mar 10ImprovementRemoved rule run for bulk content changesDetails
Mar 9ImprovementSwitched User Org recipients search to use standard location searchDetails
Mar 6ImprovementAdded last sync and last submission to mobile user downloadDetails
Feb 20ImprovementMake location path queries more powerfulDetails
Feb 17ImprovementReconcile location searchesDetails
Feb 13ImprovementAdded check for element before applying bindingsDetails
Feb 10ImprovementAllow moving locs w children, disallow changing their typeDetails
Jan 29ImprovementIncrease default limits of domain cases and forms (used by zapier)Details
Jan 22ImprovementAdd feature flag to enable export data typing on form and case exportsDetails
Jan 21ImprovementMake last value available by array aggDetails
Jan 20ImprovementStopped fetching case types for edit conditional alert pageDetails
Jan 15FixDon't strip is_location_safe prop from view fnDetails
2019
Update Domain Forwarding RecordsUser can select some of them or click one of new SELECT ALL check boxes to select all payloads with that status. Then user can click one of new SELECTED buttons to perform that action on the selected payloads.Picked by code size
Filters for multimedia reference checkerAdds media type filter and path search to multimedia reference checker.Picked by code size
Release submenusMoves submenus from a feature flag to an add-on. Deletes the old flag.Picked by code size
Identify proper column name in case importerSometimes case importer errors caused by invalid case owners show up as "owner_id" errors, even when the column used was "owner_name". This fixes that.Picked by code size
Dec 20ImprovementUpdated filenames for CCZs and CCZ manifestsDetails
Nov 23FixFix Worker Activity Report Case CountsDetails
Nov 19FixFix migration of SMS keywords that use surveysDetails