Smplrspace changelog
The definitive source of product updates on our lean digital twins
Search releases
Features
6 September 2024

๐ŸŽ‰ New reports features

  • The selected date is now synced to the URL so you can share a link to the report for a specific date.

  • Reports now have the possibility to use top level filters for levels and categories that are persisted across pages.

  • Minimum and maximum have been added to the list of supported stats.

  • Non selectable stats are now an option, ideal for range type stats.

๐Ÿ’ซ Improvements to reports

  • The leaderboard has a new option to ignore 0 values.

  • The unit system has been improved to support units with prefix and suffix (e.g. $10.42psf).

  • We've improved the data to assetmap stitching algorithm to support complex scenarios like combined units.

  • We've improved the filtering behavior so it aligns better with users expectations.

  • The viewer is a lot less "jumpy" and levels change only when you really expect them to.

๐Ÿ’… Other improvements

  • We've improved the walls intersection detection that powers the new auto-room feature. Walls that are not perfectly connected now behave as you'd expect them to.

  • You can now georeference spaces with a 0.1ยฐ precision in heading.

๐Ÿ› Bug fixes

  • We've fixed a crash that could happen when deleting the last floor of a space.

  • We've fixed an issue that could lead to furniture having the wrong dimensions in 2D mode.

  • We've fixed the reports' leaderboard for when there are few items.

๐Ÿ“š Documentation

  • We've added an example of a bespoke embedded mapping & markup process, which can be used as starter code for your own implementation. See it in the docs.

Share

Features
23 August 2024

๐ŸŽ‰ New features

  • We've completely overhauled our tooltips system to support a bunch of new capabilities:

    • HTML tooltips are now supported, with sanitization against XSS attacks.

    • We can now use tooltip templates powered by handlebars.

    • You can also customize the style of the tooltip's container with CSS strings.

    • Tooltips can be set to be "persistent", which means they'll stay visible on screen instead of appear on hover, with automatic (re)positioning as the camera moves.

    • You can learn more about the new capabilities in the API reference, or play with this live example.

  • The reports configuration have been updated to support all new tooltip features.

  • We're making it easier to digitize parts of buildings with 2 new features:

    • Walls and grounds offer a new "shell" type in the editor, that gets rendered in semi-transparent grey, to provide context without details, about parts of the building that are not digitized. Doors and windows are automatically removed in shell mode.

    • The "hidden" type has also been added, for when you want to keep walls and grounds in the editor but hide them in the viewer. This is useful (for example) when duplicating floors to be used as shell, and if you want to maintain the lift shafts for potential future use.

๐Ÿ’… Improvements

  • The height of the chairs in a table and chairs combo now automatically adapts to the height of the table. Ideal for bar counters in your pantry โ˜•.

  • You can now collapse the active level or section in the editor. It comes handy for big spaces that were turning into a scroll party.

  • Furniture are not rendered below the walls in 2D mode. Just looks nicer when alignment is not perfect ๐Ÿ’….

๐Ÿ› Bug fixes

  • We've fixed an issue where tooltips would not show up after switching between 2D and 3D modes.

๐Ÿ“š Documentation

  • We've improved the add data elements example in our docs to include furniture mapping and room mapping in a single click.

Share

Announcements
5 August 2024

๐Ÿ“ฃ Announcement

This version marks the release of the longest standing feature request at Smplrspace, the ability to embed the editor in your application!

After 28 months in the backlog, and 9 months being on and off in development, it is finally live (in beta for now). We went through major upgrades to the underlying code-base to make it happen โ€” over a dozen pull request, including a rework of the authentication and local storage system to allow for unauthenticated editor sessions, as well as a full transition of the editor to Typescript to make sure we're not introducing bugs with the major changes.

You can already test it, using the documentation to integrate or this live example to play around. We're happy to receive any feedback you may have. Please note this version works better on large screen area, but we will gradually be bringing more improvement to the user interface and experience in the coming year.

๐Ÿ’… Improvements

  • We've improved the GeoJSON export feature by baking in the file the default values of feature options, like wall height and thickness.

Share

Features
29 July 2024

