This release includes 1 breaking change for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+14 more
Summary
AI summaryUpdates V3, Actions, and PR across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Feature/remove border effect components from theme Feature/remove border effect components from theme Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Feature | Medium |
Feature/split pr jobs v3 Feature/split pr jobs v3 Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Feature | Medium |
Actions: new tokens Actions: new tokens Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Feature | Medium |
Implement activeAppearance in actions Implement activeAppearance in actions Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Feature | Medium |
New design tokens: typography New design tokens: typography Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Feature | Medium |
Feature/change default theme Feature/change default theme Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Feature | Medium |
V3 selectlist V3 selectlist Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Feature | Medium |
V3 menu list [creator: 7683] V3 menu list [creator: 7683] Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Feature | Medium |
Feature/11132 progress bar v3 hotfix Feature/11132 progress bar v3 hotfix Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Feature | Medium |
Implement animation for comment and panel inside item [creator:7687] Implement animation for comment and panel inside item [creator:7687] Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Dependency | Medium |
set threshold: 0.02 by @OlgaLarina set threshold: 0.02 by @OlgaLarina Source: granite4.1:8b-q6_K@2026-05-20 Confidence: low |
— |
| Performance | Medium |
apply color-utility by @OlgaLarina apply color-utility by @OlgaLarina Source: granite4.1:8b-q6_K@2026-05-20 Confidence: low |
— |
| Deprecation | Medium |
#11185 Dark Theme issues in Theme Tab #11185 Dark Theme issues in Theme Tab Source: granite4.1:8b-q6_K@2026-05-20 Confidence: low |
— |
| Bugfix | Medium |
fix vars fix vars Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Bugfix | Medium |
fix navigation buttons border radius fix navigation buttons border radius Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Bugfix | Medium |
Fix ChoicesRestful getData/setData for custom itemvalue[] arrays Fix ChoicesRestful getData/setData for custom itemvalue[] arrays Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Bugfix | Medium |
Page/Panel - Required error does not disappear when requiredIf condition… Page/Panel - Required error does not disappear when requiredIf condition… Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Bugfix | Medium |
Fix mergeLocalizationJSON not merging locale strings into inner panel… Fix mergeLocalizationJSON not merging locale strings into inner panel… Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Bugfix | Medium |
Fix: clearing visibleIf/enableIf/requiredIf resets question state to … Fix: clearing visibleIf/enableIf/requiredIf resets question state to … Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Refactor | Medium |
Feature/refactor actions by @dk981234 Feature/refactor actions by @dk981234 Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Refactor | Medium |
V3 tagbox item by @OlgaLarina V3 tagbox item by @OlgaLarina Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Refactor | Medium |
V3 fix tagbox item hovered styles by @OlgaLarina V3 fix tagbox item hovered styles by @OlgaLarina Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Refactor | Medium |
V3 button group 1 by @OlgaLarina V3 button group 1 by @OlgaLarina Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Refactor | Medium |
V3: apply theme by default by @tsv2013 V3: apply theme by default by @tsv2013 Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Refactor | Medium |
V3 VRT Ubuntu by @dmitry-kurmanov V3 VRT Ubuntu by @dmitry-kurmanov Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Refactor | Medium |
V3: apply theme by default by @OlgaLarina V3: apply theme by default by @OlgaLarina Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Refactor | Medium |
add keyboard support for remove button by @OlgaLarina add keyboard support for remove button by @OlgaLarina Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Refactor | Medium |
work for the feature/move-lib-ci-to-selfhosted by @dmitry-kurmanov work for the feature/move-lib-ci-to-selfhosted by @dmitry-kurmanov Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Refactor | Medium |
PR refactor V3 by @MarchTokenda PR refactor V3 by @MarchTokenda Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
Full changelog
What's Changed
- Feature/refactor actions by @dk981234 in https://github.com/surveyjs/survey-library/pull/10910
- Issue/10919 support new tokens in library by @novikov82 in https://github.com/surveyjs/survey-library/pull/10955
- fix vars by @novikov82 in https://github.com/surveyjs/survey-library/pull/10997
- Apply theme changes above current theme by @dk981234 in https://github.com/surveyjs/survey-library/pull/11000
- V3 getRgbaColor by @OlgaLarina in https://github.com/surveyjs/survey-library/pull/11011
- V3 get rg ba color unit tests by @OlgaLarina in https://github.com/surveyjs/survey-library/pull/11016
- V3-update-theme by @novikov82 in https://github.com/surveyjs/survey-library/pull/11015
- V3 - revert --sjs2-font-size-x200 set on patch by @novikov82 in https://github.com/surveyjs/survey-library/pull/11019
- Merge master 2026 03 16 by @novikov82 in https://github.com/surveyjs/survey-library/pull/11026
- Implement new structure for inputs by @dk981234 in https://github.com/surveyjs/survey-library/pull/11044
- Issue/11063-New-Tokens-AI-powered-preparation by @novikov82 in https://github.com/surveyjs/survey-library/pull/11068
- new-design-tokens-typography by @OlgaLarina in https://github.com/surveyjs/survey-library/pull/11076
- #11063 New Tokens: AI-powered preparation - fonts by @novikov82 in https://github.com/surveyjs/survey-library/pull/11078
- issue/11063-New-Tokens-AI-powered-preparation - Sizes by @novikov82 in https://github.com/surveyjs/survey-library/pull/11079
- fix navigation buttons border radius by @novikov82 in https://github.com/surveyjs/survey-library/pull/11094
- V3 tagbox item by @OlgaLarina in https://github.com/surveyjs/survey-library/pull/11077
- V3 fix tagbox item hovered styles by @OlgaLarina in https://github.com/surveyjs/survey-library/pull/11109
- V3 button group 1 by @OlgaLarina in https://github.com/surveyjs/survey-library/pull/11102
- V3: apply theme by default by @tsv2013 in https://github.com/surveyjs/survey-library/pull/11114
- V3 VRT Ubuntu by @dmitry-kurmanov in https://github.com/surveyjs/survey-library/pull/11122
- V3: apply theme by default by @OlgaLarina in https://github.com/surveyjs/survey-library/pull/11123
- add keyboard support for remove button by @OlgaLarina in https://github.com/surveyjs/survey-library/pull/11121
- work for the feature/move-lib-ci-to-selfhosted by @dmitry-kurmanov in https://github.com/surveyjs/survey-library/pull/11125
- #11084 - V3 checkboxes/radio by @novikov82 in https://github.com/surveyjs/survey-library/pull/11119
- Feature/remove border effect components from theme by @novikov82 in https://github.com/surveyjs/survey-library/pull/11134
- Feature/split pr jobs v3 by @dmitry-kurmanov in https://github.com/surveyjs/survey-library/pull/11168
- Actions: new tokens by @dk981234 in https://github.com/surveyjs/survey-library/pull/11151
- Implement activeAppearance in actions by @dk981234 in https://github.com/surveyjs/survey-library/pull/11184
- #11185 Dark Theme issues in Theme Tab by @novikov82 in https://github.com/surveyjs/survey-library/pull/11186
- Merge V2 to V3 2026-04-22 by @novikov82 in https://github.com/surveyjs/survey-library/pull/11196
- V3 selectlist by @OlgaLarina in https://github.com/surveyjs/survey-library/pull/11193
- set threshold: 0.02 by @OlgaLarina in https://github.com/surveyjs/survey-library/pull/11133
- Merge-V2-20260424 by @novikov82 in https://github.com/surveyjs/survey-library/pull/11203
- apply color-utility by @OlgaLarina in https://github.com/surveyjs/survey-library/pull/11210
- #11197 New tokens: boolean, boolean-item by @novikov82 in https://github.com/surveyjs/survey-library/pull/11205
- Merge V2 into V3, 2026-04-28 by @novikov82 in https://github.com/surveyjs/survey-library/pull/11216
- V3 update patchLegacyCSSVariables function by @OlgaLarina in https://github.com/surveyjs/survey-library/pull/11217
- Fix dropdown action: use doAction method in Angular and Vue templates by @dk981234 in https://github.com/surveyjs/survey-library/pull/11218
- V3 update legacy map by @OlgaLarina in https://github.com/surveyjs/survey-library/pull/11221
- New design tokens: typography by @OlgaLarina in https://github.com/surveyjs/survey-library/pull/11220
- PR: New Tokens: Slider #11083 by @dmitry-kurmanov in https://github.com/surveyjs/survey-library/pull/11116
- PR refactor V3 by @MarchTokenda in https://github.com/surveyjs/survey-library/pull/11225
- Merge-V2-20260505 by @novikov82 in https://github.com/surveyjs/survey-library/pull/11237
- V3 menu list [creator: 7683] by @OlgaLarina in https://github.com/surveyjs/survey-library/pull/11239
- fix survey title color [creator:7690] by @novikov82 in https://github.com/surveyjs/survey-library/pull/11245
QuestionFileModel: RenameneedConfirmRemoveFileand change its default value [creator:7504] by @RomanTsukanov in https://github.com/surveyjs/survey-library/pull/11005- Feature/change default theme [creator: 7684] by @novikov82 in https://github.com/surveyjs/survey-library/pull/11244
- #11262 Regression: popup survey theme by @novikov82 in https://github.com/surveyjs/survey-library/pull/11270
- Issue/11261 remove test theme from library [creator:7711] by @novikov82 in https://github.com/surveyjs/survey-library/pull/11272
- fix survey description color in basic header by @novikov82 in https://github.com/surveyjs/survey-library/pull/11271
- Feature/11132 progress bar v3 hotfix by @dmitry-kurmanov in https://github.com/surveyjs/survey-library/pull/11279
- V3 cleanup css variables [creator: 7699] by @OlgaLarina in https://github.com/surveyjs/survey-library/pull/11275
- 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
- update themes [creator:7728] by @novikov82 in https://github.com/surveyjs/survey-library/pull/11289
- Remove redudant tooltips from actions by @dk981234 in https://github.com/surveyjs/survey-library/pull/11265
- merge V2 2026-05-19 by @novikov82 in https://github.com/surveyjs/survey-library/pull/11290
- 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
- Merge-V2-2026-05-20 by @novikov82 in https://github.com/surveyjs/survey-library/pull/11296
- Implement animation for comment and panel inside item [creator:7687] by @dk981234 in https://github.com/surveyjs/survey-library/pull/11248
Full Changelog: https://github.com/surveyjs/survey-library/compare/v2.5.25...v3.0.0-beta.4
Breaking Changes
- Renamed `needConfirmRemoveFile` to a new name (exact replacement not specified) and altered its default value in `QuestionFileModel`.
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]