ODK Collect v2024.3 Beta: offline Entities, counter, map scale

Is this only via Collect 2024.3.0 beta 6 or also Collect 2024.2.0? (only clarifying as this is a collect beta thread not Central release thread)

Beta 6 is now rolling out! It looks like Google Play review times have changed pretty significantly and it can now take several days for betas to be approved. We will adjust how we announce betas accordingly.

I should have expanded on this! Offline Entities require functionality in both Collect and Central as well as a new form spec version. Versions of Central prior to v2024.2.0 cannot activate the offline Entities code paths in the new Collect beta. We have been staging the rollout to have time for verification at every step. If you would like to try everything working together, you can now do so with Central v2024.2.0, the Collect beta, and an update to your XLSForm to set the temporary offline setting in the entities sheet. This setting is intended for testing the integration and will be removed in the next pyxform/Central version because all Entity-related forms will automatically use offline Entities.

We have now released beta 7. We now believe that all major issues are fixed and expect to start regression testing this week.

This beta doesn't make any significant changes to the Entity implementation so if you already did some verification on beta 6, you don't need to do it again.

The big addition in this beta is making sure that form updates can't happen during form filling for forms that are Entity-related because this can result in an inconsistent state. If a user attempts to open a form while an update is ongoing, they will be shown a message explaining that the form is not currently available. If an automatic update tries to happen while an Entity-related form is open for editing, it will be delayed.

This beta also includes a re-implementation of choice randomization (https://docs.getodk.org/form-question-types/#randomize-choice-order) and the randomize function (https://docs.getodk.org/form-operators-functions/#randomize). This should not make any changes to existing behavior but if you do rely on these you may want to verify that your form continues to work as expected.

One other change of note is that beta 7 reverts back to an older version of the Mapbox library to attempt to fix issues with layer order reported by @ahblake here.

1 Like

I cant test the draw order fully as I'm AFK and only have a few forms on my handset, but the geopoint that drew under a tile in b6 drew over it in b7

2 Likes

Hurray!

Please enjoy your time away from keyboard and put away those forms! We can always do point releases if any other issues are discovered or our fixes are found not to be complete.