๐ŸŽ‰ New features

  • You can now programmatically use the automatic enclosed walls/room detection added in v2.20.0. Use it to extract all room geometries on a floor (docs), or to get the polygon coordinates of the room where a click event happened (docs). This will help you build faster embedded mapping.

๐Ÿ’… Improvements

  • We've improved the code of isPointInPolygon to handle polygons with holes as well (since they've been added as part of the automatic rooms detection).

  • We've further improved the performance when using the experimental facade based performance mode.

๐Ÿ› Bug fixes

  • We've fixed an issue where furniture would blink in the editor after being moved.

  • We've fixed an issue resulting in a "flash of the whole building" when changing level while using the experimental facade based performance mode.

Share

Features
25 July 2024

๐ŸŽ‰ New features

  • We've added automatic room detection to the platform ๐Ÿค–๐Ÿ’ช. You can use it in the mapper to create polygon assets by enabling the "One click rooms" option. It will soon be added to Smplr.js for programmatic use in your apps.

  • The polygon data layer now supports polygons with holes. See "coordinates" in the polygon layer docs for details.

  • We've added a new GeoJSON export to the mapper, similar to the CSV option but where each asset includes a valid GeoJSON feature. This option is usable only for geo-referenced spaces, i.e. spaces that have been located on the map.

  • We've added doors and windows to the GeoJSON exported files.

  • We are now supporting IMDF export, making our spaces compatible with Apple Maps and a range of other solutions.

๐Ÿ’… Improvements

  • The app's domain is now automatically considered an authorized domain, making it easier to use the mapper.

  • It is now possible to set a space to be loaded using the experimental performance mode by default. Get in touch if you have a large space you'd like to test this on.

๐Ÿ› Bug fixes

  • We now make sure point and icon data layers are rendered above furniture in 2D mode.

  • We've fixed an issue where the hover state of data layers using named colors was broken. And we've taken the chance to improve safety in color usage across the whole codebase.

  • We've fixed the render of railing poles that were missing.

๐Ÿ“š Documentation

  • We've added dead link detection to the docs, so no more broken links ;).

โš™๏ธ Groundwork

  • Under the hood, we've reworked a lot of how the application state is stored to allow for more flexibility around authenticated and unauthenticated sessions. This will enable the possibility for embedded editor usage in the near future.

  • We've upgraded our backend integration to our authentication provider and our login related dependencies to ensure security best practices are up to date.

  • We've upgraded our rendering engine to the latest version, paving the way for performance improvements.

Share

Improvements
1 June 2024

๐Ÿ’… Improvements

  • Numeric color scales now have an option to treat zero as missing data. More details in the docs.

  • We've improved the sample space for future accounts so that it works better with the furniture in 2D mode.

  • Report stat groups can now have their own title.

  • The reports leaderboard component now support both top and bottom sections.

  • We've improved the cross-tables alignment in the level explorer report template.

โš™๏ธ Groundwork

  • Usage metering has been updated according to the new pricing.

Share

Bug fixes
24 May 2024

๐Ÿ› Bug fixes

  • We've fixed onClick handlers for mobile viewers.

Share

Bug fixes
23 May 2024

๐Ÿ› Bug fixes

  • We've fixed the onDrag and onDrop handlers on data layers, which stopped working after yesterday's release.

  • We've improved the reliability and consistency of hover and click states on data layers.

Share

Features
22 May 2024
๐Ÿšง WARNING ๐Ÿšง
We're now enforcing clientToken match for all requests, finalizing an upgrade to the security of your data.

๐ŸŽ‰ New features

  • We've started work to support furniture in 2d mode, at last ๐ŸŽ‰! This has been a highly requested feature for a while and we're happy to put up the first wall, so to speak. Currently supported: tables of all shapes, chairs, desks of all configurations, shelves, and cubes. Your existing furniture data layers are 100% compatible with the 2D mode out of the box.

  • The first (alpha) version of our map viewer built on top of Mapbox is out and available through smplr.js. Render your geo-referenced buildings on a 3D map in 15 lines of code, including worldwide 3D cities created from OpenStreetMap data. Welcome to the new era of Smplrspace ๐ŸŒ†. Check out the docs and contact us to try it.

  • We've added a QueryClient API to retrieve the automatic ground of levels programmatically. See the docs.

  • You can now extract all floor plates in a single click in the mapper, using that new API ๐Ÿ‘†. Just create a polygon group and click the "..." button to try it.

  • We've added APIs to QueryClient to programmatically extract doors (docs) and windows (docs) with all their details from the space.

  • We've added automated doors and windows extraction in the mapper, using these new APIs ๐Ÿ‘†. Just create a polyline group and click the "..." button to try it.

  • The level explorer template for reports now supports a slider filter when using numeric statistics.

  • You can now choose to hide the level picker via smplr.js. See hideLevelPicker in the docs.

