SurveyJS v2.3.5
Released: September 2, 2025
SurveyJS v2.3.5 introduces Slider and Range Slider as cell editors in Multi-Select and Dynamic Matrices. The Dashboard now supports statistics tables for Yes/No (Boolean) questions. The update also includes bug fixes and minor enhancements.
Sliders in Multi-Select and Dynamic Matrices
Starting with this version, Slider and Range Slider—introduced as standalone question types in SurveyJS v2.2.0 —can now be used as cell editors in Multi-Select and Dynamic Matrices.

To configure a slider cell, set a column's cellType
to "slider"
and define slider properties in the column object:
{
"elements": [
{
"type": "matrixdropdown", // or "matrixdynamic"
"name": "matrix-with-sliders",
"title": "Multi-Select Matrix with Sliders",
"columns": [
{
// Slider column
"name": "value",
"title": "Select a value from 0 to 1000",
"cellType": "slider",
"min": 0,
"max": 1000,
"step": 20
},
{
// Range Slider column
"name": "range",
"title": "Select a range",
"cellType": "slider",
"sliderType": "range",
"minRangeLength": 5
}
],
"rows": [ "Row 1", "Row 2", "Row 3" ]
}
]
}
In Survey Creator, you can select Slider from a column's Cell input type dropdown and configure the slider settings in the Property Grid:

Dashboard: Statistics Table for Boolean Questions
Starting with SurveyJS Dashboard v2.3.5, Yes/No (Boolean) questions can be visualized in a statistics table. This feature is enabled by default.

New Demo
Embed Ace Editor into Survey Creator
Bug Fixes and Minor Enhancements
Form Library
- An exception is raised if
defaultValueExpression
reference a non-existent matrix column (#10303) - Dynamic Matrix has no rows after the
visibleIf
andresetValueIf
expressions are evaluated (#10289) - Updating the value within the
onDynamicPanelValueChanging
event handler doesn't work (#10216) - The
onExpressionRunning
event isn't raised for validation expressions (#10294) - Slider questions are editable on the Preview page (#10284)
- The
{visibleRowIndex}
placeholder works incorrectly withinsetValueExpression
specified for a matrix column (#10313) - The
setValueExpression
is not executed, and the value is not copied from the source question when the question's value is updated (#10297) - [Vue 3] Dropdown with Lazy Loading: "Maximum recursive updates exceeded" exception is raised (#10302)
sumInArray
and similar functions used inside a panel or matrix cannot reference questions outside that panel or matrix (#10305)
Survey Creator
- Localization: The
signatureAutoScaleEnabled
andshowPlaceholder
properties are not translated when they are inherited by a specialized Signature question (#7118) - An exception is raised on an attempt to move a question to a newly created page (#7119)
- Theme Editor: Adding a header background image doesn't activate the image's settings (image fit and opacity) (#7124)
Dashboard
- Localized
VisualizationPanel
: Toolbar items change their position when selecting another language (#255) - An API to reset a visualizer's state on the client is missing (#424)
- A visualizer's "Other items and comments" section collapses after page refresh (#250)
- Dashboard doesn't visualize a Rating Scale with string values (#481)
- Rating Scale should be visualized using a regular bar chart, not a histogram (#463)
How to Update SurveyJS Libraries in Your Application
Angular
npm i survey-core@v2.3.5 survey-angular-ui@v2.3.5 --save
npm i survey-creator-core@v2.3.5 survey-creator-angular@v2.3.5 --save
npm i survey-analytics@v2.3.5 --save
npm i survey-pdf@v2.3.5 --save
React
npm i survey-core@v2.3.5 survey-react-ui@v2.3.5 --save
npm i survey-creator-core@v2.3.5 survey-creator-react@v2.3.5 --save
npm i survey-analytics@v2.3.5 --save
npm i survey-pdf@v2.3.5 --save
Vue.js
npm i survey-core@v2.3.5 survey-vue3-ui@v2.3.5 --save
npm i survey-creator-core@v2.3.5 survey-creator-vue@2.3.5 --save
npm i survey-analytics@2.3.5 --save
npm i survey-pdf@2.3.5 --save
HTML/CSS/JavaScript
<link href="https://unpkg.com/survey-core@2.3.5/survey-core.min.css" type="text/css" rel="stylesheet">
<script type="text/javascript" src="https://unpkg.com/survey-core@2.3.5/survey.core.min.js"></script>
<script type="text/javascript" src="https://unpkg.com/survey-js-ui@2.3.5/survey-js-ui.min.js"></script>
<script src="https://unpkg.com/survey-core@2.3.5/themes/index.min.js"></script>
<script src="https://unpkg.com/survey-creator-core@2.3.5/themes/index.min.js"></script>
<link href="https://unpkg.com/survey-creator-core@2.3.5/survey-creator-core.min.css" type="text/css" rel="stylesheet">
<script src="https://unpkg.com/survey-creator-core@2.3.5/survey-creator-core.min.js"></script>
<script src="https://unpkg.com/survey-creator-js@2.3.5/survey-creator-js.min.js"></script>
<link href="https://unpkg.com/survey-analytics@2.3.5/survey.analytics.min.css" rel="stylesheet">
<script src="https://unpkg.com/survey-analytics@2.3.5/survey.analytics.min.js"></script>
<script src="https://unpkg.com/survey-pdf@2.3.5/survey.pdf.min.js"></script>
<script src="https://unpkg.com/survey-pdf@2.3.5/pdf-form-filler.min.js"></script>