* Added Graceful Session Pause feature to safeguard sessions in case of app kills
* Fixed a form navigation issue due to multiple search callout extras
* Fixed a menu instance evaluation issue when handling duplicate menu IDs
* Fixed a Case List search issue causing false negatives
* Made user session extensible to prevent expiration during audio recordings
* Fixed a bug that was causing app updates to get stale
* Added a Developer Option to override the log submission server
* Fixed zip path traversal vulnerability
* Fixed issue with Audio Recording widget crashing on start
* Targets Android 12
* Adds ability to pause while recording audio
* Encrypts all media captured by user on disk
* [New in 2.52.1] Fixed barcode scanner crashes on pre-lollipop devices.
* Updated Signature Widget to restrict users from saving empty signatures.
* Updated UI for graphs and buttons.
* Fixed sync failures due to large lookup tables.
* Better error messages for app install failures due to captive portals.
* Use mapbox styled map for location-capture questions when mapbox setting is enabled.
* Updated Signature Widget to restrict users from saving empty signatures.
* Updated UI for graphs and buttons.
* Fixed sync failures due to large lookup tables.
* Better error messages for app install failures due to captive portals.
* Use mapbox styled map for location-capture questions when mapbox setting is enabled.
* [New in 2.51.4] Fixed missing attachments issue in Android 7 or less.
* Added support for Android 11.
* Added text to speech support
* Allowed use of 3rd party barcode scanner apps.
* We'll now show an error dialog when attachment of size more than 15 MBs is uploaded by the user.
* [New in 2.51.3] Fixed missing attachments issue, navigation drawer visibility issue.
* Added support for Android 11.
* Added text to speech support
* Allowed use of 3rd party barcode scanner apps.
* We'll now show an error dialog when attachment of size more than 15 MBs is uploaded by the user.
* [New in 2.51.2] Fixes to memory leaks and crashes on case list screen.
* Added support for Android 11.
* Added text to speech support
* Allowed use of 3rd party barcode scanner apps.
* We'll now show an error dialog when attachment of size more than 15 MBs is uploaded by the user.
Added support for Android 11.
Added text to speech support
Allowed use of 3rd party barcode scanner apps.
We'll now show an error dialog when attachment of size more than 15 MBs is uploaded by the user.
Improved periodicity/reliability of heartbeat requests.
Added support for Android 11.
Added text to speech support
Allowed use of 3rd party barcode scanner apps.
We'll now show an error dialog when attachment of size more than 15 MBs is uploaded by the user.
Improved periodicity/reliability of heartbeat requests.
* [CommCare 2.50.3] CommCare no longer saves uncompressed original images in forms to conserve disk storage used by CommCare
* Added support for app updates without multimedia.
* Added support for markdown tables.
* Selectively rate limit app resource requests.
* Increased the limit of allowed CommCare apps on a CommCare instance to 4.
* Added a button to clear choices in single-select questions.
* Made CommCare's in-built audio widget default for capturing audio.
* Added support for app updates without multimedia.
* Added support for markdown tables.
* Selectively rate limit app resource requests.
* Increased the limit of allowed CommCare apps on a CommCare instance to 4.
* Added a button to clear choices in single-select questions.
* Made CommCare's in-built audio widget default for capturing audio.
* Added support for tiered lists and barcode scan in Case Claim prompts
* Updated Required version comparison to include the minimal app version as well.
- [New in 2.49.6] Fixes an issue introduced in 2.49 where backgroud updates don't retry after a network failure.
- [New in 2.49.5] App Updates now resume App downloads from the point it failed instead of re-downloading all resources in the update from scratch after any network failures
- Implemented a more robust background scheduling mechanism for Auto-updates.
- CommCare will start auto-submitting forms in a timely fashion.
- Added support for in-app updates.
- [New in 2.49.6] Fixes an issue introduced in 2.49 where backgroud updates don't retry after a network failure.
- [New in 2.49.5] App Updates now resume App downloads from the point it failed instead of re-downloading all resources in the update from scratch after any network failures
- Implemented a more robust background scheduling mechanism for Auto-updates.
- CommCare will start auto-submitting forms in a timely fashion.
- Added support for in-app updates.
- [New in 2.49.5] App Updates now resume App downloads from the point it failed instead of re-downloading all resources in the update from scratch after any network failures
- [New in 2.49.4] Fixed an issue where finish button click seems to do nothing.
- Implemented a more robust background scheduling mechanism for Auto-updates.
- CommCare will start auto-submitting forms in a timely fashion.
- Added support for in-app updates.
- [New in 2.49.4] Fixed an issue where finish button click seems to do nothing.
- Improved GIS capabilities so that users can view cases and record a boundary on map.
- Implemented a more robust background scheduling mechanism for Auto-updates.
- Improved error message when users are rate-limited.
- CommCare will start auto-submitting forms in a timely fashion.
- Added support for in-app updates.
- Implemented a custom property to show a red asterisk to denote mandatory questions in a form.
- [New in 2.49.3] Fixed crash on Android 4.4 devices.
- Improved GIS capabilities so that users can view cases on map and record a boundary in an X-Form.
- Implemented a more robust background scheduling mechanism for Auto-updates.
- Improved error message when users are being rate-limited.
- CommCare will start auto-submitting forms in a timely fashion.
- Added support for in-app updates.
- Implemented a custom property to show a red asterisk to denote mandatory questions in a form.
- Improved GIS capabilities so that users can view cases on map and record a boundary in an X-Form.
- Implemented a more robust background scheduling mechanism for Auto-updates.
- Improved error message when users are being rate-limited.
- CommCare will start auto-submitting forms in a timely fashion.
- Added support for in-app updates.
- Implemented a custom property to show a red asterisk to denote mandatory questions in a form.
- [New in 2.48.6/7] Force support for TLS 1.2 on KitKat / API 16-19 devices + conscrypt SSL libs for cipher support
- Targets Android 10.
- Graceful form intent interruption to safely end and resume a form entry session based on an external intent.
- Improve support for non-BMP characters(emojis and mathematical symbols) in the form.
- Fixed an issue with media controller visibility while navigation and scrolling.
- UX improvements for GPS capture using Google map
- Targets Android 10.
- Graceful form intent interruption to safely end and resume a form entry session based on an external intent.
- Improve support for non-BMP characters(emojis and mathematical symbols) in the form.
- Fixed an issue with media controller visibility while navigation and scrolling.
- UX improvements for GPS capture using Google map
- A lot of other bug fixes.
- Targets Android 10.
- Graceful form intent interruption to safely end and resume a form entry session based on an external intent.
- Improve support for non-BMP characters(emojis and mathematical symbols) in the form.
- Fixed an issue with media controller visibility while navigation and scrolling.
- Fixes Google maps loading issue for the GPS question with appearance attribute defined as "maps"
- A lot of other bug fixes.
Fixes an issue that causes validation errors to appear while navigating saved forms.
Fixes an issue where form submission and syncs will fail if owner-id is not defined in the case create block.
Apps can now define "cc-app-version-tag" as a custom property in app settings to tag a particular app version. This version will then be visible in "About CommCare" dialog along with the app version.
- Targets Android 10.
- Graceful form intent interruption to safely end and resume a form entry session based on an external intent.
- Error message improvements for rate limiting errors encountered on login or sync.
- Improve support for non-BMP characters(emojis and mathematical symbols) in the form.
- Fixed an issue with media controller visibility while navigation and scrolling.
- A lot of bug fixes.
Fixes a bug that causes CommCare to crash on launch after updating to CommCare 2.47
Fixes a bug in "Auto Sync" causing sync to get triggered repeatedly in certain scenarios.
Makes number of Unsent Forms indicator sticky on Sync button.
Fixes an issue with reading saved forms
UI fixes for "prototype" Audio Capture question
Adds support for loading 'GIF' Images attached to a question
Adds a "Discard" button in Image Capture question to easily remove an already attached image
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
Fixes a bug where CommCare 2.45 doesn't respect "Image Size" set for an Image Capture question in a form and keeps on uploading the original size images to the server.
Fixes a bug due to which saving a form as Incomplete more than once doesn't update the incomplete form.
Removes the functionality to install a CommCare App using SMS sent on the device. This is done in order to comply with the new Google Developer policies.
Targets Android 8
Fixes "Error reading Xform File" error on entering a form after taking an app update on CommCare 2.44. This only happens when the app update includes an XForm with changed namespace (xmlns) between the originally installed and new version of the app.
Fixes crash on login for some users after updating to CommCare 2.44
Fixes regression on pre Android 5 devices causing CommCare to crash at multiple places while loading vector images
Fixes a regression in which a submitted form could contain invalid data in the scenario where the form gets resumed automatically after the user was auto-logged out.
Fixes a regression that caused forms on the Saved screen to display out of order.
Bug fixes and some error message changes.Completed forms in saved forms list are now sorted by submission ordering number (Order in which they are going to be submitted)
Fix crash on Android 6.0+ caused when Image Widget was used without granting the Camera permission
Barcode scanning now installed with CommCare so you no longer have to install external application - this requires the CAMERA permissionRemove expanded audio widgetImprove cyclical reference error to only show the shortest cycle path
Fixes a crash where for some users Commcare will crash on login due to a bug in database migration
2.39.2:Fix a crash that could occur during some database migrations if upgrading by several CommCare versionsFix a bug that could cause a crash during a WiFi Direct transfer to result in data lossFix a bug where a menu load optimization could cause a crash on certain expressions
2.39.0:Performance improvements for apps with large case or location loadsUpdate core HTTP libsFix a bug allowing partial form processing on forms with incorrect case transactionsUpdate Fuzzy search matches to sort results on strength of matchTrigger automatic user data syncs after app update2.39.1:Fix regression causing a crash when an audio clip is present on a menu screen that uses grid modeFix regression causing out of memory error to occur when processing a large request response
Significant performance improvements for apps with large case or location loadsUpdated Core HTTP libraries for improved performance and consistencyFixed a bug allowing partial form processing on forms with incorrect case transactionsUpdated Fuzzy search matches to sort results based on strength of matchFix for UI bug allowing PINs to have fewer than 4 charactersTrigger automatic user data syncs after app update
Fixes a bug in Nepali date widget where the days won't increment at all
2.38.1 - Fix for crashes on login for some users after 2.38.0 update
* Performance Improvements for apps loading extremely large location sets* Extended 'format-date-for-calendar' function to translate the output form using format-date input strings* Introduces a new XPath sort() function which can sort a space-separated list of strings, and a sort-by() function which can be used to sort one list based on another* Adds the ability to sort answer choices in a Multiple Choice Lookup Table question* Fix for performance issues when referencing missing cases.
Performance Improvements for apps loading extremely large location sets
* Bug fix for max() function behaving poorly with some ranges* Fix for issue which can occur with case indexes after a "recovery sync"
Maintenance Release Bug Fixes, Including:* Crashes on some devices (especially devices with limited memory) triggered by recent optimizations* Improvements to how errors are reported and displayed across the app to help make debugging easier* Bug fix for language change not "sticking" after an app restart
2.36.1:Prevent a form that fails to send due to a crypto error from blocking other forms from being submittedSmall bug fixes for custom features2.36.0:Users can now access a short list of advanced settings called "Developer Preferences" that allow configuration of specialized on-device behaviorsHide "Update Options" behind a Developer Preference settingFix for bug where "Grid" menu images showed at lower resolution than intended.Fix for for display and media issues on Android 7 devices