What's New

MOPS 4.0 v2.1.14

  • [MD-1514] Translate MOPS 4.0 to Portuguese #1
    Localized to Portuguese using AI localization.

  • [MD-1713] Install-Docker.ps1 issues
    Some issues of the docker installation script have been fixed.

  • [MD-281] Localize Trend
    Trend is now localized.

  • [MD-1358] Make remaining tank components use flex

    Fixed the following tank components so they are fully resizable:

    • M Minitrend 2 Storage 2 Plain
    • M Minitrend 2 Cube Plain
    • M Minitrend 2 Tank 4 Plain
    • M Minitrend 2 Storage 2
    • M Minitrend 2 Cube
    • M Minitrend 2 Tank 4
  • [MD-1595] Improve MOPS 4.0 installation

    MD-1597:

    • Setup will now ask if you want to download container images, if no it will no longer ask for a login to MOPS container registry, if yes it will ask for a login and show that you don’t need to enter credentials if previously logged in to MOPS container registry.
    • Setup will now always check if all container images for the version of MOPS 4.0 you are installing are available, if not setup will list those container images and ask if you want to download them.

    MD-1598:

    • Docker and Docker Compose are now included in the redist folder, a new script, Install-Docker.ps1 has been added to install Docker and Docker Compose along with updated documentation on how to use it.

    MD-1599:

    • Traefik is now setup to use HTTPS and Keycloak is route via Traefik, they are using the same self-signed certificate created in the setup script

    MD-1601:

    • Setup will now ask if you want to add an additional IDP, default is set to “no”. Keycloak is always setup as an IDP.
    • Setup will now ask if you want to use the default configuration for Keycloak, default is set to “yes”. This simplifies setup.

    MD-1602:

    • All files previously checked in to deploy directory have been moved to release machine under mops\Builds\mops4.0v2.0\redist\v2.1.13. Each version will get it’s own redist directory or the latest previous files should be used. Redist directory for v2.1.13 contains the following files for reference:

      • 7z2501-x64.exe
        docker-28.3.3.zip
        docker-compose.exe
        install-docker-ce.ps1
        mdview-3.0.1-x64.exe
        MQTT-Explorer-Setup-0.4.0-beta1.exe
        mqttx-cli-win-x64.exe
        MQTTX-Setup-1.9.3-x64.exe
        npp.8.8.5.Installer.x64.exe
        postgresql-17.6-1-windows-x64.exe
        vc_redist.x64.exe
        VSCodeUserSetup-x64-1.104.1.exe
  • [MD-1593] Wrong default permissions on root nodes, etc.
    Default permissions for root nodes in the directory have been updated.

  • [MD-1516] Add language selection for portugese language
    Selection for the Portuguese language have been added.

  • [MD-1686] Add changes needed for Ptg localization to v2.1-maint
    A preliminary localization to the Portuguese language has been added. Translations are being reviewed and may be updated later.

  • [MD-998] Do not allow duplicate application names on login screen
    MOPS 4.0 no longer allow creating applications with duplicate application names on the Security > Applications page.

  • [MD-1464] MOPS-Dir - Refresh JWKS cache on cache miss
    Made the backend services attempt to reload public key file if access token signature verification fail. In this process, the old cached JWKS file is renamed as:

    -> .

    Where is the current time expressed as number of seconds since 1970. Unless you want to be able to recover these files you can delete them.

  • [MD-1580] Clear selected Identity Provider
    Fixed the issue where the user got redirected to directly to the IDP when logging out.
    Fixed the issue where the user got a blank page when trying to go back from a wrongly selected IDP.

  • [MD-1615] Horizontal Scrollbar is not working on Flex Displays

    Fixed the issue where the horizontal scrollbar in flex was not scrollable.

  • [MD-1634] White screen when changing CMS alert

    Changing configuration of a CMS alert caused the browser screen to go blank. This have now been fixed.

  • [MD-1641] JWKS cache update is failing

MOPS 4.0 v2.1.13

  • [MD-1481] Inherited Permissions are not set when Pasting the Entities

  • A problem causing inherited permission not being updated when pasting an entity in the directory explorer have been corrected.

  • [MD-1470] Inherited Permissions not working on Displays
    Permission wasn’t saved based on inheritance when a display is created which was rectified. Additionally, when a parent or inherited permission flag is changed for an entity then the permissions are recalculated.

  • [MD-1469] Rulers stops working if extended is used
    Fixed the issue of not being able to set rulers on extended series.

  • [MD-1460] Stacked columns does not always work when there are data added from different sources
    Added functionality to re-arrange stacked chart columns and chart area. Fixed an issue of selecting stack type as percent didn’t work.

  • [MD-1414] Parameter selection issues in the Parameter Dialog
    Fixed issue of [object Object] appearing as a Initial Value on certain parameter types in the Parameter Dialog.

  • [MD-1404] Some context help url:s are wrong
    Some links between pages in the documentation have been corrected.

  • [MD-1300] Background properties are removed after save
    Fixed the issue of Label, Chart, Bullet and Bar component losing the background color property after save.

  • [MD-1290] Update all system components to use/set labels Renamed the following system delivered display components:

    • Widget_Number → M Number
    • Widget_State → M state
    • Widget_Counter → M Counter
    • Widget_Clock → M Clock
    • Widget_Table → M Table
    • Widget_Trend_Chart → M Trend Chart
    • Widget_Trend_Statistics → M Trend Statistics
    • Widget_Z_Score → M Z Score
    • Widget_PVI → M PVI
    • TankComponentwCone → M Minitrend 2 Storage 2 Plain
    • TankComponentRectangle → M Minitrend 2 Cube Plain
    • TankComponentwRoundedCone → M Minitrend 2 Tank 4 Plain
    • TankComponentwCone-Gradient → M Minitrend 2 Storage 2
    • TankComponentRectangle-Gradient → M Minitrend 2 Cube
    • TankComponentwRoundedCone-Gradient → M Minitrend 2 Tank 4

    Fixed proper date parameter on the following system delivered components:

    • M Table
    • M Trend Statistics
    • M Trend Chart
    • M Z Score
    • M PVI

    Fixed issue of not being able to set the decimal parameter to zero in the M Number and the M Table component. Minor improvements of the M Clock component. All Mini Trend tanks now returns a Snapshot value instead of a interpolated History value.

    Added labels to all system delivered components and images.

  • [MD-1193] Entities list: B-Tank is filled by Company request conformation to leave form although no changes have been made
    When navigating from a tank entity to another entity in the entity list, without making changes, you should no longer be requested to confirm leaving without saving.

