Release Notes 2025

Introduction

Release 2025 is a major baseline, delivering major new functionality and rolling up a number of resolved issues.

New Functionality and Enhancements

Pitram Service Management Enhancements

New Installation and Upgrade Process

The installation process for the PITRAM Watchdog Service and the desktop application, Pitram Server Management Console, has undergone significant changes. In previous versions, these components were installed using the PitramServer.exe or DiagnosticTools.exe installers.

Starting with version 13, PitramServer.exe will no longer handle the installation or upgrade of the PITRAM Watchdog Service, as well as the Pitram Server Management Console. Instead, these applications will be automatically uninstalled during the upgrade process to version 13. It is important to highlight that the desktop application, Pitram Server Management Console, is no longer supported.

To streamline the installation process, a new installer, PitramManagement.exe, has been introduced. This new installer will manage the installation and upgrade of the PITRAM Watchdog Service, covering both master and agent services. It replaces the previous DiagnosticTools.exe installer, and along with the transition, the application has been renamed and the installation folder has been migrated.

For the new PITRAM Watchdog Service to function properly, it is essential that the .NET 8 hosting runtime is installed on the machine.

Pitram Services Management Web Console

A new web console, Pitram Services Management, has been implemented to replace the outdated desktop application, Pitram Server Management Console. The web console offers users enhanced flexibility, allowing access to the management tool from a web browser on any machine that can connect to the hosting server.

The web console application is hosted by the PITRAM Watchdog Service. Opening to http://<master-watchdog-address>:925 will load the Pitram Services Management home page showing a list of services that have been configured for monitoring.

Note: To use the Web Console on remote machines, make sure the communication port 925 is open on all servers hosting the watchdog master and watchdog agents.

In addition to overseeing and controlling the state of individual Pitram services, the web console offers essential insights into the performance metrics of the machines that host the watchdog master and agents. This includes vital information such as CPU specifications, available memory, disk space, OS version, and more. It ensures that users can effectively monitor system resources and maintain optimal functionality.

Retrieval of Artefacts

To simplify the collection of log files and configuration files for various Pitram server applications, the newly introduced Pitram Services Management web console offers users the convenience of downloading all relevant artefacts from a single location. Users have the flexibility to choose whether they want to download artefacts for a specific service or for all services simultaneously, enhancing the efficiency of the process. This improvement is designed to ensure that everyone can easily access the necessary files without any hassle.

Artefact Snapshots

In the event of an incident, the PITRAM Watchdog Service has the capability to seamlessly restart one or multiple Pitram services. This process typically occurs without any disruption to the users. Nonetheless, it remains crucial to thoroughly investigate the underlying cause of any issues that lead to automated recovery. Equally important is the need to back up all relevant artefacts from the time when the incident took place.

The latest version of Pitram Services Management introduces an automated feature that ensures all artefacts related to historical incidents are backed up efficiently. This enhancement aids in thorough investigations, preserving valuable data for analysis.

Navigation from Control Room to Pitram Services Management Console

In the event that any of the core Pitram services - namely ESS, GSS, RDS, or BMS - becomes disconnected, a warning sign will automatically appear in the footer bar adjacent to the Pitram services. This warning will include a hyperlink directing users to the Pitram Services Management web console. By clicking on this link, users will be taken to the web console, where they can easily check the current status of the Pitram services as well as potential reasons for any service interruptions.

This new feature is designed to reduce the number of outage calls regarding service failures that may occur due to site infrastructure issues, such as if the SQL server is down. Providing users with direct access to relevant information should enhance overall efficiency and streamline the troubleshooting process.

Custom Shift Duration

Traditionally, when a shift definition was created, it applied uniformly across all days of the week. However, a client has expressed the need for greater flexibility, requesting the ability to configure distinct shift definitions for different days. For instance, during weekdays, there will be three shifts, each lasting 8 hours, while on weekends, there will be two shifts, each spanning 12 hours.

In response to this request, a new functionality has been introduced in Pitram. This enhancement allows users to specify a shift definition for particular days, enabling the automated shift start feature to accurately determine which shift should be initiated. This development not only addresses the client's needs but also enhances the overall flexibility of shift management within the system.

Export and Import Data Acquisition Definitions

It is a common practice for users to utilise Data Acquisition across multiple machines, each operating with the same Canvas and Panel definitions. However, this can lead to the creation of distorted datasets, as there has previously been no way to synchronize Panel and Canvas definitions effectively.

Users can now export the definitions from one instance of Data Acquisition into a single compressed file. This file can then be easily imported into another instance of Data Acquisition, ensuring consistency and accuracy of profiles across all machines.

Automated Primary Status Change Configuration Changes

