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

๐ŸŽ‰ New features

The new features in this release are all about developer experience for our fellow Typescript devs! ๐Ÿ‘ฉโ€๐Ÿ’ป

  • We now expose many types that are frequently useful in userland at the root of the smplr-loader NPM package. Reach out to support if there are more that you need and are not yet exposed.

  • We have added type-specific variants of the addDataLayer API (e.g. addHeatmapDataLayer) to make it easy to force the type inference towards a specific type of data layer: point, polygon, etc. More in the docs.

๐Ÿ’… Improvements

  • The area calculation API now handles polygons with holes.

  • Polygons with holes are now draggable.

๐Ÿ› Bug fixes

  • We've fixed an issue that caused the argument of the onResize handler to be undefined.

  • We've fixed an issue with the topShownLevel option not working in 2D mode.

Share

Bug fixes
12 September 2024

๐Ÿ› Bug fixes

  • We forgot to expose the new legend components through smplr.js in the previous release ๐Ÿ™„. It is now fixed.

  • We've fixed an error in the vanilla JS function to draw the new swatches.

Share

Features
12 September 2024

๐ŸŽ‰ New features

  • You can now dynamically show/hide the level picker and the navigation button, without having to restart the viewer. See the new functions in the docs.

  • Using that new capability, reports now hide the level picker when a level is selected in the level filter.

  • There are 2 new legend components: color swatches for your categorical color scales, and icon swatches for your icon layers. See the docs for details.

  • You can now configure a legend on your data layers and it will be rendered in a collapsible overlay on the viewer itself. See the docs for details.

  • The position of the legend on the viewer can be configured as well. See the docs for details.

  • We've added support for automated legend in reports, using the fresh new legend-ary ๐Ÿ˜ฌ capabilities .

  • You can now add a templated title overlay on the viewer in the reports, giving you a summary of the data you're looking at, and making screenshots more informative as well.

๐Ÿ’… Improvements

  • We've improved the design of the legend component as well as the position of its labels

Share

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

Next page