Product Updates

Check out what's new in CommCare, from new features to the latest resources to support you.

For a full list of all updates to the CommCare platform, please visit the CommCare GitHub repository. In addition to features listed here, clients working with Dimagi’s professional services teams may have access to other features that are not yet available in the general CommCare platform.

Learn how to stay up to date with CommCare here!

 


July - September 2024

We are excited to announce some big updates to CommCare HQ and CommCare Mobile this past quarter. These updates range from stability and security improvements to CommCare Mobile, brand new APIs on our Enterprise Console, further integrating the Data Dictionary and Case Exports, and more!

Product Updates ✨

Below is a list of our newest product releases in CommCare from this past quarter.

A More Stable and Secure CommCare Mobile with Version 2.54.0

Available to users on all software plans

We have released a new mobile version for CommCare (version 2.54.0). There are some exciting updates included in this version, such as:

  • Support for Android 13

  • Added support for fullscreen mode for a better video viewing experience when playing inline videos

  • Added background sync capabilities

  • Enhanced audio recording widget to handle situations when users need to record audio recordings between different applications in the same session

  • Enhanced security measures to protect sensitive data collected in CommCare in line with CommCare’s industry-leading secure mobile application practices

  • Fixed various rendering issues for large images and grids

  • … and much more!

We recommend following the steps outlined here to update your CommCare application version.

Enterprise Console Updates for Better Visibility and Reporting

Available to users on the Enterprise software plan

For those users on an Enterprise software plan, we’ve made some great updates to the Enterprise Console to help give you a high-level overview of all of your connected project spaces.

Connected OData Feeds

You are now able to access reports on the Enterprise Console as OData feeds, allowing you to connect them directly into your PowerBI dashboards with a click of a button! Each report now has their own API and can be accessed via the browser or any tool that can consume OData feeds. You can find a comprehensive guide on our brand new Enterprise Console OData feeds here.

Flexible Date Ranges

We released an update which allows you to configure the date ranges you’d like to pull data for in the Mobile Submissions Report on the Enterprise Console. You can find more information about this here.

Data Dictionary Improvements to Manage Case Properties More Easily

Available to users on the Advanced and Enterprise software plans.

The Data Dictionary is now even more useful! Case Exports now respect the case property groups and the ordering of case properties as defined by you in the Data Dictionary. This allows you to organize large groups of case properties in a standardized way across all your users and makes finding case properties that much easier!

For more information on the Data Dictionary feature, please see our guide here. For more information on Case Exports, please view our guide here.

image-20241018-194542.png

API Upgrades for Flexible Location Assignment

Available to users on Pro, Advanced, Enterprise software plans

We have improved our Create and Edit Mobile User APIs to allow for the programmatic changing of mobile user location assignments. This enables our customers who rely on more complex, API-based workflows with frequently changing location assignments to update locations without having to go into the CommCare HQ user interface.

For more information, please refer to the detailed API guides here and here.

And more….

To view all other bugs, performance enhancements, and updates made to CommCare, please visit our Github repository here.

Tell us what you think! 📫

We’re excited to be putting out these product release notes as a way to keep CommCare users better informed.

  • If you’re interested in receiving a demo on any of the product updates, please feel free to email info@dimagi.com

  • If you have any feedback on the above features, please feel free to leave it on the CommCare Forum.

 

April - June 2024

We are thrilled to announce key updates to CommCare released this past quarter. These updates encompass a range of improvements, including significant enhancements to our Single Sign On feature, a streamlined process to renew annual plans, upgrades to our powerful Data Export Tool, and the ability to incrementally refresh CommCare data in Power BI.

We look forward to hearing your feedback!

Product Updates ✨

Below is a list of our newest product releases in CommCare from this past quarter.

Single Sign On (SSO) Improvements

Available to users on Enterprise software plans

We are excited to announce the latest enhancements to our Single Sign-On (SSO) capabilities. These updates are designed to not only bolster the security of SSO but also streamline the integration process with other systems, making it more efficient and user-friendly.

  • Manage Users Remotely: Now, users can effortlessly control their list of users in CommCare HQ via Entra ID. This feature enables seamless management of user access, ensuring a smooth and secure experience. Learn more about how to leverage this functionality here.

  • Control API Key Settings: Enhance your user management capabilities by allowing multiple views of your users' API keys. This empowers administrators to efficiently monitor and manage API access, promoting better control and security. Dive deeper into this feature here.

  • Enforce API Key Expiration: With this new feature, users can enforce API key expiration, adding an extra layer of security to their systems. By setting expiration dates for API keys, organizations can mitigate risks and ensure data protection. Learn more about this functionality here.

Enhancements to CommCare Data Pipelines

Available to users on Pro, Advanced, Enterprise software plans

For our data users, the CommCare Data Export Tool (DET) has been given some love with some new features to make running sophisticated data exports even easier.

  • Executable File for Windows: The DET now offers an executable file for Windows, making it more accessible for users. You can download the DET executable here.

  • Log Files for DET Runs: All DET runs now generate log files, providing users with detailed information to review and analyze their data export processes effectively.

  • Enhanced Error Messaging: We have significantly improved the error messaging in DET. Users can now benefit from clearer and more informative error messages, helping them troubleshoot and resolve issues more efficiently.

For more information and to stay updated on the latest enhancements, visit our GitHub repository.

Faster Loading Time with PowerBI

Available to users on Advanced, Enterprise software plans

Many organizations use OData feeds to connect data from CommCare to data visualization systems for important analysis and visualization. For our Power BI users, OData feeds from CommCare can now be incrementally refreshed on Power BI! This ensures that Power BI reports remain up-to-date with the latest information from CommCare by only refreshing the data that has changed since the last update. Users can experience faster data loading times - ensuring up-to-date information and optimizing decision-making processes for users.

For more information, please refer to the detailed guide here.

Self-Service Subscription Renewal

Available to users on all software plans.

Comp 7(2).gif