The configurations for various modules related to Automated Primary Status Change; such as GPS, measures, and accelerometer, were previously dispersed across two reference data groups: OperationalProfile and AutomatedIdleDetectionProfile. Additionally, the names of some attributes were not accurately conveying their intended meanings.

To resolve an identified issue with automated operating status change, the configuration for all modules has been consolidated into a single reference group, AutomatedIdleDetectionProfile. Furthermore, the related attributes now have more meaningful names, enhancing clarity and usability. This improvement aims to eliminate any undefined confusion regarding the configurations and their purposes, making it easier for everyone to understand and utilise the system effectively.

Bluetooth Positioning Enhancements

Filtering of Bluetooth Advertisements

In the previous version of the Bluetooth positioning system in Pitram, the performance could be compromised due to the processing of Bluetooth advertisement packets. A common issue arose when numerous Bluetooth devices transmitted advertisement packets, overwhelming receivers like Pitram Mobile with a high volume of data. Without an effective filtering mechanism in place, the Pitram mobile unit struggled to manage this influx efficiently.

In the latest version, we have introduced a robust filtering system that systematically eliminates irrelevant Bluetooth advertisement packets. This enhancement significantly boosts the overall performance of the positioning system, ensuring that the Pitram mobile unit can operate more efficiently.

Obtaining MAC Address

Pitram Positioning utilises MAC addresses to uniquely identify Pitram mobile devices engaged in Bluetooth communication with one another. This is particularly important in scenarios like "Dump to Truck," where loaders need to recognize a truck. In earlier versions, Pitram mobile units retrieved their MAC address from the Ethernet adapter using a hard-coded name, "Ethernet." If the adapter's name was changed - perhaps by the operating system after the installation of a new Ethernet adapter - the adapter named "Ethernet" might no longer be discoverable, preventing the retrieval of the MAC address.

Starting with version 13, this process has been enhanced. The MAC address is now obtained dynamically, eliminating reliance on the hard-coded name "Ethernet." The internal logic systematically inspects the network adapters in the following order: Wi-Fi adapter, Ethernet adapter, and then other network adapters, including virtual ones. This improvement ensures that the MAC address can be reliably obtained, even if the adapter names are modified.

Publishing of Contained Metal Consolidation

Historically, contained metal values have been published into the MEASURETIMESTAMP table. Starting from version 7, these values have also been recorded in the GradeControlProductGrade table. This enhancement has facilitated improved management of transaction scopes when storing contained metal records, ultimately leading to increased accuracy.

To accommodate a transition period for potential migration of reports and third-party integrations, Pitram has continued to support the storage of contained metal in both the MEASURETIMESTAMP and GradeControlProductGrade tables. However, this dual support has been adversely affecting system performance.

To enhance the performance of shift processing and improve the accuracy of reporting data, contained metal will now only be published into the GradeControlProductGrade table.

Note: Although not recommended, users still have the option to utilise a feature toggle to reactivate the legacy functionality that allows for the storage of contained metal in the MEASURETIMESTAMP table.

Service Domain User Account Security Mode

Recently, some sites utilising the Windows Account security mode for database access have reported a decline in performance within the Pitram Portal. This slowdown can often be attributed to excessive processing related to impersonation, a technique that allows code to execute under a different user context than the one who originally initiated the application. Clients typically opt for this security mode when a Windows domain account is necessary to access a database.

To address these performance issues, the newly introduced security mode, Service Domain Account, effectively eliminates the need for impersonation. With this mode, the Dome Connector operates under a Windows account designated for database access. This approach is particularly advantageous for sites that do not permit the creation of an SQL account - precluding the use of the SQL Account security mode - and require all applications to operate using a Windows account for database operations.

Overall, transitioning to the Service Domain Account security mode will enhance performance and simplify database access without the complications associated with impersonation.

Other Enhancements

Pitram Portal

Issue Description
DM-32949 Change the misleading log type to "Information" from "Warning"
DM-32934 Implement support for custom shift duration in BI Dashboards
DM-32923 Implement support for custom shift duration in Activity Sheets
DM-32895 Implement support for custom shift duration in Targets
DM-32894 Review and Adjust period selector to support custom shift definitions
DM-32893 Reference Data Editor - Add attribute to Shift definition reference group to select days of week
DM-32639 Read comments from Material Management bulk survey imports
DM-31901 Add location filter to Stockpile Surveys page in Materials Management
DM-32846 Change Material Management location search function (Contains)
DM-32755 Address Dome portal performance degradation
DM-26292 Reload is required to load data for different elements within the same location or to load a different location within the same Period

Reporting

