SurveyJS v2.0.9
Released: May 14, 2025
SurveyJS v2.0.9 includes bug fixes and minor enhancements.
Updated Demos
Survey Creator: Add Custom Icons
New Blog Posts
How to Build a Multi-Level Dynamic Form with Nested Repeat Groups in SurveyJS
Bug Fixes and Minor Enhancements
Form Library
- Checkboxes: Answer count validation is triggered if one of the special choice options (None, Don't Know, or Refuse to Answer) is selected (#9830)
- Multi-Select Matrix title isn't displayed in question-per-page survey mode (#9829)
- [Accessibility] Table of Contents doesn't pass Axe checks (#9815)
- The
getAllQuestions
method doesn't return nested questions if they are invisible (#9844) - Loop and Merge: Validation message banner in a nested loop has a blank white stripe above it (#9836)
- Custom theme doesn't reapply when users leave the Preview page to edit answers (#9851)
- [Accessibility] Dynamic Panel: Progress bar nodes do not have accessible names (#9849)
- [Accessibility] Matrix with detail sections: Expand and collapse buttons do not have accessible titles (#9866)
- [Accessibility] Image question: Frame elements do not have accessible names and ARIA attributes are used on unsupported elements (#9845)
- A masked numeric value with specified separators is displayed incorrectly when it is calculated using a
setValueExpression
(#9867) - [Survey Creator] Multi-Select Matrix: "Column name" value is reset when the "Cell input type" is changed to "Rating Scale" (#9853)
- Loop and Merge: Users can delete entries on the summary page regardless of the
allowRemoveRows
property being disabled (#9859) - Dynamic Matrix doesn't display the "Add Row" button if users go to the Preview page before the matrix is rendered and then leave the page (#9880)
Survey Creator
- In-survey scroll bar doesn't apply a theme in the Preview and Themes tabs (#6876)
How to Update SurveyJS Libraries in Your Application
Angular
npm i survey-core@2.0.9 survey-angular-ui@2.0.9 --save
npm i survey-creator-core@2.0.9 survey-creator-angular@2.0.9 --save
npm i survey-analytics@2.0.9 --save
npm i survey-pdf@2.0.9 --save
React
npm i survey-core@2.0.9 survey-react-ui@2.0.9 --save
npm i survey-creator-core@2.0.9 survey-creator-react@2.0.9 --save
npm i survey-analytics@2.0.9 --save
npm i survey-pdf@2.0.9 --save
Vue.js
npm i survey-core@2.0.9 survey-vue3-ui@2.0.9 --save
npm i survey-creator-core@2.0.9 survey-creator-vue@2.0.9 --save
npm i survey-analytics@2.0.9 --save
npm i survey-pdf@2.0.9 --save
HTML/CSS/JavaScript
<link href="https://unpkg.com/survey-core@2.0.9/survey-core.min.css" type="text/css" rel="stylesheet">
<script type="text/javascript" src="https://unpkg.com/survey-core@2.0.9/survey.core.min.js"></script>
<script type="text/javascript" src="https://unpkg.com/survey-js-ui@2.0.9/survey-js-ui.min.js"></script>
<script src="https://unpkg.com/survey-core@2.0.9/themes/index.min.js"></script>
<script src="https://unpkg.com/survey-creator-core@2.0.9/themes/index.min.js"></script>
<link href="https://unpkg.com/survey-creator-core@2.0.9/survey-creator-core.min.css" type="text/css" rel="stylesheet">
<script src="https://unpkg.com/survey-creator-core@2.0.9/survey-creator-core.min.js"></script>
<script src="https://unpkg.com/survey-creator-js@2.0.9/survey-creator-js.min.js"></script>
<link href="https://unpkg.com/survey-analytics@2.0.9/survey.analytics.min.css" rel="stylesheet">
<script src="https://unpkg.com/survey-analytics@2.0.9/survey.analytics.min.js"></script>
<script src="https://unpkg.com/survey-pdf@2.0.9/survey.pdf.min.js"></script>