SurveyJS v2.5.17
Released: March 24, 2026
SurveyJS v2.5.17 improves how pattern-masked inputs are validated when users leave values incomplete. Bug fixes and minor enhancements are included as well.
Input Masking: Out-of-the-box Validation for Incomplete Pattern Values
Previously, pattern-masked fields could be left partially completed without providing immediate feedback. This update triggers out-of-the-box validation when a respondent tries to complete the survey or exit a field that does not fully satisfy the pattern format.
Bug Fixes and Minor Enhancements
Form Library
- [Accessibility] Specialized question type built on top of a numeric Single-Line Input lacks an accessible name (#11049)
- [Mobile] File Upload: Confirmation dialog is truncated (#11012)
- Pattern input mask rejects valid input when it matches digits in the static prefix (#10950)
- Advanced Header: Navigation bar too close to first survey element on mobile and too far from header on desktop (#9945)
question.focus()behaves inconsistently with lazy rendering enabled (#10943)- Multi-Select Matrix:
getPlainData()omits empty column values (#11052) - [Vue 3] Slider scale rendering is broken in Shadow DOM (#10981)
Survey Creator
- Keyboard navigation: Tab works within design surface, but Shift + Tab moves focus to Property Grid (#7547)
- Property Grid: Default Value Expression property is unavailable for Multiple Textboxes items (#7561)
How to Update SurveyJS Libraries in Your Application
Angular
npm i survey-core@v2.5.17 survey-angular-ui@v2.5.17 --save
npm i survey-creator-core@v2.5.17 survey-creator-angular@v2.5.17 --save
npm i survey-analytics@v2.5.17 --save
npm i survey-pdf@v2.5.17 --save
React
npm i survey-core@v2.5.17 survey-react-ui@v2.5.17 --save
npm i survey-creator-core@v2.5.17 survey-creator-react@v2.5.17 --save
npm i survey-analytics@v2.5.17 --save
npm i survey-pdf@v2.5.17 --save
Vue.js
npm i survey-core@v2.5.17 survey-vue3-ui@v2.5.17 --save
npm i survey-creator-core@v2.5.17 survey-creator-vue@2.5.17 --save
npm i survey-analytics@2.5.17 --save
npm i survey-pdf@2.5.17 --save
HTML/CSS/JavaScript
<link href="https://unpkg.com/survey-core@2.5.17/survey-core.min.css" type="text/css" rel="stylesheet">
<script type="text/javascript" src="https://unpkg.com/survey-core@2.5.17/survey.core.min.js"></script>
<script type="text/javascript" src="https://unpkg.com/survey-js-ui@2.5.17/survey-js-ui.min.js"></script>
<script src="https://unpkg.com/survey-core@2.5.17/themes/index.min.js"></script>
<script src="https://unpkg.com/survey-creator-core@2.5.17/themes/index.min.js"></script>
<link href="https://unpkg.com/survey-creator-core@2.5.17/survey-creator-core.min.css" type="text/css" rel="stylesheet">
<script src="https://unpkg.com/survey-creator-core@2.5.17/survey-creator-core.min.js"></script>
<script src="https://unpkg.com/survey-creator-js@2.5.17/survey-creator-js.min.js"></script>
<link href="https://unpkg.com/survey-analytics@2.5.17/survey.analytics.min.css" rel="stylesheet">
<script src="https://unpkg.com/survey-analytics@2.5.17/survey.analytics.min.js"></script>
<script src="https://unpkg.com/survey-pdf@2.5.17/survey.pdf.min.js"></script>
<script src="https://unpkg.com/survey-pdf@2.5.17/pdf-form-filler.min.js"></script>