SurveyJS v2.3.2
Released: August 13, 2025
SurveyJS v2.3.2 includes bug fixes and minor enhancements.
New Blog Posts
Build Offline Web Forms with SurveyJS (No Internet Required)
Bug Fixes and Minor Enhancements
Form Library
- Dropdown with Lazy Loading applies additional client-side filtering to the choice list (#10198)
- Dropdown with Lazy Loading: The choice list resets to an unfiltered state when the dropdown closes due to page scrolling (#10200)
- Yes/No Question rendered as Radio Button Group doesn't allow selecting a value after
resetValueIf
executes (#10202) - A composite question is editable if it is added using the
addNewQuestion()
method (#10214) - Composite questions: Nested questions do not show their numbers regardless of the
showNumber
property value (#10218) - File Upload doesn't allow overriding only the file preview component (#10204)
- Checkboxes: A selected choice is deselected when clicking outside if both its
showCommentArea
andisExclusive
properties are enabled (#10236) - When loading a survey response programmatically, a question’s value inside a panel is cleared if its
clearIfInvisible
property is set to"onHiddenContainer"
(#10199) - [Vue 3] It's impossible to select a checkbox in a checkbox matrix using the keyboard (#10203)
getData({ includePanels: true })
response doesn't contain the name of a panel nested within a Dynamic Panel (#10230)- The
onValueChanging
event doesn't prevent a question's value from being updated (#10219) - Copying a field value of a parent panel using the
{parentPanel.fieldName}
expression stopped working (#10221) - Single-Select Matrix: A row's
visibleIf
expression is evaluated incorrectly when it includes a calculated field (#10222)
Survey Creator
- Theme Editor: It's impossible to change the survey title and description font to the default Open Sans if a custom "Survey font family" is applied (#7080)
onElementAllowOperations
event allows a question to be deleted regardless of theoptions.allowDelete
parameter set tofalse
(#7064)- Logic tab:
setValueExpression
property value persists in the survey JSON schema after a corresponding logic rule is removed (#7075) - Add the Save action to the footer toolbar when auto-save is disabled (#7062)
How to Update SurveyJS Libraries in Your Application
Angular
npm i survey-core@v2.3.2 survey-angular-ui@v2.3.2 --save
npm i survey-creator-core@v2.3.2 survey-creator-angular@v2.3.2 --save
npm i survey-analytics@v2.3.2 --save
npm i survey-pdf@v2.3.2 --save
React
npm i survey-core@v2.3.2 survey-react-ui@v2.3.2 --save
npm i survey-creator-core@v2.3.2 survey-creator-react@v2.3.2 --save
npm i survey-analytics@v2.3.2 --save
npm i survey-pdf@v2.3.2 --save
Vue.js
npm i survey-core@v2.3.2 survey-vue3-ui@v2.3.2 --save
npm i survey-creator-core@v2.3.2 survey-creator-vue@2.3.2 --save
npm i survey-analytics@2.3.2 --save
npm i survey-pdf@2.3.2 --save
HTML/CSS/JavaScript
<link href="https://unpkg.com/survey-core@2.3.2/survey-core.min.css" type="text/css" rel="stylesheet">
<script type="text/javascript" src="https://unpkg.com/survey-core@2.3.2/survey.core.min.js"></script>
<script type="text/javascript" src="https://unpkg.com/survey-js-ui@2.3.2/survey-js-ui.min.js"></script>
<script src="https://unpkg.com/survey-core@2.3.2/themes/index.min.js"></script>
<script src="https://unpkg.com/survey-creator-core@2.3.2/themes/index.min.js"></script>
<link href="https://unpkg.com/survey-creator-core@2.3.2/survey-creator-core.min.css" type="text/css" rel="stylesheet">
<script src="https://unpkg.com/survey-creator-core@2.3.2/survey-creator-core.min.js"></script>
<script src="https://unpkg.com/survey-creator-js@2.3.2/survey-creator-js.min.js"></script>
<link href="https://unpkg.com/survey-analytics@2.3.2/survey.analytics.min.css" rel="stylesheet">
<script src="https://unpkg.com/survey-analytics@2.3.2/survey.analytics.min.js"></script>
<script src="https://unpkg.com/survey-pdf@2.3.2/survey.pdf.min.js"></script>
<script src="https://unpkg.com/survey-pdf@2.3.2/pdf-form-filler.min.js"></script>