Annual renewals are now self-service! Say goodbye to complex renewal procedures. Now you can update your plan in just a few clicks. If you are currently on an annual plan, renewing your subscription is now as simple as if you were on a monthly plan.

For more detailed information on how to renew your subscription, check out our Renewing Your Subscription Guide.

And more….

To view all other bugs, performance enhancements, and updates made to CommCare, please visit our Github repository here.

What else is new? 🔍

In addition to product updates, we’ve also been hard at work at making improvements in resources that can help our users. See a few updates below!

Power Automate, Twilio Studio, and Azure Data Factory Integrations

Available to users on Pro, Advanced, Enterprise software plans

In addition to the product updates listed above, we’ve also been hard at work in improving guidance for how to integrate CommCare with third-party tools. Below is some new documentation we’ve put together about integrating with Power Automate, Twilio Studio, and Azure Data Factory.

  • Power Automate Integration: CommCare now has a fluid integration with Power Automate, enhancing workflow efficiency and automation capabilities. With Power Automate, automated workflows can be created to connect CommCare with various applications and services, ensuring smooth information exchange and personalized automation solutions.

  • Twilio Studio Integration: Twilio Studio enables the creation of messaging workflows, such as SMS surveys and IVR surveys. By integrating Twilio Studio with CommCare using Power Automate, you can trigger Twilio Studio flows directly from CommCare. Once the flow is executed in Twilio, the resulting data can be seamlessly copied back into CommCare, creating an efficient and automated process.

  • Azure Data Factory Integration: We have developed a guide which provides a comprehensive overview of establishing a robust data pipeline to extract, transform, and load (ETL) data from CommCare into the Azure ecosystem. This setup leverages various Azure services to ensure seamless data integration, transformation, and storage for enhanced data management and analytics.

Revamped CommCare Documentation

Available to everyone!

Our team has been hard at work at updating the CommCare Help Site, our main source for CommCare Technical documentation. In addition to a revamped Home Page, we’ve reorganized information to make it more intuitive for people to find what they are looking for.

Next up, we’re looking into ways that we can translate the Help Site into multiple languages. Stay tuned!

Tell us what you think! 📫

We’re excited to be putting out these product release notes as a way to keep CommCare users better informed.

  • If you’re interested in receiving a demo on any of the product updates, please feel free to email info@dimagi.com

  • If you have any feedback on the above features, please feel free to leave it on the CommCare Forum.

 


January - March 2024

Our biggest highlight of this quarter is our new Case Deduplication tool, saving our users' significant time in managing their workloads and data.

Product Updates ✨

We are very excited to announce some new features in CommCare, including the ability to automatically deduplicate cases,

Case Deduplication

Available to users on Advanced, Enterprise software plans

We heard loud and clear from our users that the process of cleaning data for duplicates takes a lot, lot of time. That’s why we built Case Deduplication, a new feature in CommCare designed to help you quickly identify and address duplicate cases. Having a clean data pipeline empowers you to make more informed decisions with greater confidence.

Screen Shot 2024-02-29 at 5.13.22 PM.png

General Improvements

  • [Advanced Plan Only] When a user adds, updates, or deletes a case property in the Data Dictionary, the updated case properties will be displayed on the Case List Explorer

  • Implemented bulk create and update functionality in the Location API, maintaining the existing data format used for individual location create/update. This enhancement enables users to create and update multiple locations through the Locations API.

  • The deprecate and restore icons in the Data Dictionary have been replaced with buttons to align better with the overall UI. Additionally, the confirmation modal for deleting a case property has been adjusted to make it clearer that the property is only being marked for deletion, not immediately removed upon confirmation.

  • The delete case property button has been redesigned to be more distinguishable from the deprecate action. This change aims to reduce confusion and help users differentiate between the two actions more easily.

  • We've updated the UI in several areas (Mobile Worker edit using info view, pop-up when clicking the re-verify button, help button next to the verify numbers button, and after clicking "publish" on a build) to include a notification about SMS charges when verifying phone numbers.

And More….

To view all other bugs, performance enhancements, and updates made to CommCare, please visit our Github repository here.

What else is new? 🔍

New Playbook for Monitoring & Evaluation Professionals

For Monitoring & Evaluation professionals, establishing a centralized digital tool across an entire organization can feel daunting.

That’s why we created the M&E playbook; a 4-step process and change management guide curated by industry leaders who've successfully made the transition to a centralized approach. Their feedback? While it required a significant effort, the cost savings, improved quality, increased efficiencies and tighter security made the shift well worth it. Discover practical strategies and valuable insights into how to accomplish an undertaking of this magnitude.

Spotlight on the API Explorer

Available to users on Pro, Advanced, Enterprise software plans

We are excited to spotlight the API Explorer tool, designed to simplify the process of interacting with our APIs. Here's why the API Explorer is a beneficial tool for developers:

  1. Effortless API Interaction: With the API Explorer, developers can easily explore and interact with our APIs in a user-friendly interface, reducing the learning curve and accelerating development.

  2. Real-time Testing: Developers can test API endpoints in real-time, allowing for quick validation of requests and responses without the need for external tools.

Try it out by reviewing our documentation here and enjoy the power of API exploration!

Tell us what you think! 📫

We’re excited to be putting out these product release notes as a way to keep CommCare users better informed.

  • If you’re interested in receiving a demo on any of the product updates, please feel free to email info@dimagi.com

  • If you have any feedback on the above features, please feel free to leave it on the CommCare Forum.

 


2023

