SurveyJS Dashboard 新版本发表

Released: Jul 14, 2026

v2.5.34 中的更新

特性

  • API for Registering Question Type Aliases
    • You can now register aliases for predefined question types. Aliases allow you to use custom type names in survey JSON while preserving the original SurveyJS question implementation.
    • When deserializing JSON, the Serializer treats an alias as its original type and creates the corresponding question model. When serializing the model back to JSON, it writes the registered alias instead of the original type name. Both the original type name and its alias...

Released: Jul 8, 2026

v2.5.33 中的更新

特性

  • [Survey Creator] Inline Description Editors on the Design Surface
    • A survey, page, panel, or question description provides additional information about the element's purpose, instructions, or context. By default, Survey Creator doesn't show inline description editors for questions and panels when their descriptions are empty.
    • Introduced the onBeforeShowInplaceDescriptionEditor event, which allows you to control the visibility of inline description editors based on custom conditions.

修补程序

  • Form...

Released: Jun 30, 2026

v2.5.31 中的更新

修补程序

  • Form Library
    • Dynamic Panel with recursive numbering shows incorrect element numbers when a response object is set using survey.data.
    • Validation error is not cleared when a question value is corrected by assigning survey.data.
  • Survey Creator
    • Translations tab: Default locale doesn't support machine translation.

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
    • SurveyJS v2.5.27 introduces 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...

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.