๐Ÿ’… Improvements

  • The onClick, onHover, and onHoverOut handlers now include the triggering Javascript event as argument, to allow for custom integrations. More details in the docs.

  • We've improved the detection of features not supported by browsers, and their associated error messages.

๐Ÿ› Bug fixes

  • We've fixed an edge case where the full preview button would fail if the preview was not already opened.

  • We've fixed an issue where the getElementPositionOnScreen function could return a slightly offset position in 2d mode.

  • We've fixed an issue where the hover and click handlers of data layers could be called unintentionally while moving the camera.

Share

Features
18 April 2024

This version adds a number of new capabilities to the reporting feature that was first introduced in v2.10.0.

๐ŸŽŠ New reports features

  • You can now aggregate data from multiple sources, making it possible to configure all-in-one management reports.

  • We've added new statistic options: average, weighted sum, and weighted average.

  • We've added a new template displaying a list of stats.

  • The level explorer template now support multiple stats with in-page selection of the active stat by users.

  • We've added support for on-the-fly stat selection for the data visualization in reports.

  • We now support multiple data layers on a single report page.

  • It is now possible to use point data layers.

  • We've added support for numerical color scales in the reports.

  • It is now possible to map multiple assets to a single spreadsheet line.

๐Ÿ’ซ Improvements to reports

  • We've updated the summary cards to support a large number of categories.

  • We've reworked the navigation between pages to allow for more complex reports.

  • Each page of a report now has its own url, making it easier to share a specific data view.

  • We've improved the loading state of report pages, removing the flash of white between page.

๐ŸŽ‰ Other new features

  • startViewer now returns a Promise, letting you react when the scene is ready without providing an onReady callback method. This is to adapt to different types of environments (e.g. Observable notebooks), or coding preferences.

  • You can now programmatically switch between 2D and 3D modes without restarting the viewer with the new setMode API. See the docs.

  • We've added an API to remove all data layers at once, a reset button of sorts! See the docs.

  • It is now possible to auto-rotate the viewer for display purpose. More details in the docs.

  • You can now programmatically compute the ground footprint of a piece of furniture. Ideal for alternative visualizations, or to compute the area taken by specific furniture classes. See the docs.

  • New keyboard shortcut for you power users! Shift+D will duplicate doors, windows, and furniture pieces in the editor.

  • We're added automatic classification of facade walls, to make it easier to add custom models as facade and in preparation for experimental performance features relying on facade-only rendering for hidden floors.

  • An experimental performance mode is in private alpha. We're looking at bringing the viewer to the next level of rendering performance, with a focus on not-necessarily large, but dense & complex multi-storey buildings.

๐Ÿ’… Other improvements

  • We've improved the rendering of point data layers in 2D mode.

  • We're now making sure that data layers are fully managed in 2D mode.

  • We've improved consistency of the loading state of the viewer and you can now provide an optional message to be displayed when the space is loaded but still rendering. See the docs.

  • We've added statistics about your space in the right pane of the editor below the publish button. This gives you (and us) some useful information to debug performance related issues.

๐Ÿ› Bug fixes

  • We've fixed the free rotation of furniture while pressing the shift key, in the editor.

  • We've fixed an issue where reports that had no data for a given space where also displayed in the list.

  • We've improved the consistency of the timing when the scene ready event is emitted. In some cases, it was emitted too early, it's now all good.

  • We've fixed an issue where the onClick event on furniture data layers would sometimes be triggered one too many times.

๐Ÿ“š Documentation

  • You can now Ctrl+K to activate the search in the docs.

Share

Next page