This week brings real-time view synchronization for collaborative editing, current-user filter support, and a fully redesigned billing experience — alongside a broad set of stability and usability improvements.
Features
Real-Time View Notifications
When multiple users work on the same dataset, view lists now update in real-time. Create, rename, or delete a view in one window and collaborators see the change instantly — no refresh needed. Self-notifications are filtered out so your own actions don't cause unnecessary UI updates.
Billing Redesign
The billing page has been fully redesigned with clearer plan and cost summary cards, a new seats management flow with live prorated previews, and a full subscription lifecycle — cancel, reactivate, and scheduled downgrades. A payment failure banner now appears for past-due subscriptions with a direct link to the payment portal.
Current User in Filter Expressions
Filter conditions now support "current user" as a dynamic value, making it possible to build role-based visibility and personalized views. Works in both standard filters and field app configurations.
Fixes and Improvements
- 3D camera settings (pitch and terrain exaggeration) now apply correctly to published and shared maps
- Fixed 422 errors when drawing or editing features on the map — guards added against empty feature collections and unsupported GeometryCollection types
- Fixed filter widget columns with numeric values causing Mantine Select errors — values are now coerced to strings at the data source level
- Fixed user field filters returning no results — these fields are stored as JSON arrays and now use array membership checks
- Fixed 422 errors in column API calls caused by composite dataset key suffixes (
Filtered,Viewport) not being stripped before the request - Fixed popup settings throwing exceptions when changed before the active view is loaded
- Fixed layer visibility and view navigation when clustering is active
- Point layers are now always included when extrusion is active
- Legend color order now matches the style configuration panel for categorical fields — categories sort alphabetically in both places
- Added outline to white layers for better visibility against light basemaps
- Fixed temporary folder creation — expand/hide buttons are disabled until the folder is confirmed by the server
- Fixed view filters not being applied after refresh for tabular datasets
- Fixed preview not being triggered on incomplete form inputs
- Browser tab now shows the project name on shared map pages instead of the generic Atlas title
- Fixed navigation styling not updating correctly when switching active views
- Added reusable SortableList components for field configuration forms
- Added CI coverage reporting with summary comments on pull requests
- AI formula responses now include a "not possible" state for cases where computation can't be completed with the available data

