What's Changed
- feat(core): consistent tooltips on icon actions [creator:8109] by @tsv2013 in #12119
- fix #12147 (matrixdynamic): keep empty rows in the value as the dynamic panel does by @andrewtelnov in #12151
- perf(core): build a choice question's visible choices on first read i… by @andrewtelnov in #12148
- feat(matrix): replace "More..." and "+" with "..." when sort levels o… by @andrewtelnov in #12149
- refactor(tester): move async waiting into a shared survey-async helper by @andrewtelnov in #12142
- feat(matrix): show the sort level number in sorted column headers (#1… by @andrewtelnov in #12145
- perf(core): deserialize a choice item's JSON once by @andrewtelnov in #12150
- fix(expressions): a unary operator over null/undefined no longer crashes by @andrewtelnov in #12152
- Read only view mode for all questions [creator:8084] by @novikov82 in #12113
- fix(expressions): the other quote inside a string literal, and toStri… by @andrewtelnov in #12153
- fix(expressions): ConditionsParser resets its error and reports a sta… by @andrewtelnov in #12154
- Feature/11873 matrix row keyboard reorder [creator:8112] by @andrewtelnov in #12155
- Bug/12156 expression cells paging by @andrewtelnov in #12158
- feat(playwright): add option to disable partial rasterization in laun… by @MarchTokenda in #12159
- feat(records): sort dialog as a matrix with level numbers and drag-and-drop (#11873) by @andrewtelnov in #12162
- Fix sort bar styles by @dk981234 in #12164
- Multiple Text: focusFirstQuestion does not focus the first input by @OlgaLarina in #12166
- Tagbox: Tab after keyboard Enter keeps the selected item by @OlgaLarina in #12172
- popup modal close button [creator:8117] by @novikov82 in #12175
- feat(records): always show the header sort icon, next to the title (#11873) by @andrewtelnov in #12169
- Remove icons V1 by @andrewtelnov in #12177
- Keyboard hints [creator:8079] by @OlgaLarina in #12081
- Perf monitor split by @MarchTokenda in #12167
- Fix/matrixdynamic comment area padding by @JaneSjs in #12182
- test(perf): nightly performance tests for survey-core, React and survey-js-ui by @andrewtelnov in #12157
- feat(records): matrix sort bar offers detail panel fields (#11873) by @andrewtelnov in #12170
- Feature/11873 sort dialog as sort bar by @andrewtelnov in #12171
- fix(core): move one question at a time with autoAdvanceEnabled in questionPerPage and inputPerPage by @andrewtelnov in #12176
- fix(core): keep the unmasked value of a masked text question by @andrewtelnov in #12179
- fix(core): make Base live arrays behave like the native ones by @andrewtelnov in #12181
- fix(tooltip): keep the accessible name while the native title is supp… by @MarchTokenda in #12161
- Feature/11873 header sort hover by @andrewtelnov in #12186
- perf: raise suite budgets to fit the perf server by @MarchTokenda in #12187
- template for loading indicator for lazy loading list [creator:8111] by @OlgaLarina in #12146
- fix(text): dispose input actions so rendered text questions are not l… by @andrewtelnov in #12194
- fix(core): keep expressions running after a throw from user code by @andrewtelnov in #12192
- refactor(core): one getFilteredData walk in QuestionRecordsModel by @andrewtelnov in #12188
- fix(core): send localeChanged to matrix detail panels, hidden rows an… by @andrewtelnov in #12197
- fix(mask): use the survey's format for date masks in nested questions by @andrewtelnov in #12198
- fix(keyboard-hints): make Enter and the Enter hint agree on filled questions by @andrewtelnov in #12191
- fix(keyboard-hints): tagbox Enter chips share one cell by @andrewtelnov in #12183
- test(survey-core): run unit tests without file isolation by @andrewtelnov in #12193
- Add a note about
localeandregionalFormatto thesaveMaskedValuedescription by @RomanTsukanov in #12199 - Fix navigation bar visibility by @dk981234 in #12201
Full Changelog: v3.2.3...v3.2.4