Fix XF2.2 boolean options was not cast as bools as expected
Fix XF2.2 default value for float options were cast to integers instead of floats
Update backported templater functions array_diff/array_reverse/array_sum to match XF2.3 behavior. These return arrays, not collections depending on input.
Fix bad type-hint on whereImpossible() method for EarlyJoinFinderTrait trait
Update Helper::newExtendedClass() to execute in the context of the class being executed, this allows private/protected constructors to be called
Add tab-nav helper code to work with collapsible sections (sv/lib/tab-nav.js), this allows tabbing between elements to trigger collapsing/expanding of collapsed sections
Add support for 3rd party add-ons implementing XF2.3 style property variations to use the "default" variant in XF2.1/XF2.2
Update to choices.js v11.2.0
Adjust choices.js input-box css to have expected @xf-inputTextColor text color
Add "Default Choices.js bundle" option to expose which choices.js bundle to use (controls the search-as-you-type implementation)
Add support for required html attribute (Note; requires css changes)
Improve UX on the select dropdown
Fix data-label-description from source html was not treated as trusted (ie MultiPrefix & prefix help)
Fix selected choice was not reliably highlighted when opening the dropdown
Fix dropdown would stick closed when a search loses focus
Enhance admincp batch add-on installer to sort add-ons by their dependencies to make updating multiple add-ons more reliable