CommCare Change Log (Updated Quarterly)

The information below includes a log of all changes made to CommCare. 

2024 CommCare Updates

January - March 2024

Feature Highlight: Case Deduplication!

https://dimagi.atlassian.net/wiki/spaces/commcarepublic/pages/2154922056

Other Product Updates

  • [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.

Issue Resolutions

  • The case property delete confirmation modal has been updated to reflect that there is a cache which might delay showing up-to-date results. The confirmation modal for deleting a case type has also been updated in a similar fashion.

  • Previously, in a multi-select question (checkbox type) where the choice value (its ID, not display value) was longer than one word (e.g., choice_1), the report builder configuration would mistakenly treat it as a separate question, leading to error messages indicating that the question no longer exists. This issue has been resolved to correctly display only the main checkbox question.

  • We have resolved two issues related to checkbox/radio question padding and alignment, as well as an issue where groups without questions were causing visible whitespace. These fixes enhance the user interface.

  • Resolved the missing data issue for Enterprise Console > Enterprise Dashboard > Mobile Form Submissions. Previously, Enterprise Admins could only view mobile form submission data from project spaces where they held admin rights. Submissions from deactivated mobile workers were excluded. With the fix, Enterprise Admins can now access data from all Project Spaces linked to the enterprise billing account subscription. Submissions from deactivated mobile workers will be included if they were submitted within the last 30 days. This change will impact both the displayed numbers in the report and the reports sent via email, as the data source has been updated. This may result in significant changes to the reported data.

2023 CommCare Updates

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 CommCare Updates

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 CommCare Updates

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 CommCare Updates

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 . 

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 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.  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, it would cause an error. 

    2. Ensuring that group ownership changes are reflected consistently in the API.  Previously, if you modified a users group, both current and previous data would show.

  12. Additional options for data formatting in Excel exports.  Under Data -> Export Data -> Export Settings, this update adds a new checkbox to enable cell formatting in Excel 2007+ formats.  If enabled, Excel will format dates, integers, decimals, Boolean values, and currencies. 

  13. Improved Zapier integration functionality.  This update fixes an issue in the New Form Submission trigger in Zapier where users were only able to access ~20 forms even if more were configured in their integration.  This improvement allows users to see all configured forms, as expected.

  14. Improved configurations for Tableau/PowerBI integrations.  This update improves the ability to configure Tableau and PowerBI integrations with the OData feed, specifically allowing users to check or uncheck the "caseid" field.  Before this update, "caseid" was a default field in the configuration.` 

  15. Fixed location-based access.  This update fixes an issue where users with location-based access weren't able to areas of the platform that they were intended to be able to access.  This fix returns the expected functionality.

  16. Updated CCZ filenames.  This improvement changes the names for CCZ files from a 'commcare_v123.ccz` style to `MyDomain - MyApp - v123.ccz ` 

  17. Fix for 2 factor authentication.  Recent changes prevented SMS messages from being sent when a user was trying to use 2 factor authentication during CommCare HQ log-in.  This update fixed the SMS behavior so that it worked as expected.

2019 CommCare Updates

October - December 2019

  1. Changes to our Community Plan

    1. Changes to the sign up experience 

    2. Reduction of max number of users to 5

    3. Downgrade flow to Community was replaced by ability to Pause subscription

    4. Existing Community spaces were grandfathered

  2. Re-allocation of Features across plans for better positioning and value alignment. (Existing project spaces were grandfathered)

  3. No user facing changes. Minor maintenance updates and performance optimizations. 

  4. Updated behavior when searching by location.  This improvement fixes the search results when you search by location in 3 places: (1) Users -> Mobile Workers -> Filter and Download Users, (2) Users -> Organization Structure, and (3) Users -> Mobile Workers -> Create Mobile Workers.  Before this update, not all the search results would appear if pagination was utilized.

  5. Improved counts in the Worker Activity Report.  This update changes the date range for two columns of the Worker Activity Report so that the ranges are the same.  This ensures more consistency with the data shown in "# Cases Created" and "# Active Cases". 

  6. Updated dropdown options when adding data exports.  Under Data -> Export Form Data -> Add Export, this improvement fixes an issue so that when you are adding a new export, the correct forms are shown in the dropdown menu. 

  7. Removed reporting for Interactive Voice Response messages (IVRs).  IVRs were a previous option for messaging within CommCare.  Last year this feature was deprecated, and this update removes the Call Report and Expected Calls reports associated with IVRs.

  8.  Improved user import validation.  Under Users -> Mobile Workers -> Bulk Upload, updates were made to simplify user import validation.  This also improved some functionality including if duplicate usernames are uploaded, the upload will now fail all of the duplicated rows.  Previously, the first user would be created and subsequent duplicate users would fail. 

  9. Added deprecation warnings to CommCare Exchange.  Under commcare.hq.org/exchange and project settings -> CommCare Exchange, this update adds warnings to the top of the pages announcing that the Exchange will be retired in early December 2019. 

  10. General release of PowerBi / Tableau integration.  The quick connect feature for CommCare -> PowerBi or Tableau is now generally available for partners on Advanced plans and above.  This allows partners to easily build visualizations of their CommCare data.  Read more at .

  11. Fix for submenu naming convention.  This resolves an issue where a submenu set to "display only forms" would sometimes override the name of the parent menu. 

  12. Added label support in Web Apps.  This update adds label support to Web Apps, which allows the ability to configure advanced CommCare android formatting as outlined in this article.  Before this update, this configuration could be done in mobile apps but not in Web Apps.

  13. Improved SMS error messages.  When CommCare is hung processing a previous request by an SMS user they will receive this new message "Our system is receiving a lot of messages now.  Can you re-send in 15 minutes?  Apologies for the inconvenience!".  Previously they received this message "An error has occurred.  Please try again later.  If the problem persists, try restarting the survey."

  14. Fixed visuals used in report builder's map reports.  In report builder, if you created the type of report "Map", the pins for the locations did not show as expected.  This update ensures that the locations are shown on the map as intended.

  15. Improved error messages for bulk translations.  Under Applications -> Applications settings -> Languages -> Bulk CommCare translations, this update improves the error messages you receive when attempting to upload new CommCare UI translations.  Specifically, if a default translation can't be found (i.e. if a translation was present in an older version of CommCare but not the current version) previously you would have received an error.  With this update, instead of an error message, you will see a warning message instead.  Similarly, if the translation doesn't have the parameters HQ expects, this will be shown as a warning rather than an error message.  

  16. Speed improvements for Group API.  This update made changes to the Group API so that it is ~50% quicker!  

  17. Updated message for new scheduled reports.  Under reports -> my scheduled reports, this change fixes the message after you create a new report.  Previously it read "Scheduled report updated" and now reads "Scheduled report added".

  18. Improved error message for case list registration and end of form navigation.  This update improves the error messages when you try to use end of form navigation on a case list registration form.  It modifies the message text on the form settings page (where you select EOF navigation) and adds a new message on the menu settings page (where you select case list registration).  

  19. Updated user interface for end of form navigation.  When you choose end of form navigation, this update removes the "End of Registration Action" options which are not relevant.  Instead you will see an informational text box. 

  20. Improved consistency in Report Builder reports.  This update fixes an issue where Report Builder reports based on cases with date filters had different values for the web report versus the exported version of the report. 

  21. Improved user interface for multimedia reference checker.  Under application settings -> multimedia -> multimedia reference checker:

    1. Adds pagination for applications with several multimedia references and adds a column with a link to the menu/form (see attached screenshot).  

    2. Adds a filter to the top of the page when apps have more than one language (see attached screenshot). 

    3. Adds media type filter and path search (see attached screenshot)

    4. Removes columns like status and the "view larger" button.

  22. Updated error message for validation errors.  When you have validation errors when building a form, this update provides error messages in a user-friendly format instead of showing less friendly server errors.

July - September 2019

  1. Sub menus available as an add-on.  This update moves sub menus (previously known as child modules) from a feature flag to a publicly available add-on.  Sub menus simplifies app navigation by allowing you to nest one menu inside of another menu. 

  2. Improved filtering behavior in reports.  This update fixes several bugs with multi-select report filters not working properly, particularly in saved reports for standard reports and UCRs. 

  3. Improved SMS count in enterprise dashboard.  Some enterprise partners with multiple project spaces have access to a dashboard that summarizes activity from their different project spaces.  This update improves the column called "# of SMS (last 30 days)" so that it includes both incoming and out-coming messages.  Before this update, only incoming SMS messages were included in the count.

  4. Updated conflicting user roles.  Before this update, you could not delete a user that had been assigned a web user role, which was later promoted to a domain admin.  This improvement fixes a bug where the user roles page still had that web user assignment and prevented you from deleting the role.

  5. Speed improvements for Group API.  This update made changes to the Group API so that it is quicker.  Specifically, it is now paginated and groups now appear in alphabetical order (by group name). 

  6. Improved error messaging in excel case importer.  Before this update, when you imported cases using excel you would sometimes receive the wrong error message for invalid case owners.  Specifically this improvement will show correctly if you have issues with the "owner_name" column rather than confusing it for "owner_id". 

  7. Additional validation for bulk translations.  Under applications -> settings -> languages -> bulk commcare translations, this update adds additional validation for User Interface translations.  Specifically, translations are already validated for bad syntax and this change will also validate if the uploaded translation contains the same parameters as the default translation

  8. Improved options for reassigning cases.  Under data -> edit data -> reassign cases, this update improves the dropdown locations that populate after you select a case for reassignment so that the menu shows: individual mobile users, individual web users, case sharing groups, and locations

  9. Improved multimedia error messages for releases.  This update adds a step when making a CCZ file during a release.  It verifies that all multimedia expected to be in the application are indeed included in the CCZ file and shows an error message in CommCare HQ if the multimedia is not present, indicating a bug.  Note: this error message will not be shown if you add a multimedia reference and decide not to upload a file.

  10. Fixed opening cases from advanced modules.  This update fixed an issue that was preventing you from opening new cases from advanced modules.  After this update, you can open cases as expected.

  11. Added ability to copy a specific version of an app.  Under Applications -> Settings -> Actions, this update allows you to specify a version of the app to copy.  Before this improvement, you could only copy the latest updates made in an application.

  12. Updated inputs for form exports.  Under data -> export form data, this improvement adds the ability for you to select "unknown module" as a filtering criteria.  This allows you to export deleted forms from apps that still exist.  Before this fix, you could not select "unknown module" due to a bug in a drop down menu.

  13. Improved interface when publishing apps with multimedia.  When publishing an app with multimedia, this update removes the link to the multimedia reference checker.  The intent was to let you know how to deal with missing multimedia, but for builds, this isn't actually a fixable problem. You can add multimedia to the current app, but you can't retroactively add it to old builds.

  14. Improved data cleaning behavior: Minor bug fixing and improvements.

  15. Added limits for multimedia exports. This update sets a 5GB limit for form multimedia exports.  This ensures better platform reliability by reducing the risk of a user trying to download large files and impacting the available resources.

  16. Added in line editing for export names and descriptions.  Under data -> export data, this improvement adds the ability to edit names and descriptions of the exports directly in line with the descriptions.

  17. New data export icons.  Under data -> export data, this change added new icons to the different export options.

  18. Improved end of form navigation.  Under applications -> forms -> form settings -> logic, this update improves the behavior of end of form navigation.  Specifically, if "display only forms" is chosen, the end of form navigation option will not be shown and if there is an issue with the configuration, an error will be displayed.

  19. Updated clean case data behavior.  Under reports -> case list -> clean case data, this improvement ensures that the case owner stays consistent, as expected, when the other data elements are edited.  Before this update, the case owner would be re-assigned to the user who was conducting the data cleaning. 

  20. Improved app releases. With this update, if you start to create a new version of an application, another user cannot also start a new version of that application until your version is built. 

  21. This is a maintenance release and include various bug fixes and minor improvements.

  22.  Removed ability to adjust case name and type when cleaning data.  Under Reports -> Inspect Data -> Clean Case Data, you now will not have the ability to change the case name or case type when cleaning the case data.  Previously, these pieces of data could get accidentally edited.  

  23. Updated report filters using mobile workers.  Before this fix, if you filtered by multiple mobile workers or groups in your reports, this filter would not be saved as expected.  This update ensures that the query is saved and the field is not empty.   

  24. Improved checks for password formats.  This update fixes a rare issue where Android apps see an error when making a build that has to do with the admin password format.  This app setting is only relevant for J2ME applications.  

  25.  Improved Web Apps in handling connectivity issues.  Before this update, if you lost internet connection while submitting questions in a webapp, once you gained connection you would be unable to complete the form.  With this improvement, once you gain internet access, you will be able to resubmit the question and finish the rest of the form.

  26. Updated feature preview page.  Under project settings -> project administration -> feature previews, this improvement adjusts the text found on the feature preview page.  The new detail explains that these features are under active development and we are gathering data to understand the perceived value and user experience

  27. Changed username pre-population.  Before this update, your username would pre-populate in some fields like the "Custom Base URL" under the advanced settings.  This improvement prevents usernames from populating in these fields. 

  28. Improved lookup tables performance.  This update made changes to how lookup tables are loaded on a page so that it happens more quickly.  It also prevents the page from showing a table header and partially blank rows while it loads.   

  29. Removed conditional alerts flag.  Under Messaging -> Conditional Alerts, this update changed the text from "upload conditional alerts" to "upload SMS alert content." 

April - June 2019

  1. Improved language handling in form exports.  When exporting form data, this update changes the way module names are populated to minimize issues that can occur when content is translated.  It now pulls the module name based on (1) the user's preferred language, (2) all the languages in the app, then (3) a default "unknown module" name.

  2. Updated views for location-restricted users.  For users that are restricted by location, this improvement makes adjustments to the case data page.  Specifically it allows these users to access: case cleaning, close case, undo close case, export case history, and view forms that updated a case.

  3. Fixed filters when editing forms.  When managing form data, this update improves the filters used to fetch the forms.  Before this update, when you filtered by Advanced Options, the filter options seemed to change.  Now the Advanced filter options remain the same after they are applied.

  4. Added bulk app translations support for case list menu item label. 

  5. Added new column to the Web Users Report on the Enterprise Dashboard to track web user's last access date. 

  6. Location-restricted web users can now import cases, as long as the location of the owner of an imported case is accessible to the web user.

  7. Fixed bulk application translations.  Under Applications -> Views (gearbox) -> Languages, this update improves the Bulk Application Translations.  Specifically, there was an issue where translations were not showing as expected on mobile devices in some cases.  This fixed how markdown is handled so that the language translations would be reflected. 

  8. Improved ability to edit Report Menus descriptions.  Under Applications -> Reports, before this update if a module contained a case list, you would not be able to edit its name or description.  This update allows you to edit the information associated with the report menu.

  9. Updated API to support legacy date format.  This fix made an update to our API so that it supports a legacy date format as expected.  The specific parameter is "date_modified_start param". 

  10. Fixed case filters when reassigning cases.  Under the Data tab -> Edit Data -> Reassign cases, this update fixes the drop downs when you are trying to filter by case sharing group.  Specifically, it improved the ability to filter by reporting group and case sharing group, when previously the filters did not work as expected.  

  11. Fixed case management refresh.  Under the Applications tab -> (select a form) -> Manage case, this update fixes the refresh button located in the top right corner.  Before this fix, if you made an update in a separate tab, the case management page would not be updated with this new information unless you refreshed the whole browser tab.  Now you can refresh the page easily within CommCare HQ.

  12. Fixed auto-populated list for reassign cases.  Under the Data tab -> Edit Data -> Reassign cases, this update adds a drop down list to choose from.  Before this fix, no users or groups would display when you wanted to reassign a case.

  13. Improved error handling in case importer.  Under the data tab, this improvement makes several changes to error messages and behaviors for "Import cases from Excel."

  14. Fixed multimedia attachments.  This update fixes an issue with multimedia where attachments that were uploaded into modules were not appearing on mobile apps.

  15.  Fixed API parameters.  This update fixes a few API parameters so that they appear in queries as expected, including: format, case sensitivity, and date.

  16. Updated filtering for APIs.  This improvement allows you to filter for exact terms in an API query, such as specifying lower case.

  17. Added marker to map-based questions.  This improvement adds a pin to Google maps and allows you to see the location identified in GPS questions.  Before this update, only the latitude and longitude coordinates were displayed - but no pin.

  18. Fix for nested repeat groups.  Before this update, you could not delete repeat groups that were nested within another repeat group.  This fix allows you to delete the groups as expected.

  19. Added lookup table description.  This change added the ability to include descriptions for your lookup tables.

  20. Improved formatting for messaging.  This change improves the user interface for messaging.  Specifically, under Messaging -> Broadcasts, it makes this page more consistent with the rest of CommCareHQ. 

  21. Adds support for loading ‘GIF’ Images attached to a question

  22. Adds a “Discard” button in Image Capture question to easily remove an already attached image

  23. In the “Saved Form” screen, “Unsent Forms” filter now shows forms in the order of their submission number. So a form on the top of the list will get uploaded first by CommCare on next sync

Bug fixes

  1. Improved ability to load app translations.  This change adds a unique ID column to translation files.  This allows you to upload app translations for forms and modules where apps have been rearranged.

  2. New API for large lookup tables.  This update created a lookup table API, so large projects don't have a huge excel file to upload.  Before this improvement, the excel uploads would often fail with little information sent back to the user. 

  3. Exports defaulted to Excel format.  Before this update, if you exported form or case data, the file would be a CSV.  This change improves the default option so that your file will be Excel 2007+.

  4. Fixed module ID reference in case lists. This update fixed a bug in case lists related to module IDs.  The bug caused incorrect error messages to show and information to be missing in the case list and case details.

  5. Added inactivity timeout for web apps. This change logs you out of web apps after 30 minutes of inactivity.  After that time has passed, you will need to log back in to continue filling out the app.

  6. Indented group questions in form summary.  In the app summary -> form summary, this improvement indents all related questions in a group.  This allows you to easily see related questions altogether

  7. Error message for excel download.  When downloading a form export, there is a limit to how many rows can be supported in excel.  This update adds an error message when you try to download a file that is too large. 

  8. Detect country when creating new account.  When creating a new CommCare account, this update detects the country you are in and defaults to your current country flag.

  9. Allow free text when editing data.  Under reports -> inspect data -> clean case data, this change allows you to type in free text when you are editing data fields.  Before this fix, you could only choose drop down options when using a FireFox browser.  

  10. Fixed case list display properties.  This update fixed an issue with how case list display properties appeared.  Before this change, the properties incorrectly defaulted to the case property names. 

  11. Updated formatting for labels in nested groups. Before this update, questions appeared differently on web apps versus mobile apps.  This change improved how labels appear in nested groups and question lists.

  12. Fixed automatic case update views.  Before this change, the case filters for automatic case closures were not visible or configurable.  This fix allows you to add case filters as expected.  

  13. Improved buttons throughout app manager, SMS, and users.  This update makes minor visual changes to the drop down buttons throughout app manager, SMS, and users on HQ.

  14. Improved navigation on conditional alerts.  When creating conditional alerts under messaging, this update changes your navigation through the process.  Instead of being able to save the alert with missing information, you are now guided through each tab until all the required details are filled out.

  15. Added sorting to dropdown of build profiles.  When deploying your application and selecting application profiles, this update added sorting to the dropdown menu. 

  16. Improved multimedia reference checker.  This update improves the load time for the multimedia reference checker and also adds a spinner on the page for when it is loading.

  17. This point release fixes a regression introduced in CommCare 2.45 due to which CommCare was not respecting the “Image Size” setting set for an Image Capture question and was uploading the original sized images to HQ irrespective of what “Image Size” was set to. It’s recommended to update CommCare from playstore in case your CommCare app utilizes “Image size” setting for image capture questions.

  18. Fixed button when reporting an issue.  When reporting an issue directly from HQ, you have an option to (1) submit your report after you fill it out or (2) cancel it.  Before this fix, if you tried to submit two issues in a row you would not be able to click the "cancel" button.

  19. "View Only" mode for user roles.  This significant update adds the ability to assign some users to "view only" permissions, which allows them to access but not edit areas of HQ.  An in-product notification was also added to highlight this change.

  20. Combined errors in case list/detail configuration.  This update shows all errors at once in the case list/detail configuration.  Before this change, you would see only one error pop up, attempt a fix, and find other errors still remained.

  21. Added SMS usage to Enterprise Dashboard report.  This change adds a heading to the Enterprise Dashboard report on Project Spaces.  The new column shows the number of SMS sent in the last 30 days. Note that the Enterprise Dashboard is available only on the Enterprise plan.

January - March 2019

  1. Fixed pagination alignment on dashboard. This improvement fixed how pagination is aligned on the main dashboard.  It is now left justified.

  2. Updated selection buttons.  This update improves the buttons used for selecting options on certain pages, like in the "SMS settings" and "Edit scheduled report."

  3. Added link to Status Page. This update adds a link in HQ directly to our new status page.  In the page you will find real time information about the availability of CommCare and its components, status updates on service interruptions and scheduled downtime. (see here for link to the status page and see attached screenshot for the HQ update)

  4. Added comments when reverting apps.  When reverting an application version, this improvement adds a comment about the previous builds.

  5. Added subscription notifications.  This update warns you if your prepaid CommCare subscription is running low.  You then have the option to extend your subscription or be reminded at a later time.

  6. Added permissions error for data exports.  This update adds a 403 error when you try to download a data export, but you don't have permissions to "View Reports."  Previously this error was not shown if a user had permissions to "Edit data."

  7. Stopped auto-completing input fields.  This improvement prevents Chrome from filling your saved username to the input text field

  8. Removed "edit mode" when users do not have permissions.  This update removes the ability to edit data if a web user does not have permission to do so.

  9. Error message for translation file uploads.  This update adds an error message when you try to upload a translation file and it fails.  The message also informs you what sheet in the file is causing the issue.

  10. Added links directly to questions in form summary. When viewing the form summary portion of app summary, this update adds links to the questions.  These links bring you directly to that question in the app builder. 

  11. Updated message about unrestricted SMS.  This improvement changed the wording of the message shown for unrestricted SMS messages.  This message is shown when SMS restrictions were configured by not active.

  12. Improved app filtering in submit history.  In submit history previously, the report would filter by app whenever the status was not blank.  This would cause forms to get excluded as the status was hidden and set to "active" by default.  This update improves this behavior by not filtering by app unless the advanced filtering options are shown or an app is selected.

  13. Fixed case types in case importer.  Before this update, the case importer would not recognize upper and lower case text as expected.  This fix allows you to use different case types and the text uploads as expected.

  14. Removed dashboard pagination when not relevant.  This update does not show pagination on the dashboard page when it is not needed. 

  15. Improved bulk user uploads.  This change improves the speed and reliability of bulk user uploads. Previously, the upload would error out if you were trying to import or export too many users at once.  Now, the usernames on the back end are uploaded in batches to reduce the error rate.

  16.  Updated user filters for report.  This change improved the user filters in reports to be more consistent throughout HQ.  Specifically, it ensures that deactivated users are part of querying, along with the existing web and active mobile users options.  This applies to regular and daily saved case and form exports, and the exports for the excel dashboard.

  17. Updated filters for the excel dashboard.  This improvements shows all the data available when no filters are selected for the excel dashboard.

  18. Linked multimedia to languages.  This update allows you to link specific multimedia to projects with multiple languages.  This option was previously a feature flag, and is now available in the core platform.

  19. Added pagination to conditional alerts.  Under Messaging -> Conditional Alerts, this update improves the navigation of this page and makes it more similar to other areas of HQ.  Specifically pagination has been added and the formatting of the table has been improved.

  20. Prevented scheduled reports to start in the past.  Under Reports -> Project Reports -> Configure Scheduled Report, this update prevents users from changing a report start date to be set in the past.  An error message is also shown to the user. 

  21. Added ability to save "items per page" for pagination.  This update remembers your selection of "items per page" in order to streamline searching and filtering for specific items. 

  22. Improved multimedia reference checker.  This update improves the load time for the multimedia reference checker and also adds a spinner on the page for when it is loading.

  23. Added search box to conditional alerts.  Under Messaging -> Conditional Alerts, this update adds a search box to the page and standardizes how search works across several areas of HQ. 

  24. Added start date for reports.  This update adds a "Report Start Date" field to the Configure Scheduled Report page.  This effective start date allows you to schedule reports to start in the future.

  25. Adds support for right to left languages

  26. Revamps CommCare Recovery Mode to automatically initiate all recovery processes without any user intervention

  27. Added "save to case" to form summary.  When using the form summary to view your app, this update allows you to view information related to "save to case" properties. Specifically, you can view each save to case question and which case property is updated by that particular question. 

  28. Fix for location filter in message log.  Before this update, the location filter for the message log would return blank fields if a location contained punctuation.  This change fixes the issue so that the filtering works as expected.  

  29. Fix for Daily Saved Exports text.  Before this update, Daily Saved Exports showed the message "No data is available yet. Please click 'update data' if the automatic scheduler hasn't picked up the changes in a while." This message was shown even when the data was recently updated.  This change implemented a fix so that the message is only shown when the data needs updating.

  30. Improved new account confirmation emails.  This change improves the amount of time it takes to receive a confirmation email when creating a new HQ account.  

  31. Surfaced errors during ccz creation.  Sometimes errors can occur when creating a ccz during the application publishing process.  This update exposes the error messages to help you in troubleshooting the issues with the file.

  32. Shows calculated case list properties in case summary.  This change adds more detail to the case summary so that you can search for this information.  Specifically, it adds calculated case list properties so that you can see this throughout your app.

  33. Added "search by version" to releases.  This update adds the ability to search by version in the app release page.  It will return results based on the version number and the version comments.

  34. Improved report counts.  This update improves the counts for reports so that they are more accurate.  Previously, only report_id was used in the count but multiple reports could have the same report_id.  With this update, both id and report_id are used.

  35. Wider app preview bar. This update widens the app preview bar, so that it is easier for you to shrink or expand on the page.

  36. Hiding full menu along with trial banner.  This improvement ensures when you click "hide full menu", both the trial banner and the menu are hidden.

  37. Fixed language tags on mobile.  This update fixed an issue where you would see language tags like [en] on mobile.

  38. Fixed errors on case list filtering and sorting. This improvement fixed issues with case lists and case details, where case data was not appearing as expected. 

  39. Added pagination for case importer uploads. This update adds pagination to the case importer uploads.

  40. Added case information to form summary. This update shows case properties on the form summary page, which allows you to trace dependencies within an application. This update is part of the first QA tool being built by Solutions: Enhanced App Summary.

  41. Fixed error message for app builds.  Before this update, app builds were failing for applications that had an invalid case list filter and the wrong error message was populating.  This fix shows the intended error message.

  42. Improved case properties in case summary.  This update solves a few bugs that existed with case summary, including: (a) fixing a longstanding issue where case properties referenced only in case details were not shown in the summary (b) showing an error message if you reference a parent property in a case list/detail, but the case type doesn't have a parent (c) Fixes a bug where the error popovers would not show (see attached screenshot). 

  43. Added app summary button to form builder.  A button was added to form builder to link directly to the app summary page, allowing you to quickly navigate to the summary page while app building (see attached screenshot).

  44. Updated messaging for no web users.  This update adds a message if there are no users in the project and there is a query 

  45. Improved case summary performance for complex apps.  Before this update, case summary would not work or take an extremely long time to load for complex applications.  A number of back-end changes were made so that case summary will now load as expected and it takes ~35 seconds for a complex app.

  46. Show form and module display conditions in form summary.  This update adds more information in the app summary -> form summary page.  Specifically, it adds the display conditions for forms and modules so that this app logic is more clearly captured within the app summary. 

  47. Improved app summary performance for complex apps.  Before this update, form summary would not work or take an extremely long time to load for complex applications. 

  48. Updated delete and copy buttons on data exports.  This improvement swapped the location of the delete and copy buttons for data exports.  Now there is a "delete" button next to each row of exports, and the "copy" button is available when you click in to edit a particular export. 

  49. Added pagination to data exports.  Before this update, the exports page would take a long time to load for project spaces with a large number of form, daily saved, or case exports.  This improvement added pagination to the exports page, so that a smaller number of exports load at one time and the page loads faster. 

  50. Show message for no web users.  This update adds a message for a project without web users in the tab Users -> Web Users & Roles.  The message reads: "This project has no web users.

  51. Added CommCare icons to HQ and Formplayer.  This improvement adds CommCare icons that can be used in both HQ and for formplayer.  This allows the icons to show up properly on iOS devices.

  52. Fixed progress bar on daily saved exports.  This improvement fixed the progress bar that shows when downloading Daily Saved Exports.

  53. Updated colors for active buttons.  This fix improved the colors used for active buttons on the data exports.  Previously, when a button was selected, the colors would not change to indicate activation. 

  54. Fix for XForm download error.  Before this update, some users were experiencing an error when downloading the xml for a form.  This update made improvements so that the download occurs as expected. 

  55. Added help text for saved exports.  This improvement added help text on the input screens for saved exports.  Specifically, the new text provides detail for "Date Range" to help you understand the type of inputs to apply. 

  56. Improvement for bulk app translations upload for large applications.  Previously, when using bulk application translations with large apps, you would receive an error and not be able to upload the translations.  This fix ensures an error is not thrown and the functionality works as expected.

  57. Updated error message for xls bulk exports.  This improvement adds an error message if you try to bulk export too many data columns.  The message reads "This file has more than 256 columns, which is not supported by xls. Please change the output type to csv or xlsx to export this file.

  58. Improved styling for navigation buttons.  Navigation buttons were updated to improve the look and feel of pages like the Release tab, Reports page, App form summary, and Custom data fields. 

  59. Added alert bubble for new export fields.  This update adds an alert bubble on the data export tab which tells you that the fields "form_link" and "case_link" are now available in form and cases exports.  This allows you to access forms and case directly from your exports via a URL link. 

  60. Improved app preview load times.  This improvement made adjustments to how files are created in order to reduce the time it takes to load app preview (see attached screenshot).  Note: since this release, we've seen significant improvement for load times in complex apps!

  61. Fixed missing media attachments in exports.  There was a bug in how exports would handle questions that started as multimedia questions and were changed.  This update fixed the issue so that these questions could be exported as expected.

  62. Aligned check boxes on Scheduled Reports.  On the Scheduled Reports edit page, the check boxes to select "Send to owner" and "Attach Excel Report" were previously near the middle of the page.  This updates the alignment, so they are better matched with everything else on the page and are moved below the Email Subject field. 

  63. Improved error handling for saved exports.  Previously when a saved export failed, the progress was frozen for 24 hours and you would see an empty progress bar.  This update displays an error message when there is an issue, and allows you to try again. 

  64. Added start date for reports.  This update adds a "Report Start Date" field to the Configure Scheduled Report page.  This effective start date allows you to schedule reports to start in the future.  

  65. Fix location site code validation.  This update checks that the site code for locations does not include special characters or spaces.  If the site code is invalid, an error message is shows.  Additionally, new locations will fail if no organization level is present. 

  66. It removes the functionality to install a CommCare App by scanning a SMS. This is done in order for CommCare to comply with the updated Google Play developer policies.

  67. This update also now targets Android 8 devices and provides full support for them.

  68. Updated wording when removing a user. This update was a small wording change that switched "domain" to "project space" when removing a user.

  69. Improved text colors for sign-up forms.  The signup form has a light background, and this update changed the text color on the form to dark text for greater contrast.

  70. Improved consistency of case history.  This change ensures you see the same case history when viewing the history directly in HQ and when downloading the case history file.

  71. Fixed app summary download errors.  Before this update, you would receive a server error message when downloading app summary if questions had numeric options.  This fix resolved the issue, so that app summary could be downloaded as expected for apps with numeric options. 

  72. Increased digits in app preview.  Before this update, integer and decimal questions could only be viewed up to 9 digits using app preview.  With this change, the maximum values were increased in app preview so they are in line with the limits used in mobile:10 digits for integer and 15 digits for decimal questions. 

  73. Removed borders from modal popup.  This improvement removed borders from modal screens in order to improve the user experience. 

  74. Removed link from the applications dashboard.  On the CommCare HQ dashboard, this update improved the "Applications" section.  When no apps exist, the box includes a link for you to create a new app.  If apps exist, only links to your existing apps are included. 

  75. Improvements for timeout errors.  Timeout errors were being received when loading Mobile Workers on the Users tab.  Changes were made to the backend to minimize these types of errors. 

  76. Fixed language switcher on app summary.  This update fixed the language switcher on the app summary page, so that the switcher worked as intended.