release notes

SurveyJS v2.3.15

Released: November 12, 2025

SurveyJS v2.3.15 introduces an enhancement to the File Upload API that allows developers and survey creators to control how many files respondents can upload. This release also includes minor enhancements and bug fixes.

File Upload: Limit the Number of Uploaded Files

This update adds a new maxFiles property to the File Upload question type. You can use this property to specify the maximum number of files a respondent can upload. By default, the limit is 1000 files. The maxFiles property takes effect only when allowMultiple is set to true.

{
  "elements": [
    {
      "type": "file",
      "title": "Please upload your files",
      "name": "files",
      "allowMultiple": true,
      "maxFiles": 5
    }
  ]
}

View File Upload Demo

In Survey Creator, you can configure the same behavior using the Maximum number of files editor. This setting becomes available when you select the Enable multiple file upload checkbox:

SurveyJS Form Library: Specify the maximum number of uploaded files

Bug Fixes and Minor Enhancements

Form Library

  • Dragging the thumb of the second slider is not smooth when a survey includes two sliders (#10559)
  • Dynamic Panel: Expression validator doesn't display an error message if checkErrorsMode is set to "onValueChanged" (#10586)
  • Single-Line Input is case-insensitive (#10590)
  • Image Picker: Word wrap doesn't work for image captions (#10568)

Survey Creator

  • Cannot select and copy survey UI texts in the Preview tab (#7253)
  • "Survey" toolbar button and "Open settings" question adorner remain available when the Property Grid is hidden (#7249)

Dashboard

  • Cannot override the lists of available charts (#657)

How to Update SurveyJS Libraries in Your Application

Angular
npm i survey-core@v2.3.15 survey-angular-ui@v2.3.15 --save
npm i survey-creator-core@v2.3.15 survey-creator-angular@v2.3.15 --save
npm i survey-analytics@v2.3.15 --save
npm i survey-pdf@v2.3.15 --save
React
npm i survey-core@v2.3.15 survey-react-ui@v2.3.15 --save
npm i survey-creator-core@v2.3.15 survey-creator-react@v2.3.15 --save
npm i survey-analytics@v2.3.15 --save
npm i survey-pdf@v2.3.15 --save
Vue.js
npm i survey-core@v2.3.15 survey-vue3-ui@v2.3.15 --save
npm i survey-creator-core@v2.3.15 survey-creator-vue@2.3.15 --save
npm i survey-analytics@2.3.15 --save
npm i survey-pdf@2.3.15 --save
HTML/CSS/JavaScript
<link href="https://unpkg.com/survey-core@2.3.15/survey-core.min.css" type="text/css" rel="stylesheet">
<script type="text/javascript" src="https://unpkg.com/survey-core@2.3.15/survey.core.min.js"></script>
<script type="text/javascript" src="https://unpkg.com/survey-js-ui@2.3.15/survey-js-ui.min.js"></script>

<script src="https://unpkg.com/survey-core@2.3.15/themes/index.min.js"></script>
<script src="https://unpkg.com/survey-creator-core@2.3.15/themes/index.min.js"></script>

<link href="https://unpkg.com/survey-creator-core@2.3.15/survey-creator-core.min.css" type="text/css" rel="stylesheet">
<script src="https://unpkg.com/survey-creator-core@2.3.15/survey-creator-core.min.js"></script>
<script src="https://unpkg.com/survey-creator-js@2.3.15/survey-creator-js.min.js"></script>

<link href="https://unpkg.com/survey-analytics@2.3.15/survey.analytics.min.css" rel="stylesheet">
<script src="https://unpkg.com/survey-analytics@2.3.15/survey.analytics.min.js"></script>

<script src="https://unpkg.com/survey-pdf@2.3.15/survey.pdf.min.js"></script>
<script src="https://unpkg.com/survey-pdf@2.3.15/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.