release notes

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.

SurveyJS Multi-Select Matrix with Sliders

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:

Survey Creator: Slider cell type in Multi-Select Matrix

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.

SurveyJS Dashboard: Statistics table for Yes/No (Boolean) questions

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 and resetValueIf 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 within setValueExpression 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 and showPlaceholder 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>

Your cookie settings

We use cookies to make your browsing experience more convenient and personal. Some cookies are essential, while others help us analyse traffic. Your personal data and cookies may be used for ad personalization. By clicking “Accept All”, you consent to the use of all cookies as described in our Terms of Use and Privacy Statement. You can manage your preferences in “Cookie settings.”

Your renewal subscription expires soon.

Since the license is perpetual, you will still have permanent access to the product versions released within the first 12 month of the original purchase date.

If you wish to continue receiving technical support from our Help Desk specialists and maintain access to the latest product updates, make sure to renew your subscription by clicking the "Renew" button below.

Your renewal subscription has expired.

Since the license is perpetual, you will still have permanent access to the product versions released within the first 12 month of the original purchase date.

If you wish to continue receiving technical support from our Help Desk specialists and maintain access to the latest product updates, make sure to renew your subscription by clicking the "Renew" button below.