SurveyJS v2.2.2
Released: June 25, 2025
SurveyJS v2.2.2 brings Survey Creator’s accessibility to 100% with the Contrast theme and includes various bug fixes and minor enhancements.
Survey Creator Accessibility Reaches 100%
Accessibility has been a key focus for the SurveyJS team, and we’re excited to share that as of v2.2.2, Survey Creator is now 100% accessible when using the Contrast theme. This milestone reflects our ongoing commitment to meeting modern accessibility standards, including WCAG, Section 508, and ARIA.
Compliance has been verified using the Axe® testing system. You can explore this for yourself—each Survey Creator demo now features an Accessibility Compliance section where you can run Axe® validation directly.

Bug Fixes and Minor Enhancements
Form Library
- Update default row value when column
cellType
changes (#10038) - Rendering issue with Multiple Textboxes when item titles are too long (#10039)
- A11y compliance test failure in the Form Validation example (#10052)
- The Serbian locale's code should be changed to
sr
(#10053) - Numeric Mask - a
1.000
value is reset to1
when a question is referenced in expressions (#10056) inheritBaseProps: true
should create properties used in questionJSON as invisible and non-serializable (#10060)- Unable to navigate to read-only Comment fields using the TAB key (#10062)
- The
setValueIf
expression is not invoked when any field value is changed if thesetValueExpression
is constant (#10063) - The
countInArray({question1}, 'c1', {c1} notempty)
function doesn't calculate the number of non-empty cells of a Text column (#10068) survey.getAllQuestions(true, false, true)
doesn't work correctly for nested complex questions (#10080)
Survey Creator
- [Angular] - Slow loading time (~14s) when opening the Preview (#6964)
- Missing Polish translation for "Add Question" and "Type to search..." text (#6971)
forbiddenNestedElements
doesn't prevent adding nested dynamic panels via the Add Question dropdown menu (#6973)- Unable to select questions from the toolbox
...
popup menu (#6976) - [Accessibility] Dropdowns with default value "Form elements must have labels" (#6977)
- To mark the
showPropertyGrid
property as deprecated (#6985)
Dashboard
- Choices are not appearing in Dropdown with lazy loading enabled (#550)
PDF Generator
- Node.js - HTML content is rendered incorrectly when using a custom font (#407)
- Radiogroup flow direction set to "Column" not preserved in PDF output (#408)
- A different number of decimal places appears for a calculated cell value (#409)
How to Update SurveyJS Libraries in Your Application
Angular
npm i survey-core@2.2.2 survey-angular-ui@2.2.2 --save
npm i survey-creator-core@2.2.2 survey-creator-angular@2.2.2 --save
npm i survey-analytics@2.2.2 --save
npm i survey-pdf@2.2.2 --save
React
npm i survey-core@2.2.2 survey-react-ui@2.2.2 --save
npm i survey-creator-core@2.2.2 survey-creator-react@2.2.2 --save
npm i survey-analytics@2.2.2 --save
npm i survey-pdf@2.2.2 --save
Vue.js
npm i survey-core@2.2.2 survey-vue3-ui@2.2.2 --save
npm i survey-creator-core@2.2.2 survey-creator-vue@2.2.2 --save
npm i survey-analytics@2.2.2 --save
npm i survey-pdf@2.2.2 --save
HTML/CSS/JavaScript
<link href="https://unpkg.com/survey-core@2.2.2/survey-core.min.css" type="text/css" rel="stylesheet">
<script type="text/javascript" src="https://unpkg.com/survey-core@2.2.2/survey.core.min.js"></script>
<script type="text/javascript" src="https://unpkg.com/survey-js-ui@2.2.2/survey-js-ui.min.js"></script>
<script src="https://unpkg.com/survey-core@2.2.2/themes/index.min.js"></script>
<script src="https://unpkg.com/survey-creator-core@2.2.2/themes/index.min.js"></script>
<link href="https://unpkg.com/survey-creator-core@2.2.2/survey-creator-core.min.css" type="text/css" rel="stylesheet">
<script src="https://unpkg.com/survey-creator-core@2.2.2/survey-creator-core.min.js"></script>
<script src="https://unpkg.com/survey-creator-js@2.2.2/survey-creator-js.min.js"></script>
<link href="https://unpkg.com/survey-analytics@2.2.2/survey.analytics.min.css" rel="stylesheet">
<script src="https://unpkg.com/survey-analytics@2.2.2/survey.analytics.min.js"></script>
<script src="https://unpkg.com/survey-pdf@2.2.2/survey.pdf.min.js"></script>
<script src="https://unpkg.com/survey-pdf@2.2.2/pdf-form-filler.min.js"></script>