What's Changed
- Remove un-used types from the data list tests by @andrewtelnov in #12072
- refactor(core): sortCriteria takes and shows plain { field, direction } objects by @andrewtelnov in #12074
- Performance/12065 matrix row lookup index (matrix & matrix dropdown) by @andrewtelnov in #12073
- refactor(core): extract hidden answers, record clean-up and remove targets from the records question by @andrewtelnov in #12076
- test(core): cover an expression with {correctAnswers} and {questionCo… by @andrewtelnov in #12080
- Perf/question triggers list by @andrewtelnov in #12083
- refactor(core): extract the write scope and the source binding from the dynamic data list by @andrewtelnov in #12079
- feat(themes): add Tailwind CSS v4 theme adapter by @tsv2013 in #12037
- Performance 12065 default value expression track dependencies by @andrewtelnov in #12078
- Perf/item-choices conditions track dependencies (expression in nested objects) by @andrewtelnov in #12077
- Fix/11818 single input paging matrix rows by @andrewtelnov in #12090
- Remove action bar from title when no visible actions [creator:8078] by @dk981234 in #12091
- Add GitHub Actions workflow for library CI by @MarchTokenda in #11969
- feat(matrix): sort records by clicking a column header (#11873) by @andrewtelnov in #12085
- perf(expressions): compute hasFunction(true) once per expression, cou… by @andrewtelnov in #12095
- perf(calculated-values): find dependent calculated values with a Set by @andrewtelnov in #12096
- feat(linter): add opt-in expression/no-reference rule [creator:8046] by @andrewtelnov in #12043
- Fix/11818 single input paging matrix rows 2 by @andrewtelnov in #12093
- perf(expressions): skip check parses each runner's variable names once by @andrewtelnov in #12097
- Fix fluky test for angular file question multiple mobile by @andrewtelnov in #12101
- perf(expressions): parse each atom once and read variable names in on… by @andrewtelnov in #12098
- Feature/11873 sorting bar UI by @andrewtelnov in #12086
- Show a position-based progress indicator in questionPerPage & inputPerPage by @OlgaLarina in #12051
- Adapters creator collapse by @novikov82 in #12100
- Extract classes from panel dynamic question by @andrewtelnov in #12099
- fix(core): refresh matrix single-input rows on rowsVisibleIf change by @andrewtelnov in #12107
- fix(dynamic-data): setView resets the page through setPageIndexInternal by @andrewtelnov in #12102
- perf(panel): defer updateColumns in addElement while loading by @andrewtelnov in #12109
- perf(core): find duplicate computed dependencies with a Set by @andrewtelnov in #12108
- perf(core): check for a dependency collection before the loading stat… by @andrewtelnov in #12120
- fix(core): focus timers do nothing on a disposed dynamic matrix or panel by @andrewtelnov in #12118
- fix(core): activateLazyRenderingChecks dispatches on window when the … by @andrewtelnov in #12125
- perf(popup): render popup content on first show [creator:8088] by @andrewtelnov in #12116
- perf(core): share one scroll listener and timer per lazy-rendering co… by @andrewtelnov in #12114
- perf(core): skip page validation and string refresh on a design-mode … by @andrewtelnov in #12127
- fix #12130, (expressions): null/undefined as a function argument no l… by @andrewtelnov in #12131
- Update sort api for Creator [creator:8081] by @andrewtelnov in #12106
- fix(vue3): clear Row lazy-rendering timer on unmount by @andrewtelnov in #12124
- fix(expressions) #12122: *InArray functions convert masked fields thr… by @andrewtelnov in #12126
- add tests for collecting dependencies does not scan the dependency array by @andrewtelnov in #12134
- perf(panel): compare container visibility with the stored isVisible by @andrewtelnov in #12136
- resolve rtl-rating-endpoint-labels by @OlgaLarina in #12132
- The progress bar in "questions" mode has an incorrect design. [creator:8104][adapters:52] by @OlgaLarina in #12082
- Update matrix scroll position [creator:8095][adapters:51] by @dk981234 in #12104
- fix(checkbox): selectAllText reads the "Select All" string before the… by @andrewtelnov in #12138
- perf(expressions): parse expressions with a hand-written parser inste… by @andrewtelnov in #12139
- perf(core): cache unset property defaults per class by @andrewtelnov in #12140
- fix(linter): resolve totals key handling in dynamic panels and matrix… by @MarchTokenda in #12129
- Fix paneldynamic in single page mode by @dk981234 in #12103
- feat(core): add allowClear to the Boolean, Image Picker and Matrix questions (#11936) [CREATOR:8080] by @koushin07 in #12047
- perf(core): repeat only calculated value cycles at load instead of a … by @andrewtelnov in #12143
- perf(conditions): share the skip check's parsed variable names per su… by @andrewtelnov in #12141
New Contributors
- @koushin07 made their first contribution in #12047
Full Changelog: v3.2.2...v3.2.3