HotDocs Interview 2 Release Notes

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:

New Features, Enhancements and Resolved Items

The following Interview 2 release contains new features, enhancements and resolved items.

2.0.223 (24 Aug 2026)


New New Features

  • Compact Interview Layout — Template authors can now configure interviews to use a Compact Layout, which reduces the vertical spacing and padding between interview elements. Compact Layout applies consistently across desktop, mobile, and embedded hosting environments, and is also reflected in Test Interview and Component Testing in Author.
  • Partial Dutch (nl) language support — Interview 2 now supports Dutch (partial) as an interview language, along with underlying support for locale-aware number and date formatting.

Enhancement Feature Enhancements

  • Locale-specific numeric input formatting — Editable numeric fields now format and accept values using the thousands and decimal separators for English and Dutch templates, rather than a fixed format. Other languages continue to use English-style number formatting until locale support is added for them.

Resolved Resolved

The following items have been resolved to offer parity with Interview 1 behavior.

  • FORMAT function — The FORMAT function now correctly converts text, date, true/false, and list values into their documented text formats (for example, "LIKE THIS", "Mmmm d, yyyy", "true/false", and "a, b and c").
  • Placeholder default text and format precedence — When a prompt, title, or additional information contains an unanswered or unformatted placeholder, Interview 2 now applies the placeholder's own configuration first, then the variable's behavior settings, and finally the template's properties.
  • Disabled Preview message — When an integrator navigates to a disabled Preview, Interview 2 now displays a message explaining that the preview is disabled, instead of a generic assembly error.
↑ Back to top

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.
↑ Back to top

2.0.107 (13 May 2025)


New New Features

  • ERASE instruction support — Interview 2 now supports the ERASE instruction for both individual variables and entire dialogs. You can use ERASE to 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 0 when 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.
↑ Back to top