Released on May 18, 2026
Internal Release (this version is the C# one) - 7.25.1212 to 7.25.1214 were the VB ones to prepare the official release.
C# version, with more features are 7.25.1201 to 7.25.1211 and continue to 7.26.1215 because meanwhile, the 7.26 official has been published
The values of distribution fields in WBS were lost in all older versions or progress statements. This could be seen if the user has displayed an older version. This is fixed now and the data is persisted for all newly created versions.
An overhead sheet may contain various controls, such as checkboxes, listboxes, etc. Moreover, rows and columns in these sheets may be hidden by using special texts {hiderow} and {hidecolumn}. If some controls were placed on rows or columns that should be hidden, then they were “lost” on the next opening of the estimate. But this only happened when a visible area was set for the sheet with View > Show > Visible area option.
The controls will not be lost anymore in the fixed version. They were not lost in fact, they were moved to the closest visible row above and their height was set to zero, so they were invisible. The user can resize and move them back to their original position in Excel.
When recording a set to a database, each extra (derogation) field now has three checkboxes instead of one: Article, Virtual Article, and All. This lets the user pick whether the field value is copied only on real articles, only on virtual articles, or on both.
When Keep depth is checked and the only virtual article in the set is its header row, the Virtual Article and All columns are disabled: that header row is skipped at recording time anyway, so the user can't accidentally select fields that would end up as empty columns.
If a previous selection in a now disabled column is still visible, it is treated as unchecked during save.
When recording a set with Keep depth checked and answering No to the "create virtual articles" question, the first non virtual row right after the header (for example an article from an external database) was missing in the recorded set. This only happened when the set itself didn't belong to an external database, i.e. when its database path and database source were empty.
In that case the header row had no .qdb or .grp extension, so it was removed during the virtual-article cleanup just like the virtual articles. The indices then shifted, and the Keep depth code that's supposed to skip the header at index 0 ended up skipping the first real article instead. Fixed by leaving the header row in place during the cleanup the Keep depth code already handles the header correctly afterwards.
When the Formula for Quantity column is implemented in the Minutes, recording a set produces quantities of 0 in the recorded set instead of the values displayed in the Minutes. It was triggered by recent copy or disconnect operations on the rows being recorded, typically when the selection contained an article from the database of the estimate, since the recording flow copies the rows to a temporary task and disconnects them from the base.
Those operations set the DataIsWrong flag on the rows. The internal call that reads the rows for the recording was asking for "N/A when data is wrong", and with Formula for Quantity active the quantity field is treated as calculation dependent so it was being nullified and ended up as 0. The stored quantity itself is correct (it was already computed during the last full computation), so the read now returns the stored value as is for recording.
Added a status bar to the Sets Manager page to display Average, Sum, and Count values for the selected cells.
Added a new column (as a free special field) for the Expanded WBS and Planner tabs. This converts the duration of a Gantt task (static task, meaning it calculated the calendar duration in months) using the formula Duration / (365/12). The decimal precision is 2. Hidden by default to maintain backward compatibility with previous QDV versions.
If an estimate containing this new column in the Planner and Expanded WBS tabs, is opened with an older QDV version, the columns will be hidden automatically (there is no need to do a refresh/repaint). When the estimate is reopened on the newer QDV version the columns will unhide automatically.
New: Sonepar France Integration
We now integrate with Sonepar France through PunchOut catalog browsing.
Users can browse Sonepar's online catalog in their browser, select products, and automatically import them into QDV estimates via OCI (Open Catalog Interface) with complete product details, pricing, and descriptions, eliminating manual data entry and reducing errors.
Users can also update article information, such as descriptions, cost per unit, and stock details, with the latest data from the APIs.
New: Partnership with REXEL
A new menu can be found in the 'Partners Application' which provides a link to a converting tool able to generate databases from REXEL web sites. You will need a subscription to REXEL to use it.
Updating articles through the API is also enabled for Rexel, just like for Sonepar.
When inserting a set article from a database of sets (.grp), if the article had a derogation (user customized value) on a "native" field that has a configured replacement field, the user's derogation value was silently lost.
This issue is resolved by the following solutions.
1. skip null native placeholders
2. prefer native derogation over stored replacement
3. clear external db replacement before ReplaceFields.