Issue Description
DM-32974 Plutonic End of Day report - fix header & footer
DM-32948 AEO Sign Timeline report not displaying date of AEO sign changes, just updated time and reason
DM-32931 Equipment Hours by Period report is showing more hours than expected
DM-32899 Equipment Measures by Location - remove equipment column and subtotal
DM-32841 Restore report to default to fix broken PLODs
DM-32823 Personnel Hours (All Personnel) column adjustment
DM-32765 Modify Stockpile Summary Report to include grade and Ctd Metal values for adjustments
DM-32746 Shift Planner report to add Planned Start Date
DM-32627 Report Adjustment: Equipment timeline with Operator
DM-32597 Update Standard report Operator In Cab Validation Report to order by Equipment Description

Pitram Control Room, Pitram Mobile, Pitram Servers

Issue Description
PR-34834 Implement support for custom shift duration in Shift Comments
PR-34833 Review and adjust Pitram Connect and PRIS calls returning shift definitions to support custom shift duration
PR-34832 Implement support for custom shift duration in Shift Planner
PR-34831 Implement support for custom shift duration in BMS
PR-34724 Mobile units not connecting to services while in WIFI range
PR-34734 Enable the ability to add additional Comments Category for the Comments feature in DA
PR-34730 Warning message when character limit exceeded for Comments
PR-34729 Order Comments Category in the UI Alphabetically
PR-34682 Enhancement Request - Pitram Connect - Equipment View
PR-33993 Pitram Connect - Add Location status timeline on Location details View
PR-33055 Create Canvas and Panel Repository

Issues Resolved

Pitram Portal

Issue Description
DM-32927 Ref Data publishing failure and performance issues
DM-33030 Issue with import in v12
DM-32963 Issue with the new reference data import
DM-32961 Unable to import reference data
DM-32853 Pitram portal - Subquery returned more than 1 value for a snapshot data window in Materials Management
DM-32852 Pitram Portal Performance Issues
DM-32794 Indonesian translations for reference group names causing "Deploy Reference Data" to fail
DM-33007 Pitram Portal lost license
DM-32957 Location Import - Invalid group name: Sublocation
DM-32929 Missing measures (Truck Dump) requiring manual shift processing
DM-32928 Pitram Portal - Surveying - Hauling Distance - unable to make edits when a browser is in Russian
DM-32913 Issues with Operator Qualifications dropping
DM-32912 Reference Data import fails when Portal is in non-English language
DM-32911 Scheduled jobs fail extraction which contain Mine Level Description
DM-32867 Pitram Portal (DOME) performance issue
DM-32847 Material Management - Stocks screen location selector - an incorrect behaviour when you press Enter
DM-32808 Material Movements Read only permission bug
DM-32793 Issue with NCF state table
DM-32761 Stocks in Material Management Crashes
DM-32748 Targets Module crashes when Auto Log out time elapsed
DM-32740 Material Management Loads Movements but Excel Export Blank
DM-32738 Unexpected Error when exporting from Data Browser
DM-31444 Stock Management Auto Load when switching element
DM-24980 Warning Message: Exception occurred while trying to hide sections of a report
DM-32968 Change of wording on Waypoint Action Definition

Reporting

Issue Description
DM-33048 SMU by Period preview error
DM-32988 "Mean Time Between Failures" report didn't working some shift
DM-32803 SMU Readings (Elapsed) To Date column using the wrong format
DM-32786 Truck Cycles by Loader - Equipment filter bug
DM-32773 MTBF truncate fetch error
DM-32973 Equipment Measures by Period - Location report returning no data returned message despite the report returning data

Pitram Control Room, Pitram Mobile, Pitram Servers

Issue Description
PR-34341 Mobile is closing within 40-50 seconds after updating to version 11.0
PR-34841 Duplication of Location Status in DA
PR-34794 DA: use "Contains" search option not working
PR-34722 Pitram Mobile - Shortcut Measure Error - Configuration is invalid
PR-35015 Data not flowing through within the Automatic shift processing window
PR-34940 Missing measures from Reporting Database after shift end
PR-34922 ESS failed to handle missing DB connection
PR-34902 Error during ICV Submission
PR-34898 IP Addresses disappearing in Mobile Health Panel
PR-34878 Location Status Panel not displaying Current Location Status
PR-34860 Measures tab taking a while to open window in DA
PR-34850 Translate the dispatcher's decisions into Russian
PR-34829 Issue with Operator Allocations (rollover case)
PR-34824 Issue with Rollover status events in Allocation Time Stamp table
PR-34797 Operator Qualification Violation Report showing violations when allocation event has been removed
PR-34699 Incorrect Source Location of Movement Recorded
PR-34406 Issue with Automated Operating Status Change