HotDocs Interview 2 Release Notes
Copyright © HotDocs. All rights reserved.
About Release Notes
These release notes cover the HotDocs Interview 2 runtime — the modern interview engine responsible for rendering and delivering template-driven interviews to end users. Related release notes are also available for:
- HotDocs Advance – the web application used to organize templates, launch interviews, and download assembled documents
- HotDocs Core Assembly Service – the service responsible for document assembly
- HotDocs Author – the desktop template authoring tool
New Features, Enhancements and Resolved Items
The following Interview 2 release contains new features, enhancements and resolved items.
2.0.279 (14 Oct 2026)
Enhancement Feature Enhancements
- Variable additional information in the side panel — Additional information for variables is now listed in the additional information panel alongside the dialog's additional information, instead of appearing between the variable label and its input field. The information for the variable you are editing stands out in the panel.
- Add another button label — The button for adding a repetition to a dialog now uses a fixed, language-specific label (in English, "Add another") instead of being built from the dialog title. This avoids special characters in a dialog title being shown incorrectly and removes confusing labels for dialogs with plural titles. This applies only to the default button text; authors can still set their own text using the "Add button text" display option on the series dialog.
- Spacing between selection options — Options for Single Select, Multi Select, and Multiple Choice variables are now spaced and separated more clearly, making it easier to tell where one option ends and the next begins when option labels are long.
Resolved Resolved
The following items have been resolved to offer parity with Interview 1 behavior.
- Formatting in selection option labels — Formatting in option labels is now applied for options shown as radio buttons, check boxes, or buttons, instead of the formatting markup being displayed as text. In drop-down and list controls, the markup is removed and the label is shown as plain text.
- Grid scrollbar covering the last row — When a table or spreadsheet has more columns than fit on screen, the horizontal scrollbar is now displayed below the last row and above the actions toolbar, so it no longer hides the row.
- Add Another button not enabled after typing an answer — The Add Another button now becomes available as soon as you leave a field that contains an answer, even if you click away from the dialog instead of pressing Tab.
- Add Another button adding to the wrong dialog — Selecting Add Another for a repeated dialog that contains a nested repeated dialog now adds a new repetition of the correct dialog, not a new row in the nested one.
- Inserting multiple templates — When a template inserts two or more templates simultaneously, the dialogs and variables from every inserted template are now added to the interview. Previously only one of the inserted templates would be included.
ANSWEREDand relevant variables — A variable that is used only in anANSWEREDexpression is now treated as relevant, so it is no longer hidden when "Disable irrelevant answers" is enabled.ERASEon a dialog — UsingERASEon a dialog from that dialog's own script now clears the answers without making the erased variables read-only.
2.0.248 (09 Oct 2026)
New New Features
- German language support — Interview 2 interfaces and formatting are now available in German, following the German text and formats used in Interview 1.
Resolved Resolved
The following items have been resolved to offer parity with Interview 1 behavior.
ROUNDwith a negative number of decimal places — TheROUNDfunction no longer causes an error when the number of decimal places is negative. It now rounds to the nearest whole number, as it does in Interview 1.- Errors with True/False and Date variables in unsupported languages — Selecting an answer for a True/False variable, or entering or changing a Date variable, no longer causes an error when the template's interview language is not yet supported in Interview 2.
2.0.231 (23 Sep 2026)
New New Features
- UNION instruction — Interview 2 now supports the
UNIONinstruction, matching its behavior in Interview 1.
Resolved Resolved
The following items have been resolved to offer parity with Interview 1 behavior.
- Number Format results — Number answers formatted with a Number Format mask (such as
9,999,9th,nine, or Roman numerals) now produce the documented result in both the interview and the assembled document, consistent with Interview 1. - Image upload sizing and error messages — Portrait-orientation images uploaded during an interview are now resized to fit correctly, matching the behavior for landscape images. Uploading an image larger than the configured size limit now shows a specific file-size error instead of a generic one, consistent with Interview 1.
2.0.124 (27 May 2026)
Enhancement Feature Enhancements
- MUI X component library updates — The @mui/x-* component libraries, which provide controls such as date pickers and data grids, have been updated to bring in upstream improvements and fixes.
- Required field error styling — Input controls now display a red border outline when a required field validation error occurs, making it easier to identify fields that need to be completed.
Resolved Resolved
The following items have been resolved to offer parity with Interview 1 behavior.
- Selection instruction for multi-select with table source — The selection instruction now works correctly when applied to a multiple-selection control that uses a table as its option source.
- "Max call stack size exceeded" interview error — An error that caused interviews to fail with a "Maximum call stack size exceeded" message has been resolved.
- Single-select drop-down focus outline — Single-select drop-down controls now display the correct focus outline when they receive keyboard focus.
2.0.107 (13 May 2025)
New New Features
- ERASE instruction support — Interview 2 now supports the
ERASEinstruction for both individual variables and entire dialogs. You can useERASEto clear variable values or reset all variables within a dialog, including across repeated dialog instances.
Enhancement Feature Enhancements
- Interview completion — Interviews in Advance now complete successfully across all scenarios, including both first-time and previously assembled documents.
- Answer Summary formatting — Variable additional information now renders with correct formatting in the Answer Summary.
- Spreadsheet on Parent with option sources — Selecting Insert Above in a Spreadsheet on Parent that also serves as an option source now works as expected.
Resolved Resolved
The following items have been resolved to offer parity with Interview 1 behavior.
- DATE OF — Now creates dates in local time, ensuring the correct local date is returned in all time zones.
- DAY OF WEEK — Now returns values consistent with the documented range (Sunday = 0 through Saturday = 6).
- DAYS FROM — Now returns the absolute difference between two dates, regardless of argument order.
- MONTHS FROM — Now returns the absolute number of months between two dates, regardless of which date comes first.
- YEARS FROM and AGE — Now return non-negative whole numbers, correctly truncating partial years.
- REPLACE — Now performs literal string matching, correctly handling special characters such as
.,[, and*. Escape token handling and replacement position tracking have also been improved. - POSITION — Now returns
0when the search string is not found, consistent with expected behavior in text-splitting expressions. - MID — Now returns an empty string when called with a negative character count.
- SPACE — Now correctly returns null when the separator argument is null, consistent with expected null-propagation behavior.
- TRIM — Now strips line breaks in addition to spaces and tabs from the start and end of text, and returns null for null input.