ODK Collect v2024.2.0
Highlights
- 🗺️ Import offline layers into Collect: MBTiles files are now easier to use for offline basemaps or reference data (learn more)
- 💅 Style select from map lines and shapes: use colors to make geospatial features stand out (learn more)
- 💥 Friendlier crash recovery: helps users understand when they can recover automatically saved data (learn more)
- ⏱️ Smarter autosend retry: autosend now retries with exponential backoff
- 🤫 Masked appearance: hide sensitive text that a user is entering (learn more)
- 😍 Capture button icons: added icons for media, date/time and barcode questions
What's Changed
- Switch to surface container colors from elevation overlay by @seadowg in #6025
- Reworked savepoints to support recovering from older form versions by @grzesiek2010 in #5951
- Add icons to buttons by @grzesiek2010 in #6018
- Updated kotlin-gradle-plugin by @grzesiek2010 in #6034
- Update robolectric install script to work with alternative CI by @spwoodcock in #6032
- Use MultiClickSafeButton instead of MaterialButton directly by @grzesiek2010 in #6003
- Apply M3 styling to user identity and change reason text fields by @grzesiek2010 in #6019
- Fixed applying proper theme in FormUriActivity by @grzesiek2010 in #6050
- Block deleting saved forms if some of them are being sent by @grzesiek2010 in #5929
- Update the way valid/invalid drafts are displayed on a map by @grzesiek2010 in #6000
- Include locally created entities in follow up forms by @seadowg in #5982
- Fixed icon colors used in AudioVideoImageTextLabel by @grzesiek2010 in #6056
- Add appearance to mask input by @grzesiek2010 in #6008
- Fixed creating savepoints for saved forms that were started from a blank form (not the list of already saved forms) by @grzesiek2010 in #6058
- Disable maxWidth attribute in the bottom sheet by @grzesiek2010 in #6067
- Tweak color and padding for Material Pill by @seadowg in #6070
- Update geo button language so the defaults are user-friendly by @grzesiek2010 in #6014
- Updated icons used by external question types by @grzesiek2010 in #6087
- Fixed setting marker icon in OSM by @grzesiek2010 in #6090
- Fixed cleaning instance dirs that are not needed by @grzesiek2010 in #6093
- Improved interpreting text as markdown by @grzesiek2010 in #6095
- Fixed buttons that are blocked too long by @grzesiek2010 in #6098
- Add retry for auto send by @seadowg in #6071
- Add support for styling lines and shapes in Select One from Map questions by @grzesiek2010 in #6083
- Fixed issues caused by the new 'masked' appearance by @grzesiek2010 in #6088
- Only auto send forms when auto send is enabled by @seadowg in #6116
- Fixed displaying saved forms to delete by @grzesiek2010 in #6107
- Fixed geotrace and geoshape widgets in read-only mode by @grzesiek2010 in #6102
- Store shared entities for follow up forms by @seadowg in #6108
- Ignore expired savepoints by @grzesiek2010 in #6049
- Fix potential ANR when saving form by @seadowg in #6134
- Migrate old savepoints by @grzesiek2010 in #6068
- Delete savepoints when deleting blank forms they belong to by @grzesiek2010 in #6139
- Handle entities that have been removed on the server by @seadowg in #6132
- Support updating dynamic required questions in field-list by @grzesiek2010 in #6103
- Update translations by @lognaturel in #6148
- Improve entity browser design by @seadowg in #6152
- Fixed handling repeatable groups wrapped with regular ones by @grzesiek2010 in #6105
- Fix nullable value by @seadowg in #6157
- Don't update entity if it doesn't exist in the list by @seadowg in #6153
- Reset reference manager on quitting a form by @grzesiek2010 in #6145
- Convert reference layer selection to bottom sheet in select one from map by @grzesiek2010 in #6118
- Fix line numbers in Crashlytics reports by @seadowg in #6168
- Allow MBTile files to be imported by @grzesiek2010 in #6169
- Fix autosend scheduling by @seadowg in #6121
- Use highest surface container color for rank items by @seadowg in #6178
- Make sure instances show in the correct project by @seadowg in #6182
- Maintain ranking item color when dragging by @seadowg in #6185
- Add ability to delete reference layers by @grzesiek2010 in #6175
- Handle non-existing layers by @grzesiek2010 in #6184
- Remove potential ANR when viewing forms by @seadowg in #6166
- Fixed deleting current layer by @grzesiek2010 in #6190
- Fixed setting fragment factories by @grzesiek2010 in #6197
- Fixed updating index by @grzesiek2010 in #6173
- Offline maps UI improvements by @grzesiek2010 in #6188
- Fixed resetting layers to none in preferences by @grzesiek2010 in #6193
- Do not support the masked appearance in numeric questions by @grzesiek2010 in #6187
- Fix rotation for read only polylines by @seadowg in #6204
- Prevent double taps on multi select actions by @seadowg in #6186
- Rename "reference layers" to "offline layers" by @seadowg in #6208
- Address PR 6173 comments by @seadowg in #6207
- Fix autosend when using unsupported
auto-send
values by @seadowg in #6213 - Correct icon used in delete button by @seadowg in #6210
- Fix layers import view in landscape mode by @seadowg in #6215
- Don't use masked appearance in text number widget by @seadowg in #6216
- Make sure delete is mentioned in offline maps blurb by @seadowg in #6222
- Update analytics events by @seadowg in #6220
- Always use map configurator that represents the current state by @grzesiek2010 in #6225
- Extract generic select code from offline maps by @seadowg in #6202
- Fixed margins in offline layers by @grzesiek2010 in #6227
- Handle unsupported files when importing .mbtiles by @grzesiek2010 in #6230
- Fixed displaying the number of unsupported layers by @grzesiek2010 in #6238
- Fixed SingleSelectViewModel by @grzesiek2010 in #6239
- Fixed displaying progress indicator while loading layers by @grzesiek2010 in #6235
- Fixed ExternalAppIntentProvider by @grzesiek2010 in #6247
- Upgrade to JavaRosa release by @seadowg in #6250
- See release notes
- Dismiss the offline layers confirmation dialog on activity recreation by @grzesiek2010 in #6243
- Fixed updating layers on changing basemaps by @grzesiek2010 in #6251
- Update translations for release by @lognaturel in #6258
New Contributors
- @spwoodcock made their first contribution in #6032
Full Changelog: v2024.1.3...v2024.2.0