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
}
]
}
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:
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
checkErrorsModeis 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>