All included changes can be found on the milestone.
Changes
- notjQuery.js: Return a promise in
trigger()#379 - Add Less compiler and pre-eval AST visitors for CSS var support #365
- CopyToClipboard.js: Preserve inline layout of visually hidden labels #374
- Decouple time widgets #350
- Add list view table icon #277
- Support rich labels in
SearchSuggestions#366 - Add
CompatForm::logAndShowError()to log an error and add it as a form message in one call #393 - Introduce
DisplayFormElementto embed arbitrary HTML content inside aCompatFormcontrol group #385 SearchSuggestionsnow exposes a publicparseRequest()method so callers can inspect request data before building suggestions #380- Add a
wobble-effectLess mixin for a configurable wobble animation #378 - Add a
hasLinksmethod toDropdownto check whether it has any links before rendering it #367 - Add a
Cspclass to build and manage a Content Security Policy header #361 - Introduce
Callout, a widget for conveying important information above a form or page #358 CsrfCounterMeasurecan now rely on theSec-Fetch-Siteheader instead of a token where available #299
Fixes
CsrfCounterMeasureno longer rejects safe cross site requests such as GET, since they can't cause CSRF #391- Long validation messages in the
SearchEditornow span the whole condition instead of pushing elements aside #390 PrimaryButtonDecoratornow marks only one button as primary instead of every submit button #389SearchEditornow only shows its placeholder text when suggestions are actually available #384SearchSuggestionsand its suggestions control now catch and display errors instead of failing silently #383- The search bar no longer mistakes a typed uppercase letter for a special key like Escape #377