MOPS 4.0 v2.1.12

  • [MD-1360] Add scrollHeight property to DataTable
    Added new property to handle niche cases over flex display.

  • [MD-1352] Event Service triggers multiple times
    Fixed issue of Event service triggering multiple MQTT messages.

  • [MD-1336] Creating Text Variable will add NaN as default value
    Fixed default value for Text Variable in designer.

  • [MD-1332] Chart shows value 0 as 0E0
    Fixed an issue of showing 0 as an exponential value in the chart component.

  • [MD-1324] Scrollbar in the designer scrolls the whole display and not only design area
    Fixed issue of scroll bars disappeared from the Display designer area.

  • [MD-1323] Data Table scrollbar goes beyond its visible area in flex
    Fixed issues with scroll bars in the Data Table.

  • [MD-1318] Find an fix why the localizations are not working properly
    UTF-16 LE BOM encoding caused localization file to not get loaded correctly. Fixed by saving localization using UTF-8

  • [MD-1312] Import page has shrunk
    Fixed the issue of Import page not utilizing the whole page.

  • [MD-1307] Update documentation to cover changes in inherited permissions support
    Documentation have been updated to describe inherited permissions.

  • [MD-1290] Update all system components to use/set labels
    Renamed the following system delivered display components:

    • Widget_Number → M Number
    • Widget_State → M state
    • Widget_Counter → M Counter
    • Widget_Clock → M Clock
    • Widget_Table → M Table
    • Widget_Trend_Chart → M Trend Chart
    • Widget_Trend_Statistics → M Trend Statistics
    • Widget_Z_Score → M Z Score
    • Widget_PVI → M PVI
    • TankComponentwCone → M Minitrend 2 Storage 2 Plain
    • TankComponentRectangle → M Minitrend 2 Cube Plain
    • TankComponentwRoundedCone → M Minitrend 2 Tank 4 Plain
    • TankComponentwCone-Gradient → M Minitrend 2 Storage 2
    • TankComponentRectangle-Gradient → M Minitrend 2 Cube
    • TankComponentwRoundedCone-Gradient → M Minitrend 2 Tank 4

    Fixed proper date parameter on the following system delivered components:

    • M Table
    • M Trend Statistics
    • M Trend Chart
    • M Z Score
    • M PVI

    Fixed issue of not being able to set the decimal parameter to zero in the M Number and the M Table component. Minor improvements of the M Clock component. All Mini Trend tanks now returns a Snapshot value instead of a interpolated History value.

    Added labels to all system delivered components and images.

  • [MD-1287] Implement MenuButton component
    Added a menu button that shows a menu when clicked.

  • [MD-1286] Add the M Color button to the installation kit
    Added M Color Button Component

  • [MD-1285] Improve navigators alphabetical sorting
    Fixed the issue of not sorting Entities correctly in the Directory Explorer.

  • [MD-1278] Entity Filter does not work properly
    Fixed filters

  • [MD-1257] General Settings localization missing
    Fixed localizations in General Settings

  • [MD-1256] Show labels on image reference selection
    Image selection now has a filter using labels and text.

  • [MD-1252] Right Side Drawer is not showing the Data properly
    Fixed issue of Service Drawer is to narrow to show selected tag data from Point Info.

  • [MD-1224] Documentation for TagSearchOperator role is missing
    Documentation have been updated to cover TagSearchOperator role.

  • [MD-1207] Redirect service to support query strings
    Allow to pass parameter using redirect service. These params are received as query params on the display or dashboard.

  • [MD-1189] Make sure entity dependency table supports directorySelector format
    This is a fix to ensure correct dependency tracking between directory entities.

    Added REGEX search for UUID-like strings in the {{value}} field, where sibling key {{type = “directorySelector”}} exists and {{value}} is of type {{object}}.

  • [MD-1186] Trend data table show wrong timestamp
    Fixed the issue of showing UTC time in the Trend Data Table. Added DateTimeLocalizer and DateTimeFormatter as the standard date formatting of the Data Table. FormatDate is now deprecated, use any of the ones mentioned above.

  • [MD-1181] mops-dir: template config has wrong path for jwks cache folder
    Fixed default path for the JSON Web Key Sets (JWKS) cache folder.

  • [MD-1170] Repeater breaks if user has been populating it with the same data multiple times
    Fixed lifecycle issue of components and displays.

  • [MD-1157] Allow to Edit label in component Designer
    Added options to select Labels on component creation from inside the designer.

  • [MD-1156] Documentation for JSONata is missing custom functions
    Documentation for custom MOPS JSONata functions have been added.

  • [MD-1154] Process Components isn’t shown properly on MUI 6
    Fixed issue of some components not rendering correctly.

  • [MD-1153] Historian Service timestamps can’t be used together with Date/Time Functions
    Fixed issue of JSONata function dateTimeLocalizer and dateTimeFormatter was not compatible with timestamps from Historian services.

  • [MD-1146] Make tag service API with update available in release
    Added Historian Access to the Request Service list.

  • [MD-1136] Add a possibility to change the default time period for the Trend
    Added ability to set default resolution and period for the trend in General Settings.

  • [MD-1128] Trend Statistics: Copy to Clipboard and Exporting to CSV uses different separator
    Added a separator list to the statistics modal of the Trend.

  • [MD-1118] Variable service is converting number value to string
    For textField of number type the value is parsed to number automatically

  • [MD-1111] Pointinfo doesn’t pick up the right source
    Fixed point info to handle multiple tag sources.

  • [MD-1107] Plotband does not accept Color names
    Fixed issue of plot bands not supporting colors by name.

  • [MD-1104] Add Header/Footer to DataTable
    Option to add a header & footer component for each group

  • [MD-1101] Color picker Icon is not aligned in Trend MUI 6
    Fixed icon alignment issue on color picker.

  • [MD-1097] FormatDate in Data Table Dummy data is incorrect
    Fixed Default formatting values on data table, it had the wrong date format

  • [MD-1095] Directory explorer sidebar drag is not working
    Fixed Directory Explorer sidebar resize issues.

  • [MD-1094] Update Entity to support Labels
    Each directory entity now supports Labels. This is currently being used for Display Components and Image References.

  • [MD-1093] Getting scroll bar in a component with Overflow Hidden (Only in Edge)
    Fixed issue of getting scrollbars on Label component in Edge in Flex Displays.

  • [MD-1092] Add state flag to indicate whether in run or design mode
    It is now possible for Components to determine whether they are executing in run or design mode. Removed error message design for designer screen to not appear on run mode

  • [MD-1083] Data Outline: The user can’t expand any component or service without selecting the component MUI 6
    Fixed issue of not being able to traverse through the data outline tree without selecting the component or service.

  • [MD-1079] DataTable is not showing selection boxes
    Fixed an issue of old Data Tables loosing their saved selection options.

  • [MD-1068] Add status handling to Label component
    Added status styling to label component and settings for styling to general settings.

  • [MD-1064] Buttons shown in the Data Outline in the Advanced Editor
    Fixed issue of showing buttons on components in the Data Outline in the Editor.

  • [MD-1026] Date Time Picker Follow up MUI 6
    Added some localization to the date time dialogs. Fixed minor bugs regarding the date time picker component.

  • [MD-1014] Extend Display Components library
    The following display components have been added:

    • M GateValve
    • M Gauge
    • M Level Storage2
    • M Level Tank6
    • M Minitrend 1Tag
    • M Minitrend 2Tag
    • M Minitrend Storage2
    • M ValueEgu
  • [MD-999] UI feedback for uncompleted requests
    Show progressbar beneath the Main App Bar without being too intrusive

  • [MD-996] Make sure side-bar component works in a modal
    Side-bar component has been updated to work in a modal.

  • [MD-992] Virtual Scroller Option for DataTable
    Add support for virtualized rendering of rows by DataTable component. This improves performance when presenting large data sets in the data table component.

  • [MD-900] Python services not using the hosts trusted certificates
    Python services have been updated to support using certificates from the host. This change is primarily for services running directly on the host OS and not inside containers since adding these certificates to each container is an administrative overhead.

  • [MD-898] Display loads twice during first load
    Display started reloading while the load was already in progress, which has been fixed

  • [MD-864] JSONata doc still incorrectly formatted
    Fixed visual issues in the documentation for JSONAta Query Language.

  • [MD-839] Transformers stuck in a recursively loop when use the Source ‘$’
    Fixed a looping issue caused when transformer services are used together with validation services.

  • [MD-777] Support for CMS Alert expiry date
    After expiry date, alert would be dormant and more or less disabled

  • [MD-763] Build containers for Windows Server 2025
    MOPS 4.0 is now released with containers supporting Windows Server 2025.

  • [MD-703] fx-stack - Update logging to write to file instead of console
    Implemented new log writer which can write to both console and file. The logging directed to the console can be accessed using docker logging functions while logging to file is accessible on host computer disk.

  • [MD-695] Update documentation for Security pages
    Documentation updated to cover changes in security administration.

  • [MD-671] Upgrade JSONata to latest version
    Upgrading JSONata in order to take advantage of performance improvements. Jsonata 2.0 performs 2x compared to version 1.85.

  • [MD-620] The Chart component needs to be able to show markers and information to pop up on these markers
    Added Point Message functionality to show messages on data point. Fixed issue of chart not being able to read timestamps in string format.

  • [MD-484] Help Context for dashboard/display
    Added help context settings to Displays and Dashboards.

  • [MD-474] Update Designer to filter components on labels
    Display, Dashboard and Component designer has an option to filter Display Components by tag or label

  • [MD-362] Directory: highlight the Entity on Cut
    Added opacity to the entity that is cut in the Directory Explorer.

  • [MD-347] Bar charts and stacked bar/column charts
    Add Stacking feature to Chart. With option to stack by percentage or value.

  • [MD-265] Flex Container get removed from Data outline
    Fixed the issue of Flex Container can be set to a child container.

  • [MD-235] Upgrade postgres server version in container
    PostgreSQL server is upgraded from version 13 to version 17.4 in this release. Pay attention to upgrade notes!

  • [MD-225] Chart should have an option to extend latest value to current time
    Added Extended data point functionality to Chart Action Set Series.

  • [MD-223] Handlebars template documentation
    Added documentation for handlebars

  • [MD-159] Make it possible to inherit permissions for parent entity
    In order to simplify maintenance of permissions, it is now the default behavior that entities inherit permissions from the parent entity, in the directory. This removes the need to add permissions to each display or dashboard. Each added item will by default inherit the permissions of the location where it is added.

    Note that some effort should be put into validating directory permissions after the upgrade. Upgrade steps will make an initial conversion but permissions should after that be reviewed and tailored to specific needs.

MOPS 4.0 v2.1.11

Internal release.

MOPS 4.0 v2.1.10

  • [MD-1123] Adding arrow to line does not apply to settings in properties
    Fixed the arrow positions not matching on horizontal lines.

MOPS 4.0 v2.1.9

  • [MD-1109] Add Actions gets duplicated after save
    Fixed issue of adding duplicated Add Actions after saving a display.

  • [MD-1088] Inspect function does not work for tag with datatype STRING
    Fixed issue of point info not working with data types other than INT and REAL.

  • [MD-1048] History Service should only dispose future data points containing AVG status bit
    Fixed the issue of dropping History request data containing AVG status.

MOPS 4.0 v2.1.8

  • [MD-1082] Lines with arrows are pointing the wrong direction
    A previous change caused arrow direction on lines to change. This have now been corrected.

  • [MD-1069] Transformer Loop duplicating properties in displays
    A problem that was triggered when the Transformer service was referencing the root of the document data set have been fixed.

  • [MD-1029] Disable Cache on File Not Found
    Any request that returns a not-found status (404) is no longer cached.

  • [MD-1024] Fix aspect ratio of image inside of layer container
    Image now gets resized properly on Flex Components

