
This release adds opt-in cursor pagination for large datasets, improves session handling on Auth0-authenticated sites, speeds up icon and attachment loading, and includes several map performance and stability fixes.
✨ Enhancements
Cursor-based pagination for Events and Patrols APIs When pulling large amounts of Events or Patrols data there's now a more reliable way to page through the results so nothing gets missed or duplicated, even if new records are being added at the same time. This is optional and doesn't change how the map or app works day-to-day; it's mainly useful for teams building exports, syncs, or integrations with EarthRanger data. Page-number pagination remains the default and is unchanged for existing integrations
Attachment upload status indicators Attachment fields on events now show clear upload status — a spinner or progress indicator while uploading, a preview once complete, or a status badge if the state is unknown — along with a download button for completed uploads. This is especially useful when an attachment is uploaded from Mobile: if a large file is still uploading from the field, Web now shows that something is in progress instead of showing nothing, so the attachment isn't mistaken for missing while it finishes syncing.
Clearer access-denied page for Auth0 sign-in Users signed in with Auth0 who don't have admin access previously got stuck in a loop if they landed on the admin sign-in page. They now see a clear "access denied" page showing which account they're signed in as, with a working link to sign out and try a different account.
🛠️ Improvements
Fewer forced re-logins on Auth0-authenticated sites Sites using Auth0 sign-in no longer force users to log in again every couple of days. Sessions now renew automatically in the background and continue working without interruption.
Faster icon loading Event and subject icons now load individually instead of as one large combined file, reducing initial load time on the map.
Improved map performance on large tenants The subjects map query was rewritten to remove a performance bottleneck, significantly speeding up map loads for tenants with large amounts of data.
More consistent choice list display Dropdown and list fields on events now render their choice values consistently across the app.
Scrollable long choice lists on events Long dropdown and list fields on events no longer stretch the page — they now scroll within a fixed height.
Scrollable long choice lists in the Event Form Designer Long choice list fields in the Event Form Designer's list widgets now scroll instead of stretching the form builder layout, keeping form design compact and readable.
Smoother map layout with the sidebar open Map zoom padding and the Time Slider now adjust automatically based on whether the sidebar is open, with a more compact Time Slider on smaller screens.
🐛Bug Fixes
- Clearer error messages on failed event submissions
- Legacy form dropdown fields can now be cleared
- Fixed missing subject cluster icons
