A big week for interfaces — highlighted by the new Draw Widget, Add Data Widget, and draw support on shared maps.
Features
Draw Widget
Interfaces now include a dedicated Draw Widget for freehand geometry drawing. The widget supports popups for drawn features.
Add Data Widget
A new Add Data Widget lets interface viewers upload vector files. Supported upload formats include GeoJSON, KML, GPX, and Shapefile ZIP. The widget supports popups for uploaded datasets.
Fixes and Improvements
- High-DPI map exports — basemap tiles now render at native resolution for the chosen DPI setting (up to 600 DPI), eliminating the blurry basemap issue in exported maps
- Session expired modal — stale tabs that lose authentication now show a friendly "session expired" modal with a refresh button, instead of a generic 500 error page
- Labels after field type change — labels now correctly re-apply when a dataset column's field type is changed
- Date histogram default frequency — the default frequency setting has been moved to the setup step, and a bug where 1-bucket histograms filtered out all data on mobile has been fixed
- Styling manager race condition — concurrent style updates no longer overwrite each other when a new update arrives while the previous one is in flight
- Filter by created_by / modified_by — filtering on created-by and modified-by columns now works correctly
- Unit preference saved — changing workspace units (metric/imperial) now persists correctly after a fix to the backend PATCH schema
- Layer order on file import — layer ordering is now preserved when importing files
- Duplicate project layer config — layer include/exclude configuration is now correctly copied when duplicating a project
- Date picker stability — the date picker popover no longer changes height when navigating between months
- Layer con menu positioning — the layer context menu no longer opens off-screen at the bottom of the viewport
- Select column filtering — filtering on select columns now uses cached metadata instead of making a separate backend request
- Dataset browser — the dataset browser layout has been fixed
- Seat update on access level change — workspace seat detection works correctly when updating a member's access level
- Navi: close feedback with Escape — the Navi feedback input panel can now be dismissed via the Escape key or a close button
- Navi: fix params feedback loop — a bug where malformed tool call parameters were injected into history and learned by Navi has been fixed
- Navi: fallback prompts — Navi now returns helpful fallback prompts when the project context isn't found
- Shared datasets warning removed — the warning about shared datasets in shared projects has been removed; Atlas now handles dataset permissions automatically
- Info tooltip on Switch — the Switch component now shows an informational tooltip
- Branding settings for non-admins — non-admin users in branding settings now see a clear info alert explaining that only workspace admins can edit branding
- Atlas logo loading — the Atlas logo is now hidden until the project has fully loaded, preventing a flash of the logo before workspace branding is applied
- Modal loading state — authentication state is fully resolved before modals are shown

