๐ Bug fixes
We've fixed an issue that sometimes crashed the entity manager when editing a polygon.
We've fixed a bug where the collapsible levels in reports wouldn't expand under specific circumstances.
We've fixed an issue where unwanted scrollbars could appear in the reports for some users.
This version is our first Enterprise-focused release, with Smplrspace Projects becoming the center of the experience for Enterprise users. Below is a breakdown of everything that's new, improved, and fixed.
๐ New features
We now categorize organization types and customize the user experience based on specific needs. For Enterprise users, the app now defaults the experience around Projects, making it simpler to find just the reports you're looking for.
We have moved reports under the new Projects feature, and setup every report user with the corresponding projects. The change will allow us to release multi-spaces (portfolio, campuses, ...) reports very soon. Stay tuned ๐.
Moving reports into projects allowed us to build navigation between reports and spaces in 1 to 2 clicks, making Smplrspace reports better suited for business intelligence workloads.
The space profile now includes a page listing the projects a space belongs to, allowing quick overview and access to the projects.
Projects are getting their own tags, helping you organize reports, walkthroughs, and portfolios to your heart's content.
The entity manager has a new power feature that lets you generate a point layer from an existing polygon layer, where each point is the computed center of the polygon. This is ideal to extract the center of all the rooms that you have mapped.
We've added a
getModeendpoint tosmplr.js, making it easy to know if the viewer is currently in 2D or 3D mode without tracking it manually. See the docs.We've added endpoints to
smplr.jsto hide and show the level picker on the map. More details in the docs.
๐ Improvements
We've added ID matching to the spaces search.
We've improved projects search to include ID, notes, and tags.
Projects now come with curated but randomly selected image placeholders that celebrate city scapes from around the world. Take off with us ๐.
You can now re-order spaces in a project to suit your preference.
We've improved pages navigation within a report.
Reports now support using a dynamic template for the labels of the levels explorer and entity records. This lets users get both unit ID and tenant name in rent rolls for example.
We have improved caching of report data and walkthrough photos, so it only loads once and gets instantly reused as you navigate through spaces and pages.
The Map's
hashparameter now support using a custom hash key to avoid conflicts with other URL hash parameters. This is ideal for embedded usage of the map viewer.We now automatically clear the map's hash when the map is removed, leaving your app in a more consistent URL state.
We're now rounding coordinates of your spaces, reducing their disk size by roughly 10% for large spaces. This means faster loading for all โก.
The
disableElevationCorrectionoption on data layers can now be used in 2D to override the automated layering. You should also note that it's unlikely you still need this option in 3D mode as we've improved the rendering of thin gaps on large spaces in the previous version.As we're working with more and more campus size projects, we now ignore external grounds when computing the digitized area. This will keep the digitized area closer to the gross built-up area.
The map viewer level picker is now hidden in reports when a single level is filtered.
We've improved the main navigation bar for mobile users.
๐ Bug fixes
We've updated the configuration of our image delivery pipeline to ensure that images we host can be loaded in embedded experiences.
We've fixed an issue where modals used in the embed editor would not be displayed properly (e.g. to rename levels).
We've added error handling on our room detection algorithm to avoid app crashes if a space was too complex for the algorithm to succeed.
We've fixed the automatic centering on the pinned entity in the entity records report template. In other words, the viewer will now follow your actions in the maintenance records reports.
We've fixed some missing styles on the embed preview screen.
We've fixed the height of the building pins in the map viewer.
The camera location doesn't reset anymore when you reload a map page on a specific location (as it is set in the url). This makes specific views in projects and reports easier to share.
We have fixed compatibility issues with TizenOS TVs.
This release is all about bug fixes and quality of life improvements. We've been taking on some of the tech debt we were starting to accumulate, and it feels good. ๐
๐ Improvements
We've improved the rendering of very large spaces in 3D mode. The undesirable thick grounds and walls issue is now gone, and the blinking of surfaces when zoomed far out should not happen anymore.
We've improved the rendering of the floor plan in the equipment editor, it now renders consistently at all zoom levels without blinking, and automatically gets positioned above all grounds.
Our search algorithm now supports double quoted text that work just like on Google. So you can search "new units" without matching "renewing units", noiiice! This applies to all search boxes in the app, including in reports.
We've improved multi-space rendering in the map viewer. It now handles spaces with different number of basements and automatically synchronizes the level indices so the ground floors are matching.
We've improved error handling so that the
onErrorcallback is called whenever the viewer crashes, and not only when it starts.We've added a fire extinguisher to the equipment catalog, curtesy of our good friends at Humly.
We've added a visual feedback when publishing from the editor.
We've improved the handling of archived spaces.
๐ Bug fixes
We've fixed the layout when managing spaces of a project.
We've fixed an issue that could render 2 legends in reports instead of one.
We've fixed an issue where the slider filter in reports would sometimes not reset to the full range when changing the active statistic.
We've fixed the rendering of icon layers in 2D mode, they now render on top of the walls and not below.
We've fixed an edge case in error handling where a viewer error screen could have global styling affected.

