Changelog
SmartShape App¶
SmartShape App (smartshape-app) 11.0.0 to 11.29.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 andsmartshape-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 andsmartshape-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 andsmartshape-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 ofAnnotationTarget.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 branchversion/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 downloadssmartshape-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
tostate.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.24.0 changelog¶
Summary¶
- 0 breaking new feature
- 3 breaking fixes
- 73 new features
- 149 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¶
- 1657 - Regenerate the stacks with
smartshape-cli:0.45.0
- 1655 - Add a new type of quotation: "point"
- 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
withcache.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
andAccount.email
unique
Fixes¶
- 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 onmain
- 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 onmain
- 1431 - The default value of
Modifier.updated
andModifier.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 withGET /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 theoffline-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 theoffline-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
returnsupdateAvailable: 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 thefile-api
leaves traces of the old version in thepackage-lock.json
of theoffline-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
intoAccount.strategy.name
- 1135 - Refactor the
Account.permissions
field / remove theAccount.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
inPOST /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 theoffline-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
isfalse
, 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
orTube
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.3.0 changelog¶
Summary¶
- 0 breaking new feature
- 0 breaking fix
- 8 new features
- 9 fixes
Changes¶
New Features¶
- 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