SurveyJS v2.5.35
Released: July 21, 2026
This release introduces a new API that allows you to use a custom component to render Table of Contents (TOC) items. Alongside this release, SurveyJS v3.0 Beta is available as a major upcoming milestone, introducing a unified styling system across products, a redesigned Dashboard, enhanced PDF customization, and a no-code editor for Survey Creator UI and behavior.
What's New in SurveyJS v3.0 Beta
Table of Contents: Custom Item Template
You can now customize the appearance of Table of Contents items by rendering them with your own component. To do this, implement a custom component, register it in the factory for your frontend framework, and assign its name to the SurveyModel's tocItemComponent property.
{
"showTOC": true,
"tocItemComponent": "sv-custom-toc-item",
"pages": [
// ...
]
}
See the following demo for an example:
Demo: Table of Contents with Question Progress Indicators
New Demos
Detect Abbreviations in Form Entries
New Blog Post
Top 6 JSON Form Editors and Builders in 2026
Bug Fixes and Minor Enhancements
Form Library
- Single-Line Input with a mask doesn't update its displayed value when
survey.datais set while the input is focused (#11577)
Survey Creator
- A question value appears as
[Object object]in a logic rule for a specialized question type based onmatrixdropdown(#7879) - Dynamic Panel: "Entry title/description pattern" property values are not updated in the Property Grid when changed from the design surface (#7876)
- Collapsed sidebar unexpectedly expands after browser resize or viewport change (#7892)
How to Update SurveyJS Libraries in Your Application
Angular
npm i survey-core@v2.5.35 survey-angular-ui@v2.5.35 --save
npm i survey-creator-core@v2.5.35 survey-creator-angular@v2.5.35 --save
npm i survey-analytics@v2.5.35 --save
npm i survey-pdf@v2.5.35 --save
React
npm i survey-core@v2.5.35 survey-react-ui@v2.5.35 --save
npm i survey-creator-core@v2.5.35 survey-creator-react@v2.5.35 --save
npm i survey-analytics@v2.5.35 --save
npm i survey-pdf@v2.5.35 --save
Vue.js
npm i survey-core@v2.5.35 survey-vue3-ui@v2.5.35 --save
npm i survey-creator-core@v2.5.35 survey-creator-vue@2.5.35 --save
npm i survey-analytics@2.5.35 --save
npm i survey-pdf@2.5.35 --save
HTML/CSS/JavaScript
<link href="https://unpkg.com/survey-core@2.5.35/survey-core.min.css" type="text/css" rel="stylesheet">
<script type="text/javascript" src="https://unpkg.com/survey-core@2.5.35/survey.core.min.js"></script>
<script type="text/javascript" src="https://unpkg.com/survey-js-ui@2.5.35/survey-js-ui.min.js"></script>
<script src="https://unpkg.com/survey-core@2.5.35/themes/index.min.js"></script>
<script src="https://unpkg.com/survey-creator-core@2.5.35/themes/index.min.js"></script>
<link href="https://unpkg.com/survey-creator-core@2.5.35/survey-creator-core.min.css" type="text/css" rel="stylesheet">
<script src="https://unpkg.com/survey-creator-core@2.5.35/survey-creator-core.min.js"></script>
<script src="https://unpkg.com/survey-creator-js@2.5.35/survey-creator-js.min.js"></script>
<link href="https://unpkg.com/survey-analytics@2.5.35/survey.analytics.min.css" rel="stylesheet">
<script src="https://unpkg.com/survey-analytics@2.5.35/survey.analytics.min.js"></script>
<script src="https://unpkg.com/survey-pdf@2.5.35/survey.pdf.min.js"></script>
<script src="https://unpkg.com/survey-pdf@2.5.35/pdf-form-filler.min.js"></script>