What's Changed
- [backport:V2]fix #12002, Single input mode: empty Dynamic Matrix / Dy… by @andrewtelnov in #12009
- feat(core): describe built-in functions and add an expression syntax guide by @andrewtelnov in #11977
- Auto-advance: support Enter as a completion signal for multi-value questions by @OlgaLarina in #11975
- Adapters question layout by @novikov82 in #11997
- refactor(core): add Helpers.getCommentKey and Helpers.getNameOfCommen… by @andrewtelnov in #12017
- refactor(dynamic-data): local data sources are written synchronously by @andrewtelnov in #12020
- fix(core): matrix and dynamic panel defects from the records review by @andrewtelnov in #12019
- Fix: a records question inside a dynamic panel or matrix crashes on t… by @andrewtelnov in #12016
- fix(matrix): add spacing around the comment area in table questions by @tsv2013 in #12021
- fix(ci): read release tag from workflow_run payload in next-release-column by @tsv2013 in #12022
- refactor(core): one structure walk for container questions; setData() and clearIncorrectValues() reach choice panels by @andrewtelnov in #12018
- fix(linter): reference/self ignores neighbouring row/panel references… by @MarchTokenda in #12023
- fix(core) #12015: "Add" focuses the first answerable question of the… by @andrewtelnov in #12026
- Records review/03 dispose ownership by @andrewtelnov in #12025
- refactor(core): remove unused matrix and dynamic panel members, dead … by @andrewtelnov in #12027
- Keyboard input for Radiogroup, Checkbox, Image Picker questions [creator:8039] by @OlgaLarina in #11943
- fix #12024, File Upload - The onDownloadFile function is not raised w… by @andrewtelnov in #12029
- refactor(core): rename rowsPerPage/panelsPerPage to pageSize by @andrewtelnov in #12030
- refactor(core): reach protected records members by typed element access by @andrewtelnov in #12032
- refactor(core): use one Scope helper for re-entrancy flags and depth … by @andrewtelnov in #12033
- refactor(core): extract DynamicDataViewIndexes with cached view posit… by @andrewtelnov in #12034
- fix(theme): apply the question indent inside panels fix #12031 by @tsv2013 in #12040
- refactor(core): extract records data waits and pager; one notion of p… by @andrewtelnov in #12035
- refactor(core): keep matrix base neutral; extract rendered table host… by @andrewtelnov in #12041
- fix(core): restore dynamic panel and matrix flags when user code throws by @andrewtelnov in #12036
- fix(core): restore re-entrancy flags when user code throws by @andrewtelnov in #12039
- Progress bar: don't mark a visited page as passed until it is answered [adapters:45] by @dmitry-kurmanov in #12001
- perf(core): one update per bulk assignment of container actions by @andrewtelnov in #12053
- perf(core): key property-change handlers by name; fix TOC listener leak by @andrewtelnov in #12050
- perf(core): bind choice shortcut badges only while shortcuts are enabled by @andrewtelnov in #12052
- feat(core): cap the records page size by settings.maxPageSize by @andrewtelnov in #12042
- refactor(core): tidy the dynamic data layer; move question glue to re… by @andrewtelnov in #12045
- Fix collapsed panels in paneldynamic [creator:8069][adapters:47] by @dk981234 in #12056
- Bug/core shared value item fields by @MarchTokenda in #12058
- refactor(core): one registry of record-index followers for the records question by @andrewtelnov in #12049
- feat(records): add the records bar with the designed pager (#11873) [creator:8062] by @andrewtelnov in #12044
- Disable animations for pager by @dk981234 in #12061
- perf(core): recalculate calculated values only when a value they use … by @andrewtelnov in #12069
- fix(core): add a row to the page shown without rebuilding a paged matrix by @andrewtelnov in #12067
- perf(expressions): regenerate the expression parser without peggy's -cache (#12065) by @andrewtelnov in #12066
- perf(core): one rendered-table reset per matrix page move, add onRend… by @andrewtelnov in #12070
- [creator:8074] Bug/linter shared record fields rules by @MarchTokenda in #12059
- perf(core): look up survey values and variables without scanning every key (#12066) by @andrewtelnov in #12068
- refactor(core): replace sortBy/sortOrder with sortCriteria and sort() by @andrewtelnov in #12064
- #12062 Empty navigation layout fixes by @novikov82 in #12063
Full Changelog: v3.2.1...v3.2.2