What's Changed
- #8328 Numeric Input Mask - Introduce an option to enforce the input format based on the digit precision (0.00) [creator:8017] by @novikov82 in #11889
- Screenshot tests from legacy custom themes by @OlgaLarina in #11871
- Composite question should render like a panel in a panelless theme by @OlgaLarina in #11908
- #11891 Input mask decimal - Passes value outside minimum by @novikov82 in #11909
- Refactor collaboration plugin: streamline value sync and history mana… by @MarchTokenda in #11903
- [creator:8023] Feature/condition migration by @MarchTokenda in #11913
- [backport:V2] fix #11902, Validation for a required comment on a choi… by @andrewtelnov in #11905
- fix #11904, Cannot update during an existing state transition (such a… by @andrewtelnov in #11906
- [backport:V2], fix ##11910, Numeric and currency masks with saveMaske… by @andrewtelnov in #11911
- Dynamic matrix: onMatrixRowAdded and detailPanelShowOnAdding target a… by @andrewtelnov in #11866
- [backport:V2] fix #11912, Root element renders lang="en" when the sur… by @andrewtelnov in #11919
- Use toCssClasses function instead of CssClassBuilder class by @andrewtelnov in #11907
- Fix: advanced header belowheader progress by @JaneSjs in #11923
- survey setData function with reported errors fix #11896 by @andrewtelnov in #11914
- Animations do not respect prefers-reduced-motion [creator:8024] [adapters:34] by @OlgaLarina in #11899
- fix/advanced-header-cell-width [adapters:35] by @novikov82 in #11918
- Bug/11898 a11y voiceover [backport:V2] by @dmitry-kurmanov in #11915
- Fix: the autoFocusFirstError is ignored when moving to the next page [backport:V2] by @JaneSjs in #11931
- move respectReducedMotion -> settings.animation [creator:8030] [adapters:37] by @OlgaLarina in #11928
Full Changelog: v3.1.1...v3.1.2