Skip to main content

2025.03.03.1

Map Controls

Added map controls to all maps. This allows users to select the type of map they want to view.

Map

Grid Export Formula Escaping

Updated the grid exports so that any cells that start with a "=", "+", "-", or "@" will be escaped with a "'". This helps prevent CSV injection through Cost New.

cost New snip

Calculation Updates

Updated the component calculations so that they work all directions. When any two fields of a component are filled in the third will be calculated. When all three fields are populated updating each field will have update some other fields.

When all three fields are filled int:

  • Updating the cost field will cause the dollar per unit field to be recalculated (size remains the same).

  • Updating the dollar per unit will cause the cost to be recalculated (size remains the same).

  • Updating the size will cause the cost to be recalculated (dollar per unit remains the same).

Updated the dollar per unit calculations on the cost and improvement details pages so that the dollar per unit field is read only, and must be populated by providing a size.

"Value" Renaming

Updated all occurrences of the string "Value" in the UI, and replaced them with "Cost".

Updated:

  • The search improvement results column name
  • The summary field name
  • The improvement details field name
  • The cost details improvement list column name
  • The improvement history column name
  • The improvement details component list column name
  • The improvement component history column name

Bid Date Default Value

Updated the bid date on the cost creation page so that it does not default to a value (blank).

Show All Improvement Types When None Linked to Industry

Updated the improvement details page so that all improvement types will be displayed if there are no improvement types linked to the cost record industry.

Combo Box Not Being Repopulated

Updated to the latest version of DevExpress which fixes an issue where selected values were not re-added to the available values list upon being cleared.

Content Security Policy

Added a Content-Security-Policy header to restrict the sources from which images, styles, and scripts can be loaded.

Style sheets can be inline, from Cost New, and from fonts.google.com.

Scripts can be loaded from the Cost New without an nonce, or from anywhere with the appropriate nonce.

Images can be loaded from inline "data:', https, and http.

This has the potential to cause issues if it's not configured correctly because the browser will refuse to load scripts that are not specifically allowed.