MOPS 4.0 v2.1.7

  • [MD-1015] Navigating from one Saved trend to another results in a long lived spinner with no API call or error
    Fixed the issue of not being able to go from one saved trend to another saved trend.

  • [MD-1013] Delivery issue: Alignment of text in Label component switched to Left-aligned at runtime, seemingly random
    Reloading a big display several times without a reloading the page was leading issues that showed itself a label text loosing alignment. This issue has now been corrected.

  • [MD-1012] Request service failing on displays when upgrading from version 2.1.2
    The issue with Request service failing in displays after upgrade has been fixed. Request Service V1 to V2 upgrade.

  • [MD-1011] Components scaling changed and clipped after upgrade from v2.1.2
    Fixed scaling issue on Dashboard components that occurs after upgrading from v.2.1.2.

  • [MD-1010] The properties “Start Position” and “End Position” in the Line component are incorrect
    Fixed the issue of the Line component Start and End positions not matching what is shown by the component.

  • [MD-877] Backend services do not create public key cache file
    A problem causing failed creation of the cache file, for identity provider public keys have been corrected.

MOPS 4.0 v2.1.6

  • [MD-813] Alert Manager: Allow self-signed certificates
    Make notification service and alert manager support self-signed certificates on HTTPS from identity provider.

  • [MD-812] Condition Monitor: Allow self-signed certificates
    Make CMS condition monitor and e-mail channel service support self-signed certificates from identity provider.

  • [MD-811] Infoscreen: Allow self-signed certificates
    Make user interface code support self-signed certificates from identity provider.

  • [MD-810] Add support for self-signed certificates on IDP communication for mops-dir service
    Updated certificate verification to support self-signed certificates.

