← Back to all sparks
S

SurveyJS

DEVOPS
Velocity5.0

JavaScript library for building dynamic forms and surveys

Two release trains running at once: 1.12.x on maintenance, v3 rebuilding the theme layer

formsdesign-tokensthemingmajor-versiondual-train
Current state
SurveyJS is publishing weekly 1.12.x tags with no release notes beyond the version string, while the real work happens on the v3.0.0 beta line. That beta line is dense with theming changes — CSS custom-property patching, design tokens for dropdown menus, and repeated theme refreshes coordinated across the library, the creator and the analytics packages.
Where it's heading
The v3 line reads as a design-system rewrite rather than a feature release: styles are being moved off hard-coded class content and onto tokens and CSS variables, with component radius variables patched centrally and sticky-element and select-list styling reworked to match. Cross-package issue references in nearly every commit indicate the library, creator and analytics products are being re-themed together rather than one at a time.
Prediction
Expect further v3.0.0 betas focused on token coverage for the remaining components before a stable v3, with the 1.12.x train continuing as untagged maintenance in parallel.

Recent moves

  1. 4d ago

    SurveyJS 1.12.65 maintenance release

    A weekly tag on the maintenance train carrying only a build-pipeline marker as its release note. The 1.12.x line is being kept alive while attention sits on the v3 beta, so these tags say more about cadence than about change.

    View source ↗
  2. 12d ago

    SurveyJS 1.12.64 maintenance release

    Another notes-free tag on the 1.12.x train, published nine days before 1.12.65. Whatever it contains is not described in the feed, and the pattern of empty notes on this line is consistent.

    View source ↗
  3. 1mo ago

    v3 beta moves styling onto design tokens

    ⚡ SPARK

    The release that shows what v3 actually is: styling moved onto design tokens and CSS custom properties instead of fixed class content, coordinated across the library, creator and analytics packages. It stands in sharp contrast to the empty 1.12.x tags shipping alongside it.

    View source ↗