October - December 2023

  1. The issue with saving a form as incomplete on Web Apps and encountering a hang when accessing incomplete forms has been resolved. Users can now navigate to incomplete forms without experiencing any webpage delays.

  2. The alignment issue with user input boxes for numeric and text questions, where they were displaying lower than other items in the row, has been successfully resolved on Web Apps. Users can now input data more efficiently with all questions vertically aligned.

  3. The background colour of nested group question headers has been updated, transitioning from a darker to lighter shade and now featuring shades of CommCare Blue. Additionally, the ">" symbol has been changed to white for improved contrast.

  4. Consistent with other sections of CommCare, the 'Find Data by ID' functionality will now treat soft deleted cases and forms as if they were permanently deleted, resulting in a 'Could not find case/form' error message.

  5. The issue affecting project spaces with user names mistaken for dates, causing failures in "date formatting" and preventing access to applications, has been successfully resolved. Users with such names can now access applications without any hindrance.

  6. Previously in Web Apps, labels at the top level of the form were shown within a border, contrasting with those in groups lacking a border. Additionally, in collapsible sections, label text misalignment occurred with other question text. The issue is now resolved, with top-level form labels no longer having borders, and labels within collapsible sections displaying proper alignment with other question labels.

  7. To enhance user experience, when individuals click on an invitation they've already accepted, they will now be seamlessly redirected without encountering a red error message indicating the invitation has been used up. The redirection will occur unless the user is logged in as a different invitee.

  8. We have improved the UI on Web Apps by removing question type text, adjusting the control height for questions, tweaking the size and color of input text, and reducing padding between questions. These changes aim to enhance the overall visual appeal and user experience.

July - September 2023

  1. When viewing a case list on Web Apps, you can now click the "scroll to bottom" button which takes you to the bottom of the case list on that page.

  2. Added a hamburger menu for case list results. The print view is modified to only show case list results and not maps or the search sidebar (in the case of Split Screen Case Search).

  3. A new project setting is added to display a warning message on the mobile worker location edit page about locations that own cases and only have one assigned mobile worker. Note that the setting is disabled by default. The user will be notified of this setting on the Organization Levels page when they have an organization level that can own cases.

  4. The Application Error Report feature has been made available for projects on the Enterprise plan. 

  5. Fixed a bug within the conditional alerts & case updates rule, where the rule/alert always fires when the "ANY" option is chosen for the rule. 

  6. On the Data Dictionary admin page, users attempting to input a case property name or case property group name that already exists for the case type will now be met with a error message “A case property/group with this name already exists.” (Note: Data Dictionary is available for those on the Advanced and Enterprise Plans)

  7. Users are able to deprecate and restore case types in the Data Dictionary. (Note: Data Dictionary is available for those on the Advanced and Enterprise Plans)

  8. Added a validation for attachments that comes through App Preview just as they are validated coming from Web Apps or Mobile.

  9. In Web Apps, language selection has been added to the hamburger menu.

  10. In Web Apps, UI improvements have been made to backgrounds, borders, and buttons.

  11. Updates to error messages to provide more accurate information.

April - June 2023

  1. Users now have the ability to set Form Forwarders to only forward specific forms. Forms are identified by their XMLNS. This change preserves current behaviour: If no forms are specified, all form submissions are forwarded.

  2. Implemented a UI change in the case history table, replacing "System" in the "User Type" column. This change adds more specific names for system updates.

  3. The Export Case Data menu has been modified to include a percentage indicator of the progress made when populating tables for the Bulk Case Export.

  4. Users now have the ability to bulk import all case types concurrently. 

  5. Users are now able to prepare a bulk case export which includes every case type in a project space by selecting “Any Application” & “All Case Types” when preparing the export. However, if the project has more than 30 case types or 20 applications, then the user will be unable to create a bulk case export config, and will be met with an error message. 

  6. It is now possible to assign user location based on domain during the creation of a new mobile worker.

  7. The process of viewing repeat record attempts has been updated.
    Instead of the ellipsis, there's a new "Responses" button. When clicked, this button gathers and showcases each attempt in its own row below the original repeat record entry.

  8. 2FA is disabled for a newly created account on HQ unless the new user is a part of an active domain.

  9. Implemented a restriction on uploaded files to be less than 15MB as a logo under Project Settings.

  10. Icons have been added to the bulk action buttons to improve the UI.

  11. Enhanced Privacy and Security for filtered URLs on case list and case list explorer pages.

  12. UI improvements were made to the Case List Explorer.

  13. Errors for DHIS2 have been improved to include a diagnosis message.

  14. In addition to text, App Preview Help will now allow images, audio, and video.

  15. Filters for Export Case Data have been changed so that all case types are available at the domain level. Previously, it was necessary to select an App first.

  16. In Case Tiles, a message will be shown when the case list is empty.

January - March 2023

  1. Fixed 500 error when bulk archiving forms in Manage Forms.

  2. Fixed form print layout in the UI.

  3. Fixed bug that discarded manually entered dates with two-digit year format.

  4. Fixed the previously null  "next" URL in the web user API.

  5. Implemented bulk case reassignment.
    - This passes report-filters as a request.POST to the new render_as=bulk endpoint , which utilizes the report's query and results to obtain the list of cases that require reassignment.

  6. Created Django migration for deleted apps. 

  7. Removed advanced query search functionality.
    - Removes the advanced query search function from the Mobile Workers page's search bar, as well as from other places where it was not intended (web app's mobile worker search, app builder's app build search, web user search, drop-down menus for certain reports, etc.).

  8. Fixed a bug reported that resulted in inconsistent Download and Email Reports permission display.

  9. Added last_used  property to HQApiKey.

  10. Implemented support for range for form attachment downloads.

  11. Added conditional case update status to app summary.

  12. Updated the copy for the repeater deletion pop-up.

  13. Added form session ID to URL in webapps.

  14. Accessibility: Added label for tabular checkboxes in apps.

  15. Change communication sent out: The Incomplete Forms setting default is off  and incomplete forms are hidden unless the setting is enabled.

  16. Updated text for the button on the modal to delete repeater configuration.

  17. Implemented a UI change to Mobile Worker Bulk Download.

  18. Added email address validation in email messaging content.

  19. Implemented a change to prevent the creation of a commcare-user  case when a mobile worker is deleted.

  20. The repeater name was made configurable.

  21. Enabled Incomplete Forms in all production domains.

  22. Updated SQLRepeater model to allow names to be 255 characters. 

  23. Updated the UI to display the date format to the user.

  24. Implemented a one-time email notice when the mobile worker count exceeds 90% or 100% of the domain's plan's limit.

  25. Implemented Release Mode toggle on the application release page.

  26. Removed the _entered convention  wrap functions.