MOPS 4.0 v2.1.5

  • [MD-831] Trend > Tags getting dropped in URL
    An issue causing URL parameters to be dropped when opening a display have been corrected.

  • [MD-830] v2.1.5 Infinite scroll does not work properly on Components tab
    “Infinite scroll” function has been corrected on the components panel.

  • [MD-829] The user can’t expand components and services in advanced data binding editor
    An issue preventing the user from expanding the components or services node in the advanced binding data binding editor.

  • [MD-824] General Settings Issues
    A few form-related issues have been corrected on the General Settings page.

  • [MD-822] Add Schema Entity Types
    New Entity Types has been added:

    • SCHEMA STG
    • SCHEMA
  • [MD-810] Add support for self-signed certificates on IDP communication for mops-dir service
    Updated certificate verification to support self-signed certificates.

  • [MD-809] Component Translations are missing
    Fixed missing localization and app version

  • [MD-806] Issues when installing
    Some installation-related issues have been fixed.

  • [MD-803] Keycloak HTTPS using ports

    • Keycloak is now run as a container with exposed ports for HTTP/HTTPS and management interface.
    • setup.ps1 will generate required certificate and install Keycloak as an isolated instance.
    • Environments needs to create variables for each port mapping.
      • {{KEYCLOAK_HTTP_PORT}}
      • {{KEYCLOAK_HTTPS_PORT}}
      • {{KEYCLOAK_MGMT_PORT}}
  • [MD-800] Condition monitor protocol now coming from config
    The tank order level condition monitor has been updated to allow configuring of whether to run MQTT on TCP/IP directly or on WebSockets.

  • [MD-770] Dashboard undo/redo buttons does not work on first click
    Improved undo and redo functionality in Display and Dashboards.

  • [MD-768] Entity missing localization
    Added missing localization for entity details panel.

  • [MD-767] Entity Save button does not do anything
    Fixed form validation for entity details panel, where the entity has inherited attributes, has been fixed.

  • [MD-759] CMS Adding a new Alert with the same tag does not add the alert
    An issue requiring a restart of Tank Order Level condition monitor when adding a new alert have been fixed. This issue occurred when adding a new Tank Order Level monitoring with the same tag as an existing condition. Was primarily an issue in non-production/test environments.

  • [MD-755] Make it possible to set period length on Tank State component
    The Tank Order level state presentation component have been updated to allow the period length to be specified as component properties. These properties are StartTime and EndTime. These properties support OPC relative time expressions such as DAY - 6D, DAY+1D.

  • [MD-749] Alert notification subscriptions form missing headers
    Added missing header and aligned related fields.

  • [MD-748] Directory selector for Tank Order level component
    The tank order level component now allows the user to select the tank using a popup, entity selector making its configuration simpler. This change also benefits the Redirect Service. There is now also a Copy button for the Entity ID in the Entities details panel. Directory Selector is not a Parameter Type in the Parameter Dialog in Display Components so you can build your own components that takes a reference to an entity as input.

  • [MD-747] CMS alert expiry date shows Invalid Date if not set
    Fixed issue of showing Invalid Date when Expires is not set in the alert.

  • [MD-746] CMS Alert UI should say Deactivate, not Normalize
    Normalize button is removed.

  • [MD-745] Clicking on a Display twice will not load the display (2.1.5)
    Fixed issue of selecting the same display twice in the Directory Explorer would result in a loading state.

  • [MD-742] Localization issues 2.1.5
    Fixed some localization issues.

  • [MD-741] Tank and alert attributes presented in wrong order
    Storage Tank attributes have been reordered to place related attributes next to each other.

  • [MD-740] When adding Area under Site, no Parent is set
    Fixed issue of not setting parent on a new entity when the parent is newly created.

  • [MD-739] Directory collapses when adding a new Site
    Fixed the issue of Directory tree collapsing whenever a new entity is created.

  • [MD-737] Changing to v2 tokens in Entra ID needs changes in setup
    Installation procedures have been updated to support Entra ID v2 tokens.

  • [MD-736] Support for “azp” in access token
    Support for Entra ID v2.0 access tokens have been implemented.

  • [MD-727] Tags can’t be added to a saved Trend.
    Fixed issue of triggering the Display OnLoad Event multiple times.

  • [MD-714] Complete and tune cluster installation
    Initial cluster setup support has been added.

    • Created initial setup script for cluster roles.
    • Created cluster installation documentation.
  • [MD-697] Update localization handling to not need actions at start of service
    Moved away from an active localization manager to a flat file mode to increase performance and reliability

  • [MD-669] Trend navigator stopped working
    Fixed issue of events not being triggered correctly

  • [MD-652] Create backend for Time Period Navigation configuration support
    First steps towards a more feature-rich time period navigation have been taken.

  • [MD-640] Add MOPS 4.0 Shell support for selecting identity service during login
    Added support for multiple IDP

  • [MD-630] Params On Change Event triggers before Display On Load
    Improved event handling for Display Components.

  • [MD-624] Mismatching variable names in prod-item-types endpoints
    Changed all occurrences of {{type_id}} to {{typeid}} in path parameters.

  • [MD-622] Need to be able to set permissions on Documents entity
    Made it possible to update permissions on product and system entities.

  • [MD-618] Create tank components with level trends
    Six new tank components are added to the list of display components.

  • [MD-595] Display OnLoad Event fires before all components are loaded
    Fixed issue of the Display On Load event gets triggered before all components are loaded.

  • [MD-589] Open from Entity Selector field results with Page Not Found
    Fixed the issue of not being able to open selected Entities from General Settings.

  • [MD-582] Add missing documentation for services
    Added missing reference documentation for services.

  • [MD-418] Undo/Redo feature does not work correctly in Dashboard
    Fixed issue of getting stuck on Run mode when doing undo.

  • [MD-398] Trend Snack Bar Text is wrong
    Fixed so it will say Trend instead of Display when saving a new Trend. Fixed so whenever a user deletes a Trend, Dashboard or Display, it will show the corresponding type in the delete successfully message.

  • [MD-288] Trend Permissions
    Added the requirement of having TagSearchOperator role to be allowed to search for tags. The tag search button will be disabled if the user does not have the TagSearchOperator role.

  • [MD-284] Prevent customers from editing system-delivered components
    A warning will now be shown whenever a user is adding a component that is delivered with the application.

  • [MD-228] Tooltips for buttons in general settings
    Added tooltips for icon buttons in general settings and in entity

  • [MD-208] Entity - Selection Attribute when inherited from Parent shows ‘Mapping Error’
    Fixed issue of Selection Mapping Error in inherited attributes of an Entity.

  • [MD-202] Entity Page breadcrumb is showing twice on REL v2.1.3
    Fixed issue of adding more to the breadcrumbs when new Entity is created.

  • [MD-190] Chart - Plotband - When there is only One Color is Plotband it does not show it (v2.1.3)
    Fixed issue of not being able to set color to a single plot band that covers the whole axis.

  • [MD-189] The user can save Variable, Attribute Name with the space between it (v2.1.3)
    Fixed issue of allowing white space in names of variables and attributes. Fixed issue of allowing white space in the beginning and the end of entity type name and entity name.

  • [MD-178] JSONgrid can’t show timestamps from History Service
    Fixed issue of not properly showing timestamps in arrays.

  • [MD-174] Tag Services can generate to long URL:s
    Added possibility to limit the amount of tags to be fetched in every request.

  • [MD-166] Hard-to-understand button in trend
    Added tooltip to all the buttons and replaced some buttons for more coherent look.

  • [MD-164] Make it possible to use locally stored IDP pubic keys
    Caching of public keys for access token validation have been added:

    • jwks_cache (boolean)

    The JWKS (JSON web token key set) cache flag define whether the service will cache the set of public keys provided by the OpenID Connect identity provider. This flag must be set to true if the service should be able to run without access to an external identity provider. Values for this setting is {{true}} or {{false}}.

    • jwks_cache_folder (string)

      The JWKS cache folder specifies where to store cached JSON web token key set files. This path should preferably be the same path for all services updating or using the JWKS cache. On the system installation it should be mapped to host server folder:

    • INSTALLDIR/cache/jwks

      The file saved in this folder will be named based on the identity issuer. Example: given an access token with issuer name {{https://adfs.mops-something.com/adfs}}. The file saved in the cache will created as:

    1. Remove scheme prefix (http:// or https://)
    2. Replace path separators (/) with exclamation mark (!).

    The above issuer will this way get a cache file named {{adfs.mops-something.com!adfs}}.

    See separate instruction on how to [download a cache file manually|http://localhost:1313/context/reference/configuration/jwks-download/] if the server must be run without access to identity provider from the start.

  • [MD-156] Configuration reference
    Configuration file reference added.

  • [MD-147] If ComponentDoc has another attribute, it can’t add display components to the display
    Fixed issue of Component Document couldn’t have more than one attribute.

  • [MD-112] MOPS 4.0 v2.0 - Browser MQTT Client name
    Added a better naming convention for MQTT connections.

Below, a list of change descriptions will summarize the new and updated functions in each version.

MOPS 4.0 v2.1.4

  • [MOPS40-2083] Release package doesn’t update the version number.
    The .ENV file that provides variables for the docker-compose.yml file did, before this change, not have the updated version number (container image tag). This was before this change a manual step in an installation. This have now been fixed.

  • [MOPS40-2079] Update Example Displays/Fix broken sample displays
    Updated Example Displays to use the latest functionalities within the application.

  • [MOPS40-2072] In the MOPS 4.0 footer there is a Copyright where the version don’t match the installed version
    Changed Copyright info to only say MOPS 4.0

  • [MOPS40-2049] Create new Plot Band Action
    Added value-based plot band action. This will make it easier to add plot bands based on data returned from the server. Renamed older plot band action to percentage plot band.

  • [MOPS40-2036] Can’t edit existing Parameters
    Fixed issue of Parameter dialog not showing properties.

  • [MOPS40-2032] Trend crashes if all data is AVG (8192)
    Fixed issue where the Trend discarded tag data containing status bit 8192 on initial fetch. Fixed issue where the Trend doesn’t show graph when tag is missing data.

  • [MOPS40-2027] Gauge doesn’t handle invalid values
    Fixed issue of setting default value when value is missing or incorrect.

  • [MOPS40-2025] Services doesn’t return existing tags that doesn’t have a value
    Fixed issue of not showing tags in the Data Outline when the tag doesn’t have any data points.

  • [MOPS40-2023] Performance Issue with Historian Services
    Fixed issue of creating browse requests with duplicated tags while using Snapshot and History service.

  • [MOPS40-2012] Make sample displays available after installation (refs should be created in initial installation)
    Added Example Displays to a folder in the Directory tree upon installation.

  • [MOPS40-2011] Move “C:\setup\v2.1.3\install-docker-ce.ps1” to “C:\setup\v2.1.3\tools\install-docker-ce.ps1”
    Docker installation script moved to tools folder.

  • [MOPS40-2009] Flex Containers content is not affected by ‘Align Items’ settings without manually changing all childrens ‘Align Self’ to auto
    Align self property on each flex child will default to auto instead of stretch

  • [MOPS40-1958] Point Info not working on Table and PVI Widget
    Fixed Point Info for Table, Number, State and PVI Widget. Number Widget is now resizable, no longer changing the font size of the number. EGU is added as a parameter field for Number Widget. Presentation style for titles is added as a parameter in Trend Chart.

  • [MOPS40-1955] Add link to release notes from About
    Added link to release notes in about dialog

  • [MOPS40-1952] Too many clicks to open point trend display
    Added functionality to use Alt and Ctrl keys to show and add Point Information. Alt and mouse click will open the Point Info pop-up. Ctrl and mouse click will immediately add the tag(s) to the selected tags list.

  • [MOPS40-1949] Chart: SparkArea to have a visible line.
    Added line width and line style for Chart properties. If Chart Type is set to SparArea, a black line will be added automatically and to hide it, set Line Style as Hidden.

  • [MOPS40-1945] Fix database upgrade for v2.1.3
    Database upgrade script updated for v2.1.3.

  • [MOPS40-1937] Manual actions & emails are functional when Alert is disabled
    Disable manual actions and e-mail when alert id disabled.

  • [MOPS40-1933] Entity Type Attributes issues v2.1.3
    Some issues related to editing entity type attributes have been fixed.

  • [MOPS40-1910] Events and Parameters in Displays can’t be added unless they are expanded
    Adding Events and Parameters in the designer is now possible without first expanding the events/parameters section.

  • [MOPS40-1876] JSON validation error of empty json object string “”
    Fixed the issue of setting ““ (empty string) as default value on JSON fields.

  • [MOPS40-1850] Request Service > Action tab disappears from Entity type service
    The issue causing action tab to disappear have been resolved.

  • [MOPS40-1798] Add support for condition normalization to CM and AM
    Support for condition normalization have replaced the method of having the condition monitor directly closing an alert when a condition goes back to normal. This have been done to allow future support for configurable alert closing behavior to be added to the alert manager.

  • [MOPS40-1431] Logging in when account is missing gives “error.startsession.error.titleerror.startsession.error.description”
    Fixed issue of getting uninformative message when user doesn’t exist during login.

  • [MOPS40-1400] Multiple instances created when display component data updated or renamed
    The issue of getting both old and new name in data outline have been corrected.

  • [MOPS40-1263] Request for multiple time scales or possibility for “timelag” in Trend display (Important according to Husum)
    Feature added to Trend to allow for a time lag for specific tag row. The lag can be positive or negative and specified in OPC standard like +2H OR -5D6H

  • [MOPS40-1212] Point trend feature crashes display when used in process image
    Fixed rare issue of point info crashing when a component has a tag that isn’t available at the moment.

  • [MD-127] Make TagSearchOperator role part of User role
    TagSearchOperator role added. Trend will in coming version be updated to require role TagSearchOperator to allow searching for tags.

  • [MD-112] MOPS 4.0 v2.0 - Browser MQTT Client name
    Added a better naming convention for MQTT connections.

  • [MD-104] ‘Cancel’ to ‘All Changes will be lost if you proceed’ dialog keeps the display stuck in Loading
    Cancel out the prompt of unsaved changes on dashboard and display no longer crashes a display or dashboard.

  • [MD-103] General Settings field Type
    Fixed HomePage, Pinned Node, and Trend Document fields showing wrong Data Types.

  • [MD-98] All display components are not visible in the display component tab
    Component list sometimes doesn’t get latest components. This have now been fixed.

  • [MD-96] Trend Issues
    Fixed issue of Trend remembering previous state when it comes to tags.

MOPS 4.0 v2.1.3

  • [MOPS40-1920] Scroll bars are not showing in Run Mode When Zoom to Fit is not None
    Hiding scrollbars whenever zoom to fit is used in Displays.

  • [MOPS40-1915] JSONata Editor does not display field name
    Issue s have been corrected field name is shown.

  • [MOPS40-1914] Entity: entities-using-component is not working
    Dependencies between displays, dashboards, components and images have been updated to use an implementation that imposes a smaller overhead when saving dashboards, dashboards or components.

  • [MOPS40-1911] ColorPicker field: Alpha field is not working properly
    The Alpha/transparency field have been fixed.

  • [MOPS40-1909] Breadcrumb: not showing updated display name
    The bread crumb is now updated when a display is renamed.

  • [MOPS40-1906] Improve Trend
    Added responsive functionality to Trend so it works better on tablets.

  • [MOPS40-1905] Security Pages Issues
    The following issues have been fixed.

    • The edit profile button should be disabled while creating a new account.
    • When creating an account with an existing email “already exist msg” is not displaying.
    • While updating a client if we remove Id it creates a new [c|http://client.No]lient
    • The issuer is not required. (Validation)
  • [MOPS40-1903] Flickering Flex Display
    When building display with parts that resize with browser this issue caused displays to flicker. This issue has been fixed.

  • [MOPS40-1901] Copying display component crashes the display
    Fixed issue of not being able to clone display components

  • [MOPS40-1899] BarChart > Add default value for width field
    BarChart now has a default value for ‘width’.

  • [MOPS40-1891] The User having Roles other than Admin can open General Settings Page
    Access to general settings is limited to administrators.

  • [MOPS40-1885] Backup cannot easily be imported due to pg_dump handling of schema search_path
    Database schema updated to allow database exports to be imported in one, non-failing, operation.

  • [MOPS40-1884] Entity: The inherited Attributes are not showing in Entity Details
    Fixed issue of inheritance on structure entities in the Directory Explorer.

  • [MOPS40-1883] Setup issues: script location & default port
    Further improvements of setup procedures.

  • [MOPS40-1869] Profile settings changes are not applied on the application
    Fixed issue of not being able to save theme or language. Reload is no longer needed to get new settings applied.

  • [MOPS40-1862] The ‘Can Override’ Functionality should be working.
    Defining a general setting to be visible on the user profile page should set ‘Can Override’ to true or false to define whether users can customize the setting. This is now working.

  • [MOPS40-1854] Konva graphical components are not working
    Konva graphical components are now working again.

  • [MOPS40-1851] Dashboard : Components are not rendering
    Components were rendered as hidden due to the implementation of visible property on displays and components. Issue is fixed as there is no such property on dashboards

  • [MOPS40-1849] Add infinite scroll on Entity page to improve application performance
    Render in increment on entity and designer component list to improve render performance

  • [MOPS40-1848] Event does not get triggered with Request Service
    Events are now getting triggered from Request Service.

  • [MOPS40-1838] Create script to convert old-format displays, dashboards and components
    New UI added to convert each Display/Dashboard/Component to latest storage format version.

  • [MOPS40-1835] Replace dependency materialized view with a table maintained by triggers on entity/value table
    A delay caused by the update of a materialized have been removed. User no longer experiences a delay after saving or importing displays.

  • [MOPS40-1804] Notifications-specific e-mail address is needed
    An e-mail address for use by CMS notifications have been added. This means that notifications can be received on an e-mail not associated with the system login.

  • [MOPS40-1802] Media Query service should not be accessible for users in Dashboard
    Media Query service is useless because dashboard has a different layout for each screen size. This service has been removed from dashboards.

  • [MOPS40-1801] Validate Alert Permissions
    Actions on alert view are now disabled based on execute privilege on the entity.

  • [MOPS40-1799] Navigating to Alert page should allow filtering the entity list on entity type.
    Navigating to the Alert status page now allow filtering the entity list to show only alerts. Future version will also make the alert list indicate alert status using icon shape, color and text.

  • [MOPS40-1795] JSON value viewer for entity json attributes
    Improved Value Editor to show JSON data in grid format on Entity attributes. Improved Value Editor for Displays and Dashboards to render JSON data when editing data when adding Events and Variables. Fixed issue of being able to edit JSON data on Entities that belongs to the application.

  • [MOPS40-1793] CMS notification: Add timestamp in notification message
    Timestamp of an alert condition/data is now available so it can be included in a notification message. Improvements to allow formatting the timestamp (format and time zone) is coming in future release.

  • [MOPS40-1791] The entity modified timestamp is not updated when updating an entity
    Fixed issue of not updating the modified timestamp of an Entity item after saving it.

  • [MOPS40-1787] Backend services should access system endpoints through ingress on container network
    Added options to have a separate baseUrl and serviceBaseUrl in general config, so services can use a different url in special cases, by default its internally using ingress port 80. General config needs update, issuer is renamed to token_uri and mop_cms_notif is renamed to mops_services.

  • [MOPS40-1775] MQTT settings shouldn’t be hardcoded
    MQTT settings have now been made configurable.

  • [MOPS40-1774] Cannot create display components
    An issue preventing a user from creating display components in the designer have been fixed.

  • [MOPS40-1767] PUT/POST/DELETE Support for Request service
    Added a feature to do PUT POST and DELETE using the Request service.

  • [MOPS40-1764] Permission service for Displays and Dashboards
    Added a permission service which can deduce the authenticated user’s permission based on his roles. This service can be used to enable/disable functions in a display or dashboard depending on what roles have been assigned to the interactive user.

  • [MOPS40-1763] Got circular reference in entity list after changing parent. Result no entity list is displayed.
    The system have been update to detect and prevent circular references in the directory hierarchy.

  • [MOPS40-1760] Add missing storage tank attributes
    Distribution now includes all CMS attributes for storage tank entity type.

  • [MOPS40-1759] SparkLine and SparkArea no longer working
    Fixed issue of Chart Type selection not working.

  • [MOPS40-1758] Tank Order level display missing in database definition
    The distribution now includes a default tank order level display for use by the CMS Tank Order Level monitoring function.

  • [MOPS40-1756] Export drops components
    The issue with export now including all components have been fixed. This issue had to do with incomplete dependency information for displays, dashboards and components.

  • [MOPS40-1754] When following a link to open CMS alert page it shows navigator
    The application now closes directory explorer after login when navigating to a page on a mobile device.

  • [MOPS40-1753] Hide Footer (status bar) on mobile devices
    No footer on mobile screen to get more screen real state.

  • [MOPS40-1750] Inherited attributes shows validation errors
    Skips validation on inherited attributes in the entity details panel.

  • [MOPS40-1746] Handle failed renewal of access token refresh token
    A snack message is presented when the refresh token does not return a fresh token. Allows the user to save current work before he is logged out.

  • [MOPS40-1743] Components with classification set to PRODUCT can be deleted from the Display Component list
    System Component can no longer be deleted from the designer screen

  • [MOPS40-1731] It should be possible to clear profile setting from general settings to make profile use default from general settings.
    An administrator can now assign values to user profiles by updating a general setting and clearing user customizations to make user profiles use default from general settings.

  • [MOPS40-1723] Trend Resets Resolution after a while
    Fixed issue with Trend resetting resolution when updating start/end time to follow current time.

  • [MOPS40-1716] Profile Settings page > Align Text & ‘Save’ button
    Fixed the general settings and user profile settings to view on smaller screen

  • [MOPS40-1714] The Right Menu buttons got hidden in the Dashboard
    Designer UI Glitch on a smaller screen size fixed

  • [MOPS40-1704] Alert manager should not define the schema to use
    Schema name no longer hardcoded. It is now possible to run alert manager on a custom schema. The postgres schema_path parameter is used to determine the schema to be used.

  • [MOPS40-1702] Tank Entity Type LevelTag attribute needs tag finder
    It is now possible to browse for a tag from the Storage Tank Level Tag attribute.

  • [MOPS40-1697] Binder show search in the menu
    Binder no longer shows a menu item for search that ends up on an incorrect search data page.

  • [MOPS40-1696] Autoscale display when opened
    Option to zoom into displays automatically on load or resize.

  • [MOPS40-1693] Tag names not quoted correctly
    Quotes are added to the tag name when tag name contains characters that need quoting.

  • [MOPS40-1692] Min/Max on chart not matching assigned min/max values
    Min Max positions on chart axis are no longer rounded off to nearest tick positions

  • [MOPS40-1691] JSONata documentation format breaks due to some embedded examples
    Documentation formatting cleanup

  • [MOPS40-1688] CMS system menu items that list entities adds to existing filter instead of replacing
    CMS menu Items now replace filters, not adding to it

  • [MOPS40-1687] Access to settings from designer
    Added a new Component which can give displays and dashboards access to setting related to the logged-in user. This allows building displays and dashboards that makes use of user settings for customization.

  • [MOPS40-1685] Layer Component
    Added a feature to place components on top of each other in Flex Displays. Allows better usage of space on a display to provide some context information

  • [MOPS40-1681] History service tag update handling need to handle aggregate types and number of values parameter
    Improved handling of MQTT data when resolutions excluding RAW is used. Improved handling of MQTT data that is filtered by status. Improved handling of MQTT data when interpolation method is used.

  • [MOPS40-1680] The user cannot add or modify Accounts and Roles on smartphone
    A bug on smartphones is fixed

  • [MOPS40-1673] Make it possible to schedule AD import script
    The script to import accounts from active directory have been parameterized to not request user input when run. It can now be scheduled to run unattended.

  • [MOPS40-1549] Back button in Import doesn’t seem to work
    The functionality to go back on the import wizard is now functional.

  • [MOPS40-1463] Chart and trend Level lines
    Added feature to draw vertical and horizontal lines across charts

  • [MOPS40-1452] Implement Cut/Copy/Paste/Paste Shortcut operations
    Functions to Cut, Copy and Paste directory Items have been added. An existing limitation is that you can only copy references to displays and dashboards. To copy the document, you currently need to use export/import. This will be addressed in later release.

  • [MOPS40-1451] Harmonize Explorer Menu
    Directory Explorer Menu - Optimized menu for easier creation of specific entity types.

  • [MOPS40-1313] How do we make the trend better on mobile devices?
    Some layout changes have been made to the trend display to make it better on mobile devices.

  • [MOPS40-1285] Entites – How to filter out and maintain “My” entities
    Adding filtering by owner accounts and also added filtering by My Directory Items in the account menu.

MOPS 4.0 v2.1.2

  • [MOPS40-1683] When all designer panels are closed except Actions then bind expression editor does not open
    This issue have been fixed and the bind expression editor now opens as expected.

  • [MOPS40-1671] Account e-mail lookup is case sensitive and fails if different to access token e-mail
    Fixed issue of mismatching email addresses when mixed case letters has been used.

  • [MOPS40-1669] Trend reports current value as 0 if some aggregate types are used
    Fixed issue of trend not showing correct current value for aggregate types.

  • [MOPS40-1668] Provide a more dense format for data table
    Several density levels are now available for the table component.

  • [MOPS40-1667] Selections in data table
    The data table now allow selecting rows and using data from the input data set as input to other action parameters or properties. Selections may be defined to single or multiple rows.

  • [MOPS40-1666] File with Ö cannot be imported without error (name validation)
    Import Displays now support all regular characters.

  • [MOPS40-1665] Option to open start page with explorer side panel closed
    Added setting to set whether the Directory Explorer should be opened or not when loading application. This setting is accessible from General Settings and user profile.

  • [MOPS40-1664] Disable designer in mobile view
    Designer is disabled when viewed on a smartphone device.

  • [MOPS40-1662] Components minimum width and height not applied on displays created with previous versions
    Fixed issue of not being able to change to the new minimum size of components on older Displays.

  • [MOPS40-1655] Actions looses Display Events after removing a Trigger Service
    Fixed issue of dropping Display Events from Actions.

  • [MOPS40-1654] The ‘‘fetchTagService’’ checks the name of the tag but not the source
    Fixed issue of not checking the source of the given tag when multiple sources has the same tag name.

  • [MOPS40-1653] Chart Actions can no longer take array as input
    Fixed issue of chart not being able to take an array as input.

  • [MOPS40-1647] Set a really small minimum size on all components
    The minimum size of components on displays have been reduced.

  • [MOPS40-1642] Deleted Display component properties remain selected in the Display
    This issue have now been fixed. The properties tab of the display is not empty after deleting a display component.

  • [MOPS40-1640] Chart X-axis can’t set timestamp values from returned data as min or max
    The issue has been fixed and it is now possible to set axis min and max from tag attribute values.

  • [MOPS40-1639] Numeric Variable return empty string when set to zero
    This issue has been fixed. Zero (0) and empty strings now have a stricter handling.

  • [MOPS40-1638] Chart returns wrong timestamps values for Horizontal Ruler values
    This issue has been fixed. Horizontal rulers now return the expected ruler values.

  • [MOPS40-1637] Adding high resolution image adds scrollbars to the display
    This issue has been fixed. Scroll bars no longer gets added when a high-resolution image is added.

  • [MOPS40-1636] Binding tag service data adds space to the name
    The bind operation no longer adds a space character at the beginning of the tag name.

  • [MOPS40-1631] Binder and Notification Versions are not updating
    Binder and notifications service now correctly report their versions.

  • [MOPS40-1623] CMS needs an account to be created at setup
    The setup procedures now include support to configure the account to be used when accessing MOPS 4.0 v2.x services.

  • [MOPS40-1618] CMS setup support
    Setup procedures now include support for Condition Monitoring System.

  • [MOPS40-1609] Ordering of attributes inherited from base entity types need to be updated
    Fixed so attributes are ordered properly in the settings for entity.

  • [MOPS40-1600] The History/Snapshot service fetch an extra tag if existing in more than one source
    This issue have been fixed and if a tag exists in more than one source only one is available.

  • [MOPS40-1471] User interface for general settings - UI
    New Feature: Admin can update general settings. Admin can add new General Settings with different type attributes and varied validations.

  • [MOPS40-1238] Always start from fresh state when creating displays and dashboards
    The state of a newly created display is now cleared when abandoned in the user interface. This way you will not have the state from that display available when creating a new display again.

MOPS 4.0 v2.1.1

This release adds access to MOPS 14.1 data and more.

  • [MOPS40-1649] Hide ‘delete’ & ‘clone’ icons when a display component is newly created (not saved)
    Clone and delete buttons are no longer shown for components that have not yet been saved.

  • [MOPS40-1644] Clone name field remembers last entered text & the ‘Save’ button comes back in focus after it has been clicked on
    Component clone function no longer presents the previously entered name when cloning next component.

  • [MOPS40-1633] Browse can’t handle 50 tags in one single request
    Browse requests will limit the number of tags when making a request to backend services. More than one request will be made if needed.

  • [MOPS40-1625] Make it possible to select sources when searching for tags
    The Tag search modal now allow selecting source from a dropdown list of available sources.

  • [MOPS40-1624] After editing & saving permissions UI presents owner a ‘undefined’
    Issue has been corrected and the entity list now presents the owner name.

  • [MOPS40-1622] Add easy way to save display components as new component
    A function to clone a display component have been added to the designer.

  • [MOPS40-1616] All swedish characters has been replaced by � in export.json (dir)
    Fixed character set issue for Swedish characters. Some translations are missing for new functions and will be added as soon as possible.

  • [MOPS40-1608] Complete image/tank wavy lines removal
    Level in tanks is now presented as a straight line instead of a wavy line since it might be interpreted as a time series.

  • [MOPS40-1605] Two roles can’t have the same permission on the same entity
    It is now possible to define the same permissions for two different roles.

  • [MOPS40-1596] CM messages not coming through
    A fix for tank order level condition monitor messages have been applied.

  • [MOPS40-1589] mops-pgsql container publish only W2022 version (and it is wrong image).
    Corrected labelling of postgres container images.

  • [MOPS40-1578] MOPS classic –> 2.0 tag change detection
    Application to detect tag changes in MOPS 14.1 mqe and calc and publish events in MOPS 4.0 v2.0 have been added. This provides updates to displays, dashboards and trends.

  • [MOPS40-1557] Restore permission check for delete of entity
    Permission check when deleting entities have been corrected in backend services.

  • [MOPS40-1543] Create portalacc service
    Functions of the MOPS 14.1 Portal can now be accessed as REST services. This function is for reading data from MOPS 14.1.

  • [MOPS40-1542] Create portaltags service
    MOPS 4.0 v2.0 can now access mqe and calc tags from MOPS 14.1. Backend API services also need to be upgraded to enable this function.

  • [MOPS40-1464] Chart and Trend interpolation types
    The trend now support step interpolation types.

  • [MOPS40-1447] Add a Request Service to displays, dashboards and components
    A service to make REST API requests to backend services have been added. The API of backend services are described by OpenAPI3 documents or endpoints.

  • [MOPS40-1443] Changing mode from Single to Multi Tag crashes the Display
    An issue with switching between single tag and multiple tag mode on tag services have been fixed. The issue appeared if switching mode after tag data had been fetched using the service.

  • [MOPS40-1296] Using Flex we need chart to resize into smaller size
    Chart can now resize into a smaller size in flex displays. This corrects the minimize/maximize issue in the trend display.

  • [MOPS40-1278] When saving changes in a display, in this example a trend. A strange message appears “Save to Reference State”. Could be Display saved successfully as when saved the first time.
    A less technical text is now displayed.

  • [MOPS40-1184] Trend time stamp format in Swedish locale
    The CSV file export now uses locale-defined time format making it easier to import data to Excel.

  • [MOPS40-1126] Remove unnecessary return value in History and Snapshot services
    The value field have been removed and the data field should be used when building displays, components or dashboards.

MOPS 4.0 v2.1.0

This version adds fixes for reported issues and the initial version of the condition monitoring system CMS.

  • [MOPS40-1577] Deleting Component in Flex Display crashes the Display
    Deleting a component in a flex-layout display have been fixed and will no longer cause the client application to fail.

  • [MOPS40-1582] Variables Issues
    An issue involving using variables on displays and dashboards have been resolved.

  • [MOPS40-1610] Permission settings fails when upgrading. Need to check if data exists before adding entity permissions.
    Installation/upgrade scripts for directory database now checks whether permissions have already been assigned before updating.

  • [MOPS40-1611] Running seed scripts redefines root node and adds deleted nodes. Only install these nodes if no enterprise node exists.
    Example data for directory explorer is now only added if no root/enterprise node exists.

  • [MOPS40-445] CMS Equipment Registry Function
    CMS Tank order level equipment management have been added as a function of MOPS 4.0 Directory.

  • [MOPS40-450] Notification Service
    A notification service providing formatting of alert manager messages and sending of the formatted message on e-mail to alert notification subscribers.

  • [MOPS40-451] Notification Template Management
    Notification template management have been added as a function in the MOPS 4.0 Directory. Create a directory item of type Notification Template and define your template that is to be referenced from the Alert configuration.

  • [MOPS40-452] Condition Monitor Platform
    CMS tank order level condition monitoring platform have been added to the system. The platform is build to be extended with additional condition monitoring rules in future releases.

  • [MOPS40-453] Alert State Management
    The alert manager module has been added to track the state of alerts and publish messages to the notification service when actions are taken on alerts. The alert manager UI provides current status, history and manual actions from the Alert entity user interface.

  • [MOPS40-1564] Point Info does not work on Display Components
    Standard display components using the Transformer service failed to display point information. This have been corrected in each such display component.

  • [MOPS40-1606] Services Data got disappeared when Go to Display component and come back
    Designer issue resolved.

  • [MOPS40-460] e-mail channel
    The e-mail channel is the initial notification message delivery channel supported by CMS. More may be added later.

  • [MOPS40-983] Administrators will need to have access to users profile settings
    Administrators have been given access to the user profile of other users. This will allow administrators to validate and update configuration for users to ensure notification messages reach recipients.

  • [MOPS40-1249] Alert manager database
    Alert manager database is a separate database where state for each alert is tracked.

  • [MOPS40-1298] CMS Notification Recipient management
    CMS notifications management have been added, part of Alert configuration.

  • [MOPS40-1389] Navigation from Alert to selected rule
    Allow navigating directly from an alert entity to the entity that define the condition monitor rules.

  • [MOPS40-1488] Condition Monitor to Refresh Config when its updated
    Condition monitor now gets notified via the event broker when the condition rule is updated in the directory. The condition monitor then reloads the configuration and do not require a restart.

  • [MOPS40-1514] Connection Going BAD in Alert Manager
    Alert manager has been updated to reconnect to the database when a connection has been lost.

  • [MOPS40-1585] Add missing aliases for import & designer run views
    Help context links from application to binder have been corrected.

  • [MOPS40-1597] Add handling for GIFs in binder
    Binder documentation can now show animated GIFs with play/stop control.

  • [MOPS40-1598] Editing another users settings duplicates settings for each user role
    Issue have been resolved and each setting is now shown only once.

  • [MOPS40-1560] [Mobile] fix appbar layout and sidebar icons
    Layout of items in the header have been updated to improve mobile user experience.

MOPS 4.0 v2.0.3

  • [MOPS40-1302] Renaming a component generates multiple instances of it in the advanced editor
    Renaming a components now properly removes the previous name from the Binding editor.

  • [MOPS40-1368] Deleting Trend reference from directory deletes the trend document
    Add classification have been added to all components, displays and dashboards that are part of a standard MOPS 4.0 distribution. This classification is used to determine whether an item may be deleted or not. This prevents the Trend document from being deleted when deleting a reference to it.

  • [MOPS40-1454] List component issues
    Fixed issues where List component is crashing when options are missing. Also fixed an filtering issue for Multi List Component which allowed incorrect initial values.

  • [MOPS40-1521] SingleTagMode breaks PointInfo
    SingleTagMode was added to Snapshot and History (v2.0.2) services it broke point information and point trend function. This have now been corrected.

  • [MOPS40-1395] Make sure language selection only show available languages
    Languages not yet available is no longer shown in language selection lists.

  • [MOPS40-1405] Update setup scripts to configure IDP and initial account used to launch the system
    Setup scripts have been updated to simplify configuring a new system.

  • [MOPS40-1422] Simplify tag services - Documention/Examples
    Display examples have been updated to use simplified tag service usage.

  • [MOPS40-1450] Text Field value formatting
    Number formatting settings have been added to the Text Field component.

  • [MOPS40-1455] Display Component Parameter Type Information
    It is now possible to build display components that expose parameters with a type to support browsing for tags when inserted in a display or dashboards.

  • [MOPS40-1460] Bulk configuration utility for accounts
    A bulk configuration utility to add accounts to MOPS 4.0 from active directory (AD). The utility takes an AD group and a list of roles as input. Users of the AD group is added to MOPS 4.0 with specified roles.

  • [MOPS40-1462] Browse Tag Service shows indexed object instead of array
    The tag browser service has been updated to present result as an array of matched tags.

  • [MOPS40-1470] Component Property/Parameter - Tag Browser type
    Components that take tag as parameter now support browsing for tags when inserted in a display or dashboards.

  • [MOPS40-1477] DateTime Formatting for JSONata
    The JSONata language used in advanced bindings now support date and time formatting as functions.

  • [MOPS40-1486] Label value formatting
    Label component now have input properties for formatting numbers and time stamps.

  • [MOPS40-1497] Display selection in Display Reference Entity
    Entity-type attributes that define a selection of an entity have been given a value type that presents a user interface for selecting an entity.

  • [MOPS40-1501] In Time Navigation the German time does not work
    An issue in navigation that caused it to fail with German locale have been corrected. This was also an issue with other locales.

  • [MOPS40-1504] Scroll bars appearing in displays when resized
    Issue with scroll bars appearing within the repeater component have been corrected.

  • [MOPS40-1519] Entity/Attribute - Tag Browser type
    An entity type-attribute value-type have been for fields that expects a tag or a tag list to be entered. Specifying this attribute value type will provide an option to browse for tags using Tag Finder.

  • [MOPS40-1533] Tag finder for trend display
    Trend display have been updated to allow searching for tags using the tag finder.

  • [MOPS40-1536] Tag finder service
    A tag finder service have been added to MOPS 4.0. This service may be used to build displays, dashboards and components that allow opening a user interface to browse for and select tags.

  • [MOPS40-1541] Directory explorer context menu unavailable on Sachsen system
    Directory explorer have been updated to ensure that the context menu button not gets hidden when text is long, or the hierarchy is deep.

  • [MOPS40-1555] Add tag finder to delivered display components
    Display components included in the distribution have been updated to support Tag Finder for properties/parameters that expects a tag name as input.

  • [MOPS40-1534] Fix context routing using aliases in binder
    Issues with opening documentation pages from user interface have been fixed.

  • [MOPS40-1560] [Mobile] fix appbar layout and sidebar icons
    Layout of items in the header have been updated to improve mobile user experience.

  • [MOPS40-1561 / MOPS 4.0 Dashboard] Add Scrollbar on individual panel
    To improve user experience in components and properties panels, scrollbars have been added to each individual section in the panels.

MOPS 4.0 v2.0.2

  • [MOPS40-1358] Profile Settings: Language and Theme values should be required
    Profile settings Language and Theme can no longer be left undefined.

  • [MOPS40-1383] The user cannot access the Display and Dashboards he created
    Users with Designer role can now continue to work with their displays after saving them.

  • [MOPS40-1433] Entity types issues
    A number of issues related to editing entity types have been fixed.

  • [MOPS40-1435] Creating a chart with properties adds markers automatically
    The chart no longer adds markers by default.

  • [MOPS40-1444] Resizing the browser will reset the aggregates in trend
    An issue causing selected aggregates to revert to default have been corrected.

  • [MOPS40-1395] Make sure language selection only show available languages
    Languages not yet available is no longer shown in language selection lists.

  • [MOPS40-1421] Simplify building displays using tag services
    Using displays and components have been simplified by add a Mode property to tag services. Using SingleTagMode (SingleTagMode/MultiTagMode) will remove the need to identify the tag name when binding properties.

  • [MOPS40-1440] History crashes on MQTT updates when start and end time is set to empty string
    History service crash on MQTT update when start and end time is set to empty string have been corrected.

  • [MOPS40-1441 / MOPS 4.0 Platform] Tags with dots not working
    An issue in tag name handling causing tag names with dots (.) to fail have been fixed.

  • [MOPS40-1436] User/Designer shouldn’t be able to access Accounts and Roles
    User access to security pages have been denied. Earlier users could open the page but any attempted operation would fail.

  • [MOPS40-1438] User should be checked for Document Storage permissions in Directory Explorer
    Menu items that require access to document storage are now disabled if user do not have required permissions.

MOPS 4.0 v2.0.1

  • [MOPS40-1106] List - selectedIndex isn’t set on initial value
    List have been fixed to set selectedIndex correctly.

  • [MOPS40-1109] If one misspelled tag exists in a list, the service won’t show anything
    An issue causing tag services to fail if a tag name in a list was incorrect, have been fixed.

  • [MOPS40-1124 / MOPS 4.0 Platform] Error messages from mops.platform is not deployed in container
    Platform-related named and localizable error messages added.

  • [MOPS40-1188] Importing display doesn’t keep the id given in the document
    An issues with importing a process display have been fixed. The id given in the document is now preserved.

  • [MOPS40-1192] Missing seeds in db-scripts
    Time period definitions was missing from the database definition scripts. This have now been corrected.

  • [MOPS40-1208] Client config file size bug
    A problem during the login caused by client config file reaching a certain size have been corrected.

  • [MOPS40-1253] Adding a new account that already exists returns the wrong error
    The error message shown when adding an account with the same name or e-mail as an already existing account have been updated to better describe the problem. It now states that an account already exists with that name or e-mail.

  • [MOPS40-1256] Tag names should not be case-sensitive
    Entering a tag name in a process display or dashboard was case sensitive. This have now been corrected to support specifying tag names in either upper or lower case.

  • [MOPS40-1302] Renaming a component generates multiple instances of it in the advanced editor
    Renaming a components now properly removes the previous name from the Binding editor.

  • [MOPS40-1355] Dashboard Snack bar text are wrong
    Snackbar texts have been updated for some dashboard operations. More specifically, replace the text Display with Dashboard to more clearly state that the snackbar message refers to a dashboard operation.

  • [MOPS40-1368] Deleting Trend reference from directory deletes the trend document
    Add classification have been added to all components, displays and dashboards that are part of a standard MOPS 4.0 distribution. This classification is used to determine whether an item may be deleted or not. This prevents the Trend document from being deleted when deleting a reference to it.

  • [MOPS40-1080] Update tag MQTT topics to be used for tag data update event
    Tag services have been updated to subscribe to tag value updates on the new MQTT topics format mops/historian///.

  • [MOPS40-1127] Aggregates missing from history service
    Missing aggregates added to the History service.

  • [MOPS40-1128] Example displays to be included in distribution
    Sample displays added to the distribution.

  • [MOPS40-1133] Make bind modal open with Advanced if the existing binding is advanced
    The Bind expression editor now selects mode based on the type of the existing bind.

  • [MOPS40-1178] Improve handling of components in database definitions
    Components, displays and dashboards are now stored in separate files instead of with .sql files. This reduces the effort to encode JSON data to be inserted in SQL files.

  • [MOPS40-1180] Make database sequences start at a number not used by sql seed data.
    Sequences for generating unique IDs for database items have been updated to start from a number larger than 0 or 1. This is done to allow system-defined data to have an ID in a range not generated by sequences.

  • [MOPS40-1182] Binder performance is not good enough
    Binder performance have been improved and should now provide a good performance.

  • [MOPS40-1196] Binder fails on baseUrl with a sub-path
    The Binder have been updated to use nodejs to present the documentation. Markdown files are compiled to static html files that is presented by the Binder in the browser. The Binder still support dynamic content loading.

  • [MOPS40-1218] Trend highlighted curves makes others curves too hard to see
    Trend curve highlight have been updated to not dim other curves to the same extent.

  • [MOPS40-1220] Changing curve color in trend does not change axis color
    An issue with axis color not updating when curve color have been corrected. The axis color is now updated when curve color is updated under assumption that one curve is shown for the axis.

  • [MOPS40-1247 / MOPS 4.0 Historian] Historian MQTT events need to support tag names with characters reserved by MQTT topics
    MOPS Historian now publish MQTT messages using encoded topics to allow characters, otherwise reserved by MQTT topics, in tag names. Most specifically characters + # and /.

  • [MOPS40-1248] Make it possible to select the order in which entity attribute value input is presented.
    It is now possible to select in what order entity attributes are to be presented. This makes it possible to present an input form that is more understandable.

  • [MOPS40-1259] Possibility to specify tag min/max or auto-scale for Y axis
    You can now manually select minimum and maximum for an axis.

  • [MOPS40-1265] When choosing a new Entity ID in Redirect service, the same display (Water system) open whichever display or trend is seleced. OK after losing browser.
    The Redirect service have been updated to correctly open the selected display/dashboard.

  • [MOPS40-1269] It should be possible to select line style for a curve
    The trend/chart now support selecting line style and width in addition to color.

  • [MOPS40-1271] It should be possible to select markers on/off, style and color (possibly size)
    The trend/chart now support showing markers for series values. You can pick from a list of styles, colors and sizes.

  • [MOPS40-1272] It should be possible to select fill (area) for a trend curve.
    The Trend/Chart now support displaying a chart series as filled.

  • [MOPS40-1275] When many trends the y-scale labels are very close to the scale. Add just a little space
    The trend chart has been updated to not place axes and text too close together.

  • [MOPS40-1291 / MOPS 4.0 Trend] Trend Display: Zoom with the ruler set doesn’t work as expected
    The Zoom function of the trend display have been updated to correctly zoom around the ruler and to give priority to showing more of the data when current time is within selected start and end time.

  • [MOPS40-1320] Show an alert, and in-use-places, if component being deleted is being used
    To prevent from accidentally deleting components that are in use MOPS 4.0 now shows a message when trying to delete a component that is used in a display, dashboard or another component.

  • [MOPS40-1108] Build “plain-tank-with-measures”
    Plain tank with measures have been added to the distribution.

  • [MOPS40-1136] Display Crashes when put invalid value in History Action’s From or End Date
    An issue with History service causing process display to crash when provided with an invalid start or end timestamp have been corrected.

  • [MOPS40-1139] Display Crashes when the Display component is deleted
    Process displays runtime have been updated to be resilient when used components have been deleted.

  • [MOPS40-1152] Display Component Name does not update on the List
    The Designer have been corrected to update the component name when a component is updated using the component designer.

  • [MOPS40-1185] Add Target for Windows Server 2022
    Support for running MOPS 4.0 v2.0 on Windows Server 2022 have been added. Containers are labelled to indicate for what Windows version they have been built.

    • v2.0.1-W2022 – Version 2.0.1 for Windows Server 2022
    • v2.0.1-W2019 – Version 2.0.1 for Windows Server 2019
  • [MOPS40-1074] Exposing Enum fields for lists
    Enumeration fields have been exposed in the designer to remove the need to hardcode these lists in components or displays.

  • [MOPS40-1172] R&D Value Field Component | User Profile
    The form for editing user profile settings have been updated.

  • [MOPS40-1211] Arrow marker for the PVI is not part of installation
    Added arrow marker for the PVI component.

  • [MOPS40-1311] Split the example displays into one example per display
    Included sample displays have been split into smaller displays to focus on smaller use cases.

  • [MOPS40-1376] Switch to valid UUID
    The format of UUID keys of data installed with the database has been updated to include version and variant in the UUID. The format of the UUID corresponds to UUID v4. Note that these changes require updating the current database. See more in upgrade notes. All data UUIDs added at the time of database setup have values similar to:

    • e7000000-0000-0000-0000-000000000140

    These should be updated to:

    • e7000000-0000-4000-8000-000000000140

    This means, the version (4) and variant (8) bits should be added to the UUID.

  • [MOPS40-1179] Point information for BrowseTags service fails
    Invoking point-information on data from the BrowseTags service have now been corrected and correctly show information about the data.

  • [MOPS40-1361] Point Information fails to work on History service
    The point information function has been corrected for the History service. Before this update, point information failed if the data source was the History service.

MOPS 4.0 v2.0.0

This version adds fixes for reported issues and the initial version of the condition monitoring system CMS.

  • [MOPS40-1577] Deleting Component in Flex Display crashes the Display
    Deleting a component in a flex-layout display have been fixed and will no longer cause the client application to fail.

  • [MOPS40-1582] Variables Issues
    An issue involving using variables on displays and dashboards have been resolved.

  • [MOPS40-1610] Permission settings fails when upgrading. Need to check if data exists before adding entity permissions.
    Installation/upgrade scripts for directory database now checks whether permissions have already been assigned before updating.

  • [MOPS40-1611] Running seed scripts redefines root node and adds deleted nodes. Only install these nodes if no enterprise node exists.
    Example data for directory explorer is now only added if no root/enterprise node exists.

  • [MOPS40-445] CMS Equipment Registry Function
    CMS Tank order level equipment management have been added as a function of MOPS 4.0 Directory.

  • [MOPS40-450] Notification Service
    A notification service providing formatting of alert manager messages and sending of the formatted message on e-mail to alert notification subscribers.

  • [MOPS40-451] Notification Template Management
    Notification template management have been added as a function in the MOPS 4.0 Directory. Create a directory item of type Notification Template and define your template that is to be referenced from the Alert configuration.

  • [MOPS40-452] Condition Monitor Platform
    CMS tank order level condition monitoring platform have been added to the system. The platform is build to be extended with additional condition monitoring rules in future releases.

  • [MOPS40-453] Alert State Management
    The alert manager module has been added to track the state of alerts and publish messages to the notification service when actions are taken on alerts. The alert manager UI provides current status, history and manual actions from the Alert entity user interface.

  • [MOPS40-1564] Point Info does not work on Display Components
    Standard display components using the Transformer service failed to display point information. This have been corrected in each such display component.

  • [MOPS40-1606] Services Data got disappeared when Go to Display component and come back
    Designer issue resolved.

  • [MOPS40-460] e-mail channel
    The e-mail channel is the initial notification message delivery channel supported by CMS. More may be added later.

  • [MOPS40-983] Administrators will need to have access to users profile settings
    Administrators have been given access to the user profile of other users. This will allow administrators to validate and update configuration for users to ensure notification messages reach recipients.

  • [MOPS40-1249] Alert manager database
    Alert manager database is a separate database where state for each alert is tracked.

  • [MOPS40-1298] CMS Notification Recipient management
    CMS notifications management have been added, part of Alert configuration.

  • [MOPS40-1389] Navigation from Alert to selected rule
    Allow navigating directly from an alert entity to the entity that define the condition monitor rules.

  • [MOPS40-1488] Condition Monitor to Refresh Config when its updated
    Condition monitor now gets notified via the event broker when the condition rule is updated in the directory. The condition monitor then reloads the configuration and do not require a restart.

  • [MOPS40-1514] Connection Going BAD in Alert Manager
    Alert manager has been updated to reconnect to the database when a connection has been lost.

  • [MOPS40-1585] Add missing aliases for import & designer run views
    Help context links from application to binder have been corrected.

  • [MOPS40-1597] Add handling for GIFs in binder
    Binder documentation can now show animated GIFs with play/stop control.

  • [MOPS40-1598] Editing another users settings duplicates settings for each user role
    Issue have been resolved and each setting is now shown only once.

  • [MOPS40-1560] [Mobile] fix appbar layout and sidebar icons
    Layout of items in the header have been updated to improve mobile user experience.