Skip to content

Changelog

SmartShape App

SmartShape App (smartshape-app) 11.0.0 to 11.31.0 changelog

Summary

  • 0 breaking new feature
  • 0 breaking fix
  • 58 new features
  • 123 fixes

Changes

New Features
  • 2035 - Handle the new type of quotation: "point"
  • 2032 - Upgrade smartshape-server to 11.23.1 and smartshape-engine to 11.8.1
  • 2028 - Upgrade Node to version 18.17.1
  • 2027 - Upgrade smartshape-ui to 11.10.0 and smartshape-server to 11.21.0
  • 2016 - Hide the clipping planes and boxes when "/clippingBox/currentlyEditedClippingBox/isolated" is true in the state
  • 2015 - Update the annotation label position when the "/annotation/selectedTargetId" is changed in the state
  • 2014 - Set the annotation target in the state when clicking on an annotation
  • 2013 - Perform picking on hovered Nodes
  • 1993 - Upgrade smartshape-engine to 11.7.1
  • 1985 - Upgrade smartshape-server to 11.19.1 and smartshape-ui to 11.4.10
  • 1976 - Support an arbitrary number of ClippingPlanes
  • 1968 - Implement ClippingBoxes
  • 1958 - Upgrade Node to version 16.17.1
  • 1956 - Bump "smartshape-ui" to "11.2.0" and "smartshape-server" to "11.13.2"
  • 1953 - Don't fetch the surfaces of all the selection when adding to the selection
  • 1950 - Bump "smartshape-server" to 11.13.0
  • 1943 - Leverage the new byte-range query param when streaming geometries/textures
  • 1927 - Bump "smartshape-ui" to "11.0.1" and "smartshape-server" to "11.11.0"
  • 1920 - Bump "smartshape-ui" to "11.0.0" and "smartshape-server" to "11.10.1"
  • 1915 - Use cloud.smartshape.io as the default hostname
  • 1914 - Bump "smartshape-ui" to "1.12.0" and "smartshape-server" to "11.9.1"
  • 1913 - Inform the UI if the hostname leads to a SmartShape 11 server or not
  • 1909 - Bump "smartshape-server" to "11.9.0"
  • 1900 - Bump "smartshape-ui" to "1.11.0" and "smartshape-server" to "11.8.0" on "main"
  • 1898 - Upgrade the stacks with smartshape-cli:0.23.0
  • 1896 - Improve gitlab issue templates
  • 1853 - Bump "smartshape-ui" to "1.10.1" and "smartshape-server" to "11.7.0"
  • 1852 - Upgrade "ANDROID_NDK_VERSION" to r25b
  • 1851 - Bump "smartshape-ui" to "1.10.0" and "smartshape-server" to "11.6.1"
  • 1844 - Bump "smartshape-ui" to "1.9.1" and "smartshape-server" to "11.6.0"
  • 1828 - Bump "smartshape-ui" to "1.8.5" and "smartshape-server" to "11.4.0"
  • 1819 - Bump "smartshape-ui" to "1.8.2" and "smartshape-server" to "11.3.0"
  • 1813 - Focusing on an annotation with a single target does not take into account the camera orientation during the creation of the annotation
  • 1796 - Add a whitelist behavior type when we requesting surfaces
  • 1789 - Allow to enable inspecter for NodeJS worker
  • 1788 - Upgrade the NGINX base image to 1.23.2
  • 1787 - Bump "smarthshape-ui" to "1.7.0" and "smartshape-server" to "11.2.0"
  • 1781 - Do the quotation snapping detection in a small window around the cursor instead of on the whole scene
  • 1775 - Bump the versions of "smarthshape-ui" to "1.6.0" on "main"
  • 1770 - Make the pivot point positioned where the user clicks
  • 1769 - Bump the versions of "smarthshape-ui" to "1.5.0" and "smartshape-server" to "11.1.1" on "main"
  • 1767 - Restoring a camera that was saved upside-down rotates the camera to upside-up
  • 1758 - Use a quaternion to compute the camera orientation
  • 1756 - Bump the versions of "smarthshape-ui" to "1.4.0" and "smartshape-server" to "11.1.0" on "main"
  • 1735 - Modify the order of appliance of the modifiers
  • 1733 - Handle /scene/searches instead of /scene/searchQueries
  • 1715 - Bump the version of smartshape-ui to 1.2.0
  • 1712 - Prevent snapping on corners behind an edge
  • 1702 - Draw a circle when hovering the mouse on a surface while creating a quotation
  • 1694 - Do not detect quotation edge snapping when the edge direction is uncertain
  • 1685 - Remove setup dependencies during the release
  • 1681 - Allow resizing the Linux app
  • 1678 - Prevent stretching in the texture used for the quotation corners/edges snapping
  • 1637 - Implement the quotation edge snapping
  • 1636 - Implement a visual feedback for the quotation snapping edge
  • 1634 - Add a function to find the point on an edge closer to a given point in a texture containing edges
  • 1633 - Add a render in the QuotationScript to draw the edges in a texture
  • 1338 - Upgrade Emscripten to version 3.1.43
