SurveyJS Survey Creator 新版本发表
Released: Jun 24, 2026
v2.5.30 中的更新
特性
- Survey Creator
- Image Picker: New choices include a redundant
text property set to an empty string.
修补程序
- Form Library
- Progress bar didn't highlight previous pages after restoring the UI state.
survey-angular-ui throws an exception when used with Angular 22.
validateExpressions() incorrectly reports an unknown variable error for the {item} placeholder used in the choicesEnableIf expression.
- [TypeScript]
NumericValidator: minValue and maxValue should be nullable.
- Input mask: Masked field...
Released: Jun 17, 2026
v2.5.29 中的更新
修补程序
- Form Library:
getDefaultPropertyValue() returns undefined for decorator-declared localizable properties until first access.
- Numeric input mask: Setting
thousandsSeparator to an empty string does not remove the thousands separator.
- Padding between the survey title and body is missing when Table of Contents is adapted to small screen width.
- Survey Creator:
- Translation Tab: Import from CSV causes an error.
- Translation Tab: Translation table does not display texts for a non-English default...
Released: Jun 9, 2026
v2.5.28 中的更新
修补程序
- Form Library
- Yes/No (Boolean) with
"swapOrder": true: Left arrow key unexpectedly selects the No option.
- Dynamic Panel:
templateDescription value is missing from toJSON() output.
Released: Jun 2, 2026
v2.5.27 中的更新
特性
- Dependency Tracking for Expression Questions
- Introduced a global
expressionQuestionTrackDependencies property that controls when Expression question values are recalculated.
- By default, this setting is
false, and Expression questions recalculate whenever any survey value changes. If you set expressionQuestionTrackDependencies to true, Expression questions recalculate only in the following cases:
- During the initial evaluation.
- When all expressions are re-evaluated.
- When a dependent value or...
Released: May 27, 2026
v2.5.26 中的更新
修补程序
- Form Library
- Page-level required error persists after question is answered or
requiredIf condition becomes false.
- Nested object properties bypass value validation.
- Read-only Yes/No (Boolean) question in radio button display mode can be changed using keyboard input.
- Expressions: Custom function is re-evaluated after modifying an unrelated question value.
- Expressions: Custom functions with constant parameters are not re-evaluated when question values change.
mergeLocalizationJSON incorrectly...
Released: May 18, 2026
v2.5.25 中的更新
特性
- Dynamic Panel: Enable and disable Add and Remove Panel buttons at runtime
- Added enableAddPanel and enableRemovePanel properties, which allow you to control whether the Add Panel and Remove Panel buttons are enabled or disabled at runtime. This provides an alternative to the default behavior, where these buttons are hidden when they are not available.
- The enableAddPanel and enableRemovePanel properties are not serialized, meaning they can only be changed in JavaScript and cannot be defined in...
Released: May 12, 2026
v2.5.24 中的更新
修补程序
- Form Library
- TOC does not work when a survey in single-page mode contains only collapsed panels.
- Lazy Rendering: Panel content is missing on initial render.
Released: May 5, 2026
v2.5.23 中的更新
特性
- Hybrid Paper and Digital Form Collection:
- Introduced AI Form Response Extractor, a new open-source MIT-licensed library that enables conversion of scanned documents into structured survey data using AI.
- This feature provides a unified approach to form response collection across both digital and paper-based workflows. You design a survey once, collect responses online through web forms, and process paper submissions by converting scanned documents into the same structured data format. Printed...
Released: Apr 28, 2026
v2.5.22 中的更新
特性
- Hiding Question Descriptions:
- Previously, question descriptions could only be hidden together with question titles by setting the question's
titleLocation or the survey's questionTitleLocation property to "hidden".
- This release introduces a new
"hidden" value for the question-level descriptionLocation and the survey-level questionDescriptionLocation property. You can use this value to hide descriptions globally for all questions in a survey or selectively for individual questions. Question...
Released: Apr 22, 2026
v2.5.21 中的更新
修补程序
- Form Library:
- Dropdown: Search doesn't support languages with special characters (e.g., Turkish).
- Errors added in the
onValidatePage event handler do not prevent navigation to the next page.
- Matrix with Checkboxes:
getPlainData() returns column IDs instead of display values.
- Composite Question:
onAfterPropertyChanged and onModified are not raised when a custom Tag Box property editor value changes.
- Questions in hidden pages persist in survey results after exiting preview mode.
- New empty...