v2026.3.0
What's Changed
- Rework the summary view to use the new widget answer components by @grzesiek2010 in #7009
- Dependency updates for v2026.2 by @grzesiek2010 in #7085
- Keep Mapbox access token using keep.xml by @grzesiek2010 in #7117
- Switch to targeting Android 16 by @seadowg in #7111
- Preserve background tasks by @seadowg in #7125
- Don't create entities with non-UUID IDs by @seadowg in #7096
- Fix edge to edge bugs by @seadowg in #7127
- Fix range picker rotation by @seadowg in #7137
- Fix decimal range picker by @seadowg in #7142
- Make EdgeToEdge helpers window-centric instead of activity-centric by @grzesiek2010 in #7156
- Allow updating entities with empty labels by @grzesiek2010 in #7148
- Switch to JavaRosa snapshot version that still exists by @seadowg in #7159
- Reimplement entity list in Compose by @seadowg in #7107
- Use
LocationTrackerinstead ofMapFragmentfor geopoly location by @seadowg in #7076 - Update EdgeToEdge to handle keyboard insets for bottom views by @grzesiek2010 in #7161
- Small design tweaks by @seadowg in #7153
- Fix GeoPolyFragmentTest by @grzesiek2010 in #7166
- Drop Entity property columns not present in server update by @grzesiek2010 in #7155
- Disable automatic backups feature by @seadowg in #7147
- Replace asynctask uploader with viewmodel by @grzesiek2010 in #7008
- Add SHA check for gradlew wrapper JARs by @seadowg in #7163
- Fix incorrect distributionSha256Sum in gradle-wrapper.properties by @grzesiek2010 in #7174
- Fix the end of form view by @grzesiek2010 in #7175
- Fix navigation buttons not showing above keyboard by @seadowg in #7172
- Fix back button handling in full screen dialogs by @grzesiek2010 in #7160
- Fix handling validation results by @grzesiek2010 in #7186
- Fix ConcurrentModificationException when dragging points in Mapbox by @grzesiek2010 in #7190
- Adjust snackbar position when keyboard is shown by @grzesiek2010 in #7187
- Fix memory config for
test_appby @seadowg in #7194 - Allow restricted resizability for DrawActivity by @seadowg in #7209
- Make sure connection isn't reset while another transaction runs against it by @seadowg in #7205
- Wait for snackbar before closing by @seadowg in #7223
- Send deviceid with formList requests by @grzesiek2010 in #7181
- Fix updating Snackbar position by @grzesiek2010 in #7204
- Retry on accidental long press by @seadowg in #7227
- Update current location marker by @seadowg in #7165
- Fix SelectionSummarySheet position for edge-to-edge by @grzesiek2010 in #7225
- Implement UPSERT logic for entities when create and update are both true by @grzesiek2010 in #7228
- Don't delete missing entity properties on local create/update by @seadowg in #7215
- Fix selection summary sheet to be full width in landscape by @grzesiek2010 in #7233
- Extract components for rendering items on a map by @seadowg in #7220
- Persist keyboard between text questions by @seadowg in #7240
- Show reference geometry in geotrace/geopoly questions by @seadowg in #7235
- Don't allow crash reports on tampered APKs by @seadowg in #7210
- Add a missing test for conditional entity creation/update by @grzesiek2010 in #7101
- Fix selection summary sheet to be full width in landscape by @grzesiek2010 in #7246
- Replace OSMDroid with Mapbox by @seadowg in #7245
- Remove map configurator check from
GeoTraceWidgetby @seadowg in #7251 - Remove dependency on Git by @seadowg in #7249
- Don't reclick when waiting for assertion by @seadowg in #7255
- Keep org.xmlpull.v1 classes to stop R8 breaking form downloads by @grzesiek2010 in #7260
- Improve focus and keyboard handling during form validation and navigation by @grzesiek2010 in #7256
- Convert
GeoPointMapActivityto Fragment by @seadowg in #7253 - Log analytics event when Entity create/update fails to apply by @grzesiek2010 in #7238
- Scroll to focused question only after view is laid out by @grzesiek2010 in #7261
- Add reference geometry support to geopoint by @seadowg in #7265
- Fix crash when rotating the screen after switching map layer by @grzesiek2010 in #7266
- Improve the slider implementation used in range questions by @grzesiek2010 in #7216
- Add tests for GeoPointMapFragment results handling by @seadowg in #7267
- Don't crash if dialog is shown after an Activity is closed by @seadowg in #7269
- Fix problems in Mapbox by @grzesiek2010 in #7268
- Display images in the summary view by @grzesiek2010 in #7234
- Add specific crash message for OOMs by @seadowg in #7273
- Use consistent image answer view in summary and widget by @grzesiek2010 in #7279
- Add GIF support to Coil ImageLoader by @grzesiek2010 in #7285
- Fix missing basemap attribution in geopoint map by @grzesiek2010 in #7288
- Fix answers disappearing in the hierarchy view when scrolling by @grzesiek2010 in #7280
- Don't fallback to default colors when choice has blank style by @seadowg in #7278
- Fix max-pixels compression not applying to
ImageWidgetby @grzesiek2010 in #7284 - Keep DrawView bitmap at original image resolution by @grzesiek2010 in #7294
- Improve test stablity by @seadowg in #7295
- Display default images by @grzesiek2010 in #7286
- Clean up analytics by @seadowg in #7297
- Downscale huge images in DrawView to avoid running out of memory by @grzesiek2010 in #7298
- Upgrade Javarosa by @grzesiek2010 in #7299
- Fix digest() crash on release builds by @grzesiek2010 in #7305
Full Changelog: v2026.2.0...v2026.3.0