Fixes
  • 2031 - Find why 11.27.1 b2 windows jobs crashes
  • 2029 - Upgrade smartshape-ui to 11.10.2 and smartshape-server to 11.22.2
  • 2026 - Layers refreshed even when the search query hasn't changed
  • 2024 - Crash when clicking "Update" in the update dialog
  • 2018 - The clipping plane section present visual artifacts during edition
  • 2007 - Upgrade smartshape-ui to 11.5.3
  • 2004 - Double clicking doesn't focus on HTML5
  • 2002 - Clicking on the same object twice focuses it no matter the delay between the clicks
  • 1998 - Reduce the load on the GPU when updating the pivot point of the ArcBallCameraScript
  • 2000 - Camera can get stuck on Android
  • 1994 - The Edges effect is applied to all the scene instead of only the surfaces inside the frustum
  • 1992 - Do not concatenate cookies
  • 1989 - The section cut by clipping planes sometimes disappears
  • 1988 - Clipping planes do not work on Android
  • 1987 - Optimize the inputs in the app on Android
  • 1982 - The availableCameraTypes is not updated to include the physics FPS camera when a file with colliders is opened
  • 1971 - Crash when an Annotation has more than one target and at least one target object
  • 1963 - Upgrade smartshape-server 11.13.4
  • 1961 - Upgrade smartshape-server 11.13.3
  • 1960 - The default hostname should be cloud.smartshape.com
  • 1948 - Prevent crash while opening a file when a surface is not found for annotations and modifiers
  • 1947 - No available session payment required on SmartShape dev stack
  • 1944 - App crashes at startup using production Android builds
  • 1941 - The app is not in fullscreen mode on Android
  • 1940 - Add MP4 and WebM files in assets packaging
  • 1938 - Bump "smartshape-ui" to "11.0.3" and "smartshape-server" to "11.12.3"
  • 1937 - Incorrect geometries visible when opening offline a file pulled with only some selected layers
  • 1933 - Upgrade SmartShape UI
  • 1931 - Crash when adding an annotation on a pulled file
  • 1930 - Bump "smartshape-ui" to "11.0.2" and "smartshape-server" to "11.11.1"
  • 1939 - Environment lighting is not applied when opening a file
  • 1919 - "/quotation/isPlacingQuotationPoint" is set as string instead of boolean
  • 1917 - Missing title and favicon in the HTML5 template/app
  • 1911 - Listen to changes on modifier.details.enabled in the configuration
  • 1910 - The wrong modifiers are sometimes applied when sorted by date
  • 1906 - Rotation gets inverted when passing up-side-down during continuous interaction
  • 1905 - Bump "smartshape-ui" to "1.11.1" and "smartshape-server" to "11.8.1"
  • 1904 - Background Color is not changed when changing the hostname
  • 1903 - The legend of the RenderStyle is not updated in the state
  • 1899 - Cannot drag clipping plane in the 3D on Android
  • 1897 - Deprecated static assets (JS, WASM...) are kept in the browser cache
  • 1892 - When opening a file with the environment disabled the environment lighting is active and toggling the environment in the config does nothing
  • 1881 - Selection highlight blinks when selecting a node/surface
  • 1866 - Unselecting a node by clicking on it does not unselect it on the collaborators screen
  • 1862 - Behaviors are never disabled when switching Configurations
  • 1859 - Bump "smartshape-engine" to "11.1.1"
  • 1858 - Bump "smartshape-ui" to "1.10.3"
  • 1854 - Bump "smartshape-ui" to "1.10.2"
  • 1849 - Don't fetch the surfaces of all the Modifiers when a Modifier is updated
  • 1848 - Apply the last color for the modifiers
  • 1846 - Use the shape stored in Annotation.shape instead of AnnotationTarget.shape
  • 1843 - Focus on annotation does not work in Blueprint
  • 1842 - Focus on quotation does not work in Blueprint
  • 1840 - Change the field used to sort the modifiers in latest
  • 1839 - Camera UP vector, FOV and zNear are restored even with the camera section disabled in the configuration
  • 1838 - Do not stop applying enabled behaviors when one doesn't exist
  • 1837 - Collaboration is enabled on the opening of the file even if collaborat* fields are disabled
  • 1831 - Watch if a field was added in an annotation state
  • 1830 - Fix the camera position after focusing a new annotation
  • 1829 - New quotation points are not snapped to the geometry
  • 1826 - Bump "smartshape-ui" to "1.8.4"
  • 1824 - Crash when pulling a file
  • 1821 - Bump "smartshape-ui" to "1.8.3" and "smartshape-server" to "11.3.1"
  • 1814 - Modifiers queries to /scene/surfaces are done twice when loading a file
  • 1812 - /configuration/configurations/\d+/modifiersEnabled matches /configuration/configurations/\d+/modifiers and does not trigger an operation
  • 1805 - The Linux and HTML5 apps are in offline mode by default when offline mode is enabled
  • 1804 - Bump "smarthshape-ui" to "1.7.1" and "smartshape-server" to "11.2.1"
  • 1802 - Allow AnnotationTarget.node to be undefined in the AnnotationsScript
  • 1801 - The default ownUuid is not set in the state's /collaboration/ownUuid when in offline mode
  • 1799 - Do not send empty query /scene/surfaces
  • 1797 - Cannot focus on a second quotation after focusing on one
  • 1794 - Curvature quotation control points letters unreadable
  • 1793 - Regenerate the docker-compose target to support the new app setting actions
  • 1790 - Quotation snapping corner wrongly detected as false corner
  • 1785 - Keep only the APK in the artifact of build:android
  • 1784 - Bump smartshape-engine to 11.0.1
  • 1783 - Update the keystore and set ANDROID_VERSION_CODE
  • 1777 - Fix blueprint camera zoom broken since pivot rotation and zoom added
  • 1776 - Design a dark mode icon for the Android app
  • 1774 - Clear the quotations when the file is unloaded
  • 1773 - Fix the quotation surface snapping feedback not hidden when closing the quotation edition drawer
  • 1771 - Fix the quotation label size changing when switching unit
  • 1768 - Changing the up vector while the camera is upside-down leads to incorrect pitch and yaw values
  • 1764 - Bump the version of smartshape-ui to 1.4.1 in branch version/11.3
  • 1761 - Crash after focusing a Node
  • 1757 - Communicate to the UI the number of pending requests
  • 1754 - Arrow keys do not move the camera in First person mode
  • 1749 - Upgrade the offline-api to v11.0.6
  • 1748 - Upgrade the stacks using smartshape-cli:ce9fc71
  • 1747 - download-smartshape-ui.sh always downloads smartshape-ui:main
  • 1742 - Don't fetch the surfaces of all the Modifiers when they are not all refreshed
  • 1741 - Do not detect quotation snapping corners in curved edge
  • 1740 - Crash modifier Priority JSON::to_string
  • 1734 - Improve the position of corners returned by the Harris algorithm
  • 1731 - Possible index out of bound in QuotationSnappingScript::isTrueCorner
  • 1730 - Fix the normalization of the depth rendered in DepthRendererScript
  • 1726 - Quotation snapping distance is too big
  • 1725 - Bump the version of smartshape-ui to 1.2.2
  • 1722 - No quotation edge snapping where another edge of a different object crosses the edge in the background
  • 1721 - Quotation corner snapping detected between edges of same object but on different depth
  • 1719 - Bump the version of smartshape-ui to 1.2.1
  • 1717 - App crash after resetting camera position and closing the file
  • 1716 - Project the circle drawn while hovering the mouse on a surface on the 3D object during quotation creation
  • 1714 - When editing a quotation with points snapped at corners or edges the quotation points are not restored at the right position
  • 1711 - When there is no vertex near the quotation point corner snapping point the snapping point should be used
  • 1709 - Temporarily disable quotation point snapping on Android
  • 1708 - Fix index out of bounds in QuotationSnappingScript::computeEdgeSegment
  • 1706 - Edge snapping feedback shorter vertically than horizontally
  • 1705 - Cannot place quotation points with the snapping on the tablet S2, S5e, S7+
  • 1700 - Set default value for environmentFile
  • 1698 - Freeze the version of the offline-api
  • 1695 - Implement a way for the behaviors to be reapplied in offline mode
  • 1692 - Crash when updating a quotation
  • 1688 - Docker compose target outdated
  • 1683 - Quotation point snapping snaps at the wrong position after a camera position restore
  • 1682 - Some corners are not detected during quotation point snapping
  • 1668 - Remove corners between edges of different objects in corner detection
  • 1667 - Android two fingers interaction with only one finger moving makes the camera move unexpectedly
  • 1594 - Nodes highlighted are cleared when a second user connects/disconnects
  • 1542 - Unable to build the android debug app
  • 1381 - Selecting a node already selected by another user removes the highlighting for the second user
  • 1218 - Curvature quotation control points not always detected
  • 504 - Quotations picking points disappear when they are being dragged

