This release fixes issues for SREs watching stability and regressions.
✓ No known CVEs patched in this version
Topics
+14 more
Summary
AI summaryFixes several bugs including requiredIf persistence, localization merging, progress calculation, and React errors.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| 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
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.
Related context
Related tools
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]