2022

August - December 2022

  1. Completed the final component (the migration) to the "save only edited form fields". 

  2. Improved broadcast functionality to allow receivers outside of the group to receive broadcasts.

  3. Enhanced location APIs and included them in the v0.6 API release, providing a more comprehensive and user-friendly solution with simplified development processes.

  4. Upgraded django-compressor from 2.4 to 4.1

  5. Implemented "date and time picker" improvements in forms and case search.

  6. Implemented visibility and editability of the "default mobile user role" in the role list, along with displaying it in the user edit view for Mobile Users.

  7. Updated SMS processing to consistently utilize the latest released version of an app instead of the latest development version.

  8. Resolved the issue where the custom timeout for user inactivity on a domain was not functioning correctly on the conditional alerts page.

  9. Added a case_id filter to the forms API, enabling the retrieval of forms that are associated with a specific case.

  10. Deprecated the programmatic use of Data Forwarding APIs (API 6) for viewing, creating, and updating data forwarding configurations in Commcare, encouraging users to utilize the user interface for configuring data forwarders instead. See this announcement

  11. Implemented better defaults for new roles in Commcare, including disabling certain permissions by default and introducing the "Mobile App Access" permission that is disabled for new roles except for "Mobile Worker Default," thereby removing the need for feature flags and domain settings related to mobile endpoint access.

  12. Improved the error handling of the validator to address an issue where user data import would halt and display a generic error message when encountering a specific user entry by identifying the cause of the problem and determining that the validator was unnecessary, resulting in successful loading of user rows and displaying information about the loaded and unloaded users.

  13. Standardized page titles and their styles across different pages under the Data tab, resolving discrepancies and ensuring consistency.

  14. Enhanced the print and PDF layout of forms, addressing issues such as extra spacing and overlapping text to improve the overall output quality for end-users.

  15. Removed help text from the search bar and discontinued support for query functionality in the mobile worker search widget.

  16. Implemented the multiple alert banners feature, enabling the display of multiple maintenance alert banners simultaneously.

  17. Implemented the ability for users to deactivate or reactivate API keys through a new button in the key management table.

  18. Deprecated and removed the legacy functionality of editing forms using web apps.

  19. Adjusted the app manager intro content to no longer appear when importing or copying an app, ensuring that the hints and help content are only displayed for users who are new to HQ and require guidance on initial actions. 

  20. Implemented the use of select2 for dropdown menus in the EOF (End of Form) navigation configuration and form linking, improving the user experience by providing enhanced dropdown functionality, particularly for long lists of menus and forms.

  21. Enhanced visibility of UCR rebuilds by adding a warning message to the 'Edit Data Source' page, ensuring users are notified of the rebuild status regardless of the toggle settings and providing additional information alongside the existing 'Preview Data' functionality.

  22. Implemented a check to verify the existence of a relationship between cases on DHIS2 before attempting to create it, preventing potential conflicts and improving log cleanliness by avoiding unnecessary error messages.

  23. Resolved the issue where certain Repeaters' edit pages were inaccessible. 

  24. Fixed a bug that caused existing form links to not be displayed in the user interface by adding a unique identifier (uniqueId) to form links when preparing the context for the view, ensuring consistency between the view context and the available links list.

  25. Enhanced the query efficiency of the populate_repeater_names management command by joining the connection_settings when fetching repeaters, resulting in improved performance and optimization of the command.

  26. Implemented the hiding of the "Incomplete Forms" icon on the "home" screen of web apps when all apps for a user have the "Incomplete Forms" feature disabled, providing a cleaner interface and removing unnecessary visual elements for users without access to incomplete forms functionality.

  27. Made a minor update to the incomplete forms setting logic by adding a properties check, resolving a JavaScript error that occurred for an app with an empty profile, ensuring proper functionality in an edge-case scenario where apps are initially created with empty profiles that are later populated with settings changes.

July - September 2022

  1. Disabled horizontal resizing for all text areas across CommCare HQ.

  2. Updated case update rules to allow users to submit system forms with a name for display.

  3. Logged transient bounced invites as Delivered. If you send a domain invite to a web user whose email account has a vacation autoresponder on, it'll show up as "bounced", even though it does get delivered. This changes that to show "delivered."

  4. Disabled horizontal resizing in webapp and app preview.

  5. Fixed bug in bulk upload mobile workers password validation.

  6. Disabled submit button when password fails validation. Before when web user accepts the invitation and try to create an account or when mobile user receives sms invitation and try to confirm account: they're able to submit even if their password failed password validation.  After changes, the button will be disabled until they pass the validation.

  7. Added enforcement for a minimum password length for all web and mobile users when "require strong password" turned on in Project Settings - Privacy and Security. The default value is 8.

  8. Fixed pagination on the API key page. 

  9. Added better error handling for DHIS2 config pages that accept JSON. Previously, any syntax errors caused the form to throw the entire JSON dictionary back to the user without specifying the problem and where it had occurred. It'll now show the row, context, and suggested changes to make the input JSON valid.

  10. Added better error messaging when reverting to a bad build. Previously, it would show a 500 page with a success message. Now it will correctly load the releases page with better messaging.

  11. Updated case import to pass through CaseBlockError messages. Before: all case block errors showed an "unknown reasons" message, now it displays a more specific message.

  12. Changed redirect when a report is deleted, so users now get redirected to the saved reports page.