SmartShape App (smartshape-app) 10.0.0 to 11.0.0 changelog

Summary

  • 0 breaking new feature
  • 0 breaking fix
  • 33 new features
  • 75 fixes

Changes

New Features
  • 1661 - Add the new pickSurfacesInArea function to SpriteBatchPicking
  • 1655 - Bump the version of smartshape-engine to 38072
  • 1639 - Process touch operations once per frame
  • 1638 - Prepare release SmartShape 11
  • 1628 - Fill the followedUserUuid field added in CollaborativeUser
  • 1620 - Put the version number of the app in the state
  • 1618 - Add a default settings file
  • 1616 - Implement a temporary release candidate system
  • 1600 - Move state.player.selectedNodes to state.selectedNodes
  • 1592 - Simplify attributes update to use the automatic messages from the server
  • 1583 - Handle multi-user selection using the state
  • 1581 - Save _ownUuid in /collaboration/ownUuid in LiveUserConnectionScript
  • 1578 - Handle the new state field PlayerState.resetCamera to reset the camera
  • 1575 - Make the URL of the offline-api configurable
  • 1570 - Handle the timestamp added in the state /player/selectedNodes by smartshape-ui issues 770
  • 1559 - Handle the new state field /player/goToCamera and the related changes
  • 1554 - Set the default smartshape blue selection color when there is only one user on a file
  • 1548 - Reapply behaviors for attribute changes only when necessary
  • 1543 - Adapt node selection modes to new player / UI communication
  • 1520 - Sign the APK generated by the CI
  • 1500 - Move the compilation option SMARTSHAPE_UI_URL back into the settings file
  • 1497 - Update the development docker-compose stack to leverage replicas
  • 1491 - Enable the CMake option WITH_SMARTSHAPE_UI_V11 by default
  • 1483 - Build and package the new UI in the CI
  • 1480 - Implement the selection of selectedNodes from the currentConfiguration on loading
  • 1475 - Push the main branch into the container registry
  • 1472 - Clarify section "Setting the url of the interface" in the README
  • 1468 - Upgrade to the latest engine and server on 'main'
  • 1459 - Downcast the keyboard returned by the canvas in InputStateHandlerScript instead of calling changeSDLKeyboardState method of Canvas
  • 1455 - Package the offline server in the Android app built by the CI
  • 1441 - Make InputStateHandlerScript listen to changes in the state related to touch events
  • 1434 - Leverage the new content of the state in player/inputs/mouse
  • 1234 - Load a unified app.json settings file
