🔐 Security
We've updated the QueryClient API so you only need to pass an organization ID when it cannot be inferred from a space, making the client simpler to use and tightening sensitive data exposure. Explore the changes in the docs.
We now support the creation of client tokens scoped to specific spaces or projects, giving you the tools to build fine-grain access control. This is ideal for multi-tenant deployments where client tokens shared with a specific tenant should restrict access to that tenant.
🧠 AI agents and LLMs
Our developer documentation now supports Markdown for Agents. AI agents and LLMs will automatically receive responses in markdown format, which is ideal for AI processing and leads to better results while minimizing token waste. Each response includes an
x-markdown-tokensheader indicating the estimated number of tokens in the markdown document — useful for calculating context window size or optimizing your AI workflows. This makes Smplrspace easier, faster, and cheaper to use for AI, and improves your developer experience.
🎉 New features
We've added a
GeoPolylinedata layer to the map viewer so you can render routes, boundaries and other line geometry directly on the map. More details in the docs.The map-based entity manager now lets you create and manage GeoPolyline entities alongside your existing point and polygon layers.
Map-based reports now understand GeoPolyline layers, so you can analyze line-shaped data next to your existing point and polygon reports.
You can now select multiple elements in the editor at once — hold Shift or Ctrl/Cmd and click to build up a selection across walls, floors, roofs, openings, stairs, annotations, and equipment.
Elements can also be multi-selected from the components tree on the left panel — Ctrl/Cmd-click to toggle items, Shift-click to select a range.
When multiple elements of the same type are selected, the properties panel shows their shared settings and lets you edit them all at once — e.g. change wall height, floor style, opening dimensions, layers. It also includes bulk actions like copying elements to another level or deleting elements.
Right-clicking on a multi-selection opens a context menu that lets you perform actions on all selected items in one go.
The Equipment editor now has a right-click context menu as well, consistent with how the Layout editor's context menu works.
You can now draw new walls that inherit the options of the currently selected wall, which makes it easy to duplicate columns or repeat a specific wall configuration.
You can now switch between our default map style and a satellite view in the map viewer and map-based projects with a single toggle. See how to enable it in the docs.
QueryClient now includes a helper to compute the midpoint of a polyline, which simplifies placing labels or markers along long routes. See the docs.
QueryClient now exposes an endpoint that returns all levels of a space with indices, names and initials, making it straightforward to build custom level pickers. Learn more in the docs.
You can now set the default swing angle for doors in space defaults; new spaces start at 90° but you can tune this to match your standards.
💅 Improvements
We've aligned the selection color to be consistent between the layout and the equipment editor.
You can now define default layers for all feature types via space defaults in the editor, so new elements come in with the right layer configuration from the start.
Complex editor operations that bundle many low-level changes now show up as a single undo or redo step, which makes bulk actions much easier to reason about.
When several points overlap, dragging now prefers the feature you have selected, so edits feel more predictable.
🐛 Bug fixes
We've fixed a bug where tooltips on shell layers could flicker, so they now feel stable when you move your cursor.
We've fixed a rare crash in the 2D viewer caused by walls that are fully covered by openings.
We've fixed a conflict between the editor's
Fhotkey and the browser's Cmd/Ctrl+F shortcut so search behaves as expected.We've fixed an issue where data layers sometimes failed to refresh when switching between 2D and 3D, so overlays now update reliably.
We've fixed a rendering issue where dense point layers could appear incorrectly at certain zoom levels on the map viewer.
We've fixed a bug that could leave the editor briefly unresponsive after closing a right-click menu.