April - June 2022

  1. Added county, postcode and district fields to broadcast objects. 

  2. Pass query data to Formplayer debugger endpoint to improve the web apps/app preview debugger when used in conjunction with case search.

  3. Made the "Loadtest users" feature avaiable for Pro Plan subscriptions and higher. This change adds some guard rails:

    • Loadtest users are unable to sync payloads over 500,000 cases

    • The "loadtest factor" field is moved from the mobile worker's Basic Info form, to under the "Actions" tab, where it is less likely to cause confusion for users just trying to create a normal mobile worker.

    • Loadtest users are like demo users, in that their form submissions are ignored and they are unable to sync from a mobile device.

  4. Improved error message when build fails due to missing instances. Added form name and module name to the message.

  5. Upgraded the datepicker widget in web apps to match HQ. The widget handles both dates and times. Also added a single date to the case search format options.

  6. Added the ability for Enterprise Admins to manage SSO Test Users to make it possible for onboarding SSO in production. Use Test Users for better onboarding in production.

  7. Added OData report functionality to the enterprise portal. Enterprise admins can export odata feeds reports across all project spaces from the enterprise dashboard.

  8. Added an appearance attribute, 12-hour, to support a 12-hour clock in web apps.

  9. Auto Update Rules: Added AND/OR text dependent on whether ALL/ANY is selected. This updates the "AND" text next to criteria on auto-update rules to say "OR" if the user selects the new ANY option for auto-update rules. The text will change instantly as a user switches the toggle. 

  10.  Improved report filtering related to system forms for user and app filter.

  11. Fixed CommCare trial signup issue when ad blocker is enabled.

  12. Added case search accessibility, so case search heading and search field labels will be read when tabbing, and the text inputs will be read with a more specific description.

  13. Updated form data page to show proper XMLNS used to identify particular forms in reports. 

  14. Fixed case search error to allow searching for multiple values on a date range field where one is a date range and the other is blank.

  15. Improved performance of collapsible groups in web apps.

January - March 2022

  1. Multi Environment Release Management for smaller-scale projects to link multiple projects made available.

  2. Added support to pull longitude and latitude coordinates into a form using the geocoder widget.

  3. Feature discoverability for Case Sharing through notifications tab added.

  4. A bug fix for application case summary when using advanced modules.

  5. A bug fix to allow location-assigned admin (or any role that has the "access_all_locations" permission for that matter) web users to see the complete list of web users when downloading the web users, and not just the web users that are assigned to the location(s) the currently logged-in web user is assigned to.

  6. When 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 modeled after the "My Scheduled Reports" sectioning).

  7. A new column was added to the "Scheduled Messaging Events" report that says what number of attempts this will be.

  8. Fixed bug in web apps from getting an error when doesn't have a role. The fix makes the role dropdown on the page required for web users. 

  9. Enforced password policy, so until a user inputs a strong password, the 'Submit' button is disabled. The change is applied in:

    1. 'Change My Password' in Account Settings

    2. Reset Password via the 'Forgot Password' page

    3. 'Reset Password for Mobile Worker' in 'Mobile Workers' under 'Users'

  10. Added view to play form attachment audio in the browser. This adds a new link to view form attachment on web browsers using the usual domain login page in case a user needs to login, instead of an inbuilt browser prompt, for a better experience for mobile users.

  11. Added status embed code in to Commcare HQ. This change will allow users to be notified when we are facing any issues or if we are planning maintenance. This change simply allows a box to show up on the bottom left corner of the tab with a message to inform the user.

  12. Added  google reCAPTCHA to the password reset request page.

  13. Updated invitation flow to create users as non-admin.

  14. Added check for role column and adjusted tests so that roles are only clear when intended

2021

October - December 2021

  1. For ‘Release Management’ users must be admin in both domains to link domains. 

  2. Bug fix in Web Apps where changes in the choices for lookup table questions cause the selections to get cleared. With this change the selections are preserved when the options change.

  3. SMS user registration alerts to allow admins to add a list of emails that will be alerted whenever a new mobile worker is registered via SMS.

  4. Require edit data and API permission for the new ‘Submission API’ endpoint. 

  5. Added feature so app builders can create a tabular structure for checkbox questions, by using the same Question List Group and Appearance Attribute settings as they do for non-checkbox multiple-choice questions.

  6. This updates the error message for display conditions when you use #user but haven't yet used usercase in your domain. This change adds a button to the error message to let you immediately turn on user case. 

  7. Fix bug where date range ‘Case Search’  fields were clearing the user input after clicking ‘Apply’ on the first try under ‘Case Search’ page.

  8. Data Preview is only visible to screen readers when expanded and the buttons can be cycled through and are accessible. 

  9. When Web Apps access is disabled for a user a clearer “The functionality is disabled” message is displayed.

  10. Added sorting to user role dropdowns for mobile workers who will be entering data using Web Apps. 

  11. Added functionality to allow users to select the IDs from a dropdown list to avoid possible errors when typing in the IDs manually. Previously users using custom actions or filters had to manually type in the IDs for the filters or actions. 

  12. In situations where applications have Parent / Extension or Host / Extension relationships, it was not clear that the Parent Case recipient option for conditional alerts did not include these extending relationships. Added functionality when the "Case's Parent Case" option is selected from the list, a warning message is shown.

  13. Added catch for missing multimedia when copying app. This prevent the "Import App" page from erroring out when importing an app and HQ can't find its multimedia, as when the app is being copied from a different server.

  14. Changed the label for invited web users whose invitation does not reach them are marked as "Blocked" to "Undeliverable", with tooltip helper-text to explain why the invitation is marked so.

  15. Added bulk delete action "My Scheduled Reports". Also added pagination for both the main scheduled reports and others' scheduled reports list.