Fixes
  • 1680 - Behavior is not applied even if it depends on an attribute that has been modified
  • 1675 - Correct the application of behaviors when switching configurations
  • 1673 - Add session license to the dev stack
  • 1670 - Crash when creating a quotation after deleting one
  • 1666 - Cannot edit quotation points on android
  • 1665 - Crash when manipulating quotations when there is a curvature quotation present
  • 1659 - Crash when creating a curvature quotation
  • 1656 - Opening a file with a curvature makes the android app crash
  • 1650 - 3D model not reacting to a change of the active scene tree during a search
  • 1652 - Nodes disappearing after clearing a search on models with multiple scene trees
  • 1642 - Use the timestamp of a mouse click to detect a double click in FocusScript
  • 1641 - Quotations are not cleaned well between files
  • 1640 - Rendering doesn't stop when the camera stops moving
  • 1632 - Avoid crash after directory push
  • 1631 - Camera parameters not applied when opening a file
  • 1625 - Release 11.0.0-rc.2 failed.
  • 1623 - Job Failed #139608
  • 1621 - The hostname of the HTML5 app is always smartshape.io by default
  • 1614 - Crash when there are icon Behaviors enabled in the current Configuration
  • 1613 - Player crashes when closing the model with a focused node
  • 1612 - Send the connection status at the offline script start
  • 1611 - Cannot select a node in the scene tree in offline mode
  • 1610 - Make FocusScript listen to the updated focusedNode field of the sceneState
  • 1608 - Fix the parsing of player.selectedTool
  • 1607 - Fix strict floating point comparison for selection area corners
  • 1606 - Selected nodes from previous file opening are not cleared.
  • 1605 - Disable the parsing of the cache if the encryption is disabled
  • 1602 - Android app crashes on the login screen after packaging the server in a clean repo
  • 1601 - Remove debug logs in InputStateHandlerScript
  • 1599 - The camera sometimes jumps at the start of a camera movement
  • 1598 - updateFileCounter uses nonexistent fields of the state
  • 1597 - Crash when opening a file on Android
  • 1596 - Correct the calls to the scene API when in offline mode
  • 1590 - The offline API in the server stack does not use the same encryption key than the app
  • 1585 - Removing file slot is not working
  • 1582 - Double clicking doesn't set focusedNodeId
  • 1580 - The player does not select all selected nodes with several parent nodes
  • 1577 - In Blueprint camera mode the left click does nothing
  • 1576 - When restoring a Blueprint camera the view is turned 180° on the axis facing the camera
  • 1569 - Wrong camera position/target/control style restored from Configuration
  • 1566 - Camera position and target translated along the Y axis when opening the file
  • 1565 - Camera type always set to third person when opening a file
  • 1560 - Cannot edit quotation points of a quotation
  • 1556 - Camera position saved in the Configuration not taken into account when opening a file
  • 1555 - Crash when opening a file after changing the up vector
  • 1551 - The UI fonts are missing from the production package
  • 1549 - Avoid applying changes to the camera separately for each coordinate in CameraFocusScript
  • 1540 - Selecting a parent and a child does not select all the parent children
  • 1539 - Error 500 when requesting app/asset/html/index.html on the development cluster
  • 1536 - Fix the annotation labels position when the camera moves
  • 1526 - CameraScript does not listen to a change of the currentConfigurationId
  • 1517 - Changing the values in the Camera section does nothing in the 3D
  • 1515 - Fix the path in the slot for REMOVE /quotation/quotations in QuotationScript
  • 1513 - Quotation disappears once edited
  • 1512 - Player crash after opening a file when a curvature quotation is enabled
  • 1525 - Cannot edit quotations when they are disabled
  • 1511 - Player crash when editing a quotation
  • 1510 - Curvature quotations are not updated when the state changes for '/quotation/currentlyEditedQuotation/curvature/'
  • 1509 - currentlyEditedQuotation are not initialized correctly
  • 1508 - After placing the curvature quotation point the state is not updated
  • 1507 - Cannot click in the Linux app
  • 1504 - Rotating the camera does not always start from the right position
  • 1502 - Behaviors are not reapplied when an attribute is modified
  • 1501 - Send label text of a quotation to the State
  • 1498 - Player crash when manipulating quotations
  • 1496 - Player crash: Maximum call stack size exceeded / Too much recursion
  • 1492 - Allow icon modifier on loading
  • 1489 - Enabled clipping plane are not applied anymore after being edited
  • 1484 - Impossible to open a file on branch main
  • 1482 - Scene search does not clear
  • 1476 - Disable SDL Input events only when the preprocessor variable WITH_SMARTSHAPE_UI_V11 is present
  • 1473 - Gray screen when opening a file on the Android app
  • 1457 - Activating the camera section makes the player crash
  • 1429 - The version of the android app on next is still 10 and is incompatible with the server
  • 1357 - Dragging a clipping plane during edition is not very responsive

SmartShape App (smartshape-app) 9.0.0 to 10.0.0 changelog

Summary

  • 0 breaking new feature
  • 0 breaking fix
  • 0 new feature
  • 0 fix

SmartShape App (smartshape-app) 8.0.0 to 9.0.0 changelog

Summary

  • 0 breaking new feature
  • 0 breaking fix
  • 0 new feature
  • 0 fix

SmartShape Server

SmartShape Server (smartshape-server) 11.0.0 to 11.27.2 changelog

Summary

  • 0 breaking new feature
  • 3 breaking fixes
  • 81 new features
  • 152 fixes

Breaking Changes

Fixes
  • 1496 - Matching attributes by a string starting with "0" fails
  • 1141 - Missing Session check when calling authorized endpoints
  • 753 - /scene/ancestors/ inconsistently returns json data

Changes

