Skip to main content

2026.10.26.5

User Merger

With the new OIDC user matching, a user merge feature was added to facilitate removing duplicate users from the database. From the user admin grid administrators can choose to merge a user into another, which will update all references to the merged user to the selected user, and then delete the merged user.

Users

This is useful when a user's email was changed in the old auth flow, and a duplicated was created. It may also be required if the users email changed without their User Principal Name changing.

Upon clicking the merge button a confirmation popup is displayed describing what the merge will do, and asking the user to confirm before proceeding.

users 2

OIDC Internal Identification

Updated the OIDC authentication flow to make it more robust during certain user changes.

Behind the scenes Cost New is not keeping track of the subject claim provided by OIDC. Which means that users can be tracked across email changes, but shouldn't change the normal authentication flow.

As part of this, Cost New will now update users emails upon login if they have changed.

2026.09.08.1

Log Filtering

Added some log filtering for library exceptions that are harmless.

2026.03.11.2

Browser Storage Fix

Added configuration to allow multiple instances to share browser storage keys. This should mean that stored data for creating cost records, ordering search filters, and other layout items won't be reset when a new release is pushed.

2026.02.03.1

Authentication Fix

Fixed an issue with Okta OpenID Connect Identity Providers caused by defaulting to push authentication requests.

2026.01.20.2

Search Grid Footer

Added the ability to display a summary footer in the search grid. The footer contains min, max, and average calculations for the visible rows in the grid.

footer

The footer is hidden by default to conserve space, and not highlight potentially incorrect information if the component grid is not filtered by a specific unit (the component results are not affected by the display unit).

The summary values only appear for the size, dollar per unit, and cost columns at each level. The footer not appear unless one of these columns is visible.

Permission Defaults History Column Fix

Updated the permission defaults history columns so that they display the name of the permission instead of the ID.

Permissions

.NET Update

Updated to .NET 10 (LTS) and DevExpress 25.2.3.

Duplicate Insert Error

Fixed an issue where the page for creating a new improvement type/improvement would appear in the browser history, and navigating to the page would allow the user to attempt to insert a record with the same ID, resulting in an error.

Export/Import Page Clean Up

Removed old references to the unit type and quality type that are no longer used (replaced by the classes).

Cleanup

Permission Defaults History Column Fix

Updated the permission defaults history columns so that they display the name of the permission instead of the ID. Permissions

2025.11.14.1

Dashboard History Table Optimizations

Fixed an issue where using the history tables in dashboards could overload the database, resulting in errors in the dashboards.

Dashboard Optomizing

2025.09.29.1

Tenant Dashboard Improvement

Updated the tenant usage dashboards so that they should be less prone to errors, especially when reloading the page. Also improved error handling.

Dashboard improvement

Because the Azure databases have a limit on the number of active connections it is still possible to cause an error by opening multiple tabs which all load the dashboards.

2025.09.16.1

Usage Dashboard Errors

Fixed an issue with the usage dashboards when loading from larger databases on Azure.

2025.09.15.1

Search Filter User Ordering

Updated the search filters so that users can reorder them, via drag and drop, as desired. Filter order is stored in the browser, and will applied each time the page is loaded.

Filter

Also added the options to reset the filters to the default ordering, or alphabetize them.

Filter 2

Admin Usage Dashboard

Added a new page available to security admins that shows user logins, total cost record, cost record deletions, cost record creations, and cost record edits over a specified date range. The dashboard is accessible to security admins and, if configured, AgWare.

Dashboard Admin

The data will be aggregated over various time spans depending upon the date range (the larger the date range, the bigger the aggregation timespan). Each data point allows the user to hover over it to see the value, and the timespan over which the data was aggregated. The points appear at the end of the time range specified.

Dashboard Admin 2

The dashboards can be shared with AgWare to provide us with some general usage information. This is opt-in, optional, and reversible at any time. When the dashboard is shared with AgWare employees with proper permissions will be able to see an identical version on our internal Control Plane. Changes to the checkbox will take effect immediately, but the only for way AgWare to know is to manually check Control Plane.

Dashboard Admin 3

Attachment Download Behavior

Updated the download link behavior in the attachment grid so that it will no longer open PDF and images for preview.

Forwarded Headers

Updated Cost New to use the forwarded for header from the gateway so that the IP address from which users access the site will be correctly displayed in the access log.

2025.07.24.1

Improvement Summary Grid Quality

Added a quality selector to the search improvement summary grid to allow users to filter the data to certain quality improvements.

The quality types are not restricted by units, so it is possible to choose a combination for which there is no data.

Improvement Summary

History Updates

Updated the history pages to display improvement quality and cost record percent overrun (both were tracked before, but not visible on the history pages). Also updated the county column so that it displays the county name instead of the county code.

Grid Focus Row Fix

Fixed an issue with the improvement grid on the RCN Estimate page not focusing on improvements when the link button is clicked from a callout.

Grid Focus

Search All States

Updated the state filter so that it behaves like other normal filters and is not required. This allows users to clear the state filter to search for records across all states easily.

Search State 1

The filter does still appear on the initial prompt to allow users to reduce the number of records returned, which will increase performance.

Search state

Xlsx Attachment Preview Fix

Fixed a bug where xlsx files could not be previewed.

Search Horizontal Map Resizing

Added a splitter to the map and improvement summary grid to match the vertical resizing behavior.

Map resizing

Download Button Column

Added a download button column to the attachment grid to allow attachments to be downloaded without opening the preview popup.

Download Button

Clustering Fix

An update to the maps clustering library caused the clustering to break. To resolve the issue a compatible version was specified.

Location Selection Popup Prompt

Added text to the title of the location selection popup indicating that a marker should be dropped to pick the center point.

Location