July - September 2021

  1. Created new edit messaging permission to help admins to give roles access to only Messaging, only Data, neither, or both.

  2. Improved screen reader support for adding repeat group elements. When a repeat group is added keyboard focus is applied to the newly created repeat group. Previously focus remained on the Add new repeat button and repeat groups rendered above were skipped for screen readers.

  3. Shift validation step to reduce build times. Perform app validation on the app copy instead of the app itself when creating a build. This will help improve performance of creating a build.

  4. Prevent creating roles with duplicate names per domain.

  5. Send identifier to Telerivit to link cases with delivered status. When a message is sent via the Telerivet BE and is delivered, the message status will say 'Delivered'.

  6. Added smart link navigation for display only forms mode. Adding a session endpoint to a menu will now not let you make a build. Previously, you could create a build but the endpoint wouldn't work.

  7. This sets the form auth context, username and user ID to allow better tracking of case claim requests. Added more auth details to case claim forms. Case claim forms now display the correct user information in reports.  

  8. Multiple choice answers are grouped together under questions to make element hierarchy more clear to screen reader users.  The same is done for groups of related questions.

  9. Added links to descendant locations in location page. Each individual location should have a hierarchical UI similar to that on the Organization Structure page, with the root node being the current location.

  10. Webapps accessibility enhancements where multiple choice answers are grouped together under questions to make element hierarchy more clear to screen reader users. The same is done for groups of related questions. 

  11. Updated web apps question error button text & icon. This changes the icon and updates button text to say "Next Error" instead of "Next Question."  

  12. Added download and email reports permissions under roles and permissions to allow role to download and email report data if box is checked.

  13. Updated web apps error navigation to not happen until submit. This will cause the jump to errors feature in web apps to not show the button until the first time the user tries to submit the form.   

  14. Added checks to prevent deactivated mobile workers from showing up in the reassignment list. Case reassignment will no longer display deactivated mobile workers.

  15. Updated the Messaging Event API to more closely match the Messaging History and detail reports.

April - June 2021

  1. Single Sign On (SSO) into CommCare with Azure AD general release.

  2. Added JSON file upload button replacing raw JSON text field to copy apps between projects or servers. Read more about it at https://dimagi.atlassian.net/wiki/x/UCrKfw.

  3. Added better error handling for the "Forward Cases To Another Commcare Project" data forwarding type.

    1. The form was not processed and should not be retried

    2. The form was not processed and should not be retried

    3. The form was not FULLY processed and may be retried

    4. 201: message nature = "submit_error"

    5. 422: message nature = "processing_failure"

    6. 422: message nature = anything else

  4. Added markdown formatting to the case list views.

  5. Added Data Export Tool (DET) schema downloads from any export by generating DET config files. Read more about it here.

  6. Added the ability to bulk upload web users on the web user page.

  7. Added permission check for sms settings tab so only admin users can see access the SMS page.

  8. UI updates to jump to errored questions in webapps.

  9. Added display properties to messaging events API.

  10. Added ability to copy case search config from one module to another.

  11. Web Apps accessibility improvements - made apps and menus keyboard navigable. For users without a screen reader, this change enables keyboard navigation of webapps using the Tab and Enter keys.

  12. Messages with no actual message content won’t be sent.

  13. Added a multi-select dropdown to webapps.

  14. Added a popup when editing a conditional alert to signal that you are going to alert cases, possibly a lot of cases. 

  15. Added location fields to web user download. 

  16. Improved time conversions in HQ, including overriding the project space timezone if the user's project space membership is set. 

  17. Added the Ethiopian date picker for use in webapps. 

  18. Allow the translation for a new repeat to happen within an inner group.

January - March 2021

  1. Updates to Web Apps now allows users to 'go to page' and modify the number of rows displayed in a case list.

  2. Added Web apps translation for  'Add New Repeat'.

  3. Added Lookup Tables support to the Application API. 

  4. Previously notification messages in webapps were skipped for end of form navigation workflows. 

  5. Previously, the Work Activity Reports we were showing Form Completion Time instead of Form Submission Time in the Last Form Submission column. Fixed that to show Form Submission time.

  6. While downloading the mobile workers, the count that we were showing was for only active users, but the downloaded users also contained inactive users. This resulted in the premature generation of a report download link. When the user used to click on the link it would result in 404.

  7. Bug fix to Data Export tool: Fixes issue where case close dates weren't properly mapped in commcare-generated DET config files.

  8. We deprecated support of Linking to External Files.

  9. Support for referencing the owner_id of a case using easy references.  Previously, you had to manually add in the reference through the xpath expression for it to work as expected.  

  10. Improvements to Under Reports -> Monitor Workers -> Worker Activity Times, which fixes the axis displaying the day of the week so that it shows as expected.

  11. Support for viewing application API in browsers. 

  12. Support for two new-fields called `host_case_id` and `host_case_type` in Case Importer Excel. This allows creation of extension cases similar to how child-cases can be created.

  13. Improved Case List pagination UX for Web Apps. 

2020

October - December 2020

  1. Improved password error handling.  This is only for projects which have "Require Strong Passwords for Mobile Workers" set.
    In case the password entered is not acceptable, now users will see an error message and the alert "Password was not changed".  

  2. Fixed calendar help text.  In Web Apps, this improvement ensures only the calendar help text appears when clicking the help button.  Previously, the calendar pop up would also appear.  

  3. Switched combobox to select2 on Web Apps. Completed by USH.

  4. Added the ability to bulk download web users on the Web Users page. Completed by USH.

  5. Fixed bug where web apps tiles get mis-aligned at screen resolutions approximately 990-1200px, now alignment will not be broken for screens wider than 1200px. 

  6. Expanded unsupported browser notification so that additional warning messages are displayed when users are using unsupported browsers.

  7. Added ability for web users with the permission to view web users to view pending invites

  8. Fixed web apps tile display for medium-width screens.

  9. Track role update. Now for role updates, we also track how the update was done - either via web/bulk upload. 

  10. Added jump to top of page on navigation in web apps. Previously, when you went from one menu page to the next, like menu list to case list, the scrollbar position did not change. We added a jump to the top of the page every time you switch pages seems cleaner than picking out that specific scenario. 

  11. Track role update. Now for role updates, we also track how the update was done - either via web/bulk upload. 

  12. Added jump to top of page on navigation in web apps. Previously, when you went from one menu page to the next, like menu list to case list, the scrollbar position did not change. We added a jump to the top of the page every time you switch pages seems cleaner than picking out that specific scenario. 

  13. Better UX when switching pages in Web Apps. Previously when you go from one menu page to the next, like menu list to case list, the scrollbar position doesn't change. This change adds a delightful jump to the top of the page every time you switch pages. 

  14. Added a 'clear' button to combined multiple choice questions in web apps. 

  15. New recipient for Conditional Alerts: This change adds two new recipients for conditional alerts. 1) Specify mobile worker by username 2) Specify email by username. The first works for both SMS or email alerts. Completed by USH.

  16. Added a new "domain" option to API keys to scope the key to only have permission for that domain. 