๐ New features
Photo walkthroughs are now in private beta. They're not fully finished yet, but the experience is mostly there. Spoiler: it's immersive!
It supports normal photos using a floor plan "index", an image gallery, and a carousel with a "minimap" (๐ฅ) to navigate the space.
You can also drop 360ยฐ photos on the floor plans to automagically (yes, ๐ช) generate Matterport style walkthroughs.
๐ Improvements
There are new options to render the controls in dark mode, or in smaller size. More in the docs.
We've added CSS classes to the viewer controls so you can target them easily with your own styles to customize them. Check the docs.
Categories in reports can now be manually sorted to align with your business logic.
We've added the ifEquals helper to tooltip templates. See the docs.
We've refined the hover style of space and projects cards. Oh, so shinny! โจ
๐ Bug fixes
We've fixed an error that could occur when moving polylines or polygons in the entity manager.
We've fixed an issue where the map viewer could sometimes start without rendering the space.
๐ Improvements
We've introduced more powerful statistics options in reports. Things like counting unique values, and counting items that match specific conditions.
Quality of life improvement: the cache of the reports is automatically purged when saving the entity manager, saving you a page refresh that felt out of place.
๐ New features
The entity records template added in v2.39.0 is getting a seriously powerful new component: the calendar filter, serving both as overview of records across the timeline, and filter to focus on a specific time period. I think we nailed both advanced usability and eye candy on this one ;).

