π Improvements
You can now send a password reset email to any member directly from the organization's members list.
π Bug fixes
We fixed an error that was preventing certain users from being invited to an organization.
βοΈ Groundwork
We're continuing to migrate to billing accounts to support clearer visibility into usage and renewals β more improvements coming soon.
π New features
You can now create a sandbox organization linked to your billing account β a dedicated space for development and testing that won't affect your billing or metrics. Sandbox orgs are fully functional for embedding, with a persistent visual indicator so you always know when you're working in sandbox mode.
π Bug fixes
We've fixed a bug where saving billing account settings would navigate to an error page instead of staying on the settings page.
We've fixed an issue where setting a space location in certain territories (such as Puerto Rico) could prevent the location from being saved.
βοΈ Groundwork
We've made significant under-the-hood changes to our billing infrastructure to support the new billing accounts model β the foundation for upcoming billing and subscription management features.
βοΈ Groundwork
We've moved our digitization jobs admin workflow to a dedicated internal tool, so we can iterate faster and bring an improved service experience sooner.
π Bug fixes
We've fixed an issue where the
onPickcallback could returnNaNcoordinates when clicking on certain polygon walls with complex shapes.
βοΈ Groundwork
The digitization job order system is coming together nicely, with several backend and workflow improvements landing this release.
π New features
We've upgraded BabylonJS, our 3D rendering engine, to version 9 β and the first thing this unlocks is WebGPU rendering, now available as an opt-in for the floor plan viewer. Set
webGpuOptIn: truein your viewer options to enable it (see the docs); we'll fall back to WebGL automatically if WebGPU isn't supported. WebGPU now runs in ~78% of browsers (up from less than 50% two years ago when we first evaluated it) and delivers a different performance profile from WebGL β real-world results vary by scene and hardware. We're keeping it opt-in so you can test it in your own context and share your observations at support@smplrspace.com; your feedback will shape how we roll this out further.Resizing equipment in the editor now works from one side by default β drag a handle and the equipment extends in that direction, keeping the opposite edge fixed. Hold Opt (Mac) or Ctrl (Windows) to resize symmetrically from the center instead. We've also improved the handles: they highlight in yellow on hover, stay a consistent size while dragging, and hide while you drag to reduce clutter β the rotation ring is now thicker and blends naturally into the 3D scene. Together, these changes make resizing and repositioning equipment significantly more precise and fluid β the kind of control you'd expect from a polished layout tool.
We're testing a new levels management experience, starting with drag-and-drop reordering β more improvements to come. It's in private beta; reach out if you'd like early access.
We've added an
onRightClickcallback to all data layers in the space viewer and map viewer, matching the existingonClicksignature β right-clicking a data element fires the callback and suppresses the browser's default context menu. More details in the space viewer and map viewer api reference.You can now set up a billing account directly from organization settings β add your legal entity details, billing contacts, and link multiple organizations to the same account when you're ready to move past the free tier.
The Excel export button is now available on map report pages.
π Improvements
Tree category selections are now correctly reflected in the Excel export filter summary.
π Bug fixes
We've fixed an issue where resizing a table and chairs set with "Seats on one side" enabled would produce incorrect table dimensions.
We've fixed stale floor plan geometry showing in the entity manager after publishing from the editor.
We've fixed a crash that could happen when moving the canvas while a floor plan element was being placed.
We've fixed an issue where clearing a dimension in bulk edit (e.g. wall height) wasn't being applied, preventing elements from reverting to their space defaults.
We've fixed secondary data layers in reports not clearing when switching months.
We've fixed the onboarding tip banner overlapping the editor's navigation bar and blocking the page and level selectors.
We've fixed a drift issue when resizing furniture with attached elements β desks with chairs, tables with one-side seating, chairs, and shelves with doors β where the object would shift position after each resize.
We've fixed a recurring error that could silently crash parts of the app when going offline mid-session or logging out.
We've fixed the Excel export on aggregated-stats report pages β the Summary sheet was crashing or exporting empty for some configurations.
We've fixed an issue where publishing a space containing an empty level would fail.
βοΈ Groundwork
We've started building the analytics foundation β space view data is now aggregated nightly, laying the groundwork for fast analytics dashboards.
π New features

You can now export your report data directly to Excel in one click β get a clean, well-formatted workbook with filtered raw records, computed stats, leaderboards, aggregates, and more. Active filters are respected, so you always get exactly the slice of data you're looking at. Handy for deeper analysis, sharing with stakeholders, or feeding Smplrspace insights into your own workflows.
You can now toggle secondary data layers on and off directly in reports β keep your view focused on what matters.
We've added heatmap layer support in reports β bring in footfall data, air quality readings, or any density data to visualize it across your spaces.
π Improvements
We've made it easier to copy Smplrspace IDs directly from the Share and Embed modal.
You can now copy a project ID straight from the projects list or the project page.
π Bug fixes
We've fixed a crash that occurred when using
persistentTooltipon a poster data layer.
π Improvements
Quote emails for auto-commissioned jobs now let customers know the job is already in the queue, rather than prompting them to confirm.
π Bug fixesΒ
File uploads in the new order system are now faster, safer, and more reliable.
You can now upload multiple files at once.
We fixed GLTF objects rendering at the wrong floor elevation in 3D multi-level spaces.
π We forgot to set some environment variables in v2.52.0, so we had to release again.
Nothing new, but shiny new version β¨.
π New features
We've launched the digitization order system in private beta β automated quotes, clearer progress tracking, and optional pre-submission estimates. Reach out if you'd like to be among the first to onboard.
You can now download a CSV template from the Entity manager to help you prepare your data before importing.
π Improvements
You can now give spaces an alias in projects β so "Tower B" shows instead of "Tokyo IT Park V - Tower B" once you're in the right context.
We've extended
protectScrollcooperative gesture support to touch screens β users can scroll the page normally on mobile and use two fingers to interact with the viewer.
π Bug fixesΒ
We've fixed an issue where resizing equipment in large spaces would unintentionally deselect it.
We've fixed an issue where adjusting equipment length could inadvertently change its width, and vice versa.
We've fixed a bug that made resizing shelves with doors difficult due to incorrect dimension calculations.
We've fixed an issue where equipment would disappear at high zoom levels in large spaces.
We've fixed an issue where the open panel count on sliding doors could be incorrect.
π Documentation
We've added a guide on mapping data entities to your spaces β check it out in the docs.
πΒ 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.