SAMO Dynamic App Release notes 10.x
- LIDS Application Server version 9.25.0
🔵 10.2.0​
2026-05-06 Jira filter
Requirement SAMOHD-9337 improvements for WCAG 2.1 - 4.1.2, 1.1.1​
- Comply with European Accessibility Act requirements for keyboardnavigation, screen readers and tooltips across entity, dashboard, map and user modules
- Replace non-interactive icons with buttons, add visible tooltips and ARIA labels so that actions are discoverable by assistive technology
- Add localized labels for common actions, checkbox states and menu items so that users in all supported languages get consistent accessible names
Requirement SAMOHD-9954 show shortcuts popup when draw tool activates (map)​
- When you activate a drawing tool, a hint popup now appears in the corner showing the available keyboard shortcuts:
- The popup auto-hides after 20 seconds and is shown only once per session.
- Click "do not show again" to permanently dismiss it on this device
Drawing shortcuts:
- Shift — snap to axes / perpendicular of last segment
- X — activate reference line for orthogonal drawing
- Shift + X — snap to reference line (hold during drawing)
- Del — remove last point
- Enter — finish drawing
- Esc — cancel drawing
Requirement SAMOHD-10186 multiline labels (lmc-upgrade)​
- Line spacing defined in symbology now reaches the rendered map style
Requirement SAMOHD-7156 attribute number formatting from metadata property (EntityMetadata)​
-
Numeric entity attributes are now formatted based on metadata model property
outputFormat -
Configuration property
disableGroupingis now deprecated, use outputFormat in metadata model instead. -
More information at Attributes section in Lighthouse.
-
Example:
<ber:field refId="at_12345" outputFormat=":D6"/>
Requirement SAMOHD-5520 add new layer action configuration (browser)​
-
It is now possible to configure a new array of actions for layer.
-
These actions can open supported modules in a side panel.
-
Supported modules:
samo-markdown-module,samo-entity-diagram-widgetandsection-group-modulewithout action button -
Configuration
markdownInfowas never documented and was not prepared to by fully used. If previously this old configuration was used, you must reconfigure it as is shown in the example below. -
Example:
{"id": "cat_with_action_module","actions": [{"actionType": "module","title": "Layer Details","icon": "samo-icons-action:info","module": {"type": "component:dynamic-app/modules/common/samo-markdown-module","contentResource": "resource:help/layer-details.md"}}]}
Bug-fix SAMOHD-9864 samo-detail-list 500 error with configured detailAssocId​
- Filtered detail overview sections were failing with "Internal Server Error" whenever a section had a specific
detailAssocIdconfigured (e.g. "Detail Kabine" under a parent feature). - After the fix, the read-only detail is opened correctly in the map dialog.
🔵 10.1.0​
2026-04-21 Jira filter
Requirement telco-trace intent improvements​
- Show only certain elementType in telco table - based on condition from LIDS Explorer
- Use feature type name for the tooltip
- Use empty space instead of "?" when there is no title for telco object
RequirementBug-fix SAMOHD-10137 sequential section loading + await prepareDataContext in key-value-form​
- All simple
sectionsconfigurations for edit details (except thesection-group-moduleandsamo-entity-properties-formwith enablednotifyconfiguration) are now loaded in the order in which they appear in configuration. This resolves that if the first module hasprepareDataContext, the second module will work with dataContext because the first module was already loaded. - This is different behaviour from previous state, where all modules were loaded at once no matter which one was first.
Bug-fix SAMOHD-8441 Entity cart: fixed first load after opened in new tab​
- Added loading overlay for entity-cart dialog — metadata were still loading in background when dialog opened in new tab, causing missing columns. Entity-cart dialog now waits until metadata are fully loaded
Bug-fix SAMOHD-10160 forward show-in-map events from detail dialogs to page module​
- map button in section header now works from entity detail dialogs (requires 'showInMap: true' in configuration)
- clicking the button adds a new layer with features from the list to the map
- the dialog stays open after clicking the button - this is intentional behavior
Bug-fix SAMOHD-10179 hide show-in-map intent for features without graphics in layer (browser)​
Bug-fix SAMOHD-10187 separate draw preview into dedicated layer (sketching)​
🟢 10.0.0​
2026-04-13 Jira filter
Requirement Dynamic App now reads version of LIDS Application Server for backwards compatibility​
- The version of the deployed LIDS Application Server is now read by the Dynamic App and displayed in the Application info dialog (accessible via the link at the bottom of the left menu or
Alt+I). The application uses this information to ensure backwards compatibility with older server versions. - Please include this information in eventual bug reports.
- Important: Uses the REST
metadata/project-infothrough the SAMO Gateway. If the project's proxy configuration is not specified as"/metadata**", then it must be explicitly added as"/metadata/project-info"in the project's proxy configuration.
Requirement XSS sanitization improvements​
- Stricter content sanitization has been applied across several components, including
samo-markdown-module, user messages, captcha, reverseGeocoding and others. - In rare cases, custom HTML content that was previously rendered may now be sanitized. Please verify that your configurations display as expected after upgrading.
Requirement Action notifications for long-running actions​
- It is now possible to monitor long-running asynchronous actions without interrupting work in the application. A new native app-module in toolbar shows the status of running actions and displays their current state — running, completed, or failed. When an action finishes, the status panel opens automatically. Clicking an action navigates previously opened detail.
- Action notifications also track the progress of business intents triggered from entity detail and list components:
samo-browse,samo-entity-detail-page,samo-entity-action-form-wrapper,samo-planning-board,samo-lids-browser,samo-viewer
- Action notifications are by default supported in these components (mainly for "bulk" operations):
samo-entity-list— removing and exporting entitiesassigned-entity-list-feature-ref— assigning new entitiesrelated-entity-list— adding selected entitiessamo-viewer— exporting entities to excelsamo-sketching-module— removing selected sketches
- Action notifications are not shown for:
businessActionsconfiguration in all list components- Any action with
disableNotificationAction: truein its intent configuration
- This is the default and intended behavior. Other actions can be added to notifications on request.
Requirement SAMOHD-8517 Intent buttons - new button order in section headers​
- Defined consistent display order for native section action buttons in section headers:
- assignmentsDisplayModeButton
- showInMapButton
- filterButton
- loadAllButton
- generalBrowseButton
- exportToExcelButton
Requirement SAMOHD-9449 add open in new tab button to attachment detail dialog​
Requirement SAMOHD-9789 Legend improvements including collapsible (browser)​
-
Lids Browser legends are now collapsible - each legend section can be expanded or collapsed by clicking on the header. Additionally,
imageMaxWidthcan now be set per legend to define the maximum image width in pixels. When set, the image behaves responsively (min-width 140px, scales with the panel up to the configured max width). -
For external WMS legends (legendGraphic), new configuration options
legendGraphicTitle(custom legend title) andlegendGraphicImageMaxWidth(maximum image width) have been added. For more information see documentation. -
Example configuration:
"legends": {"water": {"src": "resource:legends/water.png","imageMaxWidth": 350,"title": "Water legend"}} -
Example for WMS legendGraphic:
{"id": "solarenergie_daecher","type": "lids-map-layer-wms","url": "https://wms.geo.admin.ch/?","legendGraphic": true,"legendGraphicTitle": "Solarenergie legend",}
Requirement SAMOHD-9402 add lids-map-layer-query-vector-provider and refactor shared logic​
- Add lids-map-layer-query-vector-provider for externally provided features
- Extract shared logic into QueryVectorController
- Generalize graphics processing (remove hardcoded masterGraphics)
- Extract draw priority constants in Utils.js
- Fix rotation handling and improve font loading guard
Requirement SAMOHD-9956 addQuery + addInterfaceQuery configuration for assigned-entity-list-feature-ref​
- Added known configuration
addQuerywith newaddInterfaceQueryforassigned-entity-list-feature-refto extend request with non-cancellable conditions (must + mustNot). - See documentation for more information.
- Known limitations:
- If both configurations are used together and a semantic attribute in addQuery is not implemented for every feature type in the list, the combined query with addInterfaceQuery will return 0 results.
- Both configurations are applied only on the "available entities tab" in the assigning dialog. For entity-cart list, it does not make sense as the cart itself should already be filtered by the user when items were added to it.
Requirement SAMOHD-4871 Save state in objects of interest (viewer)​
- It is now possible to create object of interest from samo-viewer. It saves the state of search, filter, sort, columns order and width, active view, detail, layout and state of map which are coordinates, visible layers, backdrops and sketching.
- samo-viewer with OOI does not support showCount
Requirement SAMOHD-9189 new telco-trace intent​
-
New
telco-traceintent that fetches fibre trace data from the backend and displays the results in a wide dialog with a native HTML table. Each element in the traced path is clickable and opens the entity detail. Colored labels are rendered based on server response. -
Important:
-
This is new service, so gateway proxy must be modified in order to get the result.
-
Path is "/telco/trace*". Use new samo-root package with this configuration or explicitly define mentioned path in project's configuration.
-
Use LAS v9.25.1 and higher in order to get this functionality in Dynamic-app. If the version is lower, functionality will not appear.
-
Example:
{"entitiesGroup": "telco-assets","icon": "samo-demo-icons:telco","title": "{tr:map.fibreTrace}","type": "telco-trace","display": ["detail","item"]}
Requirement SAMOHD-5063 fixed import for built version (viewer)​
- There was done refactoring with controllers which is inspired by dynamic window mixins with whole new logic using MessageChannel for communicating between windows.
- Opening component in separate browser window was changed also for opening main detail, which now use same logic.
- There was added map-page configuration which is used directly in the code and represents common page for map which is loaded in another window.
- Component
samo-viewernow fully supports opening map in separate window. No configuration needed
RequirementBug-fix SAMOHD-8458 Use 'findLast' instead of 'find' for configuration item retrieval​
- BREAKING CHANGE: Mainly for packaged projects - Previously, almost all configuration was loaded with last-in-hierarchy-wins logic, but properties.json, application.json, parts, and pages did not follow this pattern. This change unifies the override behavior across all configuration files. Packaged projects should check if these files are duplicated in multiple packages. If yes, then the last will "win"
Bug-fix SAMOHD-9516 version 5.6.1 with correct dynamic styles override order and symbolHeight propagation (lmc-upgrade)​
Bug-fix SAMOHD-9543 extendPropertiesLidsMapLayerQueryVector​
Bug-fix SAMOHD-9593 fix intents datacontext in documents​
Bug-fix SAMOHD-9708 samo-entity-list: add waitOnIndex parameter to cell value request​
Bug-fix SAMOHD-9716 prevent crash when feature type missing propertyGroups​
Bug-fix SAMOHD-9762 iframe height can be set to 100%​
Bug-fix SAMOHD-9818 LB: fix legend lookup for nested layer groups​
Bug-fix SAMOHD-9842 use correct object in selection operations in samo-list​
Bug-fix SAMOHD-9843 permittedOperations for lists fixes with refactor​
- Improvement of evaluating permittedOperations configuration across the app
- New function isOperationAllowedWithDeepTemplate which is common between components and is used for evaluating
Bug-fix SAMOHD-9846 lps/plot-layout print: Fix the order of the layouts when a fetch fails (print)​
Bug-fix SAMOHD-9855 Sanitize filename before download​
Bug-fix SAMOHD-9877 databar filters (browser)​
Bug-fix SAMOHD-9908 fixed title property loading for table columns (DMS)​
- In production enviroment title properties for table columns were evaluated too early before resources were loaded, therefore their values were incorrect
Bug-fix SAMOHD-9952 samo-login without polymer components​
- Redesigned the login screen to resolve Firefox autofill issues where saved username and password were not populated correctly.
- Added responsive layout for mobile devices, full-width login button, and improved accessibility for screen readers.