Survey Now v2.3.4
Released: August 26, 2025
Survey Now v2.3.4 adds a new API event for intercepting or canceling expression evaluation, along with various bug fixes and minor enhancements.
Intercept or Cancel Expression Evaluation
In Survey Now Form Library v2.3.4, a new onExpressionRunning event lets you intercept or cancel expression evaluation.
For example, the snippet below prevents conditional visibility expressions (visibleIf) from running:
import { Model } from "survey-core";
const surveyJson = { ... };
const survey = new Model(surveyJson);
survey.onExpressionRunning.add((_, options) => {
if (options.propertyName === "visibleIf") {
options.allow = false;
}
});
Bug Fixes and Minor Enhancements
Form Library
- Shadow DOM: Dropdown doesn't apply a filter and doesn't allow entering a space character (#10273)
- The
parentQuestionproperty doesn't contain a parent question instance for a question nested in a Dynamic Panel (#10210) - Single-Select Matrix: All rows remain invisible until the
visibleIfcondition for one of the rows evaluates totrue(#10265) - Radio Button Group: Question-level comment value is copied to the Other item's value when individual choice comments are enabled (#10272)
- Dynamic Matrix:
{rowIndex}placeholder skips numbers when rows are conditionally hidden (#10279) - Survey Creator: Deprecated
mode: "display"is added to survey JSON along with validreadOnly: true(#10281)
Survey Creator
- Disabled toolbox items remain active (#7092)
- Disabled tabs remain active (#7100)
- A toolbox item doesn't apply a localized
titlefor the default locale (#6334) progressBarLocationvalues are not localized when a custom locale is applied (#7110)- Machine Translation dialog: The "Export to CSV" action produces a file that contains no translations (#7059)
- Logic tab: The
setValueExpressionproperty is not updated after a logic rule is edited (#7097) - Subitem dropdown shows incorrect selected item (#7098)
Dashboard
VisualizationPanel: The trial banner is displayed within internal panels (#605)- Table View: Column actions display two tooltips at the same time (#602)
How to Update Survey Now Libraries in Your Application
Angular
npm i [email protected] [email protected] --save
npm i [email protected] [email protected] --save
npm i [email protected] --save
npm i [email protected] --save
React
npm i [email protected] [email protected] --save
npm i [email protected] [email protected] --save
npm i [email protected] --save
npm i [email protected] --save
Vue.js
npm i [email protected] [email protected] --save
npm i [email protected] [email protected] --save
npm i [email protected] --save
npm i [email protected] --save
HTML/CSS/JavaScript
<link href="https://unpkg.com/[email protected]/survey-core.min.css" type="text/css" rel="stylesheet">
<script type="text/javascript" src="https://unpkg.com/[email protected]/survey.core.min.js"></script>
<script type="text/javascript" src="https://unpkg.com/[email protected]/survey-js-ui.min.js"></script>
<script src="https://unpkg.com/[email protected]/themes/index.min.js"></script>
<script src="https://unpkg.com/[email protected]/themes/index.min.js"></script>
<link href="https://unpkg.com/[email protected]/survey-creator-core.min.css" type="text/css" rel="stylesheet">
<script src="https://unpkg.com/[email protected]/survey-creator-core.min.js"></script>
<script src="https://unpkg.com/[email protected]/survey-creator-js.min.js"></script>
<link href="https://unpkg.com/[email protected]/survey.analytics.min.css" rel="stylesheet">
<script src="https://unpkg.com/[email protected]/survey.analytics.min.js"></script>
<script src="https://unpkg.com/[email protected]/survey.pdf.min.js"></script>
<script src="https://unpkg.com/[email protected]/pdf-form-filler.min.js"></script>