July - September 2020

  1. Added Portuguese translation to CommCare HQ. 

  2. Added web_user column to exports. Adds a `web_user` property to exports to show the web user who submitted a form using 'login as.' For mobile submissions, this will display nothing. For web submissions using login as, `username` will have the mobile username and the new column will have the web user. For web submissions not using login as, both `username` and the new column will be the same, regardless of whether the person logged into HQ as a web user or as a mobile user.

  3. Overwrite Case Lists/Case Details in Bulk. Enabling Bulk overwrite of case lists and case details along with filters. This update changes how the 'overwrite' add-on works so that app builders are now able to 'push' overwrites to multiple case lists/case details instead of 'pull' changes from a single case list/case details. This feature is documented in more detail at https://dimagi.atlassian.net/wiki/x/ey-Kfw.

  4. Added 'App User Profiles' to enterprise subscription. App User Profiles is now a GA feature available on the enterprise subscription. This feature is documented in more detail at https://dimagi.atlassian.net/wiki/x/eC7Kfw.

  5. Rename "Automatically Close Cases" to "Automatically Update Cases." Renamed an item in the HQ menu in the data section. Since the feature allows one to update/close or do custom actions on the case, updated the title to reflect that better.

  6. Web Apps form UI update - collapsible groups. Adds three appearance attributes: 1) `group-collapse` indicates that a group should use the new collapsible styling 2)`collapse-closed` means the group will be collapsed when the page loads 3) `collapse-open` means the group will be open when the page loads. Appearance attributes are space-separated, so an open group should have the appearance attribute `group-collapse collapse-open`. If the group doesn't specify open/closed, it will default to closed. Collapsible groups are displayed in panels, with an angled icon, and clicking the panel header will show or hide the questions in the group. Groups without a label still show the icon and header. These attributes only apply in web apps and only apply to groups - not question lists, and not repeat groups. You can make collapsible question lists / repeat groups by putting a collapsible group inside the question list / repeat group.

  7. We’ve added support for markdown tables.

  8. We’ve added support to selectively rate limit app resource requests.

  9. We’ve added support for app updates without multimedia using lazy downloading.

  10. We’ve increased the limit on the number of allowed CommCare apps on a single CommCare instance to 4!

  11. We’ve moved Mobile Privilege option behind Advanced Developer Options.

  12. We’ve added landscape orientation support to Gregorian date widget.

  13. We’ve added a custom property cc-disable-file-oversize-warning on HQ, which when set to yes will disable file-oversized warnings in mobile.

  14. We’ve added a button to clear choices in single-select questions.

  15. We’ve added a retry button in Recovery screen.

  16. We’ve made improvements in capturing location.

  17. We’ll now use CommCare’s in-built audio widget by default for audio capture question.

  18. We’ll now show an error on saving a form when any of case_name, case_type, owner_id and external_id for a case is greater than 255 chars in length.

  19. We’ll now delete any erroneous forms on form save by user rather than later quarantining them at the time of form submission.

  20. We’ve added support for tiered lists and barcode scan in Case Claim prompts

  21. Hide the manual form Quarantine option from the scan record integrity dialog.

  22. We’ve made group label font size consistent with question text.

  23. Recheck button on the Update Screen will be enabled always.

  24. We’ve updated Required version comparison to include the minimal app version as well.

  25. Added error notification to all data forwarders. Before this update only OpenMRS and DHIS2 data forwarders supported error notifications. 

  26. The default geocoded location in project settings is now visible only if your project space has access to Web Apps. 

  27. Added ability to download the case summary by making an API request with an API key. 

  28. Added support for Markdown tables on Web Apps. 

  29. Added a new column 'Number of unsent forms in user's phone' column to App status report.

  30. Increased the number of recent case uploads to 10,000 and added a search box, which searches comments and filenames. 

  31. Added a new filter option for Report Builder called "Case Owner (Location w/ Descendants and Archived Locations)."

  32.  Wait a minute before requesting confirmation email again. This PR adds a check for a user to wait at least 60 seconds before requesting another confirmation email.  If a user re-requests within 60 seconds of requesting a confirmation, they would see an error message. 

  33. Updated the bulk user upload process to allow for editing of web users with pending invites. Updates the bulk upload process so that editing the role of a pending web user edits the existing pending invite instead of creating and sending a new one. This eliminates the problem of multiple invites sent to a user when their role is changed prior to accepting the invite. When adding or modifying the role of a new web user that is not part of the domain, it checks if an invite already exists and, if so, modifies the role of the existing invite instead of creating a new invite. 

  34. Clarified disable vs. remove Two-Factor Authentication in UI. This clarifies the use of "Disable Two-Factor Authentication" on two UIs that use it but do very different things. In the User Account Settings > Two-Factor Authentication page, "Disable Two-Factor Authentication" is changed to "Remove Two-Factor Authentication" . And then in the admin view for looking up users it makes sure to emphasize that the Disabling action is Temporary.

  35. Added default location for WebApp project spaces.  Under Project Settings-> Project Information -> Basic, this update allows you to configure a default project location for your WebApps.

  36. Improved naming convention for App Summary downloads.  Under applications -> App summary, this update improves the naming convention when downloading a file with a long name.  Specifically, if the name exceeds 31 characters, this update truncates the middle values in the file and tab names.

  37. Updated Case List search.  Under Reports -> Inspect Data -> Case List, this update improves the user experience when searching the case list.  Specifically, the terms used in the search box will remain when you complete the search. 

  38. Displaying bounced invitations.  On the invites page, this improvement displays the delivery status including bounced invitations.  Note: most mail providers will show the message as "delivered" but then will later change to "bounced" if the message fails to send. 

  39. Improved Report Builder error messaging.  Before this update, under Reports -> Report builder, an error message appeared when you built a report that included default filtering options.  This improvement removes the incorrect error message that appeared with the default filters.

  40. Added View Apps permission.  Under Users -> Project Users -> Roles & Permissioning, this update adds a new "Can View" to Applications permissions.  Full roles & permissioning documentation can be found at https://dimagi.atlassian.net/wiki/x/oTPKfw