New Features
  • 1690 - Upgrade smartshape-converter to 11.9.1
  • 1685 - Set a default value for the Annotation.camera* fields
  • 1681 - Add scene folder write permissions
  • 1675 - Add a way to test embedding SmartShape in an iframe while developing
  • 1672 - Upgrade smartshape-converter to 11.9.0
  • 1657 - Regenerate the stacks with smartshape-cli:0.45.0
  • 1656 - Add attributes to quotations
  • 1655 - Add a new type of quotation: "point"
  • 1654 - Add an AttributeMetadata.valueQuery field that returns a string containing the value of the Attribute
  • 1653 - Add a new fetch function to SmartShape QL
  • 1649 - Upgrade converter 11.8.4
  • 1645 - Add API-level permissions for Snippet endpoints
  • 1644 - Add the active Configuration to the /action/trigger and /action/revert endpoints
  • 1640 - Regenerate the stacks with smartshape-cli:0.43.1
  • 1633 - Allow to use smartshape variables in the query when adding nodes to a layer
  • 1629 - Optional version requirement in licences/tokens
  • 1626 - Upgrade smartshape-converter to v11.8.0
  • 1623 - Add NodeMetadata schema and CRUD
  • 1620 - Upgrade Node to version 18.17.1
  • 1614 - Upgrade smartshape-converter to v11.4.0
  • 1602 - Enable OpenTelemetry Tracing for Offline API
  • 1600 - Compare the geometries of two revisions with the new converter option using the Hausdorff distance
  • 1590 - Upgrade smartshape-converter to v11.2.0
  • 1589 - Check that the dev stack is healthy in the CI
  • 1587 - Add ClippingBox schema and CRUD
  • 1577 - Skip Session check when using pre-signed URLs
  • 1576 - Minify the server in Docker builds
  • 1575 - Upgrade EmbeDB 0.15.6 (Rust version)
  • 1569 - Thumbnail generation must not consume tokens
  • 1567 - Regenerate the stacks with smartshape-cli:0.28.1
  • 1564 - Upgrade Node to version 16.17.1 and upgrade the corresponding EmbeDB
  • 1551 - Add tests that login with a LDAP account after changing the user email via the SmartShape Web API
  • 1545 - Optimize the id: operator
  • 1544 - /scene/layer/update doesn't return the updated layer
  • 1543 - Add a new byterange query parameter for /file/download
  • 1525 - Add a CI job to lint/check the apidoc documentation
  • 1521 - Upgrade Converter to 11.1.0
  • 1514 - Reduce the size of the offline server ZIP archive
  • 1504 - Enable the monitoring services in the dev stack
  • 1500 - Handle the cache in the /scene/nodes/ endpoint
  • 1492 - Remove the database filename option
  • 1487 - Upgrade smartshape-converter to v11.0.0
  • 1479 - Add tests for #1475 Crash when listing the last opened shared with me files in offline mode
  • 1463 - Replace cache.scanAndDelete with cache.del when possible to improve performance
  • 1457 - Separate online/offline cache modules
  • 1454 - Remove /usr/lib/node_modules/minko from the production container image
  • 1452 - Upgrade Mongoose to version 6.9 and EmbeDB to version 0.12.1
  • 1450 - Implement OpenTelemetry
  • 1412 - Upgrade async to v3
  • 1411 - Upgrade mkdirp to version 1.0.4
  • 1403 - Add a parameter to GET /configuration/:fileId to get only the basic informations of the other configurations
  • 1397 - Setup Renovate to automate dependency upgrades
  • 1380 - Upgrade EmbeDB to v0.11.0
  • 1370 - Faster container builds using a stage dedicated to NodeJS
  • 1369 - Add camera orientation to the Annotation schema
  • 1367 - Use Docker-in-Docker for the build:container CI job
  • 1366 - Use the MongoDB API to insert global collections in offline-mode
  • 1364 - Only fetch the Nodes of the Scene tree targeted by the SmartShapeQL query
  • 1358 - Allow specifying the test file to launch
  • 1339 - Add URL parameter fileId to /scene/action/trigger and /scene/action/revert
  • 1335 - Use a "weak" ETag to leverage the Web browser cache + gzip compression
  • 1333 - Add camera orientation to the Configuration schema
  • 1332 - Support hierarchical actions queries
  • 1331 - Allow querying Attributes by their key using arbitrary strings
  • 1329 - Optimizing the QL execution: Select the right tree
  • 1326 - Remove numAttributes field for getNodeData
  • 1325 - Add the LRU cache for offline mode
  • 1321 - Add endpoint to redirect the avatar of a user
  • 1316 - List available Actions for the selected Node
  • 1312 - Dynamically rewrite the app.json to match the origin of the request
  • 1290 - Modify the order of application of the modifiers
  • 1284 - Make the update-api more Semver compliant
  • 1275 - Use hostname variable instead of smartshape.io.test in docker-compose.ui.yml.tera and app.ui.json.tera
  • 1272 - Develop the App with SmartShape Server
  • 1270 - Develop the UI with SmartShape Server
  • 1266 - Implement API endpoints to do/undo Actions
  • 1265 - Add schema + CRUD for Actions
  • 1262 - Allow the same Account to connect multiple times to the live-api
  • 1101 - Add integration tests for the offline-api
  • 1056 - Make the documentation compatible with apidoc-openapi-3
  • 941 - Make Account.username and Account.email unique
