Skip to content

survey-library

v3.0.0-beta.4 Breaking

This release includes 1 breaking change for platform teams planning a safe upgrade.

✓ 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

Updates V3, Actions, and PR across a mixed release.

Changes in this release

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: Rename needConfirmRemoveFile and 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

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]