Skip to content

survey-library

v2.5.26 Bugfix

This release fixes issues for SREs watching stability and regressions.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

angular dynamic-form-builder form form-builder form-library forms
+14 more
javascript jquery json questionnaire quiz react reactjs survey surveyjs surveys typescript vue vue3 web-forms

Summary

AI summary

Fixes several bugs including requiredIf persistence, localization merging, progress calculation, and React errors.

Changes in this release

Bugfix Medium

Fixes required error disappearing when requiredIf condition changes.

Fixes required error disappearing when requiredIf condition changes.

Source: llm_adapter@2026-05-28

Confidence: high

Bugfix Medium

Fixes ChoicesRestful getData/setData handling for custom itemvalue[] arrays.

Fixes ChoicesRestful getData/setData handling for custom itemvalue[] arrays.

Source: llm_adapter@2026-05-28

Confidence: high

Bugfix Medium

Fixes lazy rendering check when no container with restricted height.

Fixes lazy rendering check when no container with restricted height.

Source: llm_adapter@2026-05-28

Confidence: high

Bugfix Medium

Fixes mergeLocalizationJSON not merging locale strings into inner panels.

Fixes mergeLocalizationJSON not merging locale strings into inner panels.

Source: llm_adapter@2026-05-28

Confidence: high

Bugfix Medium

Fixes clearing visibleIf/enableIf/requiredIf resetting question state.

Fixes clearing visibleIf/enableIf/requiredIf resetting question state.

Source: llm_adapter@2026-05-28

Confidence: high

Bugfix Medium

Fixes boolean radio readonly question value changing on keyboard arrows.

Fixes boolean radio readonly question value changing on keyboard arrows.

Source: llm_adapter@2026-05-28

Confidence: high

Bugfix Medium

Fixes unknown property error on deserialization for ItemValue choices.

Fixes unknown property error on deserialization for ItemValue choices.

Source: llm_adapter@2026-05-28

Confidence: high

Bugfix Medium

Fixes getProgress returning 100% for unanswered questions due to Math.ceil.

Fixes getProgress returning 100% for unanswered questions due to Math.ceil.

Source: llm_adapter@2026-05-28

Confidence: high

Bugfix Medium

Fixes re‑evaluation of expressions on any question change when custom logic is used.

Fixes re‑evaluation of expressions on any question change when custom logic is used.

Source: llm_adapter@2026-05-28

Confidence: high

Bugfix Medium

Fixes rendered table reset on row restore in creator UI.

Fixes rendered table reset on row restore in creator UI.

Source: llm_adapter@2026-05-28

Confidence: high

Bugfix Low

Prevents React removeChild error in preview tab.

Prevents React removeChild error in preview tab.

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

Bugfix Low

Corrects React string viewer listener cleanup.

Corrects React string viewer listener cleanup.

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

Full changelog

What's Changed

  • Page/Panel - Required error does not disappear when requiredIf condit… by @andrewtelnov in https://github.com/surveyjs/survey-library/pull/11287
  • Fix ChoicesRestful getData/setData for custom itemvalue[] arrays by @andrewtelnov in https://github.com/surveyjs/survey-library/pull/11288
  • Check lazy rendering when no container with restricted height and pro… by @andrewtelnov in https://github.com/surveyjs/survey-library/pull/11293
  • Fix mergeLocalizationJSON not merging locale strings into inner panel… by @andrewtelnov in https://github.com/surveyjs/survey-library/pull/11292
  • Fix: clearing visibleIf/enableIf/requiredIf resets question state to … by @andrewtelnov in https://github.com/surveyjs/survey-library/pull/11291
  • Fix: boolean radio readonly question value changes on keyboard arrow … by @andrewtelnov in https://github.com/surveyjs/survey-library/pull/11298
  • Unknown property error on deserialization for ItemValue choices fix #… by @andrewtelnov in https://github.com/surveyjs/survey-library/pull/11302
  • Fix: getProgress returns 100% for unanswered questions due to Math.ce… by @andrewtelnov in https://github.com/surveyjs/survey-library/pull/11303
  • Fix Bug#11311: re-evaluate expression on any question change when cus… by @andrewtelnov in https://github.com/surveyjs/survey-library/pull/11312
  • Bug/creator 7615 rendered table reset on row restore by @andrewtelnov in https://github.com/surveyjs/survey-library/pull/11320
  • Fix E2E & SCR tests for pw 1.60 [creator:7760] by @MarchTokenda in https://github.com/surveyjs/survey-library/pull/11327
  • Fix #11329: Prevent React removeChild error in preview tab by @andrewtelnov in https://github.com/surveyjs/survey-library/pull/11330
  • Fix React string viewer listener cleanup by @andrewtelnov in https://github.com/surveyjs/survey-library/pull/11332

Full Changelog: https://github.com/surveyjs/survey-library/compare/v2.5.25...v2.5.26

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track survey-library

Get notified when new releases ship.

Sign up free

About survey-library

SurveyJS is an open-source JavaScript form builder library that allows developers to create dynamic forms, multi-step form wizards, and survey applications. It supports React, Angular, and Vue.js (Vue 3), and can also be used in applications built with plain JavaScript.

All releases →

Related context

Earlier breaking changes

  • v3.0.0 Migrates to major version 3.0.0, introducing breaking changes.
  • v3.0.0-beta.5 SurveyJS v3.0.0-beta.5 introduces breaking changes to the schema and API.

Beta — feedback welcome: [email protected]