Fixes
  • 1692 - Temporarily remove the SearchForm searchQuery validator to prevent failure when the query contains form variables
  • 1689 - Search shared with me with favorite doesn't return the shared path
  • 1683 - Attribute validation endpoints leak read protected attribute values
  • 1667 - Regenerate the stacks with smartshape-cli:0.48.0
  • 1666 - Regenerate the stacks with smartshape-cli:0.47.0
  • 1663 - Security concern regarding JWT Token authentication
  • 1662 - Regenerate the stacks with smartshape-cli:0.46.0
  • 1661 - Upgrade smartshape-converter to 11.8.7
  • 1659 - License tokens are considered invalid on the day of their end date
  • 1658 - Clear expired and invalid sessions every 1 minute
  • 1652 - UncaughtException in optimize service when updating a file with an annotation on a deleted node
  • 1650 - CI fail "No free Token available"
  • 1648 - Clarify the documentation of the Contact endpoints
  • 1646 - Action endpoints missing in the Postman collection
  • 1643 - Upgrade smartshape-converter to v11.8.3
  • 1642 - Applying a render-style with a legend query using an attribute with permissions fails
  • 1641 - Verify the geometry file is correctly downloaded
  • 1638 - Fix the version of node in the package.json
  • 1635 - Releasing the server doesn't commit the license.js file
  • 1634 - Scene API crash when deleting multiple layers
  • 1632 - Upgrade smartshape-converter to v11.8.2
  • 1628 - Upgrade smartshape-converter to v11.8.1
  • 1624 - The "/annotation/update" endpoint does not populate the "attributeMetadata" field of the returned annotation
  • 1616 - Random crashes when pulling a file
  • 1613 - Fix Wait for the sync job to finish
  • 1611 - Test "File API - Pull twice - Offline" fail if we run it alone: error "FileMetadata does not exist"
  • 1608 - When uploading a new revision of a file all the attributes are marked as changed
  • 1605 - Update smartshape-cli to 0.34.1
  • 1604 - Upgrade smartshape-converter to v11.3.2
  • 1603 - Fail to install imagemagick when we force build on the dev stack
  • 1599 - Deleting a ClippingPlane doesn't remove it from Configuration.enabledClippingPlanes
  • 1598 - Fix the addition of the position to the AnnotationTargetObject
  • 1597 - Job test:start_dev fails on main
  • 1596 - Cookies are not set on login due to domain not set correctly on the server dev mode
  • 1595 - Make the annotation optional in annotation/attribute/validate
  • 1586 - Wrong geometry visible after pulling a second time with a different layer
  • 1581 - Crash in offline mode when calling POST /search/shared-with-me?lastOpenedDate=...
  • 1580 - SearchForm.files is always empty
  • 1579 - offline-api not working in development due to missing EXTERNAL variables
  • 1578 - scene_api:search_api:sort_key is not defined in offline mode
  • 1574 - Updating a file removes all the AttributeMetadata
  • 1565 - Sometimes, logging out doesn't clear the cookie
  • 1559 - Upgrade smartshape-converter to v11.1.2
  • 1557 - depcheck fails with "SyntaxError: Unexpected token" in the CI
  • 1556 - Upgrade smartshape-converter to v11.1.1
  • 1553 - Fix the username field used to find the LDAP user when login in
  • 1550 - Fix error '_id.equals is not a function' when applying modifiers offline
  • 1549 - Account API - Sessions tests fail: No free Token available
  • 1541 - '/scene/children' returns 'null' instead of '{ data: null }' when there are no rootNode
  • 1537 - Guest share endpoints are not deprecated despite not being supported anymore
  • 1536 - The ancestors of the nodes in the selected layers are not pulled for all scene trees
  • 1530 - Adding a Trigger fails with Cannot read property '0' of undefined
  • 1529 - Scene not fully pulled when a cache file already exists
  • 1528 - Adding a Scene Search Form fails with Cannot read property '0' of undefined
  • 1527 - Adding a Webhook fails with Cannot read property '0' of undefined
  • 1526 - Populate attributes metadata on annotation creation
  • 1524 - The SameSite: None property is not set on the cookies
  • 1520 - Leaves are sometimes turned into groups in virtual scene trees
  • 1518 - Common test functions are callback-based instead of returning Promises
  • 1517 - Fix upgrade env with 0.24.0 version of smartshape-cli
  • 1511 - Make sure a configuration deleted is not used by default by another user
  • 1508 - test:offline-api often fails for no reason
  • 1502 - GET /file/dir/private/ scales with the number of shared-out files
  • 1501 - getFilePrivateShares scales with the number of shares of the owner of the file
  • 1499 - Enabling/Disabling a modifier updates its updated date field
  • 1498 - Error when running tests of 01-account-api locally
  • 1497 - Fail to run Update API test on the dev stack 500: Missing server configuration.
  • 1495 - Trying to log in after changing LDAP email creates a new SmartShape account
  • 1493 - Fail to generate environments with the last SmartShape CLI version
  • 1488 - Pull with layer on files with multiple subsurfaces by nodes does not pull all nodes
  • 1484 - Queries referencing a scene tree sometimes return the wrong result
  • 1482 - Disable the update of the file for the Layers
  • 1481 - Sharing a file twice to the same user is sometimes possible
  • 1478 - The offline tests are not using the offline URL
  • 1477 - "Last opened files" are not limited to the current user
  • 1476 - Move offline tests to test:offline-api in the CI
  • 1474 - Crash when deleting a Clipping Plane in offline mode
  • 1472 - Configuration endpoints are slower with the cache than without
  • 1469 - Move invalidation cache for GET /scene/action/:file in mongoose hooks
  • 1467 - Crash when updating/deleting a Layer or deleting a Quotation in offline mode
  • 1465 - The findFile Express middleware takes a lot of time on shared files on large instances
  • 1464 - Make sure a document is modified before invalidating its cache
  • 1455 - Unexpected cache hit after listing contacts including a deleted account
  • 1453 - Fix slow DB query on AttributeMetadata.find({ file: ... })
  • 1445 - Cannot open a pulled file on first try
  • 1442 - Move invalidation cache for GET /scene/clipping-plane/:file in mongoose hooks
  • 1441 - Disable the modification of the file in Behaviors
  • 1439 - Move invalidation cache for GET /annotation/list/:file in mongoose hooks
  • 1437 - Move the cache invalidation when creating, updating or deleting quotations to post save/remove hooks in the Quotation schema
  • 1436 - Wait to set cache to send response on the GET /annotation/list/:file endpoint
  • 1435 - Contacts are not removed after deleting an account
  • 1432 - The packaged offline-api crashes when logging in on main
  • 1431 - The default value of Modifier.updated and Modifier.created changes each time they are fetched
  • 1429 - Missing cache on the GET /scene/action/:file endpoint
  • 1428 - Missing cache on the GET /account/contact/ endpoint
  • 1427 - Missing cache on the GET /scene/quotation/:file endpoint
  • 1426 - Missing cache on the GET /annotation/list/:file endpoint
  • 1425 - Missing cache on the GET /file/behavior/:file endpoint
  • 1424 - Missing cache on the GET /scene/node-selection-mode/:file endpoint
  • 1423 - Missing cache on the GET /scene/snippet/:file endpoint
  • 1422 - Missing cache on the GET /scene/folder/:file endpoint
  • 1421 - Missing cache on the GET /scene/layer/:file endpoint
  • 1420 - Missing cache on the GET /scene/render-style/:file endpoint
  • 1419 - Missing cache on the GET /scene/clipping-plane/:file endpoint
  • 1418 - Missing cache on the GET /file/configuration/:file endpoint
  • 1413 - Update CLI to have the configuration drawer configuration and the new UI
  • 1410 - Optimize fail because of TypeError: math.eye is not a function
  • 1408 - Cannot pull a file on main
  • 1401 - The "Update a file with a large number of virtual Nodes" test times out when the CI is under heavy load
  • 1398 - The return value of POST /file/configuration/modifier/ is inconsistent with GET /file/configuration/
  • 1396 - Searching for shared files does not return anything on path /
  • 1388 - Add field updated in the modifiers of a configuration
  • 1386 - Apply the attribute metadata when updating an annotation
  • 1384 - Fix the doc for the endpoint to 'update an account' that is missing 'Content-Type: application/json'
  • 1383 - Updated files have undefined in their key
  • 1379 - Make sure a failed pull can be retried or removed
  • 1375 - Fix error code for /offline/sync
  • 1372 - Sharing a shared-in file must not work
  • 1371 - Missing lru-cache package in the package-lock.json files
  • 1356 - Add the logout endpoint to the offline-api to clear the cookies
  • 1355 - Add the missing npm version in the dockerfile
  • 1354 - Crash when selecting a node from the scene tree on a downloaded file
  • 1349 - Remove duplicated queries in the endpoints /scene/surfaces and /scene/search
  • 1348 - Regenerate the docker-compose target to support the new app setting actions
  • 1343 - LRU cache implemented is not persistant
  • 1342 - Calls to /scene/search fail in the offline-api
  • 1340 - The cache is not invalidated for some /scene/surfaces queries
  • 1341 - Files with a space in their name don't stream/open in the 3D view with the packaged offline API
  • 1334 - The sub_filter NGINX directive disables removes the ETag header
  • 1320 - Actions in different Files collide
  • 1318 - "validateSmartShapeQLQuery is not defined" error when creating an Action
  • 1314 - Pull fail when trying to pull from Android with the stack's offline api
  • 1306 - /account/login in the offline-api fails if the username or password contains special characters
  • 1303 - Add integration tests for #1302
  • 1302 - Nodes in custom Scene trees become partially orphans after updating the file
  • 1299 - Duplicate SceneDependency/Dependency after updating a file
  • 1297 - Pulling a file offline with a missing scene dependency causes a crash
  • 1296 - The response of the server is different when updating a Configuration
  • 1295 - Allow to update the account.strategy field
  • 1294 - Update Configuration does not return the modifiers depth
  • 1293 - The offline-api crashes with the "Cannot read property 'startsWith' of undefined" error
  • 1292 - Fix missing S3 region not read from the configuration
  • 1291 - GET /update/check returns updateAvailable: true even though the version of the client is superior to the recommended one
  • 1288 - TypeError: Cannot read property 'getTime' of undefined at download.js:101
  • 1286 - Unable to connect to S3 using HTTPS/SSL
  • 1283 - Account API sometimes crashes with "TypeError: Cannot read property 'uuid' of null" when creating a Session
  • 1281 - Fail to open file inside shared folder when filter of favorite is enable
  • 1273 - Pulling a file removes the Accounts pulled with previous files
  • 1250 - Packaging the offline-api in a clean repo leads to a crash when starting it
  • 1196 - Upgrading @aerys/* packages in the file-api leaves traces of the old version in the package-lock.json of the offline-api
  • 1158 - Wait 5 minutes before killing a Session after a logout or deleting the Session
  • 775 - The archive generated while pulling a file is never deleted

SmartShape Server (smartshape-server) 10.0.0 to 11.0.0 changelog

Summary

  • 11 breaking new features
  • 0 breaking fix
  • 29 new features
  • 36 fixes

Breaking Changes

New Features
  • 1219 - In the Configuration schema, populate the references to Accounts for the fields visible in the UI
  • 1202 - In the annotation-api, populate the references to Accounts for the fields visible in the UI
  • 1201 - In the Contact schema, populate the references to Accounts for the fields visible in the UI
  • 1193 - In the File schema, populate the references to Accounts for the fields visible in the UI
  • 1183 - Return a complete layer on POST /scene/layer/:file instead of only its ID
  • 1154 - Sharing files must rely on the Account IDs instead of emails
  • 1152 - Rename Account.strategy.type into Account.strategy.name
  • 1135 - Refactor the Account.permissions field / remove the Account.ownPermissions field
  • 1103 - Implement the /account/session API endpoints
  • 863 - Remove everything related to sending emails
  • 648 - Transform Node.attributes and Annotation.attributes from an array into a hashmap

Changes

New Features
  • 1268 - Prepare release SmartShape 11
  • 1241 - Enable the offline mode by default on Linux
  • 1239 - Improve error response when listing the Configurations
  • 1233 - When updating an attribute, only send keys for which the value changed through the live API
  • 1224 - Faster file streaming via X-Accel-Redirect
  • 1223 - When creating a Session, invalidate any existing Session and reuse its license token
  • 1222 - Update the development stack to prefix the SmartShape services with smartshape_
  • 1220 - Put the offline-api behind the reverse proxy
  • 1199 - Update permission from LDAP for each user login
  • 1189 - Remove all NodeJS forking/clustering code
  • 1187 - Accept emails in the payload of POST /account/contact/
  • 1174 - Add a development-only license file for smartshape.io.test
  • 1170 - Make the POST /account/session endpoint return a 409 error instead of the existing Session if there's one
  • 1153 - Allow specifying Account.strategy.name in POST /account
  • 1150 - Make the offline-api create a Session
  • 1143 - Fix typo: rename STRATEGY_local to STRATEGY_LOCAL
  • 1136 - Update aws-sdk to version 2.1136.0
  • 1132 - Add integration tests for LDAP users / LDAP groups permissions
  • 1126 - Update the development docker-compose stack to leverage replicas
  • 1122 - Update the dev docker-compose stack to use nginx-proxy
  • 1121 - Run the archive job for the branch 'main'
  • 1119 - Add LDAP integration test
  • 1115 - Push the main branch into the container registry
  • 1104 - Import tokens from license files
  • 1100 - Load a unified app.json settings file in the offline server
  • 1099 - Make the field File.key more backward and forward-compatible
  • 1026 - Upgrade amqplib to 0.9.0
  • 891 - Make sure we login only to LDAP when the origin of an account is LDAP
  • 890 - Remove hard coded values in the LDAP client during login
Fixes
  • 1264 - Creating a session when we already have one reurns a 205 with a body
  • 1261 - Take into account disableCamera of the parent when creating a configuration
  • 1258 - Files are unfavorited when another person favorite them
  • 1255 - Ldap global permission has not updated
  • 1252 - Use of undeclared foundSharedParent file schema pre remove
  • 1251 - The file field lastConfigurationUsed required by the UI is not returned when listing the shared-in files
  • 1250 - Packaging the offline-api in a clean repo leads to a crash when starting it
  • 1237 - Crash when pulling a file with "Argument passed in must be a single String of 12 bytes or a string of 24 hex characters"
  • 1236 - Impossible to find Files by owner in the offline-api
  • 1231 - New file owner system does not work in offline mode
  • 1230 - /file/download/:fileId/:path returns a 404 when opening a shared model
  • 1225 - Search endpoint does not return numChildren
  • 1217 - Missing callback when calling contact.remove()
  • 1213 - The file-api crashes if a file is deleted during /file/download
  • 1212 - Job Failed #132005 with "Add an attribute metadata for an instantiable attribute"
  • 1211 - Wait for the test folder to be deleted before going to the next test
  • 1209 - "Cannot convert undefined or null to object" error on POST /annotation/attribute/validate
  • 1194 - Fix the webhook-service exit code in case of an error
  • 1192 - Fix the optimize-service exit code in case of an error
  • 1186 - Error "Cannot find module './lib/node-embedb-android'" when running the Android app
  • 1190 - Editable attributes are listed as editable only after a delay
  • 1182 - Potential crash in the schema SyncJob function setInErrorInvalidSyncJobsAtStart
  • 1181 - Scene API crash when selecting a region: "Error: Cannot find module 'minko/schema/modifier'"
  • 1178 - When account_api:ldap:enabled is false, the login sometimes makes the service crash
  • 1164 - Compare Configuration.lockedBy with IDs instead of emails
  • 1160 - Job Failed #127116 Uncaught AssertionError: expected undefined to equal ''
  • 1157 - Job Failed #126931: the Login to admin account integration test fails
  • 1156 - Job Failed #126915: "docker tag" requires exactly 2 arguments error
  • 1148 - Post-remove hook of the Layer schema presents concurrency problems
  • 1145 - Attribute metadata corresponding to instantiable attributes are not returned when an annotation has no instantiated attributes
  • 1139 - Configuration.enabledQuotations is not updated when a Quotation is removed
  • 1134 - Fix permissions for LDAP users / LDAP groups
  • 1124 - optimize-service thumnail job crashes in loop when smartshape-converter crashes
  • 1106 - Fix the file-copy creating a ghost file
  • 952 - "Invalid status code: undefined" when using an old JWT
  • 927 - "Invalid orderQuery for the AttributeMetadata" when adding AttributeMetadata

SmartShape Server (smartshape-server) 9.0.0 to 10.0.0 changelog

Summary

  • 0 breaking new feature
  • 0 breaking fix
  • 0 new feature
  • 0 fix

SmartShape Server (smartshape-server) 8.0.0 to 9.0.0 changelog

Summary

  • 0 breaking new feature
  • 0 breaking fix
  • 0 new feature
  • 0 fix

SmartShape Converter

SmartShape Converter (smartshape-converter) 11.0.0 to 11.3.2 changelog

Summary

  • 0 breaking new feature
  • 0 breaking fix
  • 6 new features
  • 6 fixes

Changes

New Features
  • 430 - Remove the Windows build
  • 429 - Use pre-signed URLs when calling the server
  • 426 - OCX: Update the samples
  • 416 - Upgrade Engine and Check Dependency Upgrades
  • 334 - Add the log level in the log messages
  • 131 - Add support for OCX:EndCut
Fixes
  • 434 - Remove debug logs
  • 432 - Random crash when generating thumbnails
  • 425 - No BoundingBox set on IFC files
  • 422 - Leave nodes have an empty string name attribute on IFC files
  • 412 - Crash on version 11.0
  • 213 - OCX: Fix non planar inner contours

SmartShape Converter (smartshape-converter) 10.0.0 to 11.0.0 changelog

Summary

  • 0 breaking new feature
  • 0 breaking fix
  • 7 new features
  • 3 fixes

Changes

New Features
  • 409 - Upgrade to smartshape-engine:11.1.1
  • 396 - Upgrade OpenCascade to 7.7.0 beta
  • 395 - OCX: Add missing attributes to ocx:EdgeReinforcement and client specific attributes so they are recognized as stiffeners by the middleware
  • 389 - Add an attribute for OCX files containing the type of the element
  • 386 - OCX: Implement a generic inclination for straight Pillars with profiles of type RoundBar or Tube that do not have the inclination defined
  • 379 - Switch the container registry to aerys/smartshape/smartshape-engine
  • 378 - Upgrade to the latest engine and server on 'main'
Fixes
  • 391 - OCX: Fix the spine using ShapeUpgrade_UnifySameDomain before building the pipes
  • 388 - Job gpm-publish fail: failed to pull image "registry.aerys.in/aerys/smartshape/vendor/alpine-git:2.32.0-0"
  • 382 - OCX: Fix support for EdgeReinforcement

SmartShape Converter (smartshape-converter) 9.0.0 to 10.0.0 changelog

Summary

  • 0 breaking new feature
  • 0 breaking fix
  • 0 new feature
  • 0 fix

SmartShape Converter (smartshape-converter) 8.0.0 to 9.0.0 changelog

Summary

  • 0 breaking new feature
  • 0 breaking fix
  • 0 new feature
  • 0 fix

SmartShape Documentation

SmartShape Documentation (smartshape-doc) 11.0.0 to 11.4.0 changelog

Summary

  • 0 breaking new feature
  • 0 breaking fix
  • 9 new features
  • 9 fixes

Changes

New Features
  • 230 - Write a user manual for geodesic distance quotation
  • 225 - Document how to communicate with the SmartShape player
  • 223 - Update SmartShape Server dependency to 11.22.4
  • 221 - Update SmartShape Server dependency to 11.22.3
  • 214 - Update SmartShape Server dependency to 11.19.1
  • 208 - Remove every reference to public shares in the user manual
  • 206 - Use the new SmartShape 11 favicon
  • 204 - Update gitlab-flow-release to 0.10.0
  • 196 - Document how to create/maintain a session (token)
Fixes
  • 222 - Fix the dev stack
  • 220 - Deprecated information for "Single Sign On" Section.
  • 219 - Links to the Web API are broken
  • 218 - The "Authentication" page doesn't mention important details about sessions
  • 216 - Path missing in web-api when there is no parameters
  • 215 - @apiBody Annotations Not Displayed
  • 213 - CI Build Failure: TypeError with 'material' Module in mkdocs Execution
  • 209 - The page "PUID des nœuds" is broken
  • 205 - Fix the section depth in the generated changelog

SmartShape Documentation (smartshape-doc) 10.0.0 to 11.0.0 changelog

Summary

  • 0 breaking new feature
  • 0 breaking fix
  • 4 new features
  • 4 fixes

Changes

New Features
  • 197 - Upgrade the Web API section to smartshape-server:11.7.6
  • 193 - Switch to MKDocs Material
  • 190 - Switch dependencies to the 11.x version
  • 189 - Upgrade jQuery to version 3.6.1
Fixes
  • 201 - Doing a release fails with sed: can't read config.toml: No such file or directory
  • 199 - The documentation of the Annotation API is not available
  • 195 - Job Failed #168095: denied: requested access to the resource is denied
  • 194 - Job Failed #168074: changelog.md: No such file or directory

SmartShape Documentation (smartshape-doc) 9.0.0 to 10.0.0 changelog

Summary

  • 0 breaking new feature
  • 0 breaking fix
  • 0 new feature
  • 0 fix

SmartShape Documentation (smartshape-doc) 8.0.0 to 9.0.0 changelog

Summary

  • 0 breaking new feature
  • 0 breaking fix
  • 0 new feature
  • 0 fix

November 24, 2022 February 15, 2020