A feature-packed week — highlighted by the new dataset activity timeline and expanded viewer capabilities on shared maps.
Features
Dataset activity timeline
The Right Side Panel now includes a timeline of dataset activity, making it easy to see who changed what and when directly inside the project.
Draw and upload widgets for viewers
Viewers on shared maps and interfaces can now use the ephemeral Draw and Add Data widgets — letting collaborators sketch geometry or upload files without needing edit access.
New date picker widget
Date inputs across Atlas have been upgraded with a redesigned date picker that is faster to use and highlights today's date for easier orientation.
Hide comment tags from a widget
Widgets showing comments can now hide tags individually, giving you finer control over how comment information is surfaced on interfaces and shared maps.
Title case and capitalize in expressions
Two new text functions — title case and capitalize — are available in the expression editor for cleaning up and formatting string columns.
Formulas re-compute on lookup changes
Formulas that depend on lookup values now automatically re-run when the lookup is updated, keeping derived columns in sync without manual refreshes.
Layers configuration moved to the left panel
Layer configuration has been relocated into the layers panel on the left side of the map, consolidating styling and setup in one place.
Fixes and Improvements
- Aspect-slope analysis — fixed a 404 error when running the aspect-slope analysis
- Project copy performance — tile generation now runs asynchronously when duplicating a project, so the copy completes much faster
- Datatable latency — cold-cache datatable loads are noticeably faster thanks to a query plan hint
- Layer sync — map layers no longer wait on cluster GeoJSON downloads before appearing
- Cluster switching — fixed duplicate clusters appearing when switching between Standard and Marker views, and fixed an implicit cluster-off state when changing views
- Shift-click and shift-drag selection — shift+click now correctly toggles feature deselection, and shift-drag selection works properly for markers
- Form submit — forms with date system columns can now be submitted without touching the date fields first
- Form map stability — prevented crashes caused by basemap race conditions and form map cleanup
- Legend editing — fixed legend editing issues, including icon color handling
- Legend subfolders — datasets nested inside legend subfolders are now properly included in forms
- Popup improvements — relation fields now lock to the selected feature, and the popup button "Options" tab has been renamed to "Appearance" for clarity
- FeatureListWidget — no longer displays "0" when the feature count is empty
- Histogram labels — Y-axis labels no longer get clipped to "0.0"
- Highlight today's date — date pickers now clearly highlight today's date
- Loading overlay — the loading overlay no longer escapes the lookup modal
- Edit mode instructions — edit mode now shows the correct instructions
- Geographic float columns — geographic float types are now correctly classified as numeric
- Embeds auto-reload — embeds automatically reload when a new app version is released, so shared maps always stay current
- OGC service URLs — authentication query parameters are preserved when normalizing OGC service URLs
- Comment tag colors — comment tags now keep a consistent color across page refreshes
- Annotations — small UI polish for annotation interactions
- Session expired modal — anonymous users are no longer shown the session-expired modal
- PDF filenames — underscores in PDF filenames are now preserved on export
- Section limits — fixed incorrect handling of section limits
- Usage reset — workspace usage reset logic is now more reliable

