Releases: getodk/collect
Releases · getodk/collect
v2026.1.0
What's Changed
- Upgrade Mapbox to fix 16 KB alignment issues by @seadowg in #6880
- Simplify opening web pages by @seadowg in #6887
- Update markup and signature exit model with new styling by @grzesiek2010 in #6300
- Change default guidance hint mode by @seadowg in #6899
- Fix the DrawActivity theme by @grzesiek2010 in #6903
- Improve media displayed in widgets [BarcodeWidget + ArbitraryFileWidget] by @grzesiek2010 in #6534
- Add a test to document that audio should not stop playing while navigating through a form by @grzesiek2010 in #6912
- Update mapbox to fix the issue with click listeners by @grzesiek2010 in #6905
- Remove unused feature flags by @seadowg in #6931
- Use integrity URL to clean up offline entities when hash is unchanged by @grzesiek2010 in #6910
- Add experimental opt-in for entities spec v2025.1 by @grzesiek2010 in #6930
- Warn users Collect will soon require Android 8+ by @grzesiek2010 in #6927
- Allow offline entities in
v2025.1by @seadowg in #6943 - Improve map bottom sheet by @seadowg in #6936
- Pass message to IntegrityException by @grzesiek2010 in #6949
- Dependency updates for 2025.4 by @grzesiek2010 in #6892
- Use build_instrumented before smoke test by @seadowg in #6950
- Add forum post link to Android 8+ banner by @grzesiek2010 in #6947
- Optimize
build_instrumentedjob by @seadowg in #6954 - Filter out marker styling properties by @grzesiek2010 in #6966
- Improve media displayed in widgets [VideoWidget + ExVideoWidget] by @grzesiek2010 in #6925
- Add tests for foreground notifications by @seadowg in #6902
- Fix properties layout used in bottom sheet by @grzesiek2010 in #6965
- Don't expand rotate button in full screen mode by @seadowg in #6951
- Catch missing configuration row for external choices by @grzesiek2010 in #6794
- Update language and add icons to the repeat dialog by @grzesiek2010 in #6972
- Add
intersectsfunction by @seadowg in #6967 - Place buttons one below the other in the add repeat dialog by @grzesiek2010 in #6977
- Don't copy existing media files when updating media only by @seadowg in #6946
- Use NetworkRequest transport types for auto-send constraints by @grzesiek2010 in #6971
- Only detect exact collinear intersections in traces by @seadowg in #6980
- Rework answering select one from map questions by @seadowg in #6973
- Downgrade com.google.android.material to fix the cut-off slider by @grzesiek2010 in #6987
- Use Fragment for geopoly UI by @seadowg in #6985
- Validate geopoly on changes when question has incremental param by @seadowg in #6989
- Fix issues with incremental question by @seadowg in #6998
- Improve media displayed in widgets [BarcodeWidget + ArbitraryFileWidget + ExArbitraryFileWidget] by @grzesiek2010 in #6964
- Validate geopoly when moving points by @seadowg in #7010
- Fix name and info text views in selection summary sheet layout by @grzesiek2010 in #6991
- Adjust flexbox on repeat dialog by @grzesiek2010 in #7007
- Fix crashes editing geopoly questions by @seadowg in #7006
- Create offline entities in repeats by @grzesiek2010 in #6978
- Improve saving and validating answers for GeoTrace and GeoShape questions by @grzesiek2010 in #7016
- Restyle geoshape/geotrace by @seadowg in #7017
- Fix bugs related to validation snackbar display by @grzesiek2010 in #7030
- Implement new geoshape/trace style for Google/Mapbox by @seadowg in #7024
- Fix collection status not updating by @seadowg in #7034
- Display snackbar in geoshape/trace when automatic location recording is used by @grzesiek2010 in #7037
- Protect points list by returning a defensive copy by @grzesiek2010 in #7042
- Allow adding points inside shapes or on trace lines in Google Maps by @grzesiek2010 in #7044
- Rework automatic location recording by @seadowg in #7043
- Record first point when starting automatic recording by @seadowg in #7045
- Rename method to prevent confusion with Material extension by @seadowg in #7046
- Remove code causing points to be added on rotate by @seadowg in #7049
- Separate validationResult and constraintValidationResult by @grzesiek2010 in #7038
- Highlight shape/trace and disable save button when invalid by @seadowg in #7050
- Add info button to trace/shape questions by @grzesiek2010 in #7021
- Block adding point when invalid by @seadowg in #7052
- Fix invalid polygon state issues by @seadowg in #7060
- Fix dark theming for InfoDialog by @seadowg in #7061
- Reduce duplicate drawing of polylines and polygons + fix feature removing in Google Maps by @grzesiek2010 in #7065
- Fix crash when rotating shape/trace screen by @seadowg in #7068
- Add lines to Mapbox polygons by @seadowg in #7069
- Attempt to alleviate flakiness switchting to hierarchy by @seadowg in #7071
- Improve scrolling to questions and highlighting questions with errors by @grzesiek2010 in #7064
- Update info in geoshape/trace by @seadowg in #7074
- Update oss-licenses-plugin by @grzesiek2010 in #7082
- Always save the answer before evaluating it by @grzesiek2010 in #7083
- Add lines to mapbox static polygons by @grzesiek2010 in #7090
Full Changelog: v2025.3.0...v2026.1.0
v2026.1.0-beta.3
What's Changed
- Update oss-licenses-plugin by @grzesiek2010 in #7082
- Always save the answer before evaluating it by @grzesiek2010 in #7083
Full Changelog: v2026.1.0-beta.2...v2026.1.0-beta.3
v2026.1.0-beta.2
What's Changed
- Fix crash when rotating shape/trace screen by @seadowg in #7068
- Add lines to Mapbox polygons by @seadowg in #7069
- Attempt to alleviate flakiness switching to hierarchy by @seadowg in #7071
- Don't require approval for hotfix branches by @seadowg in #7073
- Improve scrolling to questions and highlighting questions with errors by @grzesiek2010 in #7064
- Update info in geoshape/trace by @seadowg in #7074
Full Changelog: v2026.1.0-beta.1...v2026.1.0-beta.2
v2026.1.0-beta.1
What's Changed
- Restyle geoshape/geotrace by @seadowg in #7017
- Fix bugs related to validation snackbar display by @grzesiek2010 in #7030
- Implement new geoshape/trace style for Google/Mapbox by @seadowg in #7024
- Fix collection status not updating by @seadowg in #7034
- Display snackbar in geoshape/trace when automatic location recording is used by @grzesiek2010 in #7037
- Protect points list by returning a defensive copy by @grzesiek2010 in #7042
- Allow adding points inside shapes or on trace lines in Google Maps by @grzesiek2010 in #7044
- Rework automatic location recording by @seadowg in #7043
- Record first point when starting automatic recording by @seadowg in #7045
- Rename method to prevent confusion with Material extension by @seadowg in #7046
- Remove code causing points to be added on rotate by @seadowg in #7049
- Separate validationResult and constraintValidationResult by @grzesiek2010 in #7038
- Highlight shape/trace and disable save button when invalid by @seadowg in #7050
- Add info button to trace/shape questions by @grzesiek2010 in #7021
- Block adding point when invalid by @seadowg in #7052
- Fix invalid polygon state issues by @seadowg in #7060
- Fix dark theming for InfoDialog by @seadowg in #7061
- Reduce duplicate drawing of polylines and polygons + fix feature removing in Google Maps by @grzesiek2010 in #7065
Full Changelog: v2026.1.0-beta.0...v2026.1.0-beta.1
v2026.1.0-beta.0
What's Changed
- Rework answering select one from map questions by @seadowg in #6973
- Downgrade com.google.android.material to fix the cut-off slider by @grzesiek2010 in #6987
- Use Fragment for geopoly UI by @seadowg in #6985
- Validate geopoly on changes when question has incremental param by @seadowg in #6989
- Fix issues with incremental question by @seadowg in #6998
- Improve media displayed in widgets [BarcodeWidget + ArbitraryFileWidget + ExArbitraryFileWidget] by @grzesiek2010 in #6964
- Validate geopoly when moving points by @seadowg in #7010
- Fix name and info text views in selection summary sheet layout by @grzesiek2010 in #6991
- Adjust flexbox on repeat dialog by @grzesiek2010 in #7007
- Fix crashes editing geopoly questions by @seadowg in #7006
- Create offline entities from entities in repeats by @grzesiek2010 in #6978
- Improve saving and validating answers for GeoTrace and GeoShape questions by @grzesiek2010 in #7016
Full Changelog: v2025.4.0-beta.2...v2026.1.0-beta.0
v2025.4.0-beta.2
What's Changed
- Reduce image size and steps for instrumented tests by @seadowg in #6957
- Filter out marker styling properties by @grzesiek2010 in #6966
- Improve media displayed in widgets [VideoWidget + ExVideoWidget] by @grzesiek2010 in #6925
- Add tests for foreground notifications by @seadowg in #6902
- Fix properties layout used in bottom sheet by @grzesiek2010 in #6965
- Don't expand rotate button in full screen mode by @seadowg in #6951
- Catch missing configuration row for external choices by @grzesiek2010 in #6794
- Update language and add icons to the repeat dialog by @grzesiek2010 in #6972
- Tune large CI VM based on task needs observed locally by @seadowg in #6975
- Add
intersectsfunction by @seadowg in #6967 - Place buttons one below the other in the add repeat dialog by @grzesiek2010 in #6977
- Don't copy existing media files when updating media only by @seadowg in #6946
- Use NetworkRequest transport types for auto-send constraints by @grzesiek2010 in #6971
- Only detect exact collinear intersections in traces by @seadowg in #6980
Full Changelog: v2025.4.0-beta.1...v2025.4.0-beta.2
v2025.4.0-beta.1
What's Changed
- Merge changes from v2025.3.2 by @grzesiek2010 in #6929
- Add a test to document that audio should not stop playing while navigating through a form by @grzesiek2010 in #6912
- Update mapbox to fix the issue with click listeneres by @grzesiek2010 in #6905
- Remove feature flags by @seadowg in #6931
- Build maps APK on master by @seadowg in #6862
- Fix typo in CI config by @seadowg in #6935
- Fix size check for maps APKs by @seadowg in #6938
- Fix size limits for builds with and without Google Maps API key by @grzesiek2010 in #6939
- Use integrity URL to clean up offline entities when hash is unchanged by @grzesiek2010 in #6910
- Add experimental opt-in for entities spec v2025.1 by @grzesiek2010 in #6930
- Warn users Collect will soon require Android 8+ by @grzesiek2010 in #6927
- Allow offline entities in
v2025.1by @seadowg in #6943 - Improve map bottom sheet by @seadowg in #6936
- Pass message to IntegrityException by @grzesiek2010 in #6949
- Dependency updates for 2025.4 by @grzesiek2010 in #6892
- Add forum post link to Android 8+ banner by @grzesiek2010 in #6947
Full Changelog: v2025.4.0-beta.0...v2025.4.0-beta.1
v2025.3.3
What's Changed
- Remove duplicate map points when zooming to them by @grzesiek2010 in #6934
- Add analytics for
no-buttons columns-nby @seadowg in #6940
Full Changelog: v2025.3.2...v2025.3.3
v2025.3.2
What's Changed
- Fix crash when Snackbar callback triggered after fragment detach by @grzesiek2010 in #6911
- Fix scanning compact PDF417 barcodes by @seadowg in #6916
- Add button to toggle full screen scanning mode by @seadowg in #6918
Full Changelog: v2025.3.1...v2025.3.2
v2025.4.0-beta.0
What's Changed
- Upgrade Mapbox to fix 16 KB alignment issues by @seadowg in #6880
- Update
STATE.mdby @seadowg in #6898 - Simplify opening web pages by @seadowg in #6887
- Update markup and signature exit model with new styling by @grzesiek2010 in #6300
- Change default guidance hint mode by @seadowg in #6899
- Fix the DrawActivity theme by @grzesiek2010 in #6903
- Improve media displayed in widgets [BarcodeWidget + ArbitraryFileWidget] by @grzesiek2010 in #6534
- Add missing tag used in tests by @grzesiek2010 in #6907
- Merge changes from v2025.3.1 by @grzesiek2010 in #6909
Full Changelog: v2025.3.0...v2025.4.0-beta.0