April - June 2020

  1. Added link to "Import Template Application." Under the Applications tab, a new link was added that allows you to import template applications from the COVID library.

  2. Improved API authentication. This update fixes an issue with using API token authentication for a small number of APIs when multi-factor authentication is enforced.

  3. New API for bulk case data uploads. This new API endpoint allows you to upload Excel sheets in order to automate creating cases in bulk.

  4. Additional functionality for bulk SMS alerts. Under Messaging -> Conditional Alerts -> Bulk Upload SMS Alert Content, this update allows you to upload blank messages with the bulk uploader. Previously, you could only set blank messages in individual conditional alerts.

  5. Improved translations user interface for Messaging. Under Messaging -> Conditional Alerts, this improvement ensures that conditional alert translations will display in the same order used on the SMS languages page. 

  6. Additional functionality for the Data Export Tool. This improvement allows you to sync locations and users using the Data Export Tool. 

  7. Fixed phone number verification workflow. This fix updates an issue so that you are able to verify your phone number via SMS as expected. 

  8. Added views in mobile mapping. This update adds a default property setter for mobile maps, which allows you to select "terrain" or "satellite" to be used in rural or poorly mapped locations.

  9. Improved location upload error. Under Users -> Organization, this update makes the error message in location uploads more accurate. Previously, if you uploaded a file with unrecognized columns, you would get an error saying columns were missing. The new error message exposes the problem that occurs with that specific column. 

  10. Added error detail for mobile worker creation. Under Users -> Mobile Workers -> Create Mobile Worker, this update displays an error when the creation of a mobile worker fails.

  11. Added detail on COVID-19 template library page. In the COVID-19 template library, added release date for each of the apps, external help links, and button to toggle app versions.

  12. Added text to edit alerts on the Messaging page. Under Messaging -> Conditional Alerts, this improvement adds the text "Editing a conditional alert will cause it to process each case of the alert's case type.

  13. Improved auto-generated passwords for mobile workers. Under Users -> Mobile Workers -> Edit Mobile Workers -> Password, this update fixes an issue when you edit a password for a mobile worker. Specifically, before this update if you enabled "Require Strong Passwords for Mobile Workers" in the project Privacy and Security settings, HQ would not auto-generate a password. With this improvement, a strong password can be auto-generated as expected.

  14. Added permissions for OData (PowerBI/Tableau) feeds. Under Data -> PowerBI/Tableau Integrations, this update adds a role that can access and view form/case data but cannot create new exports. 

  15. Updated text formatting for sensitive data in OData (PowerBI/Tableau) feeds. Under Data -> PowerBI/Tableau Integrations, this update changes the text formatting for de-identified data in the feeds. Instead of listing the data as [sensitive] with brackets, it is now listed as *sensitive* with asterisks. 

  16. Increased limit for case import history. Under Data -> Edit Data -> Import Cases from Excel, this improvement increases the number of recent uploads displayed from 100 uploads to 1000. 

January - March 2020

  1. Improved behavior for Tableau/PowerBI integrations.  For Tableau/PowerBI integrations that are set-up through the OData feed, this update ensures that "formid" or "caseid" columns that are tagged as deleted cannot be selected in the feed.

  2. New COVID-19 template library.  To support the rapid rollout of applications for COVID-19 response, you can import application templates directly from the new COVID-19 template library. 

  3. New columns in Mobile Worker download.  Under Users -> Mobile Workers -> Download Mobile Workers, this update added new columns to the exported file.  Specifically, the mobile workers "last sync" and "last submission" data is now available in the export.

  4. Improved performance for Exports and Excel dashboard feed.  This update made some backend changes to improve the load times and reduce the number of time-outs when trying to edit or create new exports in Case Exports and the Excel Dashboard feed. 

  5. Updated Messaging page to use new location search.  Under Messaging -> Conditional Alerts, this improvement uses the new location search logic described on https://dimagi.atlassian.net/wiki/x/TATKfw when you enter the "User Organization Recipient(s) (see attached screenshot). 

  6. Removed re-processing for bulk Messaging updates.  This improvement prevents conditional alerts from re-processing when they are edited via the bulk upload user interface. 

  7. Added ability to edit parents in Organization Structure.  Under Locations -> Organization Structure -> Edit Location, this update gives you the ability to edit the parent of a location, even if the location has children.  This update also removes the ability to edit the "Organization Level" of a location with children.

  8. More powerful location searches.  This update makes the filtering logic more powerful when searching for locations.  https://dimagi.atlassian.net/wiki/x/TATKfw describes the changes, and in summary: 

    1. you can use more than one slash

    2. you don't need to use quotes to use slashes

    3. you can partial match ancestors (eg, "mass/mid/cam" to get "Massachusetts/Middlesex/Cambridge")

    4. quotes give you exact name matches, but still return descendant matches

  9. Updated pages to use new location search.  This change updated the search algorithm for locations to use the new query referenced in Update #2 above.  The pages include:

    1. Organization Structure page 

    2. Mobile worker filter 

    3. Location assignment on edit mobile worker page

    4. Create new mobile worker

    5. Invite web user

    6. Filtered mobile worker download (feature flagged)

    7. Related locations (feature flagged)

    8. OpenMRS repeaters (feature flagged)

  10. Removed ability to create redundant data exports.  Before this update, you could not re-trigger a data export if the same export was actively being pulled.  However, if you refreshed the page, it was possible to create 2 redundant data exports.  This improvement prevents the workaround where the redundant reports could be created by refreshing the page.

  11. Improved List Forms API performance.  These updates makes the List Forms API more robust, specifically:

    1. Ensuring the field @name is never null.  Previously when this field was null