The reports can now stitch data to entities from multiple groups dynamically.
๐ Bug fixes
We've fixed the active statistic slider filter and badges for numerical scales on map-based reports.
๐ New features
The icon data layer gets a brand new and powerful feature: color overlays. You can now programmatically set a color overlay on your icon, on a per data item basis. Which means, you could upload a black & white icon and control it's color dynamically. Learn more in the docs, and check out this new example.
The icon data layer now accepts
Blobobjects as an alternative to urls. This lets you pre-load icons in custom ways. But more importantly, it allows for programmatic image manipulation on your icons, prior to passing them to the data layer. You could for example turn normal photos in cropped circular thumbnails with a color border using an offscreen canvas, and use them as icons. Hint: we know because we've done it, stay tuned for the upcoming photo gallery experience ;). See the docs.A new report template has landed: "Entity records". This is ideal, as an example, to visualize all maintenance actions taken on your "entities", giving you a visual overview of maintenance records.
๐ Improvements
We've improved the colored badges in report. You can now hover them to show the categories they represent.
Icon data layers now get a nifty little hover effect when they're interactive.
We've setup ThumbHash placeholders to be displayed when images are loading to improve the user experience. This is currently used on space preview images, and a few other images. It's part of the groundwork to our upcoming photo walkthroughs release.
The building pins in the map viewer are now hidden when the building is not fully rendered, e.g. when the user explores lower levels.
๐ Bug fixes
We've reduced the precision in the one-click room detection from mm to cm in order to push its capacity to work on bigger and more complex spaces.
We've fixed a data stitching issue that would appear when using non-string stitching parameters.
We've fixed an issue that caused onSpaceClick to not fire in the map viewer.
We've improved our collapsing panel component, moving the expand/retract icon to the left where it feels more natural.
We've fixed an issue where the data visualization items could be duplicated in complex reports.
We've fixed an issue that sometimes led level names to be missing in reports.
We've fixed an issue where filtering in some older reports wasn't working.
๐ New features
Improving on the "layers" release from the previous version, we're now automatically tagging walls that are part of the facade of a space with the built-in "smplr_facade" layer. See
walls.includeLayersin the docs.You can now set the status of a space programmatically. It's useful to publish it after creating it for the embedded editor, or to archive it when your own resources are archived or deleted. More info in the docs.
Similarly, you can now delete a space programmatically. See the docs.
๐ Improvements
The map viewer now displays a marker on the roof of each smplrspace building.
Icon data layers now support passing in the
iconparameter as a function, making it much easier and quicker to render data driven icon sets. Learn more in the docs.We've added an API to take a screenshot to a Javascript file, making it easier to upload screenshots to your own backend. See the docs.
๐ Bug fixes
We've fixed a bug where dotted polyline layers with animations would not follow the levels visibility and we always visible.
We've fixed the level picker up/down buttons when opening a space with multiple selected levels.
We've fixed an issue causing the annotations toggle in the viewer to not appear.
โ๏ธ Groundwork
We've setup an image processing backend that let us store high resolution images and request custom sizes that are fit for purpose, so thumbnails load quick, full screen previews are sharp, and everything is optimized for caching โก. It even lets us request retina display images based on the user's device. It is already being used on space preview images โ you can go update the preview image from the Settings page in the space profile to take advantage of this. This is setting the groundwork for our upcoming image walkthroughs feature, stay tuned!
๐ฅ Introducing "Layers"
You can now mark any feature (wall, ground, door, equipment, etc.) of your spaces as part of one or more layers. It's a text-based tags system, customized on a per-space basis, directly in the editor. And it comes with accompanying viewer options that let you choose which layers to include or omit, on a per feature-type basis (see the docs). This gives you full control over which part of your spaces you want rendered or hidden.
Why would you need this? It can be used to render spaces with varying levels of details to match the different datasets you're visualizing. You can control what's visible to a user according to your own role-based access control. It also offers a technique to improve performance on complex spaces that do not always require every details rendered.
๐ New features
The entity manager can now be used as data source for reports. This is useful for simple, inventory-type, reports that list equipment and do not require time-based updates, or extensive amount of data imported from a 3rd party system.
The levels explorer report template now supports point and polyline data layers, on top of the existing polygon layers. This means you get an overview of all your managed equipment across the building, whether it's an electrical room or a access point card reader.
๐ Improvements
Our tree shaped category filter now supports both top level and nested categories.
Reports now support multiple "primary" data sources, meaning you can apply filters across data sources of different types at the same time. This is useful for inventory type reports where (e.g.) polygon and point assets are rendered and can be filtered together.
We've fine-tuned the atmosphere color in the map viewer so it fits better with the viewer colors.
๐ Bug fixes
We've fixed the statistics next to "All spaces" so archived spaces are not counted anymore.
We've fixed the statistics next to "All projects" so spaces from deleted projects are not counted anymore.
We've fixed an issue where the map viewer would crash if the first loaded space of a group was shorter than the other spaces.
๐ New features
The map viewer has a new type of data layers: Open Street Map buildings, making it really easy to build city-wide data visualization using 3D buildings from the best open data source in the industry. Learn more in the docs.
You can now add a "space shell" data layer to the map, where each element is a space from your Smplrspace spaces rendered as an interactive and colored extruded polygon outline. Details in the docs.
Space shell layers are also available in project reports, ideal to showcase surrounding buildings to your project of focus.
The geopoint data layer now has a label option to add text permanently visible on top of the marker. See the docs.
๐ Bug fixes
We've fixed an issue where floor to ceiling window where not rendered at the good height in the map viewer.