Localisation updates from https://translatewiki.net.
[mediawiki.git] / resources / lib / ooui / History.md
blob580833dad1032037d7a61866d0f3a2521747c1ec
1 # OOUI Release History
3 ## v0.51.4 / 2024-12-05
5 ### Code
6 * build: Partly revert SVGO config changes by not enabling pretty output (Volker E.)
8 ## v0.51.3 / 2024-12-04
10 ### Deprecating changes
11 * [DEPRECATING CHANGE] Mark Exception class as deprecated (Daimona Eaytoy)
13 ### Styles
14 * WikimediaUI theme: fix TextInput invalid focus style (Volker E.)
16 ### Icons
17 * icons: Add 'power' to 'interactions' pack (Volker E.)
19 ### Code
20 * build: Replace grunt-jsdoc with direct call to jsdoc (James D. Forrester)
21 * build: Update SVGO config to follow Codex's (James D. Forrester)
22 * build: Update qunit from 2.20.0 to 2.22.0 (James D. Forrester)
23 * build: Updating cross-spawn to 7.0.6 ([BOT] libraryupgrader)
24 * build: Updating jsdoc to 4.0.4 ([BOT] libraryupgrader)
25 * build: Upgrade PHPUnit from 9.6.16 to 9.6.21 (James D. Forrester)
26 * build: Upgrade svgo from 3.2.0 to 3.3.2 (James D. Forrester)
28 ## v0.51.2 / 2024-11-13
30 ### Deprecating changes
31 * [DEPRECATING CHANGE] Implement Dialog#getEscapeAction (Ed Sanders)
33 ### Styles
34 * HorizontalLayout: Use flexbox to avoid extra vertical margin (Bartosz Dziewoński)
36 ### Code
37 * Use explicit nullable type on parameter arguments (Sam Reed)
38 * build, docs: Improve the releasing process (Anne Tomasevich)
39 * build: Updating mediawiki/mediawiki-codesniffer to 45.0.0 ([BOT] libraryupgrader)
40 * build: Updating npm dependencies ([BOT] libraryupgrader)
42 ## v0.51.1 / 2024-09-19
44 * This patch release aims to fix a dist file `dist/wikimedia-ui-base.less` that was incorrectly
45 built in the previous release.
47 ## v0.51.0 / 2024-09-18
49 ### Features
50 * Flip pending element animation direction for RTL (Ebrahim Byagowi)
52 ### Styles
53 * styles, WikimediaUI theme: Use colors from expanded palette (Volker E.)
55 ### Code
56 * build: Update cssjanus to 2.3.0 (Bartosz Dziewoński)
57 * build: Updating body-parser to 1.20.3 ([BOT] libraryupgrader)
58 * build: Updating mediawiki/mediawiki-codesniffer to 44.0.0 ([BOT] libraryupgrader)
59 * build: Updating micromatch to 4.0.8 ([BOT] libraryupgrader)
61 ## v0.50.4 / 2024-07-11
63 ## Styles
64 * WikimediaUI theme: Fix shorthand border values. (Volker E.)
65 * WikimediaUI theme: Update background color in button mixins (Eric Gardner)
67 ## Icons
68 * icons: Re-draw 'appearance' icon for most minimal file size (Volker E.)
70 ## v0.50.3 / 2024-07-02
72 ## Code
73 * Fix getBoundingClientRect() copying (Lucas Werkmeister)
75 ## v0.50.2 / 2024-06-27
77 ## Styles
78 * WikimediaUI theme: Fix dark mode contrast for framed active button element (bwang)
80 ## Code
81 * build: Update jsdoc-wmf-theme to 1.1.0 (Ed Sanders)
83 ## v0.50.1 / 2024-06-25
85 ## Features
86 * Implement "inline" progress bar from Codex (Ed Sanders)
88 ## Styles
89 * ButtonMenuSelectWidget: Add spacing between button and menu to match Codex component (Ed Sanders)
90 * WikimediaUI theme: Fix primary button color in dark mode (Volker E.)
91 * WikimediaUI theme: Fix radio disc color in dark mode (Volker E.)
93 ## Code
94 * Add missing ButtonMenuSelectWidget.less to modules.js (Ed Sanders)
95 * Dialog: Check if an action is disabled in the UI before executing (Ed Sanders)
96 * Move ButtonMenuSelectWidget spacing to FloatableElement.js (Ed Sanders)
97 * windows.js: Fix allowed types for messages (Ed Sanders)
98 * README: Small fixes to release instructions (Roan Kattouw)
99 * JSDoc: add {@link} to some links (Novem Linguae)
100 * JSDoc: rename .jsdoc.json to jsdoc.json (Novem Linguae)
101 * Fix grunt-watch of JS files (Ed Sanders)
102 * Grunt: Also watch build dir for JS file changes (e.g. modules.js) (Ed Sanders)
103 * alphabetize scripts in package.json (Novem Linguae)
104 * build: Update eslint-config-wikimedia to 0.28.2 and autofix (Ed Sanders)
105 * build: Update stylelint and fix (Ed Sanders)
106 * build: Updating braces to 3.0.3 ([BOT] libraryupgrader)
107 * build: Updating npm dependencies ([BOT] libraryupgrader)
109 ## v0.50.0 / 2024-06-11
111 ## Features
112 * WikimediaUI Theme: minimum updates for dark mode compatibility (Eric Gardner)
114 ## Styles
115 * WikimediaUI theme: Replace local `background-color` var with Codex token (Volker E.)
116 * WikimediaUI theme: Replace local variable with Codex token (Volker E.)
117 * styles, demos: Remove further IE 11 CSS workarounds (Volker E.)
118 * styles: Remove IE 11 placeholder workaround (Volker E.)
120 ## Code
121 * build: Updating grunt-banana-checker to 0.13.0 ([BOT] libraryupgrader)
122 * Element: Remove IE specific `rtlScrollType` handling (Volker E.)
124 ## v0.49.2 / 2024-05-16
126 ### Code
127 * ListToolGroup: Apply a very tiny JS code optimization (Thiemo Kreuz)
128 * Prefer arrow callbacks (Ed Sanders)
129 * Remove unnecessary context binding when using arrow functions (Ed Sanders)
130 * Use ES6 variadic arguments (Ed Sanders)
131 * Use arrow callbacks with OO.ui.Process, jQuery each (Ed Sanders)
132 * JSDoc: Load all plugins (Ed Sanders)
133 * JSDoc: Sort and group externals (Ed Sanders)
134 * JSDoc: Use externals plugin for OOJS core (Ed Sanders)
135 * JSDoc: {Mixed} -> {any} (Ed Sanders)
136 * Move eslintignores out of Gruntfile, fix issues (Ed Sanders)
137 * Update minus-x to 1.1.3 (Alexander Vorwerk)
138 * build: Updating dependencies ([BOT] libraryupgrader)
139 * build: Updating jsdoc-wmf-theme to 1.0.0 ([BOT] libraryupgrader)
140 * build: Updating npm dependencies ([BOT] libraryupgrader)
141 * .nvmrc: Update version from 18.17.0 to 18.20.2 (James D. Forrester)
143 ## v0.49.1 / 2024-04-02
145 ### Styles
146 * icons: Add 'sortVertical' to 'movement' pack (Volker E.)
147 * icons: Update 'destructive' colour from #d33 to #d73333 (James D. Forrester)
148 * WikimediaUI theme: Increase margin for PopupWidget label to account for close button (Arthur Taylor)
149 * WindowManager: Don't use scrollbar-gutter in fullscreen mode (Ed Sanders)
151 ### Code
152 * build: Updating follow-redirects to 1.15.6 ([BOT] libraryupgrader)
153 * build: Upgrade eslint-config-wikimedia to 0.27.0 (James D. Forrester)
154 * build: Upgrade mediawiki/mediawiki-codesniffer to v43.0.0 (Umherirrender)
155 * build: Update 'codex-design-tokens' to latest (Volker E.)
156 * docs: Update README.md syntax for JSDoc (Bartosz Dziewoński)
157 * DropdownWidget: Rename variable in code example (Umherirrender)
159 ## v0.49.0 / 2024-02-06
161 ### Breaking changes
162 * [BREAKING CHANGE] SelectWidget: Remove deprecated `mode = true` (Volker E.)
163 * [BREAKING CHANGE] WindowManager: remove deprecated `toggleAriaIsolation` (Volker E.)
164 * [BREAKING CHANGE] themes: Remove `@line-height-base` variable (Volker E.)
165 * [BREAKING CHANGE] TextInputWidget: Use more inclusive language for variable names (Nardog)
167 ### Code
168 * LabelElement: Make setLabelElement chainable (Ed Sanders)
169 * FieldsetLayout: Fix position and padding of help button (Ed Sanders)
170 * Re-apply "TextInputWidget: Use Custom Elements for #onElementAttach support" (Bartosz Dziewoński)
171 * .nvmrc: Update now we're using Node 18 (James D. Forrester)
172 * build: Updating mediawiki/mediawiki-phan-config to 0.14.0 ([BOT] libraryupgrader)
173 * build: Upgrade eslint-config-wikimedia from 0.25.1 to 0.26.0 (James D. Forrester)
174 * build: Upgrade grunt-banana-checker from 0.11.0 to 0.11.1 (James D. Forrester)
175 * build: Upgrade grunt-eslint from 24.1.0 to 24.3.0 (James D. Forrester)
176 * build: Upgrade jsdoc-wmf-theme from 0.0.11 to 0.0.12 (James D. Forrester)
177 * build: Upgrade mediawiki/mediawiki-phan-config to 0.13.0 (James D. Forrester)
178 * build: Upgrade phpunit to 9.6.16 (James D. Forrester)
179 * build: Upgrade stylelint-config-wikimedia from 0.15.0 to 0.16.1 (James D. Forrester)
180 * Upgrade @wikimedia/codex-design-tokens bundled version from v1.0.0 to v1.3.1 (James D. Forrester)
181 * eslint: Switch to using const/let (James D. Forrester)
182 * jsdoc: Fix '>> WARNING: Unknown link Event in Class: IndexLayout' (James D. Forrester)
183 * doc: Fix @event and @fires tags for JSDoc (Bartosz Dziewoński)
184 * doc: Fix @example blocks for JSDoc (Bartosz Dziewoński)
185 * doc: Fix Markdown reference-style links (Bartosz Dziewoński)
186 * doc: Fix documentation of namespaces in JSDoc (Bartosz Dziewoński)
187 * doc: Fix incorrect event documentation (Bartosz Dziewoński)
188 * doc: Fix some @link annotations for JSDoc (Bartosz Dziewoński)
189 * doc: Restore documentation of static properties and methods (Bartosz Dziewoński)
190 * doc: Switch from jsduck to jsdoc (James D. Forrester)
191 * doc: Update doc-only method markup for JSDoc (Bartosz Dziewoński)
192 * doc: Remove jsdoc patch from changelog for 0.47.1 (Ed Sanders)
193 * README: Add VisualEditor update step (James D. Forrester)
194 * README: Clarify the releasing instructions (Anne Tomasevich)
195 * README: Drop shields.io, blocked by CSP on doc.wikimedia.org (James D. Forrester)
197 ## v0.48.4 / 2024-01-09
199 ### Code
200 * build: Remove obsolete deprecated WikimediaUI Base token alias file (Volker E.)
201 * build: Update 'svgo' to latest v3.2.0 (Volker E.)
203 ## v0.48.3 / 2023-12-06
205 ### Deprecating changes
206 * [DEPRECATING CHANGE] Merge SelectFileWidget into SelectFileInputWidget (Ed Sanders)
208 ### Features
209 * SelectFileInputWidget: Provide visual feedback when invalid file is dropped (Ed Sanders)
210 * WindowManager: Fix faking scrollbar width on the wrong side in RTL (Bartosz Dziewoński)
212 ### Styles
213 * WikimediaUI theme, build: Replace WikimediaUI Base with Codex tokens (Volker E.)
214 * WikimediaUI theme: Fix two regressions in background color (Volker E.)
215 * WikimediaUI theme: Remove deprecated tokens file (Volker E.)
216 * WikimediaUI theme: Remove overridden and duplicate tools styles (Bartosz Dziewoński)
217 * WikimediaUI theme: Remove theme overriding variables for ToggleSwitch (Volker E.)
218 * WikimediaUI theme: Remove wrong styles for toolbar actions (deprecated feature) (Bartosz Dziewoński)
219 * WikimediaUI theme: Replace `box-shadow-*` variables with category tokens (Volker E.)
220 * WikimediaUI theme: Replace leftover deprecated `box-shadow` var (Volker E.)
221 * WikimediaUI theme: Replace padding static values by Codex tokens (Volker E.)
222 * WikimediaUI theme: Replace static font weight values with tokens (Volker E.)
223 * WikimediaUI theme: Simplify PopupToolGroup tools styles (Bartosz Dziewoński)
224 * icons: Add 'appearance' icon to 'accessibility' pack (Derek Torsani)
225 * icons: Minor SVG optimizations on 'qrCode' and 'userRights*' (Thiemo Kreuz)
226 * styles, themes: Replace deprecated `@min-size-*` vars (Volker E.)
227 * styles, themes: Replace deprecated `size-*` vars (Volker E.)
228 * themes: Replace `background-color-*` variables with category tokens (Volker E.)
229 * themes: Replace `border-*` variables with category tokens (Volker E.)
230 * themes: Replace `color-*` variables with category tokens (Volker E.)
231 * themes: Replace `opacity-*` variables with category tokens (Volker E.)
233 ### Code
234 * SelectWidget: Clean up SelectWidget.getItemMatcher for empty queries (Thiemo Kreuz)
235 * PopupButtonWidget: Fix slightly misplaced ARIA attributes (Thiemo Kreuz)
236 * PHP Demos: Allow form submission to be tested (Ed Sanders)
237 * SelectFileWidget: Remove support check (Ed Sanders)
238 * SelectFileWidget: Fix documentation of change event (Ed Sanders)
239 * SelectFileInputWidget: Drop IE11 support hack (Ed Sanders)
240 * build: Update QUnit from 2.19.4 to 2.20.0 (James D. Forrester)
242 ## v0.48.2 / 2023-10-24
244 ### Features
245 * MultilineTextInputWidget: config to forbid newlines (David Lynch)
247 ### Styles
248 * Icons: Implement verticalEllipsis (Ed Sanders)
249 * CopyTextLayout: Use 'copy' icon (Jack who built the house)
250 * IndexLayout: Add !important to hidden panel rules (Ed Sanders)
252 ### Code
253 * Add OO.ui.getTeleportTarget() to allow it to be overridden (Bartosz Dziewoński)
254 * ClippableElement: Reserve space for the vertical scrollbar (Bartosz Dziewoński)
255 * InputWidget: Call setValue immediately after edit events (Ed Sanders)
256 * Tag: Add warning comment to Tag::resetElementId() (TheresNoTime)
258 ## v0.48.1 / 2023-09-12
260 ### Features
261 * Make the search input of a SelectFileInputWidget un-focusable (Ed Sanders)
263 ### Code
264 * Add Tag::resetElementId() (Tim Starling)
265 * PopupButtonWidget: Replace .getElementId() reimplementation (Thiemo Kreuz)
267 ## v0.48.0 / 2023-08-30
268 ### Breaking changes
269 * [BREAKING CHANGE] Raise jQuery requirement from v3.6.1 to v3.7.1 (James D. Forrester)
271 ### Features
272 * ButtonInputWidget: Add support for 'formNoValidate' config option (Bartosz Dziewoński)
273 * ToggleSwitchWidget: Add no-JS support (hmonroy)
275 ### Code
276 * Fix aria-describedby on MultiSelectWidgets (WMDE-Fisch)
277 * Include ToggleSwitch and ToggleSwitch widgets in core (hmonroy)
279 ## v0.47.5 / 2023-07-19
280 ### Code
281 * ToggleSwitch: Display checked state correctly in RTL (Roan Kattouw)
283 ### Documentation
284 * README: Document vendor and mediawiki stages of the release process (Roan Kattouw)
286 ## v0.47.4 / 2023-07-10
287 ### Code
288 * Fix TypeError in OptionWidget (Thiemo Kreuz)
290 ## v0.47.3 / 2023-07-06
291 ### Code
292 * Revert "TextInputWidget: Use Custom Elements for #onElementAttach support" (Roan Kattouw)
294 ## v0.47.2 / 2023-07-05
295 ### Features
296 * MessageWidget.php: Replace 'check' with 'success' icon (Daimona Eaytoy)
297 * Match alignment of toolbar popups with the position of the tool (Ed Sanders)
299 ### Styles
300 * icons: Add 'qrCode' icon to 'content' pack (MusikAnimal)
301 * Icons: Add user rights icon to OOUI (LWatson)
302 * Icons: Add user temporary icon to OOUI (LWatson)
304 ### Code
305 * Remove @throws for OOUI\Exception (Daimona Eaytoy)
306 * Rename itemWidget to item (Ed Sanders)
307 * WindowManager: Use isModal instead of reading property directly (Ed Sanders)
310 ## v0.47.1 / 2023-05-30
311 ### Features
312 * Ensure window managers are un-hidden when in use (Ed Sanders)
313 * IndexLayout: Use zero dimensions for `hidden=until-found` instead of pointer-events:none (Ed Sanders)
314 * SelectWidget: Fix dead `aria-activedescendant` code path (Thiemo Kreuz)
315 * SelectWidget: Fix not firing `choose` event in multiselect mode (Thiemo Kreuz)
316 * SelectWidget: Rewrite `unselectItem()` implementation (Thiemo Kreuz)
317 * StackLayout: Don't automatically switch to disabled panels (Ed Sanders)
318 * StackLayout: Implement `setContinuous`/`isContinuous` (Ed Sanders)
319 * StackLayout: Use `forEach` loop (Ed Sanders)
320 * Tabs: Fix hidden-until-found tabs blocking interactions with other tabs (Bartosz Dziewoński)
321 * TextInputWidget: Use Custom Elements for #onElementAttach support (Bartosz Dziewoński)
323 ### Code
324 * doc: Document default values for all boolean method parameters (Thiemo Kreuz)
325 * doc: TagMultiselectWidget: add `placeholder` cfg (Chlod Alejandro)
326 * build: Upgrade eslint-config-wikimedia from 0.25.0 to 0.25.1 (James D. Forrester)
327 * build: Upgrade grunt-banana-checker from 0.10.0 to 0.11.0 (James D. Forrester)
328 * build: Upgrade grunt-tyops to 0.1.1 (James D. Forrester)
329 * build: Upgrade stylelint-config-wikimedia from 0.14.0 to 0.15.0 (James D. Forrester)
332 ## v0.47.0 / 2023-05-17
333 ### Breaking changes
334 * [BREAKING CHANGE] Drop support for ES5 clients (James D. Forrester)
336 ### Features
337 * Upstream CopyTextLayout from mediawiki-core (David Chan)
338 * Support hidden="until-found" in IndexLayout (tabs) (Ed Sanders)
340 ### Styles
341 * WikimediaUI theme: Replace `padding-vertical-menu` (Volker E.)
342 * WikimediaUI theme: Unify ToggleSwitch with latest Codex design spec (Volker E.)
343 * Don't apply cursor:text to all of TagMultiSelectWidget (Ed Sanders)
344 * styles: Consistently use child selectors for dialog structure (Ed Sanders)
345 * styles: Replace deprecated `transition-ease-medium` variable (Volker E.)
346 * icons: Add 'editing-functions' pack and four icons (Volker E.)
347 * icons: Amend 'Wikinews' and 'Wiktionary' logo (Volker E.)
348 * icons: Manually optimize MediaWiki/Wikinews/Wiktionary logos (Thiemo Kreuz)
349 * icons: Minimize MediaWiki logo (Thiemo Kreuz)
350 * icons: Minimize and fix Wikisource logo (Volker E.)
351 * icons: Remove unnecessary code from .svg icon files (Thiemo Kreuz)
352 * icons: Remove white rectangles from new Wikinews/Wiktionary logos (Thiemo Kreuz)
354 ### Code
355 * Add oo-ui-windowManager-size-<size> class instead of custom ones (Ed Sanders)
356 * CheckboxMultiselectInputWidget: Debounce internal updates to avoid quadratic performance (Bartosz Dziewoński)
357 * CheckboxMultiselectInputWidget: Fix overlong line (Volker E.)
358 * CheckboxMultiselectInputWidget: Fix quadratic performance in common methods (Bartosz Dziewoński)
359 * Clarify confusing execution order of && vs. || in SelectWidget (Thiemo Kreuz)
360 * ComboBoxInputWidget: Fix @example markup (Bartosz Dziewoński)
361 * Fix MenuSelectWidget removing unexpected items when tabbing out (Thiemo Kreuz)
362 * Improve confusing ENTER behavior in MenuTagMultiselectWidget (Thiemo Kreuz)
363 * Make Tag methods fail the same way in PHP before and after 8.1 (Thiemo Kreuz)
364 * build: Clean up of phan config (Umherirrender)
365 * build: Pin PHPUnit to 9.5.28 (James D. Forrester)
366 * build: Switch phan to special library mode (James D. Forrester)
367 * build: Update 'oojs' to v7.0.1 (Volker E.)
368 * build: Update 'wikimedia-ui-base' to 0.22.0 (Volker E.)
369 * build: Update SVGO from v2.8.0 to v3.0.2 (Volker E.)
370 * build: Update dependencies (Volker E.)
371 * build: Update dependencies to latest (Volker E.)
372 * build: Update nvm to 16.19.1 (Volker E.)
373 * build: Updating engine.io to 6.4.2 ([BOT] libraryupgrader)
374 * build: Updating npm dependencies ([BOT] libraryupgrader)
375 * build: Upgrade eslint-config-wikimedia from 0.22.1 to 0.24.0 (James D. Forrester)
376 * build: Upgrade eslint-config-wikimedia from 0.24.0 to 0.25.0 (James D. Forrester)
377 * build: Upgrade grunt from 1.5.3 to 1.6.1 (James D. Forrester)
378 * build: Upgrade mediawiki/mediawiki-codesniffer from 40.0.1 to 41.0.0 (James D. Forrester)
379 * build: Upgrade qunit from 2.18.2 to 2.19.4 (James D. Forrester)
380 * build: Upgrade stylelint-config-wikimedia from 0.13.1 to 0.14.0 (James D. Forrester)
381 * demos: Fix alignment of first icon in group (Ed Sanders)
382 * docs: Improve documentation of `.chooseItem()` methods (Thiemo Kreuz)
383 * eslint: Remove unnecessary "Set" global (Ed Sanders)
386 ## v0.46.3 / 2023-02-06
387 ### Features
388 * Respect prefers-reduce-motion preference when scrolling to an element (David Lynch)
389 * Window: Preserve scroll position when resizing windows (Bartosz Dziewoński)
391 ### Styles
392 * Restore z-index border fix for hovering buttons in group (Ed Sanders)
395 ## v0.46.2 / 2023-01-17
396 ### Features
397 * DraggableElement: Enable Drag'n'Drop on Chrome on Android (Michael Große)
398 * MultilineTextInputWidget: Work around recent Firefox bug calculating wrong .scrollheight (Thiemo Kreuz)
400 ### Styles
401 * MessageWidget: Replace 'check' with 'success' icon (Volker E.)
402 * icons: Add 'success' to the 'alerts' icon pack (Volker E.)
403 * icons: Add Wikimedia logos to 'wikimedia' icon pack (Volker E.)
405 ### Code
406 * Fix `.addItems()` methods silently ignoring non-array input (Thiemo Kreuz)
407 * Remove uses of `void` (Bartosz Dziewoński)
408 * Replace `remove`/`addClass` with `toggleClass` where possible (Thiemo Kreuz)
411 ## v0.46.1 / 2023-01-07
412 ### Code
413 * php: Declare all class properties (Umherirrender)
414 * php: Fix undeclared method issues from phan (Umherirrender)
417 ## v0.46.0 / 2022-12-07
418 ### Breaking changes
419 * [BREAKING CHANGE] Raise claimed PHP need from 7.2+ to 7.4+ (James D. Forrester)
421 ### Features
422 * Allow minlength attribute to be set in text input based widgets (dreamyjazz)
424 ### Styles
425 * WikimediaUI theme: Remove negative top/bottom margins on dropdown menus (Volker E.)
426 * WikimediaUI theme: Use design-first backdrop color (Volker E.)
427 * icons: Minor file size optimization for the new 'palette' icons (Thiemo Kreuz)
428 * icons: Update warning color to new design-first `#edab00` (Volker E.)
430 ### Code
431 * Add some small pieces of missing documentation (Thiemo Kreuz)
432 * Avoid PHP notice in IndexLayout::getTabPanel() (Daimona Eaytoy)
433 * FloatableElement: Clear all relevant properties when not positioning (Bartosz Dziewoński)
434 * MenuSelectWidget: Remove unneeded 'width: 100%;' causing incorrect width (Bartosz Dziewoński)
435 * OutlineOptionWidget: Fix setting default indent level (Bartosz Dziewoński)
436 * PHP: Fix multiple issues in StackLayout::setItem() (Thiemo Kreuz)
437 * PHP: Optimize code initializing default configuration (Thiemo Kreuz)
438 * Remove unused "multiline" configuration (Thiemo Kreuz)
439 * build: Update 'wikimedia-ui-base' to latest v0.20.0 (Volker E.)
440 * build: Update mediawiki/mediawiki-codesniffer (Umherirrender)
441 * build: Update mediawiki/mediawiki-phan-config to 0.12.0 (Daimona Eaytoy)
442 * build: Update stylelint-config-wikimedia (Umherirrender)
443 * build: Update wikimedia-ui-base to 0.21.0 (Volker E.)
444 * build: Upgrade PHPUnit from ^8.5 to ^9.5 (James D. Forrester)
445 * demo: Fix preserving scroll position when changing options (Bartosz Dziewoński)
446 * demo: Scroll to URL fragment on load (Bartosz Dziewoński)
447 * docs: Fix and add all missing PHPDoc tags (Thiemo Kreuz)
450 ## v0.45.0 / 2022-09-26
451 ### Breaking changes
452 * [BREAKING CHANGE] Raise jQuery requirement from v3.6.0 to v3.6.1 (James D. Forrester)
453 * [BREAKING CHANGE] icons: Drop stopHand, renamed to hand since v0.43.0 (James D. Forrester)
455 ### Features
456 * Allow custom menu class to be passed in to `OO.ui.ButtonMenuSelectWidget` (Thalia Chan)
458 ### Styles
459 * icons: Add 'palette' to 'editing-advanced' (Volker E.)
460 * icons: Minimize 'search' icon (Thiemo Kreuz)
461 * WikimediaUI theme: Remove selected Tabs state handling (Volker E.)
463 ### Code
464 * demos: Make icons page more robust (Thiemo Kreuz)
465 * README: Update some of the release steps to avoid typo mistakes (James D. Forrester)
466 * AUTHORS: Update for the first time since 2017(!) and composer.json listing too (James D. Forrester)
469 ## 0.44.5 / 2023-02-06
470 ### Styles
471 * build: Update 'wikimedia-ui-base' to v0.20.0 (Volker E.)
474 ## 0.44.4 / 2022-12-12
475 ### Code
476 * build: .gitreview: Swap defaultbranch for track (Sam Reed)
477 * docs: Fix and add all missing PHPDoc tags (Thiemo Kreuz)
478 * php: Declare all class properties (Umherirrender)
479 * php: Fix undeclared method issues from phan (Umherirrender)
480 * PHP: Optimize code initializing default configuration (Thiemo Kreuz)
483 ## v0.44.3 / 2022-08-16
484 ### Features
485 * DropdownWidget: Add screen reader support while collapsed (Bartosz Dziewoński)
486 * SelectWidget: Introduce findFirstSelectedItem() for performance (Thiemo Kreuz)
488 ### Styles
489 * Follow-up Ic69c931: Use z-index of 0 for creating stacking context in progress bar (Ed Sanders)
490 * icons: Update 'info' icon to newest design (Volker E.)
491 * icons: Remove unnecessary code from recently-added icons (Thiemo Kreuz)
494 ## v0.44.2 / 2022-07-27
495 ### Features
496 * SelectWidget: Add Home/End/PageUp/PageDown support, tweak arrow keys wrapping (Bartosz Dziewoński)
498 ### Styles
499 * FieldLayout: Adjust help popup with `align: left/right` and long label (Bartosz Dziewoński)
500 * FieldLayout: Fix and document the behavior when no label is given (Bartosz Dziewoński)
501 * PopupWidget: Fix clipping when the popup is forced to be narrower (Bartosz Dziewoński)
502 * icons: Invert icons in dark/high contrast mode (Ed Sanders)
504 ### Code
505 * Follow-up Ic4d3993d: Setup demo pages after append (Ed Sanders)
508 ## v0.44.1 / 2022-07-12
509 ### Features
510 * Element: Added `alignToTop` as an option to `scrollIntoView` (Svantje Lilienthal)
511 * TagMultiselectWidget: Support editing tags with jQuery-formatted labels (gtzatchkova)
512 * TitledElement: Use `invisibleLabel` config as fallback for title (Ed Sanders)
513 * Tool and PopupToolGroup: Add '`narrowConfig`' support (Ed Sanders)
514 * Tool: Add config and setter for `displayBothIconAndLabel` (Ed Sanders)
515 * Toolbar: Fix DOM order of tools and actions for tabbing (Bartosz Dziewoński)
516 * Toolbar: Make '`action`' tools part of a single toolbar (Ed Sanders)
517 * Window: Only use focus traps if the WindowManager is modal (Ed Sanders)
518 * WindowManager: Add a `forceTrapFocus` option (Ed Sanders)
519 * WindowManager: Check focus doesn't end up outside modal windows when focusing the page (Ed Sanders)
520 * WindowManager: Handle focus traps using CSS (Ed Sanders)
521 * WindowManager: Set '`inert`' as well as '`aria-hidden`' when opening modals (Ed Sanders)
523 ### Styles
524 * FieldLayout: Expand label when there's no help (`align: 'left'/'right'`) (Bartosz Dziewoński)
525 * ProgressBar: Adjust behaviour of indeterminate ProgressBar (Simone This Dot)
526 * ProgressBar: Display incorrect overflow behavior in Safari (Simone This Dot)
527 * WikimediaUI theme, demos: Unify focus outline for high contrast mode (Volker E.)
528 * WikimediaUI theme: Fix height of ProcessDialog's navigation bar (Volker E.)
529 * WikimediaUI theme: Remove unneeded `box-shadow-input-binary` variable (Volker E.)
530 * Apex: Remove `@supports` feature query for calc – supported in all browsers (Ed Sanders)
531 * styles: Remove outdated vendor properties (Volker E.)
532 * icons: Add 'copy'/'cut'/'paste' icons to 'editing-advanced' (Ed Sanders)
534 ### Code
535 * PageLayout: Fix documentation by moving a linebreak (Daimona Eaytoy)
536 * Window: Add comment justifying focus traps with inert support (Ed Sanders)
537 * Window: Separate out window focussing into separate method (Ed Sanders)
538 * WindowManager: Fix isolation logic (Ed Sanders)
539 * WindowManager: Fix typo insert->inert (Ed Sanders)
540 * WindowManager: Follow-up Ie402f807fd: Set '`inert`' on construct when required (Ed Sanders)
541 * WindowManager: Move var declarations inline (Ed Sanders)
542 * WindowManager: Simplify teardown (Ed Sanders)
543 * core: Move var declarations inline (Ed Sanders)
544 * layouts: Move var declarations inline (Ed Sanders)
545 * mixins: Move var declarations inline (Ed Sanders)
546 * styles: Rename vars to be forward-compatible with Codex tokens (Volker E.)
547 * widgets: Move var declarations inline (Ed Sanders)
548 * windows: Move var declarations inline (Ed Sanders)
549 * Tool*.js: Move var declarations inline (Ed Sanders)
550 * *ToolGroup: Move var declarations inline (Ed Sanders)
551 * demos: Add `autoFlip: false` to some popup demos (Bartosz Dziewoński)
552 * demos: Add accessible labels to everything in the toolbars demo (Bartosz Dziewoński)
553 * demos: Add demo for non-modal WindowManager (Ed Sanders)
554 * demos: Append pages to a shared `$container`, not root `$element` (Ed Sanders)
555 * demos: Apply desktop/mobile styles based on mode, not screen width (Ed Sanders)
556 * demos: Don't reload whole demo when just switching page (Ed Sanders)
557 * demos: Fix PHP demo styling (Ed Sanders)
558 * demos: Fix header width calculation (Ed Sanders)
559 * demos: Fix internal state when loading pages dynamically (Bartosz Dziewoński)
560 * demos: Fix popups overlapping fixed header (Bartosz Dziewoński)
561 * demos: Hide unstyled demo while CSS is loading (Ed Sanders)
562 * demos: Remove @supports position:fixed feature query (Ed Sanders)
563 * build: Update `.nvmrc` to reflect CI's node v14.7.5 (Volker E.)
564 * build: Updating dependencies (libraryupgrader)
565 * build: Updating grunt-banana-checker to 0.10.0 (libraryupgrader)
566 * build: Updating npm dependencies (libraryupgrader)
567 * build: Updating npm dependencies (libraryupgrader)
568 * build: Updating npm dependencies (libraryupgrader)
571 ## v0.44.0 / 2022-05-06
572 ### Breaking changes
573 * [BREAKING CHANGE] Drop support for IE<10, FF<38, Android<4.4 (Volker E.)
575 ### Styles
576 * MessageDialog: Use flexbox for horizontal layout (Ed Sanders)
577 * Apex: Fix border colour of MessageWidget type=warning (Ed Sanders)
579 ### Code
580 * Element.php: Fix 'visiblity' typo (Klein Muçi)
581 * README: Give automatic command to bump the version number (James D. Forrester)
582 * build: Add the publish-build step as a prepublishOnly task (James D. Forrester)
583 * build: Remove IE9 compatibility flag from grunt-cssmin (Ed Sanders)
584 * build: Update stylelint-config-wikimedia to 0.13.0 (Ed Sanders)
585 * build: Update to QUnit 2.18.2 (James D. Forrester)
586 * docs: Remove mentions of unsupported browsers (Ed Sanders)
587 * stylelint: Lint core files with support-basic rules (Ed Sanders)
590 ## v0.43.2 / 2022-03-11
591 ### Styles
592 * WikimediaUI theme: Remove duplicated `border-width` property (Volker E.)
593 * WikimediaUI theme: Set `outline` just once (Volker E.)
594 * icons: Skew 'italic-arab-keheh-jeem' and bolden 'bold-arab-dad' icons (Volker E.)
596 ### Code
597 * Fix `#scrollIntoView` promise never resolving when called repeatedly (Bartosz Dziewoński)
598 * PopupButtonWidget: Add ARIA properties to JavaScript version of PopupButtonWidget (STran)
599 * RadioSelectWidget: Remove `aria-multiselectable` attribute (Volker E.)
600 * build: Clean up .gitattributes (Timo Tijhof)
601 * build: Make use of root stylelint config in demos and adapt (Volker E.)
602 * build: Update QUnit from 2.17.2 to 2.18.0 (James D. Forrester)
603 * build: Update dependencies and make stylelint/eslint pass (Volker E.)
604 * Follow-up 1204966: Drop imagesCommon grunt job, this directory is now empty (James D. Forrester)
605 * Follow-up 1cf3179a8, 7afccfd06: Don't export .nvmrc or .svgo.config.js (James D. Forrester)
608 ## v0.43.1 / 2022-02-09
609 ### Styles
610 * icons: Update 'zoomIn' and 'zoomOut' (Volker E.)
611 * icons: Further optimize 'bold*' and 'italic*' icons and update 'bold-f' (Volker E.)
612 * icons: Update 'recentChanges', 'watchlist' and 'userContributions' (Volker E.)
614 ### Code
615 * Add PHPUnit tests for variadic Tag methods (Thiemo Kreuz)
616 * Avoid calling `.addItems()` with undefined (Thiemo Kreuz)
617 * BookletLayout: Clear currentPageName when removing that page (Ed Sanders)
618 * BookletLayout: Don't use currentPageName if it is null (Ed Sanders)
619 * BookletLayout: In setPage, select the outline if no item is currently selected (Ed Sanders)
620 * Changed order icons in template menu (Svantje Lilienthal)
621 * Document inconsistent Tag methods with PHPUnit tests (Thiemo Kreuz)
622 * DraggableElement: Only fallback to `move` cursor (Volker E.)
623 * Fix and remove small pieces of unused PHP code (Thiemo Kreuz)
624 * Fix missing cursor when DraggableElement handle is seperate (Thiemo Kreuz)
625 * Make Tag fail consistently on item arrays with keys (Bartosz Dziewoński)
626 * Streamline code paths related to Element.updateThemeClasses (Thiemo Kreuz)
627 * Test coverage for GroupElement failing on arrays with keys (Thiemo Kreuz (WMDE))
628 * build: Replace 'grunt-svgmin' with 'svgo' and npm scripts (Volker E.)
629 * build: Updating npm dependencies (libraryupgrader)
630 * build: Updating npm dependencies (libraryupgrader)
631 * demos: Document Demo.static.imageLists (Ed Sanders)
632 * demos: Generate image lists automatically (Ed Sanders)
633 * demos: Show language variant icons (Ed Sanders)
634 * demos: Show when icons are deprecated (Ed Sanders)
635 * demos: Tweak icon page layout to four columns not five (Ed Sanders)
636 * docs: Document default arguments in JS code where possible (Thiemo Kreuz)
637 * icons: Fix 'bold-cyrl-be' SVG title (Volker E.)
638 * icons: Re-crush with SVGO (Volker E.)
641 ## v0.43.0 / 2022-01-11
642 ### Breaking changes
643 * [BREAKING CHANGE] icons: Remove `destructive` variant from 'close' icon (Volker E.)
645 ### Deprecating changes
646 * [DEPRECATING CHANGE] icons: Add 'hand' icon and deprecate 'stopHand' (Volker E.)
648 ### Features
649 * MessageWidget: Add '`showClose`' option (Ed Sanders)
650 * MenuSelectWidget: Highlight the first selectable menu option instead of the visible one (Func)
652 ### Styles
653 * Don't use CSS `hyphens`, just `word-wrap: break-word;` (Ed Sanders)
654 * icons: Add 'watchlist' (Volker E.)
655 * icons: Align specific language 'bold*' and 'italic*' icons to guidelines (Volker E.)
656 * icons: Amend 'hand' icon with better Figma definition (Volker E.)
657 * icons: Amend 'watchlist' icon to fit in with other list icons (Volker E.)
658 * icons: Manually optimize some recently added SVG icons (Thiemo Kreuz)
659 * icons: Optimize by reducing path precisions (Volker E.)
661 ### Code
662 * PHP: Remove unnecessary `empty()` calls (Thiemo Kreuz)
663 * ButtonWidget: Avoid setting empty `rel="…"` (Thiemo Kreuz)
664 * ButtonWidget: Fix `.setRel()` sometimes not working (Thiemo Kreuz)
665 * ButtonWidget: Fix incomplete types for `rel` config (Thiemo Kreuz)
666 * ButtonWidget: Fix inconsistency with `rel=''` (Bartosz Dziewoński)
667 * Element.php: Replace `call_user_func…` with modern syntax (Thiemo Kreuz)
668 * Element: Work around jQuery bug with empty strings in `addClass()` (Bartosz Dziewoński)
669 * GroupElement and subclasses: Harden generic `.addItems()` methods (Thiemo Kreuz)
670 * IconElement: Dramatically simplify `.setIcon()` (Thiemo Kreuz)
671 * IndexLayout.php: Remove unused machinery (Thiemo Kreuz)
672 * LabelElement: Optimize hot code paths (Thiemo Kreuz)
673 * ListToolGroup: Simplify complex boolean sequence (Thiemo Kreuz)
674 * MenuLayout: Simplify consecutive `addClasses()` calls (Thiemo Kreuz)
675 * MenuSelectWidget: Make `filterFromInput` mode easier to use (Thiemo Kreuz)
676 * MenuSelectWidget: Move variable declarations down in code (Thiemo Kreuz)
677 * MenuSelectWidget: Reduce code indentation in `.updateItemVisibility()` (Thiemo Kreuz)
678 * MenuSelectWidget: Remove unused code  (Thiemo Kreuz)
679 * MessageWidget: Replace expensive usage of `Object.keys()` with fast alternative (Thiemo Kreuz)
680 * MultilineTextInputWidget autosize: Exclude scrollbars when calculating new size (Ed Sanders)
681 * OutlineOptionWidget: Follow-up I39c2c88d: Always return 'this' in `setLevel` (Ed Sanders)
682 * OutlineOptionWidget: Optimize `.setLevel()` for performance (Thiemo Kreuz)
683 * RadioOptionWidget: Don't always scroll when selected (Ed Sanders)
684 * Remove empty super calls from OutlineOptionWidget (Thiemo Kreuz)
685 * RequiredElement mixin: Avoid more code duplication (Thiemo Kreuz)
686 * RequiredElement: Improve performance of the constructor (Thiemo Kreuz)
687 * RequiredElement: Remove redundant `aria-required` attribute (Volker E.)
688 * SelectWidget: Fix `selectable`/`highlightable`/`pressable` being ignored (Thiemo Kreuz)
689 * SelectWidget: Leave possible expensive loops early (Thiemo Kreuz)
690 * SelectWidget: Move variable declarations down in code (Thiemo Kreuz)
691 * Streamline `.setNoFollow()` methods in both JS/PHP (Thiemo Kreuz)
692 * Tag.php: Change `::appendContent()` signature to match other methods (Thiemo Kreuz)
693 * Tag.php: Fix variadic argument methods failing when empty (Thiemo Kreuz)
694 * Tag.php::toString: Don't pass null to `htmlspecialchars()`, PHP 8.1 emits a warning (James D. Forrester)
695 * TagMultiselectWidget: Fix `.setValue()` behaving oddly in edge cases (Thiemo Kreuz)
696 * TagMultiselectWidget: Fix margin & padding when empty (Ed Sanders)
697 * TextInputWidget: Move variable declarations down in code (Thiemo Kreuz)
698 * TextInputWidget: Optimize `.installParentChangeDetector()` a bit (Thiemo Kreuz)
699 * TextInputWidget: Skip meaningless default validation (Thiemo Kreuz)
700 * Widget: Minimize DOM by not adding default `aria-disabled="false"` (Thiemo Kreuz)
701 * Widget: Move line in `.setDisabled()` up to where it belongs (Thiemo Kreuz)
702 * Widget: Remove unused config initialization (Thiemo Kreuz)
703 * build: Add `.nvmrc` file (Volker E.)
704 * build: Fix 'watch' task (Ed Sanders)
705 * build: Fix stylelint comments wasting space in compiled .css files (Thiemo Kreuz)
706 * build: Follow-up I5badb6564: Ensure CSS omnibus file is created when watching (Ed Sanders)
707 * build: Improve 'grunt watch' tasks (Ed Sanders)
708 * build: Rollback javascript-stringify to version that works in browser (Ed Sanders)
709 * build: Update eslint-config-wikimedia to 0.21.0 (Ed Sanders)
710 * build: Updating mediawiki/mediawiki-phan-config to 0.11.1 (Umherirrender)
711 * eslint: Use correct values for eslint globals (Ed Sanders)
712 * code: Chain jQuery calls where possible (Thiemo Kreuz)
713 * demos: Add `noscript` message (Volker E.)
714 * demos: Fix method binding in the tutorial toolbar (Ed Sanders)
715 * demos: Move var declarations inline (Ed Sanders)
716 * docs: An Element's "data" value can be anything (Thiemo Kreuz)
717 * docs: Bump license to current year (Volker E.)
718 * docs: Fix JSDoc @return tags missing null as a possibility (Thiemo Kreuz)
719 * docs: Fix and update some potentially misleading JSDoc comments (Thiemo Kreuz)
720 * docs: Remove or replace usages of "sanity" (James D. Forrester)
721 * docs: Remove or replace usages of "sanity" (Sam Reed)
722 * docs: Update incomplete config documentation in various places (Thiemo Kreuz)
723 * eslint: Move around configs so that root files use server settings (Ed Sanders)
726 ## v0.42.1 / 2021-11-03
727 ### Deprecating changes
728 * [DEPRECATING CHANGE] icons: Mark 'destructive' variant of close icon as deprecated (Kosta Harlan)
730 ### Styles
731 * Center and size action buttons to match bar height (Ed Sanders)
732 * WikimediaUI theme: Add missing styles for disabled list tools (Ed Sanders)
733 * icons: Add 'database' icon (Luca Mauri)
734 * icons: Provide 'sandbox' in 'editing-advanced' pack (James D. Forrester)
736 ### Code
737 * BookletLayout: Fix `BookletLayout.setPage()` emitting events twice (Thiemo Kreuz)
738 * BookletLayout: Reduce deep nesting in `BookletLayout.setPage()` (Thiemo Kreuz)
739 * BookletLayout: Remove bogus auto-scroll behavior from BookletLayout (Thiemo Kreuz)
740 * BookletLayout: Remove misplaced `.selectFirstSelectablePage()` calls (Thiemo Kreuz)
741 * IndexLayout: Fix documentation for class property (Umherirrender)
742 * PageLayout: Remove unused return from OO.ui.PageLayout.setupOutlineItem (Thiemo Kreuz)
743 * StackLayout: Fix StackLayout scrolling to the very top when removing items (Thiemo Kreuz)
744 * LabelElement: Remove non-existent parameter from 'labelChange' event doc (Bartosz Dziewoński)
745 * SelectWidget: Mark multiselect SelectWidget with `aria-multiselectable="true"` (Thiemo Kreuz)
746 * PHP Tag: Remove unreachable statement after trigger_error (Umherirrender)
747 * build: Updating composer dependencies (libraryupgrader)
748 * build: Updating mediawiki/mediawiki-codesniffer to 38.0.0 (libraryupgrader)
749 * build: Updating npm dependencies (libraryupgrader)
750 * icons: Remove unnecessary `fill-rule="…"` attributes from 2 icons (Thiemo Kreuz)
751 * tests: Allow ES6 syntax (Bartosz Dziewoński)
754 ## v0.42.0 / 2021-08-18
755 ### Breaking changes
756 * [BREAKING CHANGE] Remove obsolete browsers' vendor prefixes (Volker E.)
757 * [BREAKING CHANGE] Use OOjs v6.0.0, up from v5.0.0 (James D. Forrester)
758 * [BREAKING CHANGE] Use jQuery v3.6.0, up from v3.5.1 (James D. Forrester)
759 ### Deprecating changes
760 * [DEPRECATING CHANGE] Rename `line-height-base` to `line-height-label` (Volker E.)
762 ### Styles
763 * icons: Add destructive variant for close icon (Gergő Tisza)
764 * icons: Add 'ocr' icon for OCR app (Volker E.)
765 * icons: Add 'share' icon to 'content' pack (Volker E.)
766 * themes: Remove obsolete `-moz-keyframes` vendor prefix. (Volker E.)
767 * themes: Use parentheses to wrap division-like expressions (lens0021)
768 * WikimediaUI theme: Use latest WikimediaUI Base vars from v0.19.0 (Volker E.)
770 ### Code
771 * Element: Add more test coverage to `infuse()` (Timo Tijhof)
772 * Element: Remove unused elem.selector logic for error messages (Timo Tijhof)
773 * FieldLayout: Move label click handler to a method (Ed Sanders)
774 * Fix for OO.ui.ActionSet.prototype.get() not returning invisible widgets (Andrew Kostka)
775 * Follow-up bf59f8f86: Add intialized intialized -> initialized to typos file (James D. Forrester)
776 * Improve filter-related documentation in ActionSet.js (Thiemo Kreuz)
777 * Make use of the PHP operator `??` in a few more places (Thiemo Kreuz)
778 * PHP setDisabled methods: Rename $state to $disabled to match parent class (Thiemo Kreuz)
779 * Remove a few very small pieces of unused code (Thiemo Kreuz)
780 * Revert 2016 patch that introduced tooltips on dialog titles (Thiemo Kreuz)
781 * Rewrite some small loops for readability (Thiemo Kreuz)
782 * SelectWidget: Handle null from findTargetItem() (Umherirrender)
783 * TagMultiselectWidget: Update size immediately on keypress (Ed Sanders)
784 * WikimediaUI theme: Remove unnecessary variable (Volker E.)
785 * build: Cleanup and improve .phpcs.xml (Umherirrender)
786 * build: Explicitly use HTTPS for grunt-promise-q dependency fork (Kunal Mehta)
787 * build: Merge eslint dev and html tasks back together (Kunal Mehta)
788 * build: Swap deprecated @codingStandardsIgnore to @phpcs:ignore (Umherirrender)
789 * build: Update 'grunt' to v1.4.1 (Volker E.)
790 * build: Update 'stylelint-config-wikimedia' & 'wikimedia-ui-base' (Volker E.)
791 * build: Update dependencies (Volker E.)
792 * build: Updating composer dependencies (libraryupgrader)
793 * build: Updating dependencies (libraryupgrader)
794 * build: Updating eslint-config-wikimedia to 0.20.0 (libraryupgrader)
795 * build: Updating npm dependencies (libraryupgrader)
796 * build: Updating path-parse to 1.0.7 (libraryupgrader)
797 * build: Upgrade karma and related dependencies to 6.x (James D. Forrester)
798 * build: Upgrade qunit from 2.10 to 2.16 (James D. Forrester)
799 * code: Use more inclusive language for internal variable names (James D. Forrester)
800 * docs: Note in README that our IRC presence has moved to Libera (James D. Forrester)
801 * docs: Fix a couple of typos (DannyS712)
802 * docs: Update somewhat ambiguous docs related to the clear indicator (Thiemo Kreuz)
803 * docs: Bump license year to 2021 (Volker E.)
806 ## v0.41.3 / 2021-03-12
807 ### Styles
808 * TagMultiselectWidget: Fix appearance when disabled (Ed Sanders)
810 ### Code
811 * SearchWidget: Fix exception when there are no results (Bartosz Dziewoński)
812 * TagMultiselectWidget: Don't fire blur event while changing, and restore focus (Ed Sanders)
813 * TagMultiselectWidget: Fix typo in disable logic (Ed Sanders)
814 * build: Updating eslint-config-wikimedia to 0.19.0 (libraryupgrader)
816 ## v0.41.2 / 2021-03-08
817 ### Styles
818 * Apex: Hide close button on disabled tagItemWidget (Ed Sanders)
819 * icons: Amend 'search' size on canvas slightly (Volker E.)
820 * icons: Optimize several icons with lower path precision (Volker E.)
822 ### Code
823 * DropdownInputWidget: Fix index error (Thiemo Kreuz)
824 * SelectFileInputWidget: Fix height change when infusing (Ed Sanders)
825 * TagMultiselectWidget: Fix position of input (Ed Sanders)
826 * build: Updating dependencies (libraryupgrader)
827 * build: Updating eslint-config-wikimedia to 0.18.2 (libraryupgrader)
828 * build: Updating prismjs to 1.23.0 (libraryupgrader)
831 ## v0.41.1 / 2021-01-26
832 ### Features
833 * Create RequiredElement mixin and use (Ed Sanders)
835 ### Styles
836 * icons: Amend stroke width in 'network' and 'networkOff' icons (Volker E.)
837 * themes: Fix TagItem size (Volker E.)
839 ### Code
840 * OO.ui.infuse: Add test for passing an empty jQuery collection (Thalia Chan)
841 * OO.ui.infuse: Throw error if called on more than one node (Thalia Chan)
842 * code: Fix line length warnings in Element and PopupWidget (Thalia Chan)
843 * build: Add .phan to .gitattributes (Umherirrender)
844 * build: Updating ini to 1.3.8 (libraryupgrader)
845 * build: Updating mediawiki/mediawiki-codesniffer to 34.0.0 (libraryupgrader)
846 * build: Updating mediawiki/mediawiki-phan-config to 0.10.5 (libraryupgrader)
847 * build: Updating mediawiki/mediawiki-phan-config to 0.10.6 (libraryupgrader)
848 * build: Upgrade eslint-config-wikimedia from 0.17.0 to 0.18.0 and make pass (James D. Forrester)
849 * stylelint: Remove needless disable directives (Thalia Chan)
852 ## v0.41.0 / 2020-12-03
853 ### Deprecating changes
854 * Deprecate passing a string to OO.ui.infuse (Thalia Chan)
856 ### Styles
857 * PopupWidget: Fix margins (Ed Sanders)
858 * WikimediaUI theme: Remove variables already covered in WikimediaUI Base (Volker E.)
859 * WikimediaUI theme: Replace `em`s with `px` on remaining vertical paddings (Volker E.)
860 * WikimediaUI theme: Update 'wikimedia-ui-base' to v0.18.0 (Volker E.)
861 * WikimediaUI theme: Use correct `min-size` WikimediaUI Base value (Volker E.)
862 * icons: Add 'network' and 'networkOff' icons (Volker E.)
864 ### Code
865 * MessageWidget: Support passing 'icon' in config (Ed Sanders)
866 * OO.ui.mixin.IndicatorElement: Fix docs for available indicators (Thalia Chan)
867 * PHP: MessageWidget: Add `isset()` to determine if icon variable is declared (Volker E.)
868 * ProgressBar: Mixin PendingElement (Ed Sanders)
869 * TextInputWidget: Remove deprecated `DOMNodeInsertedIntoDocument` fallback (Volker E.)
870 * Use `calc` in `font-size` to harmonize IE 9-11 (Volker E.)
871 * themes: Replace var with WikimediaUI Base variable (Volker E.)
872 * build: Remove needless stylelint disables (Ed Sanders)
873 * build: Updating mediawiki/mediawiki-codesniffer to 32.0.0 (libraryupgrader)
874 * build: Updating mediawiki/mediawiki-codesniffer to 33.0.0 (libraryupgrader)
875 * build: Updating mediawiki/mediawiki-phan-config to 0.10.4 (libraryupgrader)
876 * build: Updating npm dependencies (libraryupgrader)
877 * build: Upgrade stylelint-config-wikimedia and use Grade A profile (James D. Forrester)
878 * icons: Optimize 'search' path (Volker E.)
881 ## v0.40.4 / 2020-10-07
882 ### Styles
883 * FieldLayout: Upstream clearfix from demo (Ed Sanders)
885 ### Code
886 * DropdownInputWidget: Fix failing when 1st element is a group (Thiemo Kreuz)
887 * SelectFileWidget: Add specific messages for multiple file widgets (Ed Sanders)
888 * SelectFileWidget: Allow using showDropTarget=true with multiple=true (Ed Sanders)
889 * TextInputWidget: support non-boolean autocomplete values (Gergő Tisza)
890 * PHP Tag: Handle stringifiable PHP values (Gergő Tisza)
891 * build: Updating mediawiki/mediawiki-phan-config to 0.10.3 (libraryupgrader)
892 * icons: Add 'volumeDown*' and 'volumeOff*' and optimize 'volumeUp' further (Volker E.)
893 * icons: Manually optimize userAdd/Contributions/Group icons (Thiemo Kreuz)
894 * icons: Merge paths in 'recentChanges' icons (Thiemo Kreuz)
895 * icons: Re-crush with SVGO (Volker E.)
896 * icons: Remove not needed `fill-rule="…"` and `clip-rule="…"` (Thiemo Kreuz)
897 * icons: Remove not needed transformations from 'recentChanges' (Thiemo Kreuz)
900 ## v0.40.3 / 2020-09-02
901 ### Styles
902 * Update 'wikimedia-ui-base' to v0.17.0 and remove obsolete variable definitions (Volker E.)
904 ### Code
905 * Fix broken resolveMsg() call in the AccessKeyedElement mixin (Thiemo Kreuz)
906 * Fix the removing of windows being broken by `this` scoping issue (Michael Große)
907 * SelectFileInputWidget: setValue should be chainable (Adam Wight)
908 * StackLayout: Check for this.currentItem in onScroll (Ed Sanders)
909 * ComboBoxInputWidget: Only show menu on user triggered events (Thiemo Kreuz)
910 * TextInputWidget: Don't override pending background when setting readOnly background (Ed Sanders)
911 * build: Updating grunt to 1.3.0 (libraryupgrader)
914 ## v0.40.2 / 2020-08-20
915 ### Styles
916 * icons: Add 'volumeUp' (Volker E.)
918 ### Code
919 * InputWidget: Fix infusion when something removes the 'oo-ui-inputWidget-input' class (Bartosz Dziewoński)
920 * PopupWidget: Fix reverse tabbing order when exiting popup (edwintam)
921 * ToggleSwitchWidget: Fix wrong role type & change to `switch` (edwintam)
922 * Check `config.$input` in #gatherPreInfuseState methods (Bartosz Dziewoński)
923 * Fix label mixin docs related to {string|Function} types (Thiemo Kreuz)
924 * Remove redundant type checks before calling resolveMsg() (Thiemo Kreuz)
925 * Rewrite insufficient label mixin documentation (Thiemo Kreuz)
926 * build: Update eslint-config-wikimedia to 0.17.0 (Ed Sanders)
929 ## v0.40.1 / 2020-08-05
930 ### Styles
931 * ActionFieldLayout: Fix input margin styles (Ed Sanders)
933 ### Code
934 * PopupWidget: Follow-up I42584a6: Fix styling of PopupWidget head in WMUI (Ed Sanders)
935 * MenuSelectWidget: Don't handle keydown if no items are visible (Thalia Chan)
936 * MenuTagMultiselectWidget: Don't modify `config` object (Thalia Chan)
937 * MenuTagMultiselectWidget: Fix handling of options configs (Thalia Chan)
938 * build: Fix build step glob in 'imagesThemes' task (Volker E.)
939 * build: Update devDependencies to latest (Volker E.)
940 * demos: Fix ActionFieldLayout + Dropdown demo (Ed Sanders)
943 ## v0.40.0 / 2020-07-30
944 ### Breaking changes
945 * [BREAKING CHANGE] build: Remove PNG fallback, composition and optimization (Volker E.)
947 ### Styles
948 * WikimediaUI theme: Increase `@line-height-base` to `20px` equivalent (Volker E.)
949 * WikimediaUI theme: Remove IE 8 workaround (Volker E.)
950 * WikimediaUI theme: Replace `@color-progressive` with `@color-primary` var (Volker E.)
951 * styles: Remove outdated comment (Volker E.)
953 ### Code
954 * Element: Avoid crash when `getDocument()` is called with `window` (Bartosz Dziewoński)
955 * OO.ui.PopupWidget: Reword a comment to fit within max line length (Thalia Chan)
956 * build: Bump 'cssmin' compatibility version to 'ie9' (Volker E.)
957 * build: Updating grunt to 1.2.1 (libraryupgrader)
958 * build: Updating lodash to 4.17.19 (libraryupgrader)
961 ## v0.39.3 / 2020-07-09
962 ### Styles
963 * WikimediaUI theme: Add button focus for Windows high contrast mode (bkudiess-msft)
964 * icons: Follow-up a04f40b4: Remove obsolete 'toc' files (Volker E.)
965 * icons: Re-crush SVGs (Volker E.)
967 ### Code
968 * Avoid using the global document in Element.js (Ed Sanders)
969 * Fix: Focus automatically on help pop dialog when help button is clicked (Akinwale Alagbe)
970 * Make SelectFileInputWidget's "clear" indicator accessible (bkudiess-msft)
971 * OutlineControlsWidget:  Fix outline controls focus order (bkudiess-msft)
972 * PopupWidget: Notify caller when popup widget closes (Akinwale Alagbe)
973 * SelectFileInputWidget: Remove unused styles (Bartosz Dziewoński)
974 * WikimediaUI theme: Use WikimediaUI Base `size*` variables (Volker E.)
975 * Window: Fixed loss of focus when navigating with shift + tab key (Akinwale Alagbe)
976 * build: Update WikimediaUI Base to latest v.0.16.0 (Volker E.)
977 * docs: Add documentation for PopupWidget's new event (Bartosz Dziewoński)
978 * demos: Remove some dead code (Bartosz Dziewoński)
979 * icons: Fix 'articlesSearch-ltr' title (James D. Forrester)
980 * tests: Re-enable more test cases for SearchInputWidget (Bartosz Dziewoński)
983 ## v0.39.2 / 2020-06-23
984 ### Styles
985 * WikimediaUI theme: Update ProgressbarWidget with new design (Volker E.)
986 * icons: Add 'doubleChevronStart' and 'doubleChevronEnd' (Volker E.)
987 * icons: Upstream 'userAdd' icon from Flow (Ed Sanders)
989 ### Code
990 * DropdownWidget: Fix dropdown not announcing selected option (bkudiess-msft)
991 * Element: Fix `getClosestScrollableContainer` when body has overflow (Ed Sanders)
992 * FieldLayout: Fix `aria-labelledby` for DropdownWidgets (Bartosz Dziewoński)
993 * MultilineTextInput: Add 'force' param to adjustSize (Ed Sanders)
994 * Remove reference to old valid-jsdoc rule (Ed Sanders)
995 * icons: Re-crush via SVGO (Volker E.)
996 * build: Ensure --no-sandbox gets passed along to chromium (Kunal Mehta)
997 * build: Switch to headless browsers (Kunal Mehta)
998 * build: Update eslint-config-wikimedia to 0.16.2 (Ed Sanders)
999 * build: Updating composer dependencies (Umherirrender)
1000 * build: Upgrade eslint-config-wikimedia from 0.16.0 to 0.16.1 (James D. Forrester)
1003 ## v0.39.1 / 2020-06-04
1004 ### Styles
1005 * ToggleButtonWidget: Indicate state when framed is false (Thalia Chan)
1007 ### Code
1008 * MessageWidget: Use child selector in MessageWidget.less (Ed Sanders)
1009 * MenuSelectWidget: Allow tabbing off immediately if no option is highlighted (Bartosz Dziewoński)
1010 * MenuSelectWidget: Select current item when tabbing off (Ed Sanders)
1011 * PopupToolGroup: Announce expanded/collapsed state for screen readers (bkudiess-msft)
1012 * SearchWidget: Set search results focus owner as the query input (bkudiess-msft)
1013 * WindowManager: Only rethrow errors (Ed Sanders)
1014 * Replace more `let`s with `const`s (Ed Sanders)
1015 * build: Upgrade eslint-config-wikimedia from 0.15.3 to 0.16.0 (James D. Forrester)
1016 * build: Upgrade mediawiki-codesniffer from v30.0.0 to v31.0.0 (James D. Forrester)
1017 * demos: Use more practical options for 'ComboBoxInputWidget (filtering on input)' (Bartosz Dziewoński)
1018 * docs: Document MultilineTextInputWidget resize event (Ed Sanders)
1021 ## v0.39.0 / 2020-05-05
1022 ### Breaking changes
1023 * [BREAKING CHANGE] LookupElement: Remove `onLookupMenuItemChoose` event (Volker E.)
1024 * [BREAKING CHANGE] TagItemWidget: Remove `setDisabled` function (Volker E.)
1025 * [BREAKING CHANGE] Use OOjs v5.0.0, up from v3.0.1 (James D. Forrester)
1026 * [BREAKING CHANGE] Use jQuery v3.5.1, up from v3.4.1 (James D. Forrester)
1028 ### Features
1029 * PopupWidget: Add option to remove close button and add icon to widget head (Sohom Datta)
1031 ### Styles
1032 * icons: Fix border-radii on all stacked-page icons (Ed Sanders)
1034 ### Code
1035 * docs: Fix typo: 'the the' -> 'the' (Ed Sanders)
1036 * build: Upgrade karma-related devDependencies to latest (James D. Forrester)
1039 ## v0.38.1 / 2020-05-01
1040 ### Styles
1041 * icons: Add 'articlesSearch' icon (Volker E.)
1042 * icons: Unify 'referenceExisting' with other multi object ones (Volker E.)
1044 ### Code
1045 * Replace deprecate 'parent' with 'super' (Ed Sanders)
1046 * Element: Simplify instanceof check in infusion (Ed Sanders)
1047 * build: Bump phan to 0.10.2 (James D. Forrester)
1048 * build: Upgrade eslint-config-wikimedia to 0.15.3 (James D. Forrester)
1049 * build: Upgrade mediawiki-codesniffer from v29.0.0 to v30.0.0 (James D. Forrester)
1050 * build: Upgrade stylelint-config-wikimedia to 0.10.1 (James D. Forrester)
1051 * demos: Add 'invisibleLabel' to quiet ButtonMenuSelectWidget (Volker E.)
1052 * demos: Fix demo display for narrow ButtonMenuSelectWidget (Thalia Chan)
1053 * demos: Fix documentation for ButtonMenuSelect widget (Thalia Chan)
1054 * tests: Use assertStringContainsString for string contains, to support PHPUnit 9 (James D. Forrester)
1057 ## v0.38.0 / 2020-04-14
1058 ### Breaking changes
1059 * [BREAKING CHANGE] icons: Remove 'stripe*' icons, deprecated in v0.36.5 (Volker E.)
1060 * [BREAKING CHANGE] icons: Remove 'toc' icon, deprecated in v0.37.0 (Volker E.)
1062 ### Features
1063 * Implement ButtonMenuSelectWidget (Ed Sanders)
1064 * Implement IndexLayout.php#setTabPanel (Ed Sanders)
1066 ### Styles
1067 * Update 'wikimedia-ui-base' dependency to amend Base10 color (Volker E.)
1068 * WikimediaUI theme: Unify hover `border-colors` on binary input widgets (Volker E.)
1069 * icons: Add "destructive" variant for "funnel" (Thalia Chan)
1071 ### Code
1072 * Allow TabOptionWidget to take an 'href' config (Ed Sanders)
1073 * build: Upgrade eslint- and stylelint-config-wikimedia (James D. Forrester)
1074 * build: Upgrade grunt from 1.0.4 to 1.1.0 (James D. Forrester)
1075 * build: Upgrade grunt-banana-checker from 0.8.1 to 0.9.0 (James D. Forrester)
1078 ## v0.37.1 / 2020-03-25
1079 ### Styles
1080 * WikimediaUI theme: Fix search query `padding` regression (Volker E.)
1081 * icons: Add 'specialPages' icon (Volker E.)
1082 * icons: Add 'stopHand' (Volker E.)
1085 ## v0.37.0 / 2020-02-26
1086 ### Breaking changes
1087 * [BREAKING CHANGE] Require oojs v3.0.1, up from v3.0.0 (James D. Forrester)
1088 * [BREAKING CHANGE] icons: Remove 'beaker', deprecated in v0.34.1 (James D. Forrester)
1089 * [BREAKING CHANGE] icons: Remove 'unTrash', deprecated in v0.31.1 (James D. Forrester)
1091 ### Deprecating changes
1092 * [DEPRECATING CHANGE] icons: Deprecate 'toc' from 'icons-layout' (Volker E.)
1094 ### Styles
1095 * themes: Unify padded PanelLayout padding (Volker E.)
1096 * WikimediaUI theme: Add horizontal padding to MessageDialog buttons (Ed Sanders)
1097 * WikimediaUI theme: Avoid wrapping problems with negative margins (Bartosz Dziewoński)
1099 ### Code
1100 * FieldLayout: Break overlong words in labels of inline FieldLayouts (Volker E.)
1101 * FieldLayout: Use 'aria-labelledby' for accessibility of non-form elements (Bartosz Dziewoński)
1102 * FieldLayout: Word-break overlong words in left & right aligned ActionFieldLayouts (Volker E.)
1103 * ComboboxInputWidget: Improve 'ooui-combobox-button-label' message (Bartosz Dziewoński)
1104 * MenuTagMultiselectWidget: Don't call `setValue()` if `config.selected` is empty (Roan Kattouw)
1105 * README.md: Drop DavidDM badges, we use LibraryUpgrader now (James D. Forrester)
1106 * build: Updating npm dependencies (James D. Forrester)
1107 * build: Follow-up bfcfc3eddf3: Drop .travis.yml reference from .gitattributes, never used (James D. Forrester)
1108 * demos: Make selector more specific to avoid breaking widgets (Ed Sanders)
1111 ## v0.36.5 / 2020-02-11
1112 ### Deprecating changes
1113 * [DEPRECATING CHANGE] icons: Rename 'stripe-' icons to follow convention (Volker E.)
1115 ### Styles
1116 * icons: Add 'home' in interactions pack (Volker E.)
1117 * icons: Add 'logIn' in interactions pack (Volker E.)
1118 * icons: Add 'recentChanges' to 'layout' (Volker E.)
1119 * icons: Re-crush SVGs with latest svgmin (Volker E.)
1120 * icons: Update 'userContributions' to follow all guidelines (Volker E.)
1123 ## v0.36.4 / 2020-02-05
1124 ### Features
1125 * WMUI: Remove border from all toolGroups except 'menu' (Ed Sanders)
1127 ### Styles
1128 * Replace color literal values with @wmui- variables (Ed Sanders)
1129 * Use equivalent transparent backgrounds for frameless buttons (Ed Sanders)
1130 * icons: Add 'userContributions' (Volker E.)
1132 ### Code
1133 * MenuTagMultiselectWidget: Add pre-selected items as options (Thalia Chan)
1134 * SelectWidget: Check if we can highlight/select items on focus before we do it (Bartosz Dziewoński)
1135 * build: Bump composer dependencies (Kunal Mehta)
1136 * build: Fall back to polyfill parser for people without ast (James D. Forrester)
1137 * build: Update all karma-related tools to latest (James D. Forrester)
1138 * build: Upgrade phpunit to 8.5 (like MediaWiki) and other minor bumps (James D. Forrester)
1139 * demos: Replace “frameless” by “quiet” and code examples (Volker E.)
1140 * demos: Style `code` examples (Volker E.)
1143 ## v0.36.3 / 2020-01-23
1144 ### Code
1145 * TagMultiselectWidget: Add tags before clearing the input (Thalia Chan)
1146 * TagMultiselectWidget: Avoid side effects from setValue when resizing (Thalia Chan)
1147 * TagMultiselectWidget: Remove unnecessary validity check (Thalia Chan)
1148 * build: Upgrade mediawiki-codesniffer to v29.0.0 (James D. Forrester)
1149 * doc: Point to gerrit, not Phabricator Diffusion (James D. Forrester)
1150 * doc: Update copyright statement for new year (James D. Forrester)
1153 ## v0.36.2 / 2020-01-07
1154 ### Styles
1155 * icons: Add RTL versions of table column action icons (Bartosz Dziewoński)
1157 ### Code
1158 * docs: Document that ActionFieldLayout can take a ButtonInputWidget too (Kunal Mehta)
1159 * build: Upgrade mediawiki/mediawiki-phan-config to 0.9.0 (Kunal Mehta)
1160 * build: Upgrade mediawiki/minus-x to 0.3.2 (Kunal Mehta)
1161 * build: Upgrade stylelint-config-wikimedia from 0.7.0 to 0.8.0 (James D. Forrester)
1164 ## v0.36.1 / 2019-12-11
1165 ### Code
1166 * Follow-up 70e453d: Pass item param (Ed Sanders)
1167 * Gruntfile: Document that 'publish-build' step doesn't add -pre (James D. Forrester)
1170 ## v0.36.0 / 2019-12-04
1171 ### Breaking changes
1172 * [BREAKING CHANGE] Require PHP 7.2.9+, up from 5.6.99/HHVM (James D. Forrester)
1174 ### Deprecating changes
1175 * [DEPRECATING CHANGE] LookupElement: Rename onLookupMenuItemChoose to onLookupMenuChoose (Ed Sanders)
1177 ### Styles
1178 * Use child selector for label element padding in option widgets (Thalia Chan)
1179 * Use child selectors to style message widget labels (Ed Sanders)
1180 * WikimediaUI theme: Align text input/dropdown/button paddings with Design Style Guide (Volker E.)
1181 * WikimediaUI theme: Fix position of TextInputWidget icon (Volker E.)
1182 * WikimediaUI theme: Put search query input on horizontal line with close icon (Volker E.)
1183 * icons: Remove brand guideline opposing color variants of 'wikimedia' pack logos (Volker E.)
1185 ### Code
1186 * Add missing '$' prefix for jQuery property (Ed Sanders)
1187 * Add support for setting the relationship attribute on ButtonWidget (mainframe98)
1188 * Apex theme: `min-width`/`min-height` should be and are defined in IconElement.less (Volker E.)
1189 * Follow-up I39c9234: Use an actual MessageWidget for ProcessDialog errors (Ed Sanders)
1190 * ProcessDialog: Remove `margin-left` override from ActionWidget (Volker E.)
1191 * build: Add mediawiki-phan-config (Daimona Eaytoy)
1192 * build: Bump devDependencies to latest (Volker E.)
1193 * build: Make node 10 run happy (James D. Forrester)
1194 * build: Update linter configuration to be more standard (Ed Sanders)
1195 * build: Update linters (Ed Sanders)
1196 * build: Upgrade grunt-stylelint from 0.11.1 to 0.12.0 (James D. Forrester)
1197 * build: Upgrade linters to related and make pass (James D. Forrester)
1198 * build: Upgrade mediawiki-codesniffer to v28.0.0 (James D. Forrester)
1199 * hygiene: Make LESS imports non-ambigious (Volker E.)
1202 ## v0.35.1 / 2019-10-10
1203 ### Code
1204 * Revert "Add support for setting the relationship attribute on ButtonWidget" (Volker E.)
1207 ## v0.35.0 / 2019-10-08
1208 ### Breaking changes
1209 * [BREAKING CHANGE] Remove deprecated infuse-by-id feature (Ed Sanders)
1211 ### Deprecating changes
1212 * [DEPRECATING CHANGE] icons: Change and rename 'unTrash' to 'restore' (Volker E.)
1214 ### Styles
1215 * ButtonElement: Fix frameless padding (Volker E.)
1216 * ToolGroup: Add `color: inherit` to toolbar link reset styles (Ed Sanders)
1217 * themes: Fix positioning of TagItemWidget's close button (Volker E.)
1218 * WikimediaUI theme: Fix ProcessDialog head and foot states & button border (Volker E.)
1219 * WikimediaUI theme: Reduce indicator padding to account for size disparities (Volker E.)
1220 * WikimediaUI theme: Use `px` instead of `em`s (Volker E.)
1221 * WikimediaUI theme: Variablize and simplify widget margins (Volker E.)
1223 ### Code
1224 * ButtonWidget Add support for setting the relationship attribute (mainframe98)
1225 * SelectFileInputWidget: Remove obsolete `&-label` styles (Volker E.)
1226 * TagMultiselectWidget: Fix pending animation and enable it on Apex (Volker E.)
1227 * WindowManager: Instead of swallowing WindowManager#openWindow errors, throw asynchronously (David Chan)
1228 * WikimediaUI, Apex theme: Remove IE 6 fallbacks (Volker E.)
1229 * build: Enforce LESS strict units (Bartosz Dziewoński)
1230 * demos: Don't rebuild whole interface of PopupButtonWidgetTest on change (Bartosz Dziewoński)
1231 * docs: Remove taint-check escapes_html* annotations (Daimona Eaytoy)
1232 * docs: Tweak docs of Tag::appendContent (Daimona Eaytoy)
1233 * demos: Use `px` in new unit application logic (Volker E.)
1234 * eslint: Fix errors and warnings (Volker E.)
1235 * hygiene: Fix typo in History.md (Lucas Werkmeister)
1238 ## v0.34.1 / 2019-09-10
1239 ### Deprecating changes
1240 * [DEPRECATING CHANGE] icons: Rename 'beaker' to 'labFlask' (Volker E.)
1242 ### Styles
1243 * icons: Add 'userGroup' (Volker E.)
1245 ### Code
1246 * Wrap long strings in popups (Sam Wilson)
1247 * demos: Add missing file to PHP demo to fix infusion (Bartosz Dziewoński)
1250 ## v0.34.0 / 2019-09-04
1251 ### Breaking changes
1252 * [BREAKING CHANGE] Use OOjs v3.0.0, up from v2.2.2 (James D. Forrester)
1253 * [BREAKING CHANGE] Use jQuery v3.4.1, up from v3.3.1 (James D. Forrester)
1255 ### Features
1256 * Add option to preserve grapheme clusters in highlightQuery (tjones)
1257 * Process: Support any `thenable`, not just jQuery promise (Lucas Werkmeister)
1258 * SearchWidget: Use a SearchInputWidget rather than a TextInputWidget (David Lynch)
1260 ### Styles
1261 * WikimediaUI theme: Ensure styling of non-primary ActionWidgets (Volker E.)
1262 * WikimediaUI theme: Remove non-conforming Style-Guide frameless hover icon opacity (Volker E.)
1264 ### Code
1265 * ClippableElement (and MenuSelectWidget): Move `min-height` to rely on `px` (Volker E.)
1266 * IndexLayout: Fix return types of IndexLayout methods (Lucas Werkmeister)
1267 * PopupWidget: Change to `oo-ui-force-gpu-composite-layer` (David Lynch)
1268 * PopupWidget: Use `translateZ( 0 )` on drop shadows in WikimediaUI theme (David Lynch)
1269 * themes: Unify gradient mixin with MediaWiki version (Ed Sanders)
1270 * WikimediaUI theme: Reduce selector output on FieldsetLayout help (Volker E.)
1271 * build: Extend wikimedia/jquery for demos eslint (James D. Forrester)
1272 * build: Upgrade eslint-utils dependency from 1.3.1 to 1.4.2 for security issue (James D. Forrester)
1273 * demos: Make forced scrolling rule compatible with disabling scroll for dialogs (Bartosz Dziewoński)
1274 * demos: Make use of invisible label for screen reader support on menu button (Volker E.)
1275 * jsduck: Move OO to external as it won't work with JSDoc (James D. Forrester)
1276 * hygiene: Adding white space within reference import brackets (Volker E.)
1279 ## v0.33.4 / 2019-07-22
1280 ### Styles
1281 * Frameless buttons should feature hover and active states (Volker E.)
1282 * Revert "WikimediaUI theme: Apply primary flag to ButtonWidget (frameless)" (Volker E.)
1283 * icons: Add 'bellOutline' and 'userAvatarOutline' and amend 'search' (Volker E.)
1286 ## v0.33.3 / 2019-07-16
1287 ### Styles
1288 * MessageWidget: Apply `bold` only to inline message types (Volker E.)
1289 * MessageWidget: Slightly reduce vertical `padding` to align to guidelines (Volker E.)
1290 * ProcessDialog: Make "back" buttons icon-only on desktop too (Bartosz Dziewoński)
1291 * WikimediaUI theme: Apply frameless appearance to icon-only dialog actions (Ed Sanders)
1292 * WikimediaUI theme: Fix frameless TabOptionWidget size (Volker E.)
1293 * WikimediaUI theme: Fix icon+label padding in process dialog on mobile too (Bartosz Dziewoński)
1294 * WikimediaUI theme: Make icon-only actions background `transparent` by default (Volker E.)
1295 * icons: Fix 'help' RTL position (Volker E.)
1297 ### Code
1298 * MenuSelectWidget: Don't highlight items when menu is closed (Bartosz Dziewoński)
1299 * WikimediaUI theme: Simplify some complicated styles (Bartosz Dziewoński)
1300 * WindowManager: Prevent iOS Safari from scrolling the page behind the dialog (try#2) (Bartosz Dziewoński)
1301 * build: Re-crush icons with SVGO (Volker E.)
1302 * demos: Fix backwards-compatibility with some old URL formats (Bartosz Dziewoński)
1303 * demos: Load images from the bulk URL rather than 16 individual stylesheets (James D. Forrester)
1304 * demos: Simplify Demo#normalizeQuery (Bartosz Dziewoński)
1305 * docs: Fix copy-paste mistake in TagMultiselectWidget (Bartosz Dziewoński)
1306 * icons: Alter SVG syntax in 'logoWikidata', 'logoWikimedia' for variant support (Bartosz Dziewoński)
1307 * icons: Combine 'articleNotFound' paths & remove inappropriate `fill` attribute (Volker E.)
1310 ## v0.33.2 / 2019-07-09
1311 ### Styles
1312 * MessageWidget: Amend icon position and `margin` handling (Volker E.)
1313 * ProcessDialog: Fix icon+label `padding` (Ed Sanders)
1314 * ProcessDialog: Fix title alignment on mobile (Ed Sanders)
1315 * ProcessDialog: Match styling of error messages to new MessageWidget design (Bartosz Dziewoński)
1317 ### Code
1318 * Avoid Sizzle selectors (Ed Sanders)
1319 * Element: Implement `#setScrollLeft` and use where needed (Bartosz Dziewoński)
1320 * Scroll tab to centre on mobile (Ed Sanders)
1321 * demos: Fix PositionSelectWidget radio size (Bartosz Dziewoński)
1322 * demos: Fix PositionSelectWidget styling in RTL (Ed Sanders)
1323 * demos: Remove unnecessary 'flags' config options (Bartosz Dziewoński)
1324 * docs: Fix MenuSelectWidget 'width' documentation (Bartosz Dziewoński)
1325 * docs: Fix weird whitespace in code example (Bartosz Dziewoński)
1328 ## v0.33.1 / 2019-07-03
1329 ### Styles
1330 * MessageWidget: Use emphasized color for boxed 'error' type (Volker E.)
1331 * ProcessDialog: Use 'framed' ButtonElements everywhere (Volker E.)
1332 * WikimediaUI theme: Amend ProcessDialog ActionWidget appearance (Volker E.)
1333 * WikimediaUI theme: De-emphasize 'close' and 'back' actions in ProcessDialog (Volker E.)
1335 ### Code
1336 * FieldLayout: Clean up more unnecessary LESS styles (Bartosz Dziewoński)
1337 * FieldWidget: Clean up unnecessary LESS styles (Moriel Schottlender)
1338 * WikimediaUI theme: Variablize `border-style-base` (Volker E.)
1339 * demos: Remove special-case for FormLayout (Bartosz Dziewoński)
1340 * demos: Simplify demo console setup (Bartosz Dziewoński)
1341 * demos: Use the new workaround for links to anchors with fixed header everywhere (Bartosz Dziewoński)
1344 ## v0.33.0 / 2019-06-26
1345 ### Breaking changes
1346 * [BREAKING CHANGE] Element: Drop `getJQuery`, unused, useless since approximately 2015 (Ed Sanders)
1347 * [BREAKING CHANGE] Element: Drop support for `$`, deprecated since 2015 (James D. Forrester)
1348 * [BREAKING CHANGE] Make OO.ui.throttle always work asynchronously (David Chan)
1349 * [BREAKING CHANGE] Toolbar: Drop support for unnamed groups, deprecated since v0.27.1 (James D. Forrester)
1350 * [BREAKING CHANGE] core: Drop OO.ui.now(), deprecated since 0.31.1 (James D. Forrester)
1351 * [BREAKING CHANGE] {Icon,Indicator}Element: Drop get$1Title, deprecated in 0.30.0 (James D. Forrester)
1352 * [BREAKING CHANGE] Drop textures, deprecated since 0.31.1 (James D. Forrester)
1354 ### Features
1355 * Add 'close' action flag and use close icon on mobile (Ed Sanders)
1356 * Add a MessageWidget (Moriel Schottlender)
1358 ### Styles
1359 * Fix positioning of TabSelectWidget gradient (Ed Sanders)
1360 * MessageWidget: Add `box-sizing` rule (Moriel Schottlender)
1361 * ProcessDialog: Increase title size, and align to left on mobile (Volker E.)
1362 * ProcessDialog: Use frameless actions and icons on desktop (Volker E.)
1363 * WikimediaUI theme: Apply primary flag to ButtonWidget (frameless) (Volker E.)
1364 * WikimediaUI theme: Converge appearance of mobile & desktop ProcessDialog (Volker E.)
1365 * WikimediaUI theme: Make ProcessDialog action icon buttons square (Volker E.)
1366 * WikimediaUI theme: Use `bold` for primary tools (Volker E.)
1367 * icons: Create 'unLink' icon (Ed Sanders)
1368 * icons: Use square dot in 'infoFilled' icon (Bartosz Dziewoński)
1370 ### Code
1371 * ActionFieldLayout: Fix `z-index` hack for invalid input element (Bartosz Dziewoński)
1372 * FieldLayout: Use the newly created MessageWidget in notices (Moriel Schottlender)
1373 * Hide tool shortcuts on mobile (Ed Sanders)
1374 * PHP FlaggedElement: Fix `clearFlags()` method (Bartosz Dziewoński)
1375 * ProcessDialog: Keep labels for screen readers on mobile (Volker E.)
1376 * TextInputWidget: Fix Firefox proprietary appearance (Volker E.)
1377 * build: Remove outdated comment (Bartosz Dziewoński)
1378 * build: Update 'WikimediaUI-Base' to latest v0.14.0 and amend variables (Volker E.)
1379 * build: Updating 'mediawiki/mediawiki-codesniffer' to 26.0.0 (libraryupgrader)
1380 * demos: Add matomo/piwik tracking code for page views (Francisco Dans)
1381 * demos: Create Demo.LinkedFieldsetLayout to provide links to demo sections (Ed Sanders)
1382 * demos: Don't add top margin at first child paragraph (Volker E.)
1383 * demos: Don't load Piwik analytics when testing locally (Bartosz Dziewoński)
1384 * demos: Fix Piwik analytics tracking using the wrong URL (Bartosz Dziewoński)
1385 * demos: Fix RTL issues and link/show code positions (Volker E.)
1386 * demos: Fix appearance of TagMultiselect- & NumberInputWidget combo (Volker E.)
1387 * demos: Fix links to sections on mobile (Bartosz Dziewoński)
1388 * demos: Load 'demo.css' early on (Volker E.)
1389 * demos: Style the MessageWidget to fit a smaller width (Moriel Schottlender)
1390 * package-lock.json: npm audit bump (James D. Forrester)
1391 * package.json: Hard-code jsduck fewer times (James D. Forrester)
1394 ## v0.32.1 / 2019-06-04
1395 ### Features
1396 * Add 'helpInline' support to FieldsetLayout (Ed Sanders)
1398 ### Styles
1399 * Field(set)Layout: Use `cursor:help` in PHP mode (Ed Sanders)
1400 * TabSelectWidget: Use right margin for frameless options (Ed Sanders)
1401 * Apex theme: Fix NumberInputWidget height issues (Volker E.)
1402 * Apex theme: Frameless tabs tweaks (Ed Sanders)
1403 * Apex theme: Simplify `line-height` CSS logic (Volker E.)
1404 * Apex theme: Unify DropdownWidget label position with buttons and inputs (Volker E.)
1405 * icons: Add 'infoFilled' (Volker E.)
1406 * icons: Amend 'settings' to align to SVGO output (Volker E.)
1408 ### Code
1409 * ActionFieldLayout: Add `z-index` hack to invalid input element (Volker E.)
1410 * Direct users of TabSelectWidget to IndexLayout (Ed Sanders)
1411 * DropdownWidget: Make label `display: inline-block` (Volker E.)
1412 * Field(set)Layout.php: Don't output config defaults (Ed Sanders)
1413 * Make first tab alignment from demo page the default (Ed Sanders)
1414 * SelectFileWidget: Behave more like a button in buttonOnly mode (Ed Sanders)
1415 * demos: Avoid `$.each` (Ed Sanders)
1416 * demos: Copy TabSelectWidget from PHP to JS, and add frameless to both (Ed Sanders)
1417 * demos: Fix exception when changing page (Ed Sanders)
1418 * demos: Improve `Demo.prototype.getUrlQuery` API (Ed Sanders)
1419 * demos: Reduce header height for correct rendering (Volker E.)
1420 * demos: Reorder flagged buttons and add inline message (Volker E.)
1421 * demos: Set `isMobile` earlier (Ed Sanders)
1422 * demos: Use different font stack per theme (Volker E.)
1423 * tutorials: Fix a few minor style glitches (Volker E.)
1424 * tutorials: Fix footer layout (Volker E.)
1427 ## v0.32.0 / 2019-05-28
1428 ### Breaking changes
1429 * [BREAKING CHANGE] SelectWidget: Drop depressed class, deprecated since 0.30.4 (James D. Forrester)
1430 * [BREAKING CHANGE] Toolbar: Remove support for non-tool buttons (Ed Sanders)
1431 * [BREAKING CHANGE] icons: Drop 'web', deprecated in v0.30.4 (James D. Forrester)
1433 ### Features
1434 * Implement frameless mode for TabSelectWidget (Ed Sanders)
1435 * LookupElement: Add showSuggestionsOnFocus flag (Ed Sanders)
1437 ### Styles
1438 * WikimediaUI theme: Enable correct DropdownInputWidget styling on IE 8-9 (Volker E.)
1439 * Apex theme: Synchronise icons with WikimediaUI (James D. Forrester)
1440 * Apex theme: Add text colour to bar tools (Ed Sanders)
1441 * icons: Better align 'articleDisambiguation*' and 'articleNotFound*' (Volker E.)
1442 * icons: Manually recreate settings.svg icon (Thiemo Kreuz)
1444 ### Code
1445 * DropdownInputWidget: Use native `select` when `isMobile` is true (Volker E.)
1446 * DropdownWidget: Alternative ARIA roles and attributes approach (Volker E.)
1447 * Make 'Infuse' button behave like a toggle (Ed Sanders)
1448 * Revert "Merge "DropdownWidget: Turn handle into `button` and add ARIA attribute"" (Volker E.)
1449 * SelectWidget: Fix keyboard accessibility issue with select widgets (Moriel Schottlender)
1450 * TabSelectWidget: Horizontally scroll tabs on mobile (Ed Sanders)
1451 * build: Upgrade grunt-cssjanus from 0.4.0 to 0.5.0 (James D. Forrester)
1452 * demos: Change doc and tutorials link to frameless (Volker E.)
1453 * demos: Expand max-width, from mostly-arbitrary 62.5em to 68.5715em (James D. Forrester)
1454 * demos: Fix error CSS for demos (Gabriel Birke)
1455 * demos: Improve example and console toggle links usability (Volker E.)
1456 * demos: Make the spacing in header identical in PHP and JS (Bartosz Dziewoński)
1457 * demos: Move 'layouts' to a specific page in demos (Volker E.)
1458 * demos: Provide headings for better user orientation (Volker E.)
1459 * demos: Use system font stack for demos (Volker E.)
1460 * demos: Use tabs for demo page list (Ed Sanders)
1463 ## v0.31.6 / 2019-05-07
1464 ### Styles
1465 * FieldLayout: Use 'error' icon for error messages (Volker E.)
1466 * FieldLayout, FieldsetLayout: Remove bad `z-index` override for help popup (Bartosz Dziewoński)
1467 * MenuSelectWidget: Amend value to reflect one option's height (Volker E.)
1468 * PopupTool: Fix popup `z-index` override (Bartosz Dziewoński)
1469 * icons: Add 'articleDisambiguation*' and 'articleNotFound*' (Volker E.)
1471 ### Code
1472 * WikimediaUI theme: Fix regression of too short menu items (Volker E.)
1473 * build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint (James D. Forrester)
1476 ## v0.31.5 / 2019-04-24
1477 ### Features
1478 * MenuSelectWidget: Fix highlight on re-display (Lucas Werkmeister)
1479 * NumberInputWidget: Disable event listeners when disabled or readOnly (Ed Sanders)
1481 ### Styles
1482 * PopupWidget: Fix stacking context problems caused by `filter: drop-shadow` (Bartosz Dziewoński)
1484 ### Code
1485 * docs: {undefined/boolean} -> {undefined|boolean} (Ed Sanders)
1486 * icons: Re-crush with 'svgmin' build task (Volker E.)
1489 ## v0.31.4 / 2019-04-16
1490 ### Features
1491 * Element: Make `scrollIntoView()` more flexible (Ed Sanders)
1492 * NumberInputWidget: Disable buttons when read-only (Ed Sanders)
1493 * RequestManager: Add `showPendingRequest` option (Ed Sanders)
1494 * Toolbar: Support flagged buttons (Ed Sanders)
1496 ### Styles
1497 * CheckboxInputWidget: Fix styling of indeterminate with focus/hover/active (Ed Sanders)
1498 * CheckboxMultioptionWidget: Remove full width (Thalia Chan)
1499 * PopupWidget: Progressively enhance to use `filter: drop-shadow()` (Volker E.)
1500 * RadioOptionWidget: Remove full-width radio buttons to bring consistency with checkboxes (David Barratt)
1501 * WikimediaUI theme: Fix popup callout border color (Ed Sanders)
1502 * WikimediaUI theme: Fix PHP Checkbox- & RadioInputWidget native appearance (Volker E.)
1504 ### Code
1505 * Fix `'inherit'` value passed to toolbar mixin (Ed Sanders)
1506 * MenuSelect-/SelectWidget: Fix eslint `max-len` warnings (Volker E.)
1507 * NumberInputWidget: Remove duplicate documentation (Ed Sanders)
1508 * OptionWidget: Fix copy-paste from LabelElement (Bartosz Dziewoński)
1509 * icons: Point Wikimedia icon in Apex theme to correct file (Stephen Niedzielski)
1510 * testsuitegenerator: Do not generate duplicate tests if config options are duplicated (Bartosz Dziewoński)
1513 ## v0.31.3 / 2019-04-03
1514 ### Features
1515 * SelectFileInputWidget: Support multiple files (Ed Sanders)
1516 * WikimediaUI theme: Allow inverted icons to appear anywhere (Roan Kattouw)
1518 ### Styles
1519 * CheckboxMultiselect- & RadioselectInputWidget: Fix infusion reflow (Volker E.)
1520 * DropdownInputWidget: Make WikimediaUI version useable for non-JS users (Volker E.)
1521 * WikimediaUI theme: Increase and unify widget `line-height` (Volker E.)
1522 * WikimediaUI theme: Reduce accessory icon's opacity in non-focussed state (Volker E.)
1523 * WikimediaUI theme: Unify inlined FieldLayout padding (Volker E.)
1524 * icons: Add 'error' icon to 'alerts' pack (Volker E.)
1525 * icons: Amend 'helpNotice' filename (Volker E.)
1526 * icons: Make 'error' octagon regular (Ed Sanders)
1528 ### Code
1529 * SelectFile(Input)Widget: Remove addInput and inline setupInput (Ed Sanders)
1530 * SelectFileInputWidget: Make 'title' behaviour consistent (Ed Sanders)
1531 * build: Bump non-qunit devDependencies to latest where possible (Volker E.)
1532 * build: Do not duplicate localisation messages and their docs in JS code (Bartosz Dziewoński)
1533 * build: Have 'quick-build' use 'build-code' to include messages (Ed Sanders)
1534 * build: Remove unnecessary 'enable-source-maps' task (Bartosz Dziewoński)
1535 * build: We distribute icon/indicator/texture manifests, too (James D. Forrester)
1536 * demos: Add Vietnamese labels (Volker E.)
1537 * demos: Add `title` to LTR/RTL ButtonWidgets (Volker E.)
1538 * demos: Re-order PHP TextInput demo to align with the JS demo (Volker E.)
1539 * docs: Fix syntax errors in MenuLayout (Huji Lee)
1542 ## v0.31.2 / 2019-03-26
1543 ### Features
1544 * CheckboxInputWidget: Add support for indeterminate state (Ed Sanders & Bartosz Dziewoński)
1546 ### Code
1547 * DropdownInputWidget: Fix typo in Apex border styles (Ed Sanders)
1548 * SelectFileInputWidget: Apply IE11 scrolling fix (Ed Sanders)
1549 * TextInputWidget: Remove proprietary vendor UI extensions (Volker E.)
1550 * PHP: Tag: Use strict comparison for `array_search` (Ed Sanders)
1551 * icons: Identical optimization to both newspaper-ltr… and …rtl.svg icons (Thiemo Kreuz)
1552 * icons: Make use of the auto-closing feature in SVG `<path>`s (Thiemo Kreuz)
1553 * icons: Remove non-standard offset from web.svg icon (Thiemo Kreuz)
1554 * demo: Match PHP toolbar to JS (Ed Sanders)
1555 * build: Update package-lock.json (Ed Sanders)
1556 * build: Upgrade js-yaml sub-dependency from 3.12.1 to 3.13.0 for DoS fix (James D. Forrester)
1557 * packages: Massively trim down which files are in npm and composer packages (James D. Forrester)
1560 ## v0.31.1 / 2019-03-21
1561 ### Deprecations
1562 * [DEPRECATING CHANGE] core: Remove unused Date.now fallback (Timo Tijhof)
1563 * [DEPRECATING CHANGE] textures: Deprecate 'pending.gif' (Volker E.)
1564 * [DEPRECATING CHANGE] textures: Deprecate unused 'transparency' (Volker E.)
1566 ### Features
1567 * MenuTagMultiselectWidget: `hideOnChoose` should be set to false (Moriel Schottlender)
1568 * MenuTagMultiselectWidget: `highlightOnFilter` only if not `allowArbitrary` (Moriel Schottlender)
1569 * MenuTagMultiselectWidget: Fix highlight and scrolling to item behavior (Moriel Schottlender)
1570 * SearchInputWidget: Use click handler for indicator (Ed Sanders)
1571 * SelectWidget: Allow multiselect mode, add to MenuTagMultiselectWidget (Moriel Schottlender)
1572 * SelectFileWidget: Support a button-only mode (Ed Sanders)
1573 * SelectFileWidget: Suppress misleading browser default tooltips (Bartosz Dziewoński)
1574 * SelectFileInputWidget: Create as a super-class of SelectFileWidget (Ed Sanders)
1575 * SelectFileInputWidget: Allow button config to be passed (Ed Sanders)
1576 * TagMultiselectWidget: Edit by item label, not data (Moriel Schottlender)
1578 ### Styles
1579 * Separate SelectFileWidget and SelectFileInputWidget styles (Ed Sanders)
1580 * themes: Provide `background` needed for PendingElement on inputs (Volker E.)
1581 * themes: Replace 'pending.gif' with CSS animation (Volker E.)
1582 * icons: Manually rewrite paths of tableMove….svg icons (Thiemo Kreuz)
1583 * icons: Recreate settings.svg icon with shorter syntax (Thiemo Kreuz)
1584 * icons: Remove invisible parts from web.svg icon (Thiemo Kreuz)
1585 * icons: Remove unused dotted borders from imageLayout….svg icons (Thiemo Kreuz)
1586 * icons: Use rounded <rect> elements to optimize some SVG icons (Thiemo Kreuz)
1588 ### Code
1589 * MenuSectionOptionWidget: Avoid select events (Gabriel Birke)
1590 * SelectFileInputWidget: Rewrite as an ActionFieldLayout (Ed Sanders)
1591 * testsuitegenerator: Reduce PHP test count by 40% (Ed Sanders)
1592 * testsuitegenerator: Reduce some code duplication (Bartosz Dziewoński)
1593 * testsuitegenerator: Use normal methods more instead of lambdas (Bartosz Dziewoński)
1594 * docs: Clarify some types in documentation (Bartosz Dziewoński)
1595 * docs: Fix missing `;` and typos in documentation examples (Volker E.)
1596 * demos: Make demo toolbar narrower (Ed Sanders)
1597 * build: Specify library entry (Stephen Niedzielski)
1598 * Grunt: Add a quick-build-code task for JS-only quick builds (Ed Sanders)
1601 ## v0.31.0 / 2019-03-13
1602 ### Breaking changes
1603 * [BREAKING CHANGE] Remove FlaggedElement from InputWidget (Ed Sanders)
1604 * [BREAKING CHANGE] Remove method names deprecated in 0.28.3 (Ed Sanders)
1605 * [BREAKING CHANGE] indicators: Drop 'search', deprecated in v0.30.0 (James D. Forrester)
1606 * [BREAKING CHANGE]: Drop `iconTitle` and `indicatorTitle`, deprecated in v0.30.0 (James D. Forrester)
1608 ### Features
1609 * Add 'success' message type (Volker E.)
1610 * Make mixin configs extendable (Ed Sanders)
1611 * PanelLayout: Create preserveContent config (Ed Sanders)
1612 * SelectFileWidget: Be consistent with showDropTarget requiring droppable (Ed Sanders)
1613 * SelectFileWidget: Mixin TabIndexedElement (Ed Sanders)
1614 * PHP: Added server-side version of IndexLayout (Cormac Parle)
1615 * PHP: Implement MenuLayout (Ed Sanders)
1616 * PHP: Implement StackLayout (Ed Sanders)
1617 * PHP: Implement TabPanelLayout (Ed Sanders)
1618 * PHP: Implement TabSelectWidget/TabOptionWidget (Ed Sanders)
1619 * PHP: Preserve content inside PanelLayout and test (Ed Sanders)
1621 ### Styles
1622 * WikimediaUI theme: Fix ComboBoxInputWidget rounded corners (Bartosz Dziewoński)
1623 * WikimediaUI theme: Fix toolbar tools' `padding` (Volker E.)
1625 ### Code
1626 * MenuLayout.php: Fix visibility of properties and default config values (Ed Sanders)
1627 * Tag.php: Fix (ap/pre)pendContent to behave like JS DOM (Ed Sanders)
1628 * PHP tests: Only test ltr/rtl for 'dir', remove value='b' tests (Ed Sanders)
1629 * PHP tests: Only test one string for inputId (Ed Sanders)
1630 * demo: Unify demo navigation toolbars (Ed Sanders)
1631 * docs: Change docblock style for array elements in $config (Daimona Eaytoy)
1632 * build: Upgrade grunt-svg2png to 0.2.7-wmf.2 for audit fixes (James D. Forrester)
1633 * build: Upgrade imagemin-zopfli to 6.0.0 for audit fix (James D. Forrester)
1634 * build: Upgrade javascript-stringify to 2.0.0 for audit fix (James D. Forrester)
1635 * eslint: Enable cache (Ed Sanders)
1638 ## v0.30.4 / 2019-03-06
1639 ### Deprecations
1640 * [DEPRECATING CHANGE] SelectWidget: Rename '-depressed' to '-unpressed' (Ed Sanders)
1641 * [DEPRECATING CHANGE] icons: Deprecate 'web' from 'editing-citation' (Volker E.)
1643 ### Features
1644 * Implement 'error' flag and 'warning' type messages (Volker E.)
1645 * MenuSelectWidget: Add 'filterMode' (Moriel Schottlender)
1647 ### Styles
1648 * Apex theme: Bring icons and layout styles from WikimediaUI theme (Volker E.)
1649 * ButtonElement: Add styling for disabled active framed buttons (Bartosz Dziewoński)
1650 * icons: Snap 'camera' icon's frame to pixel grid (Ed Sanders)
1651 * icons: Add 'articleAdd' to 'content' pack (Volker E.)
1652 * icons: Add 'imageLayout…' icons to 'editing-advanced' pack (Volker E.)
1653 * WikimediaUI theme: De-emphasize `opacity` on TextInputWidget icons (Volker E.)
1654 * WikimediaUI theme: Give user messages more whitespace (Volker E.)
1655 * WikimediaUI theme: Place icons at top of message (Volker E.)
1656 * themes: Fix TagItemWidget's vertical alignment in Safari (Volker E.)
1657 * themes: Fix `padding` of label in DropdownWidget (Volker E.)
1658 * themes: Provide 'emphasized' color for messages (Volker E.)
1660 ### Code
1661 * Consistently spell "access key" (Bartosz Dziewoński)
1662 * Follow-up I5991001e257: Add missing function call to normalize query (Ed Sanders)
1663 * Follow-up I5991001e: Do not filter item if query is empty (Moriel Schottlender)
1664 * MenuTagMultiselectWidget: Use 'highlightOnFilter' flag in MenuSelectWidget (Ed Sanders)
1665 * SelectWidget: Rewrite getItemMatcher without regular expressions (Ed Sanders)
1666 * Tag.php: Prevent duplicates in class list (Ed Sanders)
1667 * TextInputWidget: Reduce selector where applicable (Volker E.)
1668 * themes: Unify TextInput selector code (Volker E.)
1669 * build: Consistently indent .eslintrc.json files with tabs (Bartosz Dziewoński)
1670 * build: Enable eslint 'max-len' in code and fix (James D. Forrester)
1671 * build: Remove obsolete stylelint overrides (Volker E.)
1672 * build: Update eslint-config-wikimedia to 0.11.0 (Ed Sanders)
1673 * docs: Unify key names in documentation (Volker E.)
1674 * icons: Manually optimize the SVG code of some icons (Thiemo Kreuz)
1675 * icons: Re-crush with 'svgmin' build task (Volker E.)
1676 * icons: Remove redundant `ry="…"` SVG attribute when identical to `rx="…"` (Thiemo Kreuz)
1679 ## v0.30.3 / 2019-02-20
1680 ### Styles
1681 * WikimediaUI theme: Align TagItemWidget's close icon correctly (Volker E.)
1682 * WikimediaUI theme: Provide single-line TextInputWidgets with a distinct height (Volker E.)
1683 * WikimediaUI theme: Unify `padding-top` and `padding-bottom` values (Volker E.)
1684 * WikimediaUI theme: Use consistent base size for TagMultiselectWidget's input (Volker E.)
1685 * WikimediaUI theme: Use distinct `height` for NumberInputWidget's widgets (Volker E.)
1687 ### Code
1688 * Deprecation warnings for this.$ (Bartosz Dziewoński)
1689 * ComboBoxInputWidget: Disable controls when widget is set to read-only (Ed Sanders)
1690 * MenuSelectWidget: Documentation fix (Ed Sanders)
1691 * ProgressBarWidget: Fix irregularities in indeterminate styling (Bartosz Dziewoński)
1692 * TagMultiselectWidget: Populate input with item label on Backspace key press (Thalia Chan)
1693 * Update getScrollLeft from upstream (Ed Sanders)
1694 * themes: Replace element by class attribute selector (Volker E.)
1695 * WikimediaUI theme: Remove variables with duplicated values (Volker E.)
1696 * build: Enforce selector prefixes in tutorials by stylelint (Ed Sanders)
1697 * build: Update eslint-config-wikimedia from 0.10.0 to 0.10.1 (James D. Forrester)
1698 * build: Updating mediawiki/mediawiki-codesniffer to 24.0.0 (libraryupgrader)
1699 * demos: Address oversized ButtonWidget (icon-only) in IE & Edge (Volker E.)
1700 * demos: Render demo header cleaner from top (Volker E.)
1701 * demos: Use `demo-root` class in PHP demos as well (Volker E.)
1702 * docs: Fix URI in description (Volker E.)
1705 ## v0.30.2 / 2019-01-22
1706 ### Features
1707 * Allow dropdown menu items to be disabled (Sam Wilson)
1709 ### Styles
1710 * Align new icons to pixel grid (Bartosz Dziewoński)
1711 * Fix transparency of 'unFlag' icon in RTL (Bartosz Dziewoński)
1712 * themes: Use 'clear' icon for clearing SelectFileWidget's input (Volker E.)
1713 * icons: Add Wikidata logo to 'Wikimedia' pack (James D. Forrester)
1714 * icons: Add Wikimedia logo to 'Wikimedia' pack (James D. Forrester)
1715 * icons: Use complete glyph for 'musicalScore' icon (Ed Sanders)
1716 * icons: Update 'referenceExisting' and 'references' (Volker E.)
1718 ### Code
1719 * DropdownWidget: `$handle` needs to carry `type="button"` (Volker E.)
1720 * GroupElement: Make add/remove operations no-ops if items is empty (Kosta Harlan)
1721 * WikimediaUI theme: Prevent z-index leaks for radios and checkboxes (Bartosz Dziewoński)
1722 * build: Fix colorize SVG regression on icon `title` elements (Volker E.)
1723 * build: Enable eslint-plugin-html to lint JS in HTML files (Ed Sanders)
1724 * build: Enable eslint reportUnusedDisableDirectives (Ed Sanders)
1725 * build: Enforce stylelint selector prefixes in code and demos (Ed Sanders)
1726 * build: Update package-lock.json (James D. Forrester)
1727 * icons: Add missing `<title>` to 'web' icon (Bartosz Dziewoński)
1728 * icons: Enable invert & progressive flag on 'editing-citation' pack (Volker E.)
1729 * icons: Remove `fill` from 'robot' to enable colorizing it (Volker E.)
1730 * icons: Remove invisible path from 'unBlock' icon (Bartosz Dziewoński)
1731 * icons: Remove unnecessary `fill-rule` attribute from icon code (Bartosz Dziewoński)
1732 * icons: Remove unused code from 'camera' icon (Bartosz Dziewoński)
1735 ## v0.30.1 / 2019-01-09
1736 ### Deprecations
1737 * [DEPRECATING CHANGE]: Deprecate `iconTitle` and `indicatorTitle` (Volker E.)
1739 ### Styles
1740 * icons: Decrease 'close' size marginally (Volker E.)
1741 * themes: Fine tune library 'close' icon usages (Volker E.)
1743 ### Code
1744 * Add TitledElement mixin to all main widgets where useful (Volker E.)
1745 * Clean up handling of `aria-expanded` attribute (Bartosz Dziewoński)
1746 * DropdownInputWidget: Fix mixing in TitledElement twice (Bartosz Dziewoński)
1747 * MultilineTextInputWidget: Move `styleHeight` property into widget from parent (Volker E.)
1748 * Replace double TitledElement mixins in several widgets (Volker E.)
1749 * build: Commit package-lock.json (James D. Forrester)
1750 * build: Bump various devDependencies to latest (Volker E.)
1751 * build: Update eslint-config-wikimedia to 0.10.0 (Volker E.)
1752 * build: Upgrade grunt-banana-checker from 0.6.0 to 0.7.0 (James D. Forrester)
1753 * demos: Replace most unicode LTR markers with CSS rule (Volker E.)
1754 * docs: Bump copyright year for 2019 (James D. Forrester)
1755 * docs: Unify code examples and describe MultilineText- & SearchInputWidget (Volker E.)
1756 * tests: Make JS/PHP comparison tests async (Bartosz Dziewoński)
1757 * tests: Reduce code duplication in JS/PHP comparison tests (Bartosz Dziewoński)
1758 * tests: Unbreak JS/PHP tests for DropdownInputWidget (Bartosz Dziewoński)
1761 ## v0.30.0 / 2018-12-19
1762 ### Breaking changes
1763 * [BREAKING CHANGE] Make non-continuous StackLayouts non-scrollable (Ed Sanders)
1764 * [BREAKING CHANGE] icons: Drop 'advanced' icon, deprecated in v0.28.1 (Volker E.)
1766 ### Features
1767 * DropdownInputWidget: Add `title` config option to handle (Volker E.)
1769 ### Deprecations
1770 * [DEPRECATING CHANGE] Deprecate passing string IDs to infuse (Ed Sanders)
1771 * [DEPRECATING CHANGE] PopupTagMultiselectWidget: Deprecate widget (Volker E.)
1772 * [DEPRECATING CHANGE] indicators: Flag unused 'search' indicator as to be removed (Volker E.)
1774 ### Styles
1775 * WikimediaUI theme: Make up for inner 'down' indicator distance (Volker E.)
1776 * Apex theme: Align functionality of ComboBoxInputWidget with WikimediaUI theme (Volker E.)
1777 * Apex theme: DropdownWidget align CSS code to WikimediaUI theme (Volker E.)
1778 * Apex theme: Unify distance on icon and label TextInputWidget (Volker E.)
1779 * Apex theme: Use variable for `text-shadow` and unify (Volker E.)
1780 * icons: Add 'robot' icon to 'content' pack (Volker E.)
1781 * icons: Add localized 'bold' and 'italic' for Urdu (Tulsi Bhagat)
1782 * build: Update 'wikimedia-ui-base' to latest (Volker E.)
1784 ### Code
1785 * Avoid HTML parsing (Ed Sanders)
1786 * Avoid deprecated OO.ui.infuse( id ) (Ed Sanders)
1787 * Use `-webkit-overflow-scrolling: touch` for scrollable things (Bartosz Dziewoński)
1788 * ComboBoxInputWidget: Add 'label' and `aria-controls` attribute to button (Volker E.)
1789 * ComboBoxInputWidget: `aria-expanded` needs to be set from initialization (Volker E.)
1790 * DropdownWidget: Turn handle into `button` and add ARIA attribute (Volker E.)
1791 * LookupElement: `aria-expanded` needs to be set from initialization (Volker E.)
1792 * MenuTagMultiselectWidget: Clear input before adding tag (Thalia Chan)
1793 * TagMultiselectWidget: Resize input when enabling (Thalia Chan)
1794 * WindowManager: Move inline CSS to a class (Bartosz Dziewoński)
1795 * Hygiene: Don't put a space after mixin names when defining them (Bartosz Dziewoński)
1796 * i18n: Fix 'tooltip' in qqq descriptions (Volker E.)
1797 * build: Bump various devDependencies to latest (James D. Forrester)
1798 * build: Fix case of 'LESS' in comments (Volker E.)
1799 * tests: Unbreak unit tests (Bartosz Dziewoński)
1800 * demos: Add ARIA `role="main"` to PHP demo (Volker E.)
1801 * demos: Add labels to remaining DropdownWidgets (Volker E.)
1802 * demos: Don't showcase 'indicator' only buttons explicitly (Volker E.)
1803 * demos: Ensure color contrast on special, non-production summary example (Volker E.)
1804 * demos: Avoid implicit globals in infusion demo (Ed Sanders)
1805 * demos: Let buttons in PHP demo carry screen reader labels (Volker E.)
1806 * demos: Make the interface usable on mobile (Bartosz Dziewoński)
1807 * demos: Reorder icons and indicators (Volker E.)
1808 * demos: Use appropriate 'helpNotice' icon for location (Volker E.)
1809 * demos: Use system monospace font stack following Style Guide (Volker E.)
1810 * tutorials: Center box shadows (Ed Sanders)
1811 * tutorials: Replace $(document).ready with $(fn) (Ed Sanders)
1812 * tutorials: Select current page in dropdown (Ed Sanders)
1813 * tutorials: Use CSS transitions for scroller (Ed Sanders)
1814 * tutorials: Use system monospace font stack following Style Guide (Volker E.)
1817 ## v0.29.6 / 2018-12-04
1818 ### Styles
1819 * Match BookletLayout menu's width and animations to Dialog's (Bartosz Dziewoński)
1820 * WikimediaUI theme: Ensure `transition` of PopupToolGroup in actions toolbar (Volker E.)
1821 * icons: Union the paths in 'undo' and 'redo' (Ed Sanders)
1822 * icons: Use correct 'settings' title (Volker E.)
1824 ### Code
1825 * BrokenDialog: Remove superfluous and broken second parent call (Roan Kattouw)
1826 * MenuTagMultiselectWidget: Allow adding arbitrary values (Moriel Schottlender)
1827 * ProcessDialog: Fit label (dialog title) when it changes (Bartosz Dziewoński)
1828 * Remove 'jQuery' alias (Ed Sanders)
1829 * TagItemWidget: Fix operator precendence (James D. Forrester)
1830 * eslint: Drop 'dot-notation' rule (James D. Forrester)
1831 * eslint: Enable jquery/no-(show/hide/toggle) rules (Ed Sanders)
1832 * eslint: Fix config extends, and move 'no-void' rule overrides inline (Ed Sanders)
1833 * build: Enable 'at-rule-empty-line-before' stylelint rule and make pass (Volker E.)
1834 * build: Reintroduce icons to dist images-theme CSS files (Volker E.)
1835 * build: Remove over-ride for max-len in build code (James D. Forrester)
1836 * build: Update 'eslint-config-wikimedia' to v0.9.0 and make pass (Volker E.)
1837 * build: Update mediawiki/mediawiki-codesniffer to 23.0.0 (libraryupgrader)
1838 * build: Update stylelint-config-wikimedia to 0.5.0 and make pass (James D. Forrester)
1839 * docs: JSDuck: Use same font-size as elsewhere (Volker E.)
1840 * demos: Add `rel="noopener"` to accessibility explanation links (Volker E.)
1841 * demos: CSS fixes for mobile dialogs demo (Bartosz Dziewoński)
1842 * demos: Use better icons (Volker E.)
1845 ## v0.29.5 / 2018-11-08
1846 ### Code
1847 * MenuTagMultiselectWidget: Clear input if adding valid tag (Thalia Chan)
1848 * TagMultiselectWidget: Rename `limit` config to `tagLimit` (Thalia Chan)
1851 ## v0.29.4 / 2018-11-06
1852 ### Features
1853 * TagMultiSelectWidget: Add a `limit` configuration option (Moriel Schottlender)
1854 * TagMultiselectWidget: Make widget invalid if there's text in input (Moriel Schottlender)
1856 ### Styles
1857 * PopupTool: Prevent flipping the popup opposite to the toolbar position (Bartosz Dziewoński)
1858 * WindowManager: Better avoid content shifting when disabling page scrollbars (Bartosz Dziewoński)
1859 * WikimediaUI theme: Tame cut-off letter issue (Volker E.)
1861 ### Code
1862 * Dialog.detachActions: Make this method chainable, as documented (James D. Forrester)
1863 * FloatableElement: Remove check for `needsCustomPosition` (Bartosz Dziewoński)
1864 * build: Enable `valid-jsdoc` (James D. Forrester)
1865 * demos: Use consistent options descriptions (Volker E.)
1866 * Fix errors flagged by ESLint's `valid-jsdoc` option (Volker E.)
1867 * doc: Add documentation for event handlers (James D. Forrester)
1868 * doc: ButtonWidget.setHref: Add chainable documentation (James D. Forrester)
1869 * doc: Duplicate `@chainable` with manual `@return` comment (James D. Forrester)
1870 * doc: Ensure consistent PHP-DOC annotation (Volker E.)
1871 * doc: TagItemWidget.isFixed: Add return documentation (James D. Forrester)
1872 * doc: WindowManager.openWindow: Explcitly disable `valid-jsdoc` for private parameters (Volker E.)
1875 ## v0.29.3 / 2018-10-31
1876 ### Features
1877 * LabelElement: Allow invisible accessibility labels (Bartosz Dziewoński)
1878 * PanelLayouts: Add #resetScroll method, and implement in complex layouts (Ed Sanders)
1880 ### Styles
1881 * Allow ButtonGroupWidget/SelectWidget buttons to spill on to new lines (Bartosz Dziewoński)
1882 * icons: Visually center 'next' and 'previous' horizontally (Volker E.)
1883 * themes: Use base color for DecoratedOption-/MenuOptionWidget (Volker E.)
1884 * WikimediaUI theme: Make TagItemWidgets slightly less obstrusive (Volker E.)
1886 ### Code
1887 * Add missing default for a localisation message (Bartosz Dziewoński)
1888 * Allow setting the label to "0" in PHP (Bartosz Dziewoński)
1889 * DropdownWidget: Fix keypress handling when menu is closed (Bartosz Dziewoński)
1890 * DropdownWidget: Fix vertical alignment with other widgets in some layouts (Volker E.)
1891 * FloatableElement: Fix typo in a condition causing it to always be true (Bartosz Dziewoński)
1892 * WikimediaUI theme: Fix specificity of IndexLayout override (Ed Sanders)
1893 * demos: Add ActionLayout with DropdownWidget demo (Volker E.)
1894 * demos: Restore lost PHP demos (Bartosz Dziewoński)
1895 * demos: Use 'previous' icon for one of the ToggleButtonWidgets (Volker E.)
1896 * tutorials: Fix navigation items position (Volker E.)
1897 * tutorials: Follow Wikimedia color in body default choice (Volker E.)
1900 ## v0.29.2 / 2018-10-08
1901 ### Code
1902 * Follow-up Ib00d6720: Fix KeyDown listener name in MenuSelectWidget (Ed Sanders)
1903 * Pass panels to MenuLayout (Ed Sanders)
1904 * demos: Fix selected values in MenuTagMultiselectWidget demo (Bartosz Dziewoński)
1907 ## v0.29.1 / 2018-10-03
1908 ### Styles
1909 * TabOptionWidget: Increase contrast between normal & selected states (Volker E.)
1911 ### Code
1912 * MultilineTextInputWidget: Fix fatal (Bartosz Dziewoński)
1913 * build: Fail in CI if there are uncommited build artefacts (James D. Forrester)
1914 * tests: Commit JS/PHP comparison test suite (Bartosz Dziewoński)
1915 * tests: Ensure consistent order in JSPHP-suite.json (Bartosz Dziewoński)
1916 * tests: Ensure we write LF newlines to JSPHP-suite.json, even on Windows (Bartosz Dziewoński)
1917 * tests: Fix generation of JS/PHP comparison test suite (Bartosz Dziewoński)
1918 * tests: Increase Karma tests timeout so that they actually finish (Bartosz Dziewoński)
1921 ## v0.29.0 / 2018-10-02
1922 ### Breaking changes
1923 * [BREAKING CHANGE] Consistently name document listeners (Ed Sanders)
1924 * [BREAKING CHANGE] Drop CapsuleMultiselectWidget, deprecated since v0.27.5 (James D. Forrester)
1925 * [BREAKING CHANGE] Formally require PHP 7 (5.6.99+) (James D. Forrester)
1926 * [BREAKING CHANGE] TextInputWidget: Drop support for `multiline: true` (James D. Forrester)
1927 * [BREAKING CHANGE] Upgrade jQuery from 3.2.1 to 3.3.1 (James D. Forrester)
1928 * [BREAKING CHANGE] Use PHP 5.6 variadic function syntax (Bartosz Dziewoński)
1929 * [BREAKING CHANGE] Use PHP 7 "\u{NNNN}" Unicode codepoint escapes (Bartosz Dziewoński)
1930 * [BREAKING CHANGE] Use PHP 7 '??' operator instead of '?:' with 'isset()' (Bartosz Dziewoński)
1932 ### Features
1933 * Use jQuery 3.3.x class feature (Ed Sanders)
1935 ### Styles
1936 * icons: Refine 'userAvatar' slightly (Volker E.)
1938 ### Code
1939 * Avoid including the `/**` comment from WikimediaUI Base in our output (Bartosz Dziewoński)
1940 * Centralize the definition of which classes belong in which module (Bartosz Dziewoński)
1941 * Remove unnecessary empty-theme.less (Bartosz Dziewoński)
1942 * WikimediaUI theme: Correct several code comments (Volker E.)
1943 * WikimediaUI theme: Remove vars covered by WikimediaUI Base vars (Volker E.)
1944 * build: Bump eslint-config and grunt-karma devDependencies to latest (James D. Forrester)
1945 * build: Updating mediawiki/mediawiki-codesniffer to 22.0.0 (James D. Forrester)
1946 * demos: Unbreak from reliance on removed CapsuleMultiselectWidget (James D. Forrester)
1949 ## v0.28.2 / 2018-09-11
1950 ### Deprecations
1951 * [DEPRECATING CHANGE]: icons: Rename 'advanced' to 'settings' (Volker E.)
1953 ### Features
1954 * NumberInputWidget: Rethink 'step' semantics (Bartosz Dziewoński)
1956 ### Styles
1957 * WikimediaUI theme: Slightly reduce 'close' icon in PopupWidget's popup (Volker E.)
1958 * icons: Add 'globe' to 'location' pack (Volker E.)
1959 * icons: Add 'helpNotice' to 'interactions' pack (Volker E.)
1961 ### Code
1962 * build: Bump devDependencies to latest where possible (James D. Forrester)
1963 * docs: Revert "docs: Don't refer to a renamed icon 'settings', use 'advanced'" (James D. Forrester)
1966 ## v0.28.1 / 2018-09-04
1967 ### Styles
1968 * icons: Add several 'editing-advanced' and 'media' pack icons (Volker E.)
1969 * icons: Make 'camera' visible in demos (Volker E.)
1970 * icons: Swap LTR and RTL versions of 'stripeToC' (Roan Kattouw)
1971 * icons: Use 'lightbulb' in Arabic in place of 'info' (Volker E.)
1972 * Apex theme: Fix NumberInputWidget button width (Volker E.)
1974 ### Code
1975 * Improve PHPCS performance by not listing ignored files (Bartosz Dziewoński)
1976 * Restore missing icons and fix broken docs link in OOUI tutorials toolbar (Hagar Shilo)
1977 * themes: Cleanup `@min-size` & remove `*-numberinput` variables (Volker E.)
1978 * build: Bump wikimedia-ui-base (James D. Forrester)
1979 * icons: Update 'pageSettings' SVG title (Volker E.)
1980 * docs: Correct documentation for Window#open and Window#close (Bartosz Dziewoński)
1981 * docs: Don't refer to a renamed icon 'settings', use 'advanced' (James D. Forrester)
1982 * demos: Don't try to use the removed 'comment' icon (Bartosz Dziewoński)
1983 * demos: Remove some irrelevant icons in toolbars demo (Bartosz Dziewoński)
1984 * demos: Use renamed 'pageSettings' icon (Volker E.)
1985 * tests: Add tests for Tag::appendContent, Tag::prependContent, Tag::clearContent (Bartosz Dziewoński)
1988 ## v0.28.0 / 2018-08-14
1989 ### Breaking changes
1990 * [BREAKING CHANGE] icons: Drop 'find' icon, deprecated in v0.26.2 (James D. Forrester)
1991 * [BREAKING CHANGE] icons: Drop 'settings' icon, deprecated in v0.27.0 (James D. Forrester)
1992 * [BREAKING CHANGE] icons: Drop cite icons, renamed and deprecated in v0.27.0 (James D. Forrester)
1993 * [BREAKING CHANGE] icons: Remove 'clip' & 'unClip', deprecated in v0.26.1 (Volker E.)
1994 * [BREAKING CHANGE] icons: Remove 'comment', deprecated in v0.26.1 (James D. Forrester)
1995 * [BREAKING CHANGE] icons: Remove deprecated 'userActive'/'userInactive' (Volker E.)
1997 ### Styles
1998 * FieldLayout inline help: Move help after field when align=top (Ed Sanders)
2000 ### Code
2001 * DropdownInputWidget: Add support for $overlay (Alangi Derick)
2002 * LookupElement: Fix empty search result menu (Tim Eulitz)
2003 * PopupTools & ToolGroupTools: Emit active events from PopupTools & ToolGroupTools (Ed Sanders)
2004 * Toolbar: Emit events to let user know if toolbar popups are visible (Ed Sanders)
2005 * Revert "FieldLayout: Avoid unclickable gap between widget and label in 'inline' align" (Bartosz Dziewoński)
2006 * Apex theme: Align `@transition` vars naming with WikimediaUI theme (Volker E.)
2007 * Apex theme: Rename `@destructive` var to naming convention (Volker E.)
2008 * Apex theme: Rename `@progressive*` vars to naming convention (Volker E.)
2009 * WikimediaUI theme: Fix regression on SelectFileWidget icon/indicator visibility (Volker E.)
2010 * WikimediaUI theme: Make use of further WikimediaUI Base variables (Volker E.)
2011 * docs: Always use the correct casing for MediaWiki (James D. Forrester)
2012 * tutorials Create 2 OOUI tutorials and an index page (Hagar Shilo)
2013 * tutorials: Don't load duplicate CSS (Bartosz Dziewoński)
2014 * tutorials: Fix CSS links (Moriel Schottlender)
2015 * build: Bump eslint-config-wikimedia to v0.7.2, disabling failing rules (James D. Forrester)
2016 * build: Bump grunt-contrib-less to v2.0.0 and enable javascriptEnabled (James D. Forrester)
2017 * build: Bump non-qunit devDependencies to latest where possible (James D. Forrester)
2018 * build: Bump OOjs to v2.2.2 (James D. Forrester)
2019 * build: Bump qunit-related devDependencies to latest (James D. Forrester)
2020 * build: Bump wikimedia-ui-base to v0.11.0 (Volker E.)
2021 * tests: Enable `qunit/no-assert-equal` and make pass (James D. Forrester)
2022 * tests: Enable `qunit/no-negated-ok` and make pass (James D. Forrester)
2023 * tests: Enable `qunit/no-ok-equality` and make pass (James D. Forrester)
2024 * tests: Enable `qunit/require-expect` and make pass (James D. Forrester)
2027 ## v0.27.6 / 2018-08-01
2028 ### Styles
2029 * WikimediaUI theme: Fix styling for focussed multiline text inputs in invalid state (Bartosz Dziewoński)
2030 * Apex theme: Fix regression on ToggleSwitchWidget `border` (Volker E.)
2031 * Apex theme: Further unify `border-radius` (Volker E.)
2033 ### Code
2034 * MenuTagMultiselectWidget: Cascade disable state to menu (Moriel Schottlender)
2035 * MultilineTextInputWidget: Remove 'name' and 'id' from $clone (Prateek Saxena)
2038 ## v0.27.5 / 2018-07-11
2039 ### Deprecations
2040 * [DEPRECATING CHANGE] CapsuleMultiselectWidget: Deprecate widget (Volker E.)
2042 ### Styles
2043 * CheckboxInputWidget, RadioInputWidget: Use `display: inline-block` in all themes (Bartosz Dziewoński)
2044 * MessageDialog: Replace special button treatment with framed buttons (Volker E.)
2045 * WikimediaUI theme: Apply new `ease-out` variable to dialogs (Volker E.)
2046 * WikimediaUI theme: Replace and remove cubic bezier `transition` option (Volker E.)
2047 * WikimediaUI theme: Replace hard-coded value with var (Volker E.)
2048 * Apex theme: Make button faux 3D effect more subtle (Volker E.)
2049 * Apex theme: Restore space between inline FieldLayout field and label (Bartosz Dziewoński)
2050 * Apex theme: Unify `border` values (Volker E.)
2051 * Apex theme: Unify close `border-radius` values (Volker E.)
2053 ### Code
2054 * Add taint annotations for phan-taint-check (Brian Wolff)
2055 * Ensure window ready process runs after window is made visible (Bartosz Dziewoński)
2056 * FieldLayout: Avoid unclickable gap between widget and label in 'inline' align (Bartosz Dziewoński)
2057 * IndexLayout (TabPanelLayouts): Apply correct ARIA roles & attributes (Volker E.)
2058 * MenuSelectWidget: Remove checks for unchanged input from updateItemVisibility() (Bartosz Dziewoński)
2059 * build: Update eslint config to 0.6.0 (Ed Sanders)
2062 ## v0.27.4 / 2018-06-27
2063 ### Styles
2064 * icons: Add destructive variant for subtract icon (Sam Wilson)
2065 * WikimediaUI theme: Remove some unused CSS (Bartosz Dziewoński)
2066 * Apex theme: Actually display the icon of MenuToolGroup tools (Bartosz Dziewoński)
2067 * Apex theme: Don't hide icons in elements nested in selected MenuOptionWidget (Bartosz Dziewoński)
2068 * Apex theme: Fix placement of icon in DecoratedOptionWidget (Bartosz Dziewoński)
2070 ### Code
2071 * Allow JS/PHP comparison tests for FieldLayout 'help' config option (Bartosz Dziewoński)
2072 * Avoid mentioning 'iconTitle' config option in doc examples (Bartosz Dziewoński)
2073 * Dialog: Create getActionWidget(Config) to simplify customisation (Ed Sanders)
2074 * FieldLayout: Add `for` attribute to inline help label (Prateek Saxena)
2075 * FieldLayout: Reduce clutter in initialization function (Prateek Saxena)
2076 * Follow-up I90a0a787: Add 'helpInline' to PHP FieldLayout (Ed Sanders)
2077 * IconElement/IndicatorElement: Reduce specificity of basic styles (Bartosz Dziewoński)
2078 * MenuSelectWidget: Move 'highlight first item' to end of operation (Moriel Schottlender)
2079 * PopupWidget: Add setter for $autoCloseIgnore (Roan Kattouw)
2080 * PopupWidget: Allow automatic width (not hardcoded) (Bartosz Dziewoński)
2081 * PopupWidget: Listen to 'click' for 'mousedown' events in iOS (Moriel Schottlender)
2082 * ProcessDialog: Use cached value of isMobile (Ed Sanders)
2083 * Refactor how we apply `display: none` to unused icons and indicators (Bartosz Dziewoński)
2084 * WindowManager: Only set `aria-hidden="true"` for modal managers (Bartosz Dziewoński)
2085 * build: Exclude 'demos/vendor' from stylelint (Volker E.)
2086 * build: Fix 'copy:fastcomposerdemos' task (Bartosz Dziewoński)
2087 * styles: Remove proprietary IE 8 & 9 `-ms-filter` properties (Volker E.)
2088 * themes: Improve top `padding` and `line-height` in MessageDialogs (Volker E.)
2091 ## v0.27.3 / 2018-06-07 (special release)
2092 ### Styles
2093 * ActionFieldLayout: Improve `z-index` overrides on focus/hover (Bartosz Dziewoński)
2094 * WikimediaUI theme: Remove label baseline dissonance (Volker E.)
2095 * WikimediaUI theme: Reset SelectFileWidget's LabelElement-label (Volker E.)
2097 ### Code
2098 * PopupButtonWidget: Remove `aria-haspopup` attribute (Volker E.)
2101 ## v0.27.2 / 2018-06-05
2102 ### Features
2103 * Allow passing config objects to OO.ui.infuse (Ed Sanders)
2104 * FieldLayout: Add 'helpInline' config (Prateek Saxena)
2105 * LookupElement: Allow menu config to be passed in (Ed Sanders)
2106 * MenuSelectWidget: Support starting positions other than 'below' (Ed Sanders)
2107 * MenuTagMultiselectWidget: Allow icons in dropdown menus (Volker E.)
2108 * TagMultiselectWidget: Make sure 'fixed' items can't be removed (Moriel Schottlender)
2110 ### Styles
2111 * ActionFieldLayout: Visually combine inputs and their buttons (Volker E.)
2112 * MenuLayout: Avoid `transition: all`, be precise (Bartosz Dziewoński)
2113 * icons: Make bold-cyrl-palochka.svg perfectly symmetrical (Bartosz Dziewoński)
2114 * WikimediaUI theme: Apply distinct “pill” appearance to tags (Volker E.)
2115 * WikimediaUI theme: Improve TagMultiselect spacing & distance code (Volker E.)
2116 * WikimediaUI theme: Move label `line-height` to LabelElement (Volker E.)
2117 * WikimediaUI theme: Reduce `line-height` varieties across widgets (Volker E.)
2118 * WikimediaUI theme: Use 'progressive' icons for pressed/selected MenuOptionWidget (Bartosz Dziewoński)
2119 * Apex theme: Remove vertical padding from label widget (Ed Sanders)
2122 ## v0.27.1 / 2018-05-29
2123 ### Deprecations
2124 * [DEPRECATING CHANGE] Toolbar: Add a required 'name' property to toolgroup configs (Ed Sanders)
2126 ### Styles
2127 * Add bold icon for Chechen language (Ed Sanders)
2128 * FieldLayout: Give help icon space when align=left (Prateek Saxena)
2129 * MenuSelectWidget: Allow dropdown menus to be larger than their handles (Ed Sanders)
2130 * themes: Clarify and align focus on TabselectWidget's selected tab (Volker E.)
2131 * WikimediaUI theme: Replace fixed value with dedicated LESS var (Volker E.)
2132 * WikimediaUI theme: Align DecoratedOptionWidget's icon opacity to other widgets (Volker E.)
2133 * WikimediaUI theme: Fix PopupButtonWidget position (Volker E.)
2134 * WikimediaUI theme: Fix regression on Safari bug (Volker E.)
2135 * WikimediaUI theme: Fix unbalanced focus state in action toolbar (Volker E.)
2136 * Apex theme: Reduce accumulated white-space in form fields (Volker E.)
2138 ### Code
2139 * Don't auto-focus a booklet layout page when scrolling (Ed Sanders)
2140 * OutlineControlsWidget: Remove 'add' icon (Bartosz Dziewoński)
2141 * PopupToolGroup: Allow tabbing to the tools in the popup again (Bartosz Dziewoński)
2142 * PopupToolGroup: Fix disappearing dropdown on very narrow screens (Bartosz Dziewoński)
2143 * Toolbar: Remove unused .groups property (Ed Sanders)
2144 * Toolbar: Rename a variable from 'group' to 'groupConfig' (Ed Sanders)
2145 * build: Amend 'grunt-svgmin' options and re-crush SVGs (Volker E.)
2146 * build: Updating mediawiki/mediawiki-codesniffer to 19.0.0 (libraryupgrader)
2147 * build: Use .map.json extension for source maps (Bartosz Dziewoński)
2148 * demos: Remove deprecated 'comment' icon (Volker E.)
2151 ## v0.27.0 / 2018-05-08
2152 ### Breaking changes
2153 * [BREAKING CHANGE] GroupElement: Remove getItem(s)FromData (Prateek Saxena)
2154 * [BREAKING CHANGE] MultiSelectWidget: Remove getSelectedItems and getSelectedItemsData (Prateek Saxena)
2155 * [BREAKING CHANGE] SelectWidget: Remove getSelectedItem (Prateek Saxena)
2156 * [BREAKING CHANGE] TagItemWidget: Replace 'disabled' items with 'fixed' (Moriel Schottlender)
2157 * [BREAKING CHANGE] indicators: Remove 'alert', deprecated in v0.25.2 (James D. Forrester)
2159 ### Deprecations
2160 * [DEPRECATING CHANGE] icons: Deprecate 'editing-citation' icons from 'content' (Volker E.)
2161 * [DEPRECATING CHANGE] icons: Rename 'settings' to 'pageSettings' (Volker E.)
2163 ### Features
2164 * Add an infusable PHP implementation of the NumberInputWidget (mainframe98)
2166 ### Styles
2167 * TextInputWidget: Hide IE10+'s clear button when it conflicts with labels (Thiemo Kreuz)
2168 * WikimediaUI theme: Don't add icon `padding` to menu tools with no icons (Ed Sanders)
2169 * WikimediaUI theme: Fix TagItem's label and close position (Volker E.)
2170 * WikimediaUI theme: Fix visual regression on toolbar menu border (Volker E.)
2171 * Apex theme: Fix position of help icon in FieldLayout align=top (Ed Sanders)
2172 * icons: Add 'editing-citation' pack (Volker E.)
2173 * icons: Add `title` elements to new icons in 'editing-citation' pack (Volker E.)
2175 ### Code
2176 * FieldLayout: Provide label to 'help' PopupButtonWidget in JS (Volker E.)
2177 * MenuTagMultiselect: Use default onTagSelect if allowArbitrary (Daimona Eaytoy)
2178 * NumberInputWidget: Add `aria-hidden` to buttons (Volker E.)
2179 * ProcessDialog: Fix footer height when actions or dialog size changes (Bartosz Dziewoński)
2180 * SelectFileWidget: Use `<label>` for select ButtonElement (Moriel Schottlender)
2181 * Harmonize icon JSONs code (Volker E.)
2182 * Improve test output in case of failures (Bartosz Dziewoński)
2183 * demos: Add ellipsis to “Publish changes” to follow production (Volker E.)
2186 ## v0.26.5 / 2018-04-24
2187 ### Styles
2188 * Add `overflow:hidden;` to dialog content (Ed Sanders)
2189 * TagItemWidget: Make applying cutoff and ellipsis actually work (Bartosz Dziewoński)
2190 * Use `vertical-align:top;` for check/radio label alignment (Ed Sanders)
2191 * WikimediaUI theme: De-emphasize toolgroup borders (Volker E.)
2192 * Apex theme: Ensure consistent height of PopupToolGroup handle (not zero) (Bartosz Dziewoński)
2193 * Apex theme: Remove drop shadow from framed PanelLayout (Ed Sanders)
2195 ### Code
2196 * MenuSelectWidget: Start positioning before starting to handle events (Bartosz Dziewoński)
2197 * NumberInputWidget: Set inputs to empty if their DOM value is empty (Sam Wilson)
2198 * PopupTool: Set active state depending on whether popup is open (Bartosz Dziewoński)
2199 * Toolbar: Put all popups (from PopupToolGroup and PopupTool) into an overlay (Bartosz Dziewoński)
2200 * build: Switch QUnit package from deprecated 'qunitjs' to 'qunit' (James D. Forrester)
2203 ## v0.26.4 / 2018-04-17
2204 ### Code
2205 * Apex theme: Point pending.gif texture to a directory that exists (Kunal Mehta)
2206 * Remove white canvases from table move icons (Ed Sanders)
2207 * WindowManager: Return focus to element after resize (Prateek Saxena)
2208 * build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 (libraryupgrader)
2211 ## v0.26.3 / 2018-04-10
2212 ### Styles
2213 * WikimediaUI theme: Restore background-size transition when checking a checkbox (Bartosz Dziewoński)
2214 * icons: Add 'tableMoveColumn*' & 'tableMoveRow*' icons (Volker E.)
2216 ### Code
2217 * CheckboxInputWidget: Don't specify icon in CSS (Bartosz Dziewoński)
2218 * DropdownInput-/RadioSelectInputWidget: Fix support for 'tabIndex' (Bartosz Dziewoński)
2219 * MenuOptionWidget: Don't specify icon in CSS (Bartosz Dziewoński)
2220 * MenuToolGroup: Don't specify icon in CSS (Bartosz Dziewoński)
2221 * PopupTagMultiselectWidget: Use `padding` in popup by default (Ed Sanders)
2222 * Remove icon overrides for 'en-ca', 'en-gb' when 'en' suffices (Bartosz Dziewoński)
2223 * Apex icons: Replace entire set with WikimediaUI theme's (Ed Sanders)
2224 * WikimediaUI theme: Don't override selected MenuToolGroup tools' icon (Bartosz Dziewoński)
2225 * build: Bump devDependencies to latest (James D. Forrester)
2226 * demos: Update word processor toolbar styling from VisualEditor (Bartosz Dziewoński)
2229 ## v0.26.2 / 2018-04-04
2230 ### Deprecations
2231 * [DEPRECATING CHANGE] icons: Add 'userAnonymous', and deprecate 'userActive'/'userInactive' (Volker E.)
2232 * [DEPRECATING CHANGE] icons: Deprecate 'find' of 'editing-advanced' pack (Volker E.)
2234 ### Styles
2235 * Blank theme: Use sizes of default theme WikimediaUI (Volker E.)
2236 * WikimediaUI theme: Fix FieldSetLayout & FieldLayout's help icon position (Volker E.)
2237 * WikimediaUI theme: Fix FieldLayout with help and align left/right (Bartosz Dziewoński)
2238 * WikimediaUI theme: Fix miscalculated frameless button's icon position (Volker E.)
2239 * WikimediaUI theme: Fix tool icons in popup toolgroups (Bartosz Dziewoński)
2240 * WikimediaUI theme: Replace fixed spacing values with vars (Volker E.)
2241 * WikimediaUI theme: Simplify SelectFileWidget's CSS (Volker E.)
2243 ### Code
2244 * MultilineTextInputWidget: Allow `resize` except for on autosize (Prateek Saxena)
2245 * TagMultiselectWidget: Fix arrow movement in inline input (Moriel Schottlender)
2246 * Update OOjs to v2.2.0 (James D. Forrester)
2247 * build: Updating mediawiki/mediawiki-codesniffer to 17.0.0 (libraryupgrader)
2248 * build: colorize-svg.js – reorder functions to avoid forward references (Fomafix)
2249 * demos: Add theme body classes in PHP demo (Volker E.)
2250 * demos: Fix icon wrapping (Ed Sanders)
2251 * icons: Fix size and position of most language variant styling icons (Ed Sanders)
2252 * icons: Provide RTL 'help' icon for Arabic scripts (Volker E.)
2253 * icons: Use correct glyphs for bold-a, italic-a, and strikethrough-a (Ed Sanders)
2254 * icons: Use 'underline-u' in German (Ed Sanders)
2255 * themes: Remove dash from variable prefix `@ooui` (Volker E.)
2258 ## v0.26.1 / 2018-03-23
2259 ### Deprecations
2260 * [DEPRECATING CHANGE] icons: Flag 'comment' as to be removed (James D. Forrester)
2261 * [DEPRECATING CHANGE] icons: Rename 'clip'/'unClip' to 'bookmark'/'bookmarkOutline' (Volker E.)
2263 ### Styles
2264 * ButtonElement (framed): Remove `padding` on icon + indicator variant (Volker E.)
2265 * WikimediaUI theme: Reduce distance of Tools in BarToolGroup (Volker E.)
2266 * WikimediaUI theme: Reduce necessary widths for narrow toolbar elements (Volker E.)
2267 * WikimediaUI icons: Amend 'help' icon to address feedback (Volker E.)
2268 * WikimediaUI icons: Fix 'speechBubbles' icons (Volker E.)
2269 * WikimediaUI icons: Fix 'underline-a' icon to be an 'a', not a 'u' (Ed Sanders)
2270 * WikimediaUI icons: Slightly adapted size of 'clip'/'unClip' for algnment to other icons (Volker E.)
2271 * WikimediaUI icons: Swap 'advanced' and 'settings' icons (Volker E.)
2273 ### Code
2274 * WikimediaUI theme: Remove unused RTL variants of alignLeft/Right icons (Ed Sanders)
2275 * WikimediaUI theme: Fix/remove unused icon files (Bartosz Dziewoński)
2276 * demos: Add alert popout to toolbars demos (Volker E.)
2277 * demos: Add specialCharacter terminal tool to toolbars demos (James D. Forrester)
2278 * docs: Add Demos to JSDuck navigation menu (Timo Tijhof)
2279 * build: Replace grunt-image with grunt-imagemin (James D. Forrester)
2280 * icons: Re-crush SVGs (James D. Forrester)
2282 ## v0.26.0 / 2018-03-20
2283 ### Breaking changes
2284 * [BREAKING CHANGE] WikimediaUI: Unify available variants across icon packs (Ed Sanders)
2285 * [BREAKING CHANGE] icons: Remove 'alignCentre', renamed in v0.24.2 (James D. Forrester)
2286 * [BREAKING CHANGE] icons: Remove 'arrowLast', deprecated since v0.25.0 (James D. Forrester)
2287 * [BREAKING CHANGE] icons: Remove 'bellOn', deprecated in v0.25.0 (James D. Forrester)
2288 * [BREAKING CHANGE] icons: Remove 'quotesAdd', deprecated in v0.24.4 (James D. Forrester)
2289 * [BREAKING CHANGE] icons: Remove 'redirect', renamed in v0.24.4 (James D. Forrester)
2290 * [BREAKING CHANGE] indicators: Remove 'next' and 'previous', deprecated in v0.25.0 (James D. Forrester)
2292 ### Features
2293 * FieldLayout: Use better icons for warning/error messages (Bartosz Dziewoński)
2294 * MenuTagMultiselectWidget: Check for empty inputValue in addTagFromInput (Prateek Saxena)
2295 * TagMultiselectWidget: Handle disabled items (Moriel Schottlender)
2297 ### Styles
2298 * WikimediaUI theme: Add additional 'interactions' & 'media' pack icons (Volker E.)
2299 * WikimediaUI theme: Align refined WikimediaUI icons in size and position (Volker E.)
2300 * WikimediaUI theme: Apply `translateZ` hack to full canvas icons (Volker E.)
2301 * WikimediaUI theme: Fix regression on accelerator key alignment (Volker E.)
2302 * WikimediaUI theme: Fix toolbar buttonGroup (Ed Sanders)
2303 * WikimediaUI theme: Harmonize `padding` on FieldLayout messages (Volker E.)
2304 * WikimediaUI theme: Unify and refine WikimediaUI icons (Volker E.)
2305 * WikimediaUI theme: Use `14px` base font size & amend positioning/sizing (Volker E.)
2306 * Apex theme: Fix toolbar buttonGroup (Ed Sanders)
2307 * Apex theme: Make Apex also use 20px canvas icons (Bartosz Dziewoński)
2309 ### Code
2310 * Use theme rules to define which tools should get blue icons, not flags (Ed Sanders)
2311 * build: Make the copy task for the WikimediaUI less vars less confusing (James D. Forrester)
2312 * build: Stop using 'grunt-image' for optimising PNGs, at least for now (James D. Forrester)
2313 * build: Switch SVG optimization to 'grunt-svgmin' (Volker E.)
2314 * build: Temporarily disable running unit tests in Firefox due to timeouts (James D. Forrester)
2315 * build: Update devDependencies to latest (James D. Forrester)
2316 * build: Updating jakub-onderka/php-parallel-lint to 1.0.0 (libraryupgrader)
2317 * build: Acknowledge in package.json that grunt-exec 3.0.0 exists, but we don't want it (Bartosz Dziewoński)
2318 * demos: Include editor switch menu in toolbars menu (Volker E.)
2319 * demos: Increase base `font-size` to `14px` (Volker E.)
2320 * demos: Re-enable bigger base size on mobile breakpoint (Volker E.)
2321 * demos: Use `0.8em` body font size for Apex (Bartosz Dziewoński)
2322 * dist: Distribute History.md so people can see what's changed (James D. Forrester)
2325 ## v0.25.3 / 2018-03-06
2326 ### Features
2327 * DropdownInputWidget: Extract menu item creation (Gabriel Birke)
2328 * MenuTagMultiselectWidget: Highlight first item when filtering (Moriel Schottlender)
2329 * demos: Use individual oojs-ui-* JS files for sourcemap support (Moriel Schottlender)
2331 ### Styles
2332 * WikimediaUI theme: Align action toolbar primary button focus state (Volker E.)
2333 * WikimediaUI theme: Align toolbar items' focus to widgets elsewhere (Volker E.)
2335 ### Code
2336 * Imply `inline-block` on toolbar item labels (Volker E.)
2337 * CheckboxMultiselectInputWidget: Fix handling of 'name' config option in JS (Bartosz Dziewoński)
2338 * TagMultiselectWidget: Only apply `onMouseDown` if not in input (Moriel Schottlender)
2339 * Gruntfile: Remove reference to long-absent at-ease PHP library (James D. Forrester)
2340 * build: Add jakub-onderka/php-console-highlighter (Umherirrender)
2341 * build: Adding MinusX (Kunal Mehta)
2342 * build: Updating mediawiki/mediawiki-codesniffer to 16.0.1 (libraryupgrader)
2343 * build: Updating phpunit/phpunit to 4.8.36 || ^6.5 (libraryupgrader)
2344 * build: pass --ansi --no-progress to composer (Antoine Musso)
2345 * demos: Add monospace hack for `code` element (Volker E.)
2346 * demos: Only claim ARIA `main` role on the first toolbar demo (Volker E.)
2347 * demos: Replace “Save” by “Publish changes” (Volker E.)
2350 ## v0.25.2 / 2018-02-06
2351 ### Deprecations
2352 * [DEPRECATING CHANGE] icons: Flag indicator 'alert' as to be removed (Volker E.)
2354 ### Features
2355 * Element: Fix infusion edge case (Bartosz Dziewoński)
2356 * InputWidget and subclasses: Remember original value when creating the widget (Bartosz Dziewoński)
2357 * MultilineTextInputWidget: Emit 'enter' for Ctrl+Enter (Ed Sanders)
2358 * MenuTagMultiselectWidget: Erase the input when a menu option is chosen (Prateek Saxena)
2359 * OptionWidget: Option is still selectable/highlightable/pressable if its parent is disabled (Bartosz Dziewoński)
2360 * RadioSelectInputWidget: Prevent exceptions when trying to set unavailable options (Bartosz Dziewoński)
2362 ### Styles
2363 * FieldLayout: Fix help icon negative margin in Apex (Ed Sanders)
2364 * LabelElement: Switch `box-sizing` to `border-box` (srishakatux)
2365 * ListToolGroup: Correctly point the collapse/expand icon on bottom toolbars (Volker E.)
2366 * RadioSelectInputWidget, CheckboxMultiselectInputWidget: Fix spacing between options in PHP (Apex theme) (Bartosz Dziewoński)
2368 ### Code
2369 * Avoid having to call `.setValue()` in some widgets' constructors multiple times (Bartosz Dziewoński)
2370 * CheckboxMultiselectInputWidget: Turn inline event handler into a method (Bartosz Dziewoński)
2371 * DraggableElement: Replace 'OOjs-UI' with 'OOUI' for code hygiene (Volker E.)
2372 * TextInputWidget: Move previously forgotten methods to Multiline (Bartosz Dziewoński)
2373 * Follow-up b28e99712: Remove `mediawiki/at-ease` dependancy (Sam Reed)
2374 * Reduce code duplication between `#setValue` and `#setOptions` (Bartosz Dziewoński)
2375 * Remove duplicate documentation between TextInputWidget and Multiline (Bartosz Dziewoński)
2376 * TextInputWidget: Document that 'maxLength' counts UTF-16 code units (Bartosz Dziewoński)
2377 * Toolbars: Replace `$.width` with `clientWidth`/`offsetWidth` (Ed Sanders)
2378 * Use child selectors for menuLayout (Ed Sanders)
2379 * build: Don't lint a generated JSON file for validity before it's rebuilt (James D. Forrester)
2380 * build: Update Rubocop config for deprecations (Bartosz Dziewoński)
2381 * demos, docs: Replace 'alert' indicator, as it's deprecated (Volker E.)
2382 * demos: Bring “Word processor toolbar” demos closer to VE (Volker E.)
2383 * demos: Provide more space at bottom of page (Volker E.)
2384 * tests: Do not use obviously fake data when testing infusion (Bartosz Dziewoński)
2385 * testsuitegenerator: Test some 'value' parameters that match 'options' parameters (Bartosz Dziewoński)
2388 ## v0.25.1 / 2018-01-16
2389 ### Code
2390 * Allow other stuff to handle the event when we call `simulateLabelClick()` (Bartosz Dziewoński)
2391 * Follow-Up I0f1d9c1f: Update usages of `getSelectedItem` -> `findSelectedItem` (Ed Sanders)
2392 * PanelLayout: Remove buggy `translateZ` performance hack (Volker E.)
2393 * PopupToolGroup: Revert "Fix popup direction changing…" (Bartosz Dziewoński)
2394 * Rename prefixes of unique IDs to not mention "OOjs" (Bartosz Dziewoński)
2395 * build, demos, docs: Use “OOUI” as unified name (Volker E.)
2396 * demos: Use MultilineTextInputWidget in PHP demos (Ed Sanders)
2397 * docs: Clarify `required` true handling with `indicator: 'required'` (Volker E.)
2398 * docs: Use “OOUI” as unified name in code comments (Volker E.)
2401 ## v0.25.0 / 2018-01-09
2402 ### Breaking changes
2403 * [BREAKING CHANGE] Drop the `constructive` flag entirely (James D. Forrester)
2404 * [BREAKING CHANGE] Remove `BookletLayout#getClosestPage` (James D. Forrester)
2405 * [BREAKING CHANGE] SelectWidget: Remove `getFirstSelectableItem` (Prateek Saxena)
2406 * [BREAKING CHANGE] SelectWidget: Remove `getHighlightedItem` (Prateek Saxena)
2407 * [BREAKING CHANGE] SelectWidget: Remove `getRelativeSelectableItem` (Prateek Saxena)
2408 * [BREAKING CHANGE] icons: Drop 'watchlist', deprecated in v0.23.1 (James D. Forrester)
2410 ### Deprecations
2411 * [DEPRECATING CHANGE] GroupElement: Rename getItem(s)FromData to findItem(s)FromData (Prateek Saxena)
2412 * [DEPRECATING CHANGE] MultiSelectWidget: Rename getters (Prateek Saxena)
2413 * [DEPRECATING CHANGE] SelectWidget: Rename `getSelectedItem` to `findSelectedItem` (Prateek Saxena)
2414 * [DEPRECATING CHANGE] icons: Flag indicators 'previous' & 'next' as to be removed (Volker E.)
2415 * [DEPRECATING CHANGE] icons: Rename 'arrowLast' to 'arrowPrevious' (James D. Forrester)
2417 ### Features
2418 * MenuTagMultiselectWidget: Erase the input when tag is selected if filtering (Moriel Schottlender)
2420 ### Styles
2421 * Add `margin-bottom` for widgets which are part of OOUI HorizontalLayout (Phantom42)
2422 * FieldLayout: Improve alignment of multiline labels with 'help' button (Bartosz Dziewoński)
2423 * WikimediaUI theme: Align 'transparency' icon to WikimedaUI color palette (Volker E.)
2424 * WikimediaUI theme: Remove obsolete global flag for 'layout' icon pack (Volker E.)
2425 * WikimediaUI theme: Remove obsolete icon flags (Volker E.)
2426 * Apex theme: Align readonly TextInputWidget across themes (Volker E.)
2427 * Apex theme: Apply `opacity` button transition and ensure Chrome support (Volker E.)
2428 * Apex theme: Remove unused, obsolete 'logo-wikimediaDiscovery' icon (Volker E.)
2429 * icons: Remove obsolete 'bookmark' icon remainders (Volker E.)
2430 * icons: Remove obsolete 'watchlist' icon remainders (Volker E.)
2431 * icons: Shorten 'accessibility' pack invert hex color (Volker E.)
2433 ### Code
2434 * Clarify `.oo-ui-force-gpu-composite-layer()` mixin comment (Volker E.)
2435 * Fix blurry text on PanelLayout promoted to GPU in Safari (Volker E.)
2436 * Fix popup direction changing when the "anchor" is partially offscreen (Bartosz Dziewoński)
2437 * MenuTagMultiselectWidget: Don't use overlay for `$autoCloseIgnore` (Moriel Schottlender)
2438 * MultilineTextInputWidget: Correct documentation for `config.maxRows` (Roan Kattouw)
2439 * PHP TextInputWidget: Remove remaining type 'search' specific code (Volker E.)
2440 * Use findItem(s)FromData instead of getItem(s)FromData (Prateek Saxena)
2441 * demos: Override OO.ui.getViewportSpacing in infused PHP demo too (Bartosz Dziewoński)
2442 * demos: Promote icons page IndicatorWidget to GPU layer (Volker E.)
2443 * docs: Bump copyright year (James D. Forrester)
2444 * docs: TagMultiselectWidget: Remove wrong link to MediaWiki documentation (Prateek Saxena)
2445 * build: Update .gitattributes for .phpcs.xml file move (Kunal Mehta)
2446 * build: Add rake to Gemfile (Antoine Musso)
2447 * build: Don't include Gemfile* in composer zipballs (Kunal Mehta)
2448 * build: Update RuboCop Ruby gem (Željko Filipin)
2449 * build: Updating mediawiki/mediawiki-codesniffer to 15.0.0 (libraryupgrader)
2450 * build: Use SVGO option of 'grunt-image' for distribution (Volker E.)
2453 ## v0.24.4 / 2017-12-20 special release
2454 ### Deprecations
2455 * [DEPRECATING CHANGE] icons: Flag unused 'bellOn' icon as to be removed (Volker E.)
2456 * [DEPRECATING CHANGE] icons: Flag unused 'quotesAdd' & 'redirect' as to be removed (Volker E.)
2458 ### Features
2459 * Introduce `OO.ui.getDefaultOverlay` (Bartosz Dziewoński)
2460 * Put menus/popups of infused PHP widgets into the default overlay (Bartosz Dziewoński)
2462 ### Styles
2463 * icons: Add 'lightbulb' icon (Prateek Saxena)
2464 * icons: Add 'stop' icon to Apex theme (Volker E.)
2466 ### Code
2467 * ClippableElement: Fix JS error when Floatable is mixed in but disabled (Roan Kattouw)
2468 * DropdownWidget: Remove stray use of `this.$()` (Bartosz Dziewoński)
2471 ## v0.24.3 / 2017-11-28
2472 ### Features
2473 * Allow adding virtual viewport spacing (Bartosz Dziewoński)
2474 * ClippableElement: Allow clipping with top or left edge (Bartosz Dziewoński)
2475 * DropdownInputWidget: Generate a hidden `<select>` in JS (Bartosz Dziewoński)
2476 * FieldsetLayout: Hide header when there is no icon or label (Bartosz Dziewoński)
2477 * MenuSelectWidget, PopupWidget: Automatically change popup direction if there is no space (Bartosz Dziewoński)
2478 * PopupToolGroup: Set clipping edges to fix clipping edge (heh) cases (Bartosz Dziewoński)
2479 * TextInputWidget: support spellcheck attribute (David Lynch)
2481 ### Styles
2482 * themes: Fix PHP ComboboxInputWidget indicator position (Volker E.)
2483 * WikimediaUI theme: Restore `:hover:focus` border color on TextInputWidgets (Volker E.)
2484 * oo-ui-background-image: Drop `-o-linear-gradient` fallback (James D. Forrester)
2485 * oo-ui-background-image: Drop `-webkit-linear-gradient` fallback (James D. Forrester)
2487 ### Code
2488 * PHP DropdownInputWidget: Workaround for Firefox 57 ignoring attr selector with whitespace (Volker E.)
2489 * DraggableGroupElement: Don't try to access non-existent property (Bartosz Dziewoński)
2490 * DropdownInputWidget: Remove duplicate TitledElement mixin (Bartosz Dziewoński)
2491 * README: Add "Community" section (Prateek Saxena)
2492 * README: Re-arrange intro section (Prateek Saxena)
2493 * build: Bump wikimedia-ui-base (Volker E.)
2494 * git.wikimedia.org -> phab (Zach)
2497 ## v0.24.2 / 2017-11-07
2498 ### Deprecations
2499 * [DEPRECATING CHANGE] Use en-US spelling for icon names for consistency (Ed Sanders)
2501 ### Code
2502 * README: Consistently refer to OOUI as library (Volker E.)
2503 * README: Fix Doxygen rendering (Volker E.)
2504 * README: Simplify “Quick start” and “Contributing” section (Volker E.)
2505 * demos: Correct and simplify SimpleWidget styles (Bartosz Dziewoński)
2506 * docs: onMenuToggle: `isVisible` is the state of the menu (Prateek Saxena)
2509 ## v0.24.1 / 2017-10-31
2510 ### Features
2511 * DropdownWidget: Allow pressing Space to close the widget, as well as open (Bartosz Dziewoński)
2513 ### Styles
2514 * WikimediaUI theme: Visually improve MenuSectionOptionWidget MenuOptions (Volker E.)
2516 ### Code
2517 * ComboBoxInputWidget: Add `.oo-ui-comboBoxInputWidget-open` class to widget (Volker E.)
2518 * Generate clover.xml with code coverage results (Kunal Mehta)
2519 * WikimediaUI theme: Use child selectors for styling toolbar action buttons (Bartosz Dziewoński)
2520 * README: Simplify and move “Versioning” section (Volker E.)
2521 * README: Simplify “Contributing” section slightly and add LESS lint hint (Volker E.)
2522 * build: Bump stylelint devDependencies (James D. Forrester)
2523 * build: Bump various devDependencies to latest (James D. Forrester)
2524 * build: Downgrade 'grunt-exec' to 1.0.1 (again) (Bartosz Dziewoński)
2525 * build: Update grunt-image to version 4.0.0 (Ed Sanders)
2526 * build: Update mediawiki/mediawiki-codesniffer to 14.1.0 (libraryupgrader)
2527 * icons: Unify SVG markup (Volker E.)
2530 ## v0.24.0 / 2017-10-17
2531 ### Breaking changes
2532 * [BREAKING CHANGE] Drop 'MediaWiki' backwards-compatibility theme (James D. Forrester)
2533 * [BREAKING CHANGE] icons: Drop 'stripeSideMenu', renamed in v0.22.2 (James D. Forrester)
2534 * [BREAKING CHANGE] icons: Remove 'eye'/'eyeClosed' icons, deprecated in v0.23.0 (Volker E.)
2535 * [BREAKING CHANGE] icons: Remove 'signature' icon, deprecated in v0.23.0 (Volker E.)
2536 * [BREAKING CHANGE] icons: Remove 'sun', deprecated in v0.23.0 (James D. Forrester)
2538 ### Styles
2539 * themes: Unify icon/indicator visibility (Volker E.)
2540 * WikimediaUI theme: Ensure hover feedback on TextInputWidget & descendants (Volker E.)
2542 ### Code
2543 * Fix `.oo-ui-selectable()` mixin to actually undo `.oo-ui-unselectable()` (Bartosz Dziewoński)
2544 * WikimediaUI theme: Fix selector in PopupWidget styles (Bartosz Dziewoński)
2547 ## v0.23.5 / 2017-10-12
2548 ### Code
2549 * PHP MultilineTextInputWidget, SearchInputWidget: Remove duplicate `use` statements (Bartosz Dziewoński)
2550 * PHP Theme: Fix check for IconElement/IndicatorElement for inherited traits (Bartosz Dziewoński)
2553 ## v0.23.4 / 2017-10-11
2554 ### Styles
2555 * IndexLayout: Handle long lists of tabs (Bartosz Dziewoński)
2556 * icons: Provide a 'reload' icon in the 'interactions' pack (Ed Sanders)
2557 * Apex theme: Fix PopupToolGroup active box size (Volker E.)
2558 * Apex theme: Fix SelectFileWidget (no browser support)‎ `padding` (Volker E.)
2559 * Generalize icon and indicator positioning & visibility (Volker E.)
2560 * WikimediaUI theme: Reduce Checkbox*- & RadioSelectInputWidget vertical space (Volker E.)
2561 * WikimediaUI theme: Reduce FieldLayout `margin-top` slightly (Volker E.)
2562 * WikimediaUI theme: Streamlining icon/indicator visibility (Volker E.)
2564 ### Code
2565 * Only store initialConfig in demo mode (Ed Sanders)
2566 * SearchInputWidget: Prevent extra `oo-ui-textInputWidget-type-text` class (Bartosz Dziewoński)
2567 * TextInputWidget: Use child selector for icons/indicators/labels (Ed Sanders)
2568 * Do not call `.offset()` on `$( 'html' )` (Bartosz Dziewoński)
2569 * PHP: Implement MultilineTextInputWidget, deprecate multiline option (Prateek Saxena)
2570 * PHP: Implement SearchInputWidget, deprecate search option (Bartosz Dziewoński)
2571 * build: Downgrade 'grunt-exec' to 1.0.1 (Bartosz Dziewoński)
2572 * demos: Adding missing `:hover` (Volker E.)
2575 ## v0.23.3 / 2017-10-03
2576 ### Styles
2577 * PopupToolGroup: Move accelerator keys `padding` to themes (Volker E.)
2578 * WikimediaUI theme: Align PopupToolGroup header styles (Volker E.)
2579 * WikimediaUI theme: Fix border on narrow bottom toolbars (Volker E.)
2580 * WikimediaUI theme: Fix flagged elements' icon `opacity` (Volker E.)
2581 * WikimediaUI theme: Improve PopupToolGroup's indicator vertical alignment (Volker E.)
2582 * WikimediaUI theme: Make toolbar active element highlights visually equal (Volker E.)
2583 * WikimediaUI theme: Remove `box-shadow` not in design (Volker E.)
2584 * WikimediaUI theme: Replace BookletLayout menu `border-color` (Volker E.)
2585 * WikimediaUI theme: Unify positioning and sizing of tools, toolgroups and menus (Volker E.)
2586 * WindowManager: Remove `overflow: hidden` to enhance styling flexibility (Volker E.)
2588 ### Code
2589 * Follow-up I576f3175: highlightQuery: Handle case when query is not found (Ed Sanders)
2590 * IndexLayout, BookletLayout: Don't scroll panels if not scrollable (Bartosz Dziewoński)
2591 * LabelElement: Add tests for setHighlightedQuery (Ed Sanders)
2592 * SelectWidget: Allow focussing things inside OptionWidget labels (Bartosz Dziewoński)
2593 * WikimediaUI theme: Simplify action toolbar buttons selectors (Volker E.)
2594 * demos: Remove unnecessary button demo widgets (Volker E.)
2597 ## v0.23.2 / 2017-09-26
2598 ### Deprecations
2599 * [DEPRECATING CHANGE]: Apex theme: Begin killing `constructive` flag (James D. Forrester)
2601 ### Features
2602 * LabelElement#highlightQuery: Support locale comparison (Ed Sanders)
2603 * MenuLayout, BookletLayout, IndexLayout: Support `expanded: false` (Bartosz Dziewoński)
2604 * WindowManager: Set `aria-hidden` by default and change toggleAriaIsolation behavior (Prateek Saxena)
2606 ### Code
2607 * MenuLayout: Rewrite support for `expanded: false` (Bartosz Dziewoński)
2608 * TextInputWidget: Reduce CSS output by enhancing unselectable behaviour (Volker E.)
2609 * themes: Align DropdownWidget `&-handle` selectors for code hygiene (Volker E.)
2610 * Apex theme: Simplify Radio- & Checkbox*optionWidget label rules (Volker E.)
2611 * Remove duplicated `outline` property (Volker E.)
2612 * Remove LESS vars covered by WikimediaUI Base (Volker E.)
2613 * demos: Expand long dialog title to actually test things (James D. Forrester)
2614 * demos: Restrict `opacity` to non-flagged icons only (Volker E.)
2617 ## v0.23.1 / 2017-09-19
2618 ### Deprecations
2619 * [DEPRECATING CHANGE] SelectWidget: Rename `getFirstSelectableItem` to `findFirstSelectableItem` (Prateek Saxena)
2620 * [DEPRECATING CHANGE] SelectWidget: Rename `getHighlightedItem` to `findHighlightedItem` (Prateek Saxena)
2621 * [DEPRECATING CHANGE] SelectWidget: Rename `getRelativeSelectableItem` to `findRelativeSelectableItem` (Prateek Saxena)
2622 * [DEPRECATING CHANGE] icons: Flag unused 'watchlist' icon as to be removed (Volker E.)
2624 ### Styles
2625 * RadioOptionWidget, CheckboxMultioptionWidget: Support very long labels (Bartosz Dziewoński)
2626 * WikimediaUI theme: Harmonize toolbar icon/indicator opacity (Volker E.)
2627 * WikimediaUI theme: Improve ListToolGroup's color and opacity handling (Volker E.)
2628 * WikimediaUI theme: Simplify disabled tool opacity rules (Volker E.)
2630 ### Code
2631 * BookletLayout#getClosestPage: Fix version number of deprecation (Prateek Saxena)
2632 * HtmlSnippet: Throw exception if given non-string content (Bartosz Dziewoński)
2633 * Use `findFirstSelectableItem` instead of `getFirstSelectableItem` (Prateek Saxena)
2634 * Use `findHighlightedItem` instead of `getHighlightedItem` (Prateek Saxena)
2635 * Use `findRelativeSelectableItem` instead of `getRelativeSelectableItem` (Prateek Saxena)
2636 * WikimediaUI theme: Concatenate constructive & progressive selectors (Volker E.)
2637 * WikimediaUI theme: Remove unnecessary properties (Volker E.)
2638 * demos: Add examples of FieldLayout with very long labels (Bartosz Dziewoński)
2639 * demos: Avoid menu's `box-shadow` from lurkin into toolbar (Volker E.)
2642 ## v0.23.0 / 2017-09-05
2643 ### Breaking changes
2644 * [BREAKING CHANGE] Remove CardLayout and references in IndexLayout (Volker E.)
2645 * [BREAKING CHANGE] Remove FloatingMenuSelectWidget (Volker E.)
2646 * [BREAKING CHANGE] Remove back-compat `OO.ui` prefix assumption in infusion code (Prateek Saxena)
2647 * [BREAKING CHANGE] icons: Remove 'caret' icons, deprecated in v0.21.3 (James D. Forrester)
2648 * [BREAKING CHANGE] icons: Remove 'wikitrail' icon, renamed in v0.20.1 (James D. Forrester)
2650 ### Deprecations
2651 * [DEPRECATING CHANGE] BookletLayout: Rename `getClosestPage()` to `findClosestPage()` (Prateek Saxena)
2652 * [DEPRECATING CHANGE] icons: Flag unused 'sun' icon as to be removed (James D. Forrester)
2653 * [DEPRECATING CHANGE] icons: Move 'eye'/'eyeClosed' to 'accessibility' (Volker E.)
2654 * [DEPRECATING CHANGE] icons: Move 'signature' to 'editing-advanced' (Volker E.)
2656 ### Features
2657 * Element: Improve error message when the widget being infused is missing (Bartosz Dziewoński)
2659 ### Styles
2660 * Apex theme: Only apply `margin` to label if visible (Ed Sanders)
2661 * WikimediaUI theme: Fix frameless indicator combination buttons' appearance (Volker E.)
2662 * ButtonInputWidget: Fix Safari-specific intrinsic `margin` (Volker E.)
2664 ### Code
2665 * Ensure only options belonging to the SelectWidget can be clicked (Ed Sanders)
2666 * SelectFileWidget: Rename `getTargetItem()` to `findTargetItem()` (Prateek Saxena)
2667 * Toolgroup: Rename `getTargetTool()` to `findTargetTool()` (Prateek Saxena)
2668 * WikimediaUI theme: Simplify `transition` code and remove obsolete (Volker E.)
2669 * build: Add 'accessibility' icon pack in Apex to build module definition (Volker E.)
2670 * build: Update eslint-config-wikimedia 0.4->0.5 (Ed Sanders)
2671 * build: Updating mediawiki/mediawiki-codesniffer to 0.12.0 (libraryupgrader)
2672 * tests: Make MockWidget filename match class name (Kunal Mehta)
2675 ## v0.22.5 / 2017-08-22
2676 ### Features
2677 * Add `title` attribute to the 'remove' button in TagItemWidget (Moriel Schottlender)
2679 ### Styles
2680 * WikimediaUI theme: Fix regression on disabled border (Volker E.)
2682 ### Code
2683 * Align vars to WikimediaUI Base and remove them as OOjs UI vars (Volker E.)
2684 * DraggableElement: Make toggling draggability consistent (Bartosz Dziewoński)
2685 * Follow-up 022f532: Don't crash if TitledElement initializes before AccessKeyedElement (Roan Kattouw)
2686 * WikimediaUI theme: Make checkbox/radio code leaner (Volker E.)
2687 * WikimediaUI theme: Remove unnecessary selector in CheckboxInputWidget (Volker E.)
2688 * docs: Align code comment references to Phabricator tasks (Volker E.)
2689 * build: Upgrade devDependencies to latest and make pass (James D. Forrester)
2690 * build: Update mediawiki-codesniffer to v0.10.1 and fix issues (WMDE-Fisch)
2691 * build: Update mediawiki-codesniffer to v0.11.0 and fix issues (WMDE-Fisch)
2692 * tests: Prepare for qunit 2.x (James D. Forrester)
2695 ## v0.22.4 / 2017-08-01
2696 ### Features
2697 * CheckboxMultiselectInputWidget: setValue when CheckboxMultiselect changes (Prateek Saxena)
2698 * FieldLayout: Show widget's access key in our title (Bartosz Dziewoński)
2699 * TextInputWidget: When positioning label, don't clear padding if we will set it again (Bartosz Dziewoński)
2700 * TitledElement: When an AccessKeyedElement, show access key in the title (Bartosz Dziewoński)
2702 ### Styles
2703 * icons: Vertically align 'play' & 'stop' icons (Volker E.)
2704 * Apex theme: Add focus styles to Tag-/CapsuleMultiselectWidget (Volker E.)
2705 * Apex theme: Add focus styles to frameless buttons (Volker E.)
2706 * Apex theme: Add play icon (copied from WikimediaUI theme) (Roan Kattouw)
2707 * Apex theme: Align ButtonGroup-/ButtonSelectWidget focus logic to WikimediaUI (Volker E.)
2708 * Apex theme: Align Dropdown*Widget's focus state with other widgets (Volker E.)
2709 * Apex theme: Align TextInputWidget focus to variablized way (Volker E.)
2710 * Apex theme: Align ToggleSwitchWidget focus style to other widgets (Volker E.)
2711 * Apex theme: Improve alignment of TextInputWidget and its elements (Volker E.)
2712 * Apex theme: Introduce framed button focus indication (Volker E.)
2713 * Apex theme: Replace and unify `border-radius` with variables (Volker E.)
2714 * WikimediaUI theme: Set ButtonElement's height per default (Volker E.)
2715 * WikimediaUI theme: Work around a Firefox rendering bug for checkboxes and radios (Bartosz Dziewoński)
2717 ### Code
2718 * DraggableGroupElement: Remove ARIA roles & attributes (Volker E.)
2719 * FieldsetLayout: Use `<legend>` now that Chrome 55 bug is less important (James D. Forrester)
2720 * Apex theme: Align remaining values to coding convention (Volker E.)
2721 * WikimediaUI theme: Align `*-fallback` var with notation elsewhere (Volker E.)
2722 * WikimediaUI theme: Code comment hygiene (Volker E.)
2723 * WikimediaUI theme: Directly use the Less values rather than via copy-paste (James D. Forrester)
2724 * demos: Add examples of TextInputWidget with dynamic label (Bartosz Dziewoński)
2725 * demos: Demo.DraggableItemWidget should not inherit from OO.ui.OptionWidget (Bartosz Dziewoński)
2726 * demos: Show example link on `:focus` (Volker E.)
2727 * docs: Fix some PHPDoc `@return` tags (Ricordisamoa)
2728 * build: Add a script to print the dependency tree of everything (Bartosz Dziewoński)
2731 ## v0.22.3 / 2017-07-11
2732 ### Features
2733 * Tag-/CapsuleMultiselectWidget: Avoid visual focusTrap feedback (Volker E.)
2734 * WindowManager: Avoid inconsistent state due to asynchronous promise resolution (Bartosz Dziewoński)
2735 * WindowManager: fix closing promise state check (David Lynch)
2737 ### Styles
2738 * icons: Align ongoingConversation to grid (Ed Sanders)
2739 * icons: Replace the puzzle icon, using the one from VisualEditor (James D. Forrester)
2740 * icons: Vertically center mapPin icon (Volker E.)
2741 * Apex theme: Add 'article' icon, copied from WikimediaUI (Moriel Schottlender)
2743 ### Code
2744 * DropdownWidget, MenuSelectWidget: Set `aria-expanded` attribute (Prateek Saxena)
2745 * FieldLayout: Add `role='alert'` for error messages (Prateek Saxena)
2746 * FieldLayout: Set `aria-describedby` on the fieldWidget (Prateek Saxena)
2747 * PopupWidget: Update function name in a comment (Bartosz Dziewoński)
2748 * TagMultiselectWidget: Skip `updateInputSize()` for invisible inputs (Roan Kattouw)
2749 * Toolbar: Add comment for greppability of dynamic CSS classes (Bartosz Dziewoński)
2750 * themes: Align read-only variable names to pseudo-class selector scheme (Volker E.)
2751 * themes: Align variable names to WikimediaUI Base scheme (Volker E.)
2752 * WikimediaUI theme: Align `@opacity-icon*` variable names to WikimediaUI Base (Volker E.)
2753 * WikimediaUI theme: Align checked variable names to pseudo-class scheme (Volker E.)
2754 * WikimediaUI theme: Align disabled variable names to pseudo-class scheme (Volker E.)
2755 * WikimediaUI theme: Align variable pseudo classes names to WikimediaUI Base (Volker E.)
2756 * WikimediaUI theme: Replace `@color-base-light` with `@color-base--inverted` (Volker E.)
2757 * WikimediaUI theme: Variablize PopupWidget values (Volker E.)
2758 * WikimediaUI theme: Pull in the upstream WikimediaUI package (James D. Forrester)
2759 * build: Updating mediawiki/mediawiki-codesniffer to 0.10.0 (Kunal Mehta)
2760 * phpcs: Enable more rules, or document why they are disabled (Bartosz Dziewoński)
2761 * testsuitegenerator: Skip the deprecated `multiline` config option (Bartosz Dziewoński)
2764 ## v0.22.2 / 2017-06-28
2765 ### Deprecations
2766 * [DEPRECATING CHANGE] TextInputWidget: Move multi-line support out (Prateek Saxena)
2767 * [DEPRECATING CHANGE] icons: Move and rename 'stripeSideMenu' to 'draggable' (Volker E.)
2769 ### Features
2770 * DropdownInputWidget: Unbreak setting 'value' via config options (Bartosz Dziewoński)
2771 * Element: Work around browsers that set fractional scrollTop values (Roan Kattouw)
2773 ### Styles
2774 * BookletLayout: Workaround for horizontal scrollbars on menu when editable (Bartosz Dziewoński)
2775 * icons: Let's stop referring to removed icons, hmm? (James D. Forrester)
2776 * Rewrite all styling for "outline controls" (Bartosz Dziewoński)
2777 * Apex theme: Align appearance of tags' close icon to WikimediaUI theme (Volker E.)
2778 * Apex theme: Fix HorizontalLayout containing FieldLayouts (Bartosz Dziewoński)
2779 * WikimediaUI theme: Remove default DraggableElement styling (Ed Sanders)
2780 * WikimediaUI theme: Use icon instead of indicator in Tag-/CapsuleItemWidget (Volker E.)
2781 * WikimediaUI: Strengthen Radio*Widget's `:checked` state (Volker E.)
2783 ### Code
2784 * MenuSelectWidget: Fix item hiding when menu contents change (Roan Kattouw)
2785 * MultilineTextInputWidget: Fix autosizing (Bartosz Dziewoński)
2786 * PopupWidget: Replace CSS with Less comments for smaller dist (Volker E.)
2787 * SearchInputWidget: Fix ability to clear the input (Bartosz Dziewoński)
2788 * TabIndexedElement: Fix validation and make consistent in PHP and JS (Bartosz Dziewoński)
2789 * Use javascript-stringify instead of JSON.stringify (Ed Sanders)
2790 * Apex theme: Fix order of selectors for :first-child FieldLayout (Bartosz Dziewoński)
2791 * demos: Add links to documentation from code examples (Prateek Saxena)
2792 * demos: Allow linking to specific widgets (Bartosz Dziewoński)
2793 * demos: Indicate code toggle clearer (Volker E.)
2794 * demos: Pull out all links to docs/sources to the top of the code (Bartosz Dziewoński)
2795 * demos: Simplify code generation, now that we use javascript-stringify (Bartosz Dziewoński)
2796 * demos: Use URL 'query' part for linking to demo sections rather than URL 'fragment' (Bartosz Dziewoński)
2797 * docs: Fix some typos in documentation (Bartosz Dziewoński)
2798 * docparser: Fix handling for fake trait constructors (Bartosz Dziewoński)
2799 * docparser: Make matching '(default: ...)' case-insensitive (Bartosz Dziewoński)
2800 * docparser: Tighter check for 'use' statements in PHP (Bartosz Dziewoński)
2803 ## v0.22.1 / 2017-05-31
2804 ### Code
2805 * WindowManager: Do not use return value of `#closeWindow` as promise (Bartosz Dziewoński)
2806 * WindowManager: Fix check for a window already closing (Bartosz Dziewoński)
2807 * WindowManager: Fix error handling for `#openWindow` with string argument (Bartosz Dziewoński)
2808 * WindowManager: Fix important typo in deprecation warning (Bartosz Dziewoński)
2809 * WindowManager: Fix incorrect checks for promise state (Bartosz Dziewoński)
2810 * WindowManager: Provide other `jQuery.Promise` methods on the b/c promise too (Bartosz Dziewoński)
2811 * demos: Clarify code comment (Bartosz Dziewoński)
2812 * demos: Clean up the global window manager too when destroying (Bartosz Dziewoński)
2813 * demos: Load icon packs in the PHP demo (Bartosz Dziewoński)
2814 * demos: Replace abandoned icon name 'remove' to current one 'trash' (Volker E.)
2816 ## v0.22.0 / 2017-05-30
2817 ### Breaking changes
2818 * [BREAKING CHANGE] TextInputWidget: Remove search related methods (Prateek Saxena)
2819 * [BREAKING CHANGE] icons: Drop the core icon pack (James D. Forrester)
2820 * [BREAKING CHANGE] icons: Remove unused 'bookmark' icon (Volker E.)
2821 * [BREAKING CHANGE] Depend on OOjs v2.1.0, up from v2.0.0 (James D. Forrester)
2823 ### Deprecations
2824 * [DEPRECATING CHANGE] Rename the 'MediaWiki' theme to 'WikimediaUI' (James D. Forrester)
2825 * [DEPRECATING CHANGE] WindowManager: Deprecate using `openWindow`/`closeWindow` returns as promises (Bartosz Dziewoński)
2827 ### Features
2828 * Add HiddenInputWidget to generate hidden input (Victor Barbu)
2829 * InputWidget: Introduce `#setInputId` and `inputId` config option (Bartosz Dziewoński)
2830 * MenuTagMultiselectWidget: Clear text field after adding an item from it (Bartosz Dziewoński)
2831 * MenuTagMultiselectWidget: Handle the 'selected' config option (Bartosz Dziewoński)
2832 * NumberInputWidget: Use icons instead of labels (Volker E.)
2833 * PopupButtonWidget: Handle empty configuration (Bartosz Dziewoński)
2834 * PopupWidget: Position close button in head absolutely (David Lynch)
2835 * PopupWidget: Sensibly position anchor-less popups (Roan Kattouw)
2836 * WindowManager: Add `WindowInstance` - a Promise-based lifecycle object (Timo Tijhof)
2837 * WindowManager: Handle errors better in `#closeWindow` (Bartosz Dziewoński)
2839 * Allow *even more* widgets to be focussed programatically (Bartosz Dziewoński)
2840 * Only cancel mouse down event if tool in toolgroup clicked on (Ed Sanders)
2841 * Re-introduce `.simulateLabelClick()` as a separate method from .focus() (Bartosz Dziewoński)
2843 ### Styles
2844 * themes: Field*Layout help position perfectly aligned (Volker E.)
2845 * themes: Improve frameless button in size and behaviour (Volker E.)
2846 * themes: Increase FieldsetLayout header's `font-size` (Volker E.)
2847 * Apex theme: Ensure vertical centering of ButtonElement's icon (Volker E.)
2848 * Apex theme: Make OptionWidget icon override more specific (Moriel Schottlender)
2849 * Apex theme: Start Apex's 'user' icon pack, with just 'userAvatar' for now (Ed Sanders)
2850 * WikimediaUI theme: Align `@background-color-destructive` to WikimediaUI Base (Volker E.)
2851 * WikimediaUI theme: Align ButtonInputWidget's `line-height` to ButtonWidget (Volker E.)
2852 * WikimediaUI theme: Align inline label's position (Volker E.)
2853 * WikimediaUI theme: Ensure icon aligns in dropdown menu (Volker E.)
2854 * WikimediaUI theme: Remove incorrect comments (Volker E.)
2856 ### Code
2857 * MenuTagMultiselectWidget: Add test for 'selected' config option (Bartosz Dziewoński)
2858 * windows: Add tests for OO.ui.alert/confirm/prompt (Timo Tijhof)
2859 * AUTHORS: Update for the past two years' work (James D. Forrester)
2860 * build: Add the README/AUTHORS/LICENCE files to dist (James D. Forrester)
2861 * demos: Add TextInputWidget examples with inline labels but no indicators (Ed Sanders)
2862 * demos: Add viewport meta tag to PHP demo too (Volker E.)
2863 * demos: Avoid inline CSS for the overlay (Bartosz Dziewoński)
2864 * demos: Fix code generation for more complicated cases (Bartosz Dziewoński)
2865 * demos: Fix up a couple of minor things in demo widgets (Bartosz Dziewoński)
2866 * demos: Fix `z-index` with fixed demo header (Volker E.)
2867 * demos: Increase and strengthen responsive support (Volker E.)
2868 * demos: Indicate widgets clearer by sections (Volker E.)
2869 * demos: Make disabled progress bar in demo determinate (Ed Sanders)
2870 * demos: Show code that can be used to create the widget (Prateek Saxena)
2871 * testsuitegenerator: Handle classes with no constructor (Bartosz Dziewoński)
2874 ## v0.21.4 / 2017-05-16
2875 ### Features
2876 * Allow more widgets to be focussed programatically (Bartosz Dziewoński)
2877 * Generalize `.getInputId()` for all widgets (Bartosz Dziewoński)
2878 * Use `.focus()` method when possible instead of looking inside widgets (Bartosz Dziewoński)
2879 * TagMultiselectWidget: Fix Control+Backspace keys to delete last item (Bartosz Dziewoński)
2880 * TagMultiselectWidget: Fix order of checks for `allowArbitrary`/`allowDuplicates` (Bartosz Dziewoński)
2882 ### Styles
2883 * MediaWiki theme: Separate two active ToggleButton siblings visually (Volker E)
2885 ### Code
2886 * LabelWidget: Fix label click handling (Bartosz Dziewoński)
2887 * RadioSelectInputWidget: When generating a unique 'name', don't make it random (Bartosz Dziewoński)
2888 * Use glaringly wrong tags for elements that are supposed to be unused (Bartosz Dziewoński)
2889 * README: Clarify and simplify descriptions (Volker E)
2890 * build: Upgrade eslint-config-wikimedia from 0.3.0 to 0.4.0 and make pass (James D. Forrester)
2891 * demos: Add ARIA roles (Volker E)
2892 * demos: Clean up the window manager when destroying the dialogs demo (Bartosz Dziewoński)
2893 * demos: Preserve scroll position when changing non-page options (Bartosz Dziewoński)
2894 * demos: Rename deprecated Card to current TabPanel (Volker E)
2895 * demos: Tame buggy mobile browser behaviour on `position: fixed` (Volker E)
2896 * demos: Turn the menu into a fixed header (Bartosz Dziewoński)
2897 * docs: Fix `OO.ui.IndexLayout` example (Volker E)
2898 * tests: Order the `attributes` object keys, for less noisy diffs (Bartosz Dziewoński)
2901 ## v0.21.3 / 2017-05-09
2902 ### Deprecations
2903 * [DEPRECATING CHANGE] Merge functionality of FloatingMenuSelectWidget into MenuSelectWidget (Bartosz Dziewoński)
2904 * [DEPRECATING CHANGE] Rename CardLayout to TabPanelLayout (Prateek Saxena)
2905 * [DEPRECATING CHANGE] icons: Deprecate 'bookmark' icon (Volker E)
2906 * [DEPRECATING CHANGE] icons: Merge 'caret' into regular movement icons (James D. Forrester)
2908 ### Styles
2909 * OptionWidget: Use parent selector for icon/indicator/label styles (Roan Kattouw)
2910 * Apex theme: Follow same FieldLayout `margin` logic as MediaWiki theme (Volker E)
2911 * MediaWiki theme: Bring styling to design spec in Safari/iOS (Volker E)
2912 * MediaWiki theme: Fix ButtonInputWidget appearance in Saf/iOS (Volker E)
2913 * MediaWiki theme: Fix `padding` for frameless buttons in ProcessDialogs (Ed Sanders)
2914 * MediaWiki theme: Provide focus indicator to TagMultiselectWidget (Volker E)
2915 * MediaWiki theme: Unify and harmonize `padding`/position of Tag*Widgets (Volker E)
2917 ### Code
2918 * Fix some errors flagged by ESLint's 'valid-jsdoc' option (Bartosz Dziewoński)
2919 * NumberInputWidget: Followup db801c55f0 – clean up backward compat vars (Moriel Schottlender)
2920 * MenuSectionOptionWidget: Remove unsupported ARIA attribute (Volker E)
2921 * MenuSelectWidget: Scroll to the top if filtering and no exact match (David Lynch)
2922 * MenuSelectWidgets: Don't unconditionally hide all descendant inputs (Roan Kattouw)
2923 * TagMultiselectWidget: Actually use the focus trapping element (Bartosz Dziewoński)
2924 * TagMultiselectWidget: Fix `#addTag` return value to match docs (Bartosz Dziewoński)
2925 * TagMultiselectWidget: Fix keyboard navigation between items (Bartosz Dziewoński)
2926 * ToggleButtonWidget: Remove misleading `aria-checked` attribute (Volker E)
2927 * Unbreak FloatingMenuSelectWidget when `$container` is not given (Bartosz Dziewoński)
2928 * build: Fix invalid ecmaVersion setting (Timo Tijhof)
2929 * build: Use source maps in coverage report (James D. Forrester)
2930 * icons: Add first/last to complement previous/next in movement pack (Ed Sanders)
2931 * icons: Provide 'clip', 'unClip', and 'pushPin' in moderation (James D. Forrester)
2932 * tests: Do not set `QUnit.config.requireExpects = true` (Bartosz Dziewoński)
2935 ## v0.21.2 / 2017-04-25
2936 ### Features
2937 * Element: New method `#getElementId` (Bartosz Dziewoński)
2938 * NumberInputWidget: Remake as an actual TextInputWidget child (Moriel Schottlender)
2940 ### Styles
2941 * ProgressBarWidget: Switch to `box-sizing: border-box` (Volker E)
2942 * TabOptionWidget: Cleanup & align paddings/position to dialog environment (Volker E)
2943 * MediaWiki theme: Decrease selector specificity and fix invalid appearance (Volker E)
2944 * MediaWiki theme: Fix IE 7 oversized buttons (Volker E)
2945 * MediaWiki theme: Improve SearchWidget design (Volker E)
2947 ### Code
2948 * Do not use `role=menu`/`menuitem` for MenuSelectWidget/MenuOptionWidget (Bartosz Dziewoński)
2949 * PopupTagMultiselectWidget: Update popup position on resize (Prateek Saxena)
2950 * ProcessDialog: Display error messages on top of footer action buttons (Bartosz Dziewoński)
2951 * SelectWidget/MenuSelectWidget: Maintain `aria-activedescendant` attribute on focus owner (Bartosz Dziewoński)
2952 * Set ARIA `role=combobox` on DropdownWidget and LookupElement too (Bartosz Dziewoński)
2953 * Set `aria-owns` for everything with a dropdown list (ARIA `role=combobox`) (Bartosz Dziewoński)
2954 * Follow-up d22d23311: Don't reference OO.ui.ToolGroup blindly (James D. Forrester)
2955 * build: Bump grunt-stylelint, bring in stylelint explicitly (James D. Forrester)
2956 * demos: Add some more examples with 'accessKey' (Bartosz Dziewoński)
2957 * docs: Document Window#$overlay property (Bartosz Dziewoński)
2958 * tests: Drop unnecessary hints to qunit about the number of tests (James D. Forrester)
2961 ## v0.21.1 / 2017-04-18
2962 ### Styles
2963 * PopupWidget: Do not leave space for anchor if there's no anchor (Bartosz Dziewoński)
2964 * MediaWiki theme: Ensure WCAG level AA contrast on unsupported SelectFileWidget (Volker E)
2965 * MediaWiki theme: Fit icon/indicator & label in DecoratedOptionWidget (Volker E)
2966 * MediaWiki theme: Fix standalone, disabled sibling ButtonWidgets (Volker E)
2967 * MediaWiki theme: Fix white `border-color` of frameless buttons (Volker E)
2968 * MediaWiki theme: Make readonly TextInputWidget appearance clearer (Volker E)
2969 * MediaWiki theme: TagMultiselectWidget outlined UI improvements (Volker E)
2970 * MenuOptionWidget: Remove theme-independent 'check' icon (Prateek Saxena)
2972 ### Code
2973 * environment: Upgrade jQuery from 1.11.3 to 3.2.1 (James D. Forrester)
2974 * DropdownInput-/RadioSelectInputWidget: Remove unnecessary ARIA attributes (Volker E)
2975 * Element: Use `JSON.parse` rather than the deprecated `$.parseJSON` (James D. Forrester)
2976 * Fix typo in frameless button mixin (David Lynch)
2977 * FloatingMenuSelectWidget: Add 'ready' event after menu is clipped (Moriel Schottlender)
2978 * MediaWiki theme: Clarify `@min-height-widget-default` usage (Volker E)
2979 * PopupToolGroup: Mixin flaggable (David Lynch)
2980 * TagMultiselectWidget: Allow preset InputWidget (Moriel Schottlender)
2981 * TagMultiselectWidget: Redo data validation for Tag* and Menu* (Moriel Schottlender)
2982 * themes: Align `@size-*-min` variable to naming scheme and rename (Volker E)
2983 * build: Drop the csscomb task (James D. Forrester)
2984 * docs: Fix numbering in Quick start (Kartik Mistry)
2985 * demos: Polish demo labels, styles and add frameless button tests (Volker E)
2986 * tests: Update OO.ui.Process tests for jQuery 3 compatibility (Bartosz Dziewoński)
2989 ## v0.21.0 / 2017-04-11
2990 ### Breaking changes
2991 * [BREAKING CHANGE] ActionWidget: Remove resize event (IvanFon)
2992 * [BREAKING CHANGE] dependencies: Drop support for ES3 browsers via es5-shim (James D. Forrester)
2994 ### Features
2995 * Create a TagMultiselectWidget (Moriel Schottlender)
2996 * FloatingMenuSelectWidget: Add `width` config option (Moriel Schottlender)
2997 * MenuSelectWidget: Add `config.$autoCloseIgnore` (Roan Kattouw)
2999 ### Styles
3000 * PopupWidget: Center the anchor for vertical (above/below) popups too (Bartosz Dziewoński)
3001 * MediaWiki theme: Add separator when toolbar items break on narrow (Volker E)
3002 * MediaWiki theme: Fix IE < 11 icon/indicator position in SelectFileWidget (Volker E)
3003 * MediaWiki theme: Fix overflow ellipsis on small DropdownWidget sizes (Volker E)
3004 * MediaWiki theme: Fix selector regression on DraggableElement (Volker E)
3005 * MediaWiki theme: Fix Toolbars containing ButtonGroups (David Lynch)
3006 * MediaWiki theme: Replace arrows with chevrons and increase contrast (Volker E)
3007 * MediaWiki theme: Unify `padding` across widgets and variablize (Volker E)
3008 * MediaWiki theme: Unify `padding` on ButtonElement (Volker E)
3009 * MediaWiki theme: Unify `padding` on DecoratedOptionWidget and descendants (Volker E)
3010 * Follow-up eceb6f20: MediaWiki theme: Remove unused indicator flags (Volker E)
3012 ### Code
3013 * Remove remnants of PHP-5.3-style `array()` literals (Bartosz Dziewoński)
3014 * ClippableElement: Fix progressive width loss bug (Roan Kattouw)
3015 * ComboBoxInputWidget: Fix minor JS/PHP differences (Bartosz Dziewoński)
3016 * ComboBoxInputWidget: Redo the 'down' indicator in PHP (Bartosz Dziewoński)
3017 * DraggableElement: Only apply focus when widget is not disabled (Moriel Schottlender)
3018 * DraggableElement: Toggle style on `$handle`, not `$element` (Andrew Green)
3019 * DropdownInputWidget: Only allow setting values actually in the dropdown (Bartosz Dziewoński)
3020 * MenuSelectWidget: Highlight the first result when searching (Moriel Schottlender)
3021 * MessageDialog: Accept proposed size dialog on `getSetupProcess` (Ebrahim Byagowi)
3022 * TextInputWidget: Reduce unnecessary duplicated CSS output (Volker E)
3023 * TextInputWidget: Use `.prop()` rather than `.attr()` for 'required' (Bartosz Dziewoński)
3024 * Apex theme: Align coding style to conventions (Volker E)
3025 * Apex theme: Simplify color usage through Less variables (Volker E)
3026 * demos: Remove scaling restrictions (Volker E)
3027 * docparser: Improve trait/mixin handling (Bartosz Dziewoński)
3028 * docparser: Properly handle default values in PHP (Bartosz Dziewoński)
3029 * docs: Add detail to documentation of core.js utilities (Ed Sanders)
3030 * docs: Minor documentation tweaks (Bartosz Dziewoński)
3031 * tests: Comparison tests for infusing previously untestable classes (Bartosz Dziewoński)
3034 ## v0.20.2 / 2017-03-30
3035 ### Styles
3036 * DraggableElement: Fix regression on selectors (Volker E)
3038 ### Code
3039 * GroupElement: Fix insertion bugs (Bartosz Dziewoński)
3040 * icons: Drop unused 'invert' variant from Apex 'icons-interactions' pack (Bartosz Dziewoński)
3041 * build: Add exec:composer and add it to `_ci` (Prateek Saxena)
3044 ## v0.20.1 / 2017-03-28
3045 ### Deprecations
3046 * [DEPRECATING CHANGE] icons: Deprecate and/or move all the core icons (James D. Forrester)
3047 * [DEPRECATING CHANGE] icons: Rename 'wikitrail' to 'mapTrail' (Volker E)
3048 * Follow-up b12205ac: Add deprecation notices to icons moved in v0.16.2 (James D. Forrester)
3049 * Follow-up da8d99af: Add deprecation notice to icon moved in v0.14.0 (James D. Forrester)
3051 ### Features
3052 * DraggableGroupElement: Make draggable conditional (Moriel Schottlender)
3053 * build: Implement `grunt add-theme` task to ease theme creation (Bartosz Dziewoński)
3055 ### Styles
3056 * ButtonElement: Normalize appearance in Firefox (Volker E)
3057 * Blank theme: Fix up the 'blank' theme (Bartosz Dziewoński)
3058 * MediaWiki theme: Position PopupToolGroup indicator similar to other widgets (Volker E)
3060 ### Code
3061 * Element: Add special case for document root in getClosestScrollableContainer (Bartosz Dziewoński)
3062 * FloatableElement: Abort positioning if no longer attached (David Lynch)
3063 * GroupElement: Transform to be an OO.EmitterList mixin (Moriel Schottlender)
3064 * MenuOptionWidget: Remove inherited, duplicated property (Volker E)
3065 * OO.ui.isFocusableElement: Update for jQuery 3 deprecations (Bartosz Dziewoński)
3066 * PopupWidget: Add 'ready' event when the popup is ready (Moriel Schottlender)
3067 * Use Node.DOCUMENT_NODE rather than magic number (Bartosz Dziewoński)
3068 * Follow-up 4bc67351c5: Unbreak FloatableElement positioning (Roan Kattouw)
3069 * Follow-up Iaa7dffc13: *Actually* allow `$returnFocusTo` to be `null` (Ed Sanders)
3070 * themes: Reorder Less rules alphabetically (Volker E)
3071 * MediaWiki theme: Remove obsolete ButtonOptionWidget styles (Volker E)
3072 * MediaWiki theme: Remove unnecessary OptionWiget `border` property (Volker E)
3073 * build: Add a new jenkins script (Prateek Saxena)
3074 * build: Bump grunt-cssjanus to master (Volker E)
3075 * build: Match file order between tests/index and karma (Timo Tijhof)
3076 * build/demos: Generalize demos and build so that it's easier to add new themes (Bartosz Dziewoński)
3079 ## v0.20.0 / 2017-03-15
3080 ### Breaking changes
3081 * [BREAKING CHANGE] Element#scrollIntoView: Drop `complete` config option (James D. Forrester)
3082 * [BREAKING CHANGE] Element#scrollIntoView: Remove deprecated `complete` config parameter (James D. Forrester)
3083 * [BREAKING CHANGE] LabelElement: Remove deprecated `fitLabel` function (James D. Forrester)
3084 * [BREAKING CHANGE] MessageDialog: Drop the deprecated '`verbose`' flag (James D. Forrester)
3085 * [BREAKING CHANGE] PopupWidget#setAlignment: Remove backwards-compatibility (James D. Forrester)
3086 * [BREAKING CHANGE] Remove CapsuleMultiSelectWidget (James D. Forrester)
3087 * [BREAKING CHANGE] Remove TextInputMenuSelectWidget (James D. Forrester)
3088 * [BREAKING CHANGE] TextInputWidget: Remove `type=date`/`month` support (Geoffrey Mon)
3089 * [BREAKING CHANGE] icons: Drop '…Undo' icons, deprecated in 0.18.3 (James D. Forrester)
3090 * [BREAKING CHANGE] icons: Drop 'beta' and 'ribbonPrize', deprecated in 0.18.3 (James D. Forrester)
3091 * [BREAKING CHANGE] icons: Drop 'betaLaunch', deprecated in 0.18.3 (James D. Forrester)
3092 * [BREAKING CHANGE] icons: Drop status flags from Wikimedia (logos) icon pack (Volker E)
3094 ### Deprecations
3095 * [DEPRECATING CHANGE] ActionWidget/Set: Warn for methods using the `resize` event (Prateek Saxena)
3097 ### Features
3098 * Use `<span>` rather than `<div>` for inline-ish widgets (Bartosz Dziewoński)
3099 * CapsuleMultiselectWidget: Call `updateInputSize` when adding, removing items (Prateek Saxena)
3100 * DropdownInputWidget: Add support for `optgroup` (Prateek Saxena)
3101 * FieldLayout: Use `<span>` rather than `<div>` when possible (Bartosz Dziewoński)
3103 ### Styles
3104 * DropdownInputWidget: Tweak PHP widget's disabled styling (Bartosz Dziewoński)
3105 * NumberInputWidget: Set input to 100% height (Volker E)
3106 * MediaWiki theme: Add unit to `line-height` for Chrome (Volker E)
3107 * MediaWiki theme: Align “framed” ButtonWidgets cross-browser (Volker E)
3108 * MediaWiki theme: Ensure theme color in disabled TextInputWidget on Safari (Volker E)
3109 * MediaWiki theme: Ensure vertical alignment of dialog top bar items (Volker E)
3110 * MediaWiki theme: Fix TextInputWidget's IconElement `max-height` (Volker E)
3111 * MediaWiki theme: Fix appearance of ComboBoxInputWidget PHP (Volker E)
3112 * MediaWiki theme: Use color palette color for dialog top bar (Volker E)
3113 * MediaWiki theme: Vertically align label in SelectFileWidget (Volker E)
3115 ### Code
3116 * DropdownInputWidget: Remove accidental patterned background in PHP (Bartosz Dziewoński)
3117 * MediaWiki theme: Align WindowManager to CSS Coding Guidelines (Volker E)
3118 * MediaWiki theme: Indicators shouldn't provide global `progressive` flag (Volker E)
3119 * MediaWiki theme: Simplify Radio- & Checkbox…optionWidget label rules (Volker E)
3120 * build: Bump various devDependencies to master (James D. Forrester)
3121 * build: Exclude demos/vendor from composer test too (James D. Forrester)
3122 * demos: Add ButtonGroupWidget (icon and text) demo (Volker E)
3123 * demos: Add disabled DropdownInputWidget demo (Bartosz Dziewoński)
3126 ## v0.19.5 / 2017-03-07
3127 ### Deprecations
3128 * [DEPRECATING CHANGE] icons: Move 'add' from core to 'interactions' pack (James D. Forrester)
3130 ### Features
3131 * FloatableElement: Add config for `hideWhenOutOfView` (Moriel Schottlender)
3133 ### Styles
3134 * MediaWiki theme: Add visual feedback on focussed Outlined Booklet Dialog (Volker E)
3135 * OutlinedBookletDialog: Bring visual order into levels (Volker E)
3136 * icons: Add 'highlight' to 'editing-styling' pack (Moriel Schottlender)
3137 * icons: Add 'substract' icon, in interactions pack (Volker E)
3138 * icons: Fix vertical alignment of 'journal' (Volker E)
3139 * icons: Remove 'teardrop' from MediaWiki theme 'close' icon (Volker E)
3141 ### Code
3142 * CapsuleMultiselectWidget: Update popup position if height changed (Prateek Saxena)
3143 * ComboBoxInputWidget: Improve documentation example (Bartosz Dziewoński)
3144 * ListToolGroup: Re-clip when expanding/collapsing (Roan Kattouw)
3145 * MenuSelectWidget#filterFromInput: Clear MenuSectionOptionWidgets if empty (Roan Kattouw)
3146 * PopupElement: Set `$floatableContainer` to `this.$element` by default (Roan Kattouw)
3147 * PopupTool: For bottom toolbars, make the popup go up, like toolgroups (Bartosz Dziewoński)
3148 * PopupWidget: Make popups able to actually pop *up*, as well as sideways (Roan Kattouw)
3149 * PopupWidget: Position anchor relative to popup, not popup relative to anchor (Roan Kattouw)
3150 * TextInputWidget: Fix documentation for 'maxRows' type (Bartosz Dziewoński)
3151 * Use `options` in ComboBoxInputWidget demo (Moriel Schottlender)
3152 * Follow-up 442ffe73, 7f21350d, 9dfa5dd5: Mention in icon definitions they're deprecated (James D. Forrester)
3153 * demos: Make demo consoles LTR, even in the RTL demo (Roan Kattouw)
3154 * demos: Add demo/test for PopupWidget/PopupButtonWidget placements (Bartosz Dziewoński)
3155 * demos: Add sections to dialogs demo (Bartosz Dziewoński)
3156 * demos: Extract widgets, dialogs and layouts from dialogs.js (Bartosz Dziewoński)
3157 * demos: Reuse some widgets in the dialogs demo (Bartosz Dziewoński)
3158 * styles: Replace stylelint block with inline comments everywhere (Volker E)
3161 ## v0.19.4 / 2017-02-28
3162 ### Features
3163 * Add `OO.ui.Element.static.getScrollLeft` (Bartosz Dziewoński)
3164 * FloatableElement: Support positioning relative to all edges (Roan Kattouw)
3166 ### Styles
3167 * MediaWiki theme: Align DraggableElement focus with standard appearance (Volker E)
3168 * MediaWiki theme: Align appearance of PHP DropdownInputWidget to JS (Volker E)
3169 * MediaWiki theme: Fix TextInputWidget inline label misalignment (Volker E)
3170 * MediaWiki theme: Fix ToolGroupTool's label alignment (Volker E)
3171 * MediaWiki theme: Fix button layout in ButtonGroup-/SelectWidgets in IE 9 (Volker E)
3172 * MediaWiki theme: Fix styling for FieldLayout inside HorizontalLayout (Bartosz Dziewoński)
3173 * styles: Improve vertical alignment of elements' & widgets' icons (Ed Sanders/Volker E)
3174 * icons: Add 'feedback' icon, in interactions pack (Roan Kattouw)
3175 * icons: Add 'searchDiacritic' icon, in editing-advanced pack (Ed Sanders)
3177 ### Code
3178 * Make generic placeholder pseudo-class browser-prefix mixin (Ed Sanders)
3179 * BookletLayout: When continuous, properly make the inner PageLayouts non-scrollable (Bartosz Dziewoński)
3180 * Element: Fix `scrollLeft()` for body/html/window (Roan Kattouw)
3181 * OutlineOptionWidget: Remove unused and misplaced values (Volker E)
3182 * PopupWidget: Remove `left: 0;` breaking floatable popups (Roan Kattouw)
3183 * MediaWiki theme: Remove obsolete ComboBoxInputWidget selectors (Volker E)
3184 * README: Encourage direct release in the instructions (James D. Forrester)
3185 * build: Test the 'minify' task in CI (James D. Forrester)
3186 * demos: Add 'label' to ToolGroupTool example (Bartosz Dziewoński)
3187 * demos: Extract ButtonStyleShowcaseWidget from the demo code (Bartosz Dziewoński)
3188 * demos: Extract CapsuleNumberPopupMultiselectWidget from the demo code (Bartosz Dziewoński)
3189 * demos: Extract remaining widgets from widgets.js (Bartosz Dziewoński)
3192 ## v0.19.3 / 2017-02-21
3193 ### Features
3194 * FieldLayout, FieldsetLayout: Add support for `$overlay` for help popups (Bartosz Dziewoński)
3195 * MenuSelectWidget: Add config option to not close on choose (Roan Kattouw)
3197 ### Styles
3198 * MediaWiki theme: Make CapsuleItemWidget behave similar to other widgets (Volker E)
3199 * MediaWiki theme: SelectFileWidget drop target aligned to UX patterns (Volker E)
3201 ### Code
3202 * BookletLayout: Remove unnecessary overrides (Bartosz Dziewoński)
3203 * Element#getClosestScrollableContainer: Update code comment (Bartosz Dziewoński)
3204 * FieldLayout, LabelWidget: If input has no ID, focus on element on label click (Prateek Saxena)
3205 * PopupWidget (and similar): Document why it is unwise to show unattached widgets, and emit warnings (Bartosz Dziewoński)
3206 * build: Bump stylelint and make pass (James D. Forrester)
3207 * demos: Add DropdownWidget (with MenuSectionOptionWidget) (Prateek Saxena)
3208 * demos: Further improve responsive layout (Volker E)
3209 * demos: Minor tweaks for button style showcase code (Bartosz Dziewoński)
3210 * demos: Rename OO.ui.Demo to just Demo (Bartosz Dziewoński)
3211 * demos: Replace `table` in button style showcase with responsive layout (Volker E)
3212 * demos: Set the default page in demo.js (Bartosz Dziewoński)
3215 ## v0.19.2 / 2017-02-14
3216 ### Features
3217 * CapsuleMultiselectWidget: Make labels work (Prateek Saxena)
3218 * FloatableElement, PopupWidget: Do positioning from the right in RTL (Roan Kattouw)
3219 * TextInputWidget: getValidity: Check browser validation first (Prateek Saxena)
3221 ### Styles
3222 * icons: Fix vertical alignment of eye icon (Ed Sanders)
3224 ### Code
3225 * core: Do not clear unrelated flags when clearing 'progressive' (Bartosz Dziewoński)
3226 * ActionWidget: Remove event listening code for widget's 'resize' event (Prateek Saxena)
3227 * ClippableElement: Order matters (inexplicably) (Bartosz Dziewoński)
3228 * demos: Use longer text in popup in $overlay demo (Bartosz Dziewoński)
3231 ## v0.19.1 / 2017-02-07
3232 ### Features
3233 * Dialog: Support Meta as well as Control for modifier on Enter key (David Lynch)
3235 ### Styles
3236 * FieldLayout: Fix styling for disabled widgets in PHP (Bartosz Dziewoński)
3237 * MediaWiki theme: Align tab navigation to color palette (Volker E)
3238 * MediaWiki theme: Fix RTL version of largerText icon to be, well, RTL (James D. Forrester)
3239 * MediaWiki theme: Fix direction of shadow on position:bottom toolbars (Ed Sanders)
3240 * MediaWiki theme: Use correct `border-color` on PopupWidget anchor (Volker E)
3241 * MediaWiki theme: Fix focus inset to overlap scrollbars (Volker E)
3242 * icons: Provide a 'halfStar' vertical split star (codynguyen1116)
3244 ### Code
3245 * CheckboxMultiselectInputWidget: Allow disabling specific options (Huji Lee)
3246 * DraggableGroupElement: Add mandatory ARIA role (Volker E)
3247 * FieldLayout: Move `<label>` from `$body` to `$label` (Bartosz Dziewoński)
3248 * FieldLayout: Remove the need for `simulateLabelClick` (Prateek Saxena)
3249 * InputWidget: Fix 'id' attribute setting for `<label>` (Bartosz Dziewoński)
3250 * LabelWidget: Remove the need for `simulateLabelClick` (Prateek Saxena)
3251 * Toolbar: Make toolbar position selectors more specific (Ed Sanders)
3252 * WindowManager: Clarify `#addWindows` documentation (Bartosz Dziewoński)
3253 * Windows: Use the "recommended" `WindowManager#addWindows` usage (Bartosz Dziewoński)
3254 * Apex theme: Get rid of toolbar-shadow div (only used by Apex) (Ed Sanders)
3255 * MediaWiki theme: Remove unnecessary `font-weight` property (Volker E)
3256 * build: Bump various dev dependencies to latest (James D. Forrester)
3257 * colorize-svg: Colorize using a method compatible with rsvg (Bartosz Dziewoński)
3258 * demos: Load icons stylesheets with correct directionality (LTR/RTL) (Bartosz Dziewoński)
3259 * demos: Follow-up a02979ad: Load the icons-content pack in the PHP demo (James D. Forrester)
3260 * demos: Remove 'Constructive' button from the icons page (Prateek Saxena)
3261 * demos: Add link to documentation (Prateek Saxena)
3262 * demos: Fix regression on toolbars demo (Volker E)
3263 * docs: Add quotes around `PROJECT_NAME` setting (Ricordisamoa)
3264 * docs: Document for JSDuck various overridden inherited properties (Bartosz Dziewoński)
3265 * docs: Fix `OO.ui.prompt()` documentation (Bartosz Dziewoński)
3266 * docs: Set `.static.name` in all dialog examples that need it (Bartosz Dziewoński)
3269 ## v0.19.0 / 2017-01-31
3270 ### Breaking changes
3271 * [BREAKING CHANGE] ButtonWidget: Switch `box-sizing` over to `border-box` (Volker E)
3272 * [BREAKING CHANGE] LabelElement: Drop no-op fitLabel() method. (James D. Forrester)
3273 * [BREAKING CHANGE] WindowManager: Error if `.static.name` is not defined when adding a window (Bartosz Dziewoński)
3275 ### Features
3276 * PopupButtonWidget: Add `$overlay` config option (Bartosz Dziewoński)
3277 * SelectWidget: Allow OptionWidget subclasses to provide custom match text (Roan Kattouw)
3278 * Toolbar: Support `position:bottom` (Ed Sanders)
3280 ### Styles
3281 * CapsuleMultiselectWidget: Fix focussing when inside BookletLayout with popup (Bartosz Dziewoński)
3282 * CapsuleMultiselectWidget: Styling tweaks related to popups (Bartosz Dziewoński)
3283 * MenuSelectWidget: Override ClippableElement's `min-height` (Bartosz Dziewoński)
3284 * PopupWidgets: Unify paddings and line-height (Bartosz Dziewoński)
3285 * TextInputWidget/MediaWiki theme: Revert "Improve Less code and align labels" (Bartosz Dziewoński)
3286 * PanelLayout/Apex theme: Revert regression (Volker E)
3288 ### Code
3289 * CapsuleMultiSelectWidget: Call correct parent constructor (Ricordisamoa)
3290 * CapsuleMultiselectWidget: Make popup really work with $overlay (Bartosz Dziewoński)
3291 * FieldsetLayout: Swap 'max-width' and 'width' (Bartosz Dziewoński)
3292 * FloatableElement: More correctly decide if we need custom position (Bartosz Dziewoński)
3293 * MenuSelectWidget: Hide menu if all items are hidden (Bartosz Dziewoński)
3294 * ProcessDialog: Account for `config.flags` being undefined (Ed Sanders)
3295 * Follow-up 1dc6a45: {Booklet,Index}Layout: Avoid deprecated `config.complete` (Roan Kattouw)
3296 * Follow-up d21cf8a: unbreak popups with no $floatableContainer (Roan Kattouw)
3297 * PHP: Avoid unique ID conflicts between PHP and JS code (Bartosz Dziewoński)
3298 * demos: Failing demo for DropdownWidget with an overlay (Roan Kattouw)
3299 * demos: Fix vertical spacing in icons demo (Bartosz Dziewoński)
3300 * demos: Improve layout on mobile and fix various glitches (Volker E)
3301 * demos: Make the icon page easier to use (Prateek Saxena)
3302 * demos: Use longer text in PopupWidgets to showcase line wrapping (Bartosz Dziewoński)
3305 ## v0.18.4 / 2017-01-17
3306 ### Deprecations
3307 * [DEPRECATING CHANGE] MessageDialog: Default 'verbose' option to true (James D. Forrester)
3308 * Follow-up 1dc6a45: Emit deprecations from Element#scrollIntoView callback (James D. Forrester)
3309 * Follow-up 4518bcf: Emit deprecation warnings for LabelElement#fitLabel (James D. Forrester)
3310 * Follow-up 574fd34: Emit deprecations for use of CapsuleMultiSelectWidget (James D. Forrester)
3311 * Follow-up ea9a4ac: Throw deprecation warnings for TextInputMenuSelectWidget (James D. Forrester)
3312 * Follow-up f69a2ad: Emit deprecations for old PopupWidget#setAlignment values (James D. Forrester)
3314 ### Features
3315 * CapsuleMultiSelectWidget: Add allowDuplicates option (Brad Jorsch)
3316 * CapsuleMultiSelectWidget: Remove onFocusForPopup, call focus directly (Roan Kattouw)
3317 * ClippableElement: Add `min-height` for usability in edge cases (Volker E)
3318 * TextInputWidget: Disable hiding focus when clicking indicator/label (Volker E)
3320 ### Styles
3321 * ActionFieldLayout: Limit the 'max-width: 50em' to align: top (Bartosz Dziewoński)
3322 * ButtonGroupWidget: Limit default cursor to active ButtonWidgets (Volker E)
3323 * FieldLayout, FieldsetLayout: Limit width of label+help to 50em (Bartosz Dziewoński)
3324 * FieldLayout: Correct styling regressions for align: 'inline' (Bartosz Dziewoński)
3325 * FieldLayout: Fix positioning of 'help' with align: left/right (Bartosz Dziewoński)
3326 * MediaWiki theme: Unify box-shadows to one visual appearance (Volker E)
3327 * PanelLayout: Remove 3D appearance of framed panels and harmonise padding (Volker E)
3328 * PopupWidget: Change margins to prevent click blocking (Ed Sanders)
3330 ### Code
3331 * ClippableElement: Also clean up `maxWidth`, `maxHeight` when turning clipping off (Bartosz Dziewoński)
3332 * Element#updateThemeClasses: Batch `setTimeout()` calls (Bartosz Dziewoński)
3333 * MediaWiki theme: Use variable for disabled ProgressBar (Volker E)
3334 * PopupWidget#setAlignment: Tweak docs to indicate default parameter value (James D. Forrester)
3335 * PHP: Add method Tag::generateElementId() to match JS OO.ui.generateElementId() (Bartosz Dziewoński)
3336 * styles: Improve and clarify GPU composite layer mixin (Volker E)
3337 * demos: Add a LabelWidget that has a corresponding TextInputWidget (Prateek Saxena)
3338 * demos: Add lots more FieldLayout demos (Bartosz Dziewoński)
3339 * demos: Add test for ClippableElements at the bottom of their containers (Prateek Saxena)
3340 * docs: Use 'an' instead of 'a' before 'HTML' (Prateek Saxena)
3341 * docs: Include an i18n example in OO.ui.msg documentation (David Lynch)
3342 * tests: Improve ignoring expected differences in JS/PHP comparison tests (Bartosz Dziewoński)
3343 * tests: Tweaks to the display of failed tests (Bartosz Dziewoński)
3344 * testsuitegenerator: Allow testing LabelWidget's 'input' (Bartosz Dziewoński)
3345 * testsuitegenerator: Specify sensible values to test for 'align' (Bartosz Dziewoński)
3346 * testsuitegenerator: Test FieldLayout etc. also with TextInputWidget (Bartosz Dziewoński)
3349 ## v0.18.3 / 2017-01-03
3350 ### Deprecations
3351 * [DEPRECATING CHANGE] icons: Deprecate the 'beta' and 'ribbonPrize' icons (James D. Forrester)
3352 * [DEPRECATING CHANGE] icons: Rename '*Undo' to 'un*' (James D. Forrester)
3353 * [DEPRECATING CHANGE] icons: Rename 'betaLaunch' to 'logoWikimediaDiscovery', move pack (James D. Forrester)
3355 ### Features
3356 * ComboBoxInputWidget: Make it impossible to set `multiline` to true (Prateek Saxena)
3357 * Introduce `OO.ui.isMobile()` (Ed Sanders)
3358 * Provide `OO.ui.prompt()` method to complement `confirm()`/`alert()` (Ed Sanders)
3360 ### Styles
3361 * FloatableElement: Replace superfluous class with general one (Volker E)
3362 * MediaWiki theme: Change custom error border color to `destructive` (Volker E)
3363 * MediaWiki theme: Change error/invalid color to alias of `destructive` (Volker E)
3364 * MediaWiki theme: Fix PHP CheckboxMultiselectInputWidget/RadioSelectInputWidget option spacing (Bartosz Dziewoński)
3365 * MediaWiki theme: Indicate normal, flagged ButtonWidgets' `:hover` clearer (Volker E)
3366 * MediaWiki theme: Set `line-height` explicitly on legends and labels (Volker E)
3368 ### Code
3369 * BarToolGroup: Remove obsolete CSS selectors (Volker E)
3370 * ClippableElement: Compatibility with jQuery 3 (Bartosz Dziewoński)
3371 * Element: Do not try to scroll invisible/unattached elements into view (Bartosz Dziewoński)
3372 * LabelWidget: Properly hide labels if they are set to null (Ed Sanders)
3373 * NumberInputWidget: Avoid bitwise tricks when checking for integers (Bartosz Dziewoński)
3374 * PopupButtonWidget: Remove unnecessary CSS property (Volker E)
3375 * ProgressBarWidget: Use CSS transforms for indeterminate widget (Bartosz Dziewoński)
3376 * TextInputWidget: Do nothing in `#adjustSize`/`#positionLabel` if not attached (Bartosz Dziewoński)
3377 * TextInputWidget: Only call `#onElementAttach` on focus if it wasn't called (Bartosz Dziewoński)
3378 * TextInputWidget: Use `Element#isElementAttached` (Bartosz Dziewoński)
3379 * styles: Replace `transform` with dedicated mixin (Volker E)
3380 * MediaWiki theme: Make `box-shadow` LESS vars follow naming scheme (Volker E)
3381 * MediaWiki theme: Simplify frameless ButtonWidget selectors (Volker E)
3382 * performance: Apply webkit GPU hack to scrollable panels (Ed Sanders)
3383 * demos: Add disabled Progress bar (Volker E)
3384 * demos: Add examples for `OO.ui.alert()`/`confirm()`/`prompt()` (Bartosz Dziewoński)
3385 * demos: Avoid using 'required' as a test indicator (Ed Sanders)
3386 * build: Bump file copyright notices for 2017 (James D. Forrester)
3387 * docs: Fix small typo (Amir Sarabadani)
3390 ## v0.18.2 / 2016-12-06
3391 ### Styles
3392 * MediaWiki theme: Address sub-pixel rendering issues of RadioInputWidgets (Volker E)
3393 * MediaWiki theme: Improve `:active:focus` states on ButtonElements (Volker E)
3394 * MediaWiki theme: Reduce MapPin icons' hole for better recognisability (Volker E)
3396 ### Code
3397 * FieldsetLayout: Temporarily remove use of `<legend>` due to Chrome 55 bug (Bartosz Dziewoński)
3398 * TextInputWidget/MediaWiki theme: Improve Less code and align labels (Volker E)
3401 ## v0.18.1 / 2016-11-29
3402 ### Features
3403 * PopupElement: Allow $autoCloseIgnore to be overridden (Roan Kattouw)
3404 * WindowManager: Allow $returnFocusTo to be null (Ed Sanders)
3406 ### Styles
3407 * MediaWiki theme: Reduce, align `margin` and `padding` of form elements (Volker E)
3408 * MediaWiki theme: Replace color function with palette color (Volker E)
3409 * MediaWiki theme: Standard placeholder colours for CapsuleMultiselectWidget too (Bartosz Dziewoński)
3410 * MediaWiki theme: Tweak destructive red for background-independent contrast (Volker E)
3412 ### Code
3413 * Field & Fieldset: Make help popup code consistent (Ed Sanders)
3414 * PopupWidget: Consistently use OO.ui.contains() for auto-closing (Roan Kattouw)
3415 * build: Bump eslint-config-wikimedia to v0.3.0 and make pass (James D. Forrester)
3416 * eslint: Re-enable wrap-iife and partially enable dot-notation (Ed Sanders)
3419 ## v0.18.0 / 2016-11-08
3420 ### Breaking changes
3421 * [BREAKING CHANGE] ComboBoxWidget: Remove this deprecated alias for ComboBoxInputWidget (James D. Forrester)
3422 * [BREAKING CHANGE] core: Remove {add|remove}CaptureEventListener (James D. Forrester)
3423 * [BREAKING CHANGE] icons: Remove deprecated alias 'photoGallery' (Ed Sanders)
3424 * [BREAKING CHANGE] InputWidget: Remove deprecated #setRTL function (James D. Forrester)
3425 * [BREAKING CHANGE] MediaWiki theme: Remove deprecated `constructive` variables (Volker E)
3426 * [BREAKING CHANGE] TextInputWidget: remove isValid() method, deprecated since v0.12.3 (Ricordisamoa)
3428 ### Deprecations
3429 * [DEPRECATING CHANGE] Break out parts of TextInputWidget into a new SearchInputWidget (Prateek Saxena)
3431 ### Features
3432 * ButtonElement: Add `role="button"` only when needed (Prateek Saxena)
3433 * ButtonWidget: Remove code to not let the button get focus after clicking (Prateek Saxena)
3434 * CapsuleMultiselectWidget: Add placeholder option (Prateek Saxena)
3435 * CapsuleMultiselectWidget: Don't discard current input value when editing an item (Bartosz Dziewoński)
3436 * ComboBoxInputWidget: Hide dropdown indicator when there is no dropdown (Volker E)
3437 * TextInputWidget: Add methods #setRequired / #isRequired (Bartosz Dziewoński)
3438 * TextInputWidget: Allow type="month" (Geoffrey Mon)
3439 * WindowManager: Add a $returnFocusTo property (Prateek Saxena)
3440 * Add OO.ui.warnDeprecation method (Prateek Saxena)
3442 ### Styles
3443 * ButtonElement: Normalize `:focus` appearance in Firefox (Volker E)
3444 * ButtonGroupWidget: Change `cursor` on `.oo-ui-buttonElement-active` (Volker E)
3445 * CapsuleItemWidget: Make interactivity of label clearer (Volker E)
3446 * ComboBoxInputWidget: Align to design specification (Volker E)
3447 * PopupToolGroup: Fix border colour (Ed Sanders)
3448 * MessageDialog: Improve `-actions` buttons by resetting `border-radius` (Volker E)
3449 * SelectFileWidget: Don't show action-indicating cursor on empty state (Volker E)
3450 * MediaWiki theme: Fix border colours in toolbar (Ed Sanders)
3451 * MediaWiki theme: Address subpixel rendering errors in buttoned widgets (Volker E)
3452 * MediaWiki theme: Align readonly TextInputWidget to overhauled color palette (Volker E)
3453 * MediaWiki theme: Fix `:hover` in ComboBoxInput- & CapsuleMultiselectWidget (Volker E)
3454 * MediaWiki theme: Fix ButtonElement's `:active:focus` state visually (Volker E)
3455 * MediaWiki theme: Fix FieldsetLayouts' icon position (Volker E)
3456 * MediaWiki theme: Fix SelectFileWidget's label visibility in IE11 (Volker E)
3457 * MediaWiki theme: Fix visual glitch CheckboxInputWidget's `:active` state (Volker E)
3458 * MediaWiki theme: Fix visual glitch on `:active:focus` widgets state (Volker E)
3459 * MediaWiki theme: Fix wrong colored `box-shadow` on ToggleSwitchWidget (Volker E)
3460 * MediaWiki theme: Make colors follow color palette (Volker E)
3461 * MediaWiki theme: Make placeholder follow WCAG 2.0 level AA contrast ratio (Volker E)
3462 * MediaWiki theme: Replace abandoned color from early palette iteration (Volker E)
3463 * MediaWiki theme: Use `@color-progressive` for progress bar (Volker E)
3464 * MediaWiki theme: Use `color-progressive` for switched-on binary inputs (Volker E)
3465 * icons: Replace bigger/smaller with more obvious forms (Ed Sanders)
3467 ### Code
3468 * CapsuleMultiSelectWidget: Always keep input as wide as placeholder text (Prateek Saxena)
3469 * CapsuleMultiselectWidget: Fix crash on right-click when no input (Moriel Schottlender)
3470 * OutlineOptionWidget: Follow-up de9058299f: don't duplicate parent's logic (Roan Kattouw)
3471 * Toolbar: Defer computation of the narrow threshold (Roan Kattouw)
3472 * Window: Update `-content` CSS so that child elements can give it focus (Prateek Saxena)
3473 * Window#withoutSizeTransitions: Build transition property using sub-properties (Prateek Saxena)
3474 * WindowManager: Warn if .static.name is not defined when adding a window (Bartosz Dziewoński)
3475 * Tag: Generate valid HTML for self-closing tags (Bartosz Dziewoński)
3476 * OO.ui.warnDeprecation: Fix how we use getProp (Prateek Saxena)
3477 * MediaWiki theme: Add W3C Standards Notation for placeholder pseudo class (Volker E)
3478 * MediaWiki theme: Clarify usage of `@max-width-*` Less variables (Volker E)
3479 * MediaWiki theme: Refactor z-index inside ButtonSelectWidget/ButtonGroupWidget (Bartosz Dziewoński)
3480 * demo: Add FieldsetLayout with icon (Bartosz Dziewoński)
3481 * demo: Align to color palette (Volker E)
3482 * demo: Fix for IE 9 (Bartosz Dziewoński)
3483 * demo: Remove deprecated TextInputWidget (type=search) (Volker E)
3484 * demo: Fix PHP demo directionality (Bartosz Dziewoński)
3485 * demo: Remove PHP 5.3 compatibility, version check and PHPCS exception (Bartosz Dziewoński)
3486 * build: Make MediaWiki the default theme in doc live previews (Ed Sanders)
3487 * build: Remove obsolete csscomb rules (Volker E)
3488 * build: Remove upstreamed rules and fix documentation (Ed Sanders)
3489 * build: Update eslint-config-wikimedia to v0.2.0 (Ed Sanders)
3491 ## v0.17.10 / 2016-10-03 (special release)
3492 ### Styles
3493 * FieldsetLayout: Styling fixes for `<legend>` labels (Bartosz Dziewoński)
3494 * FieldsetLayout: Work around positioning problems in Firefox (Bartosz Dziewoński)
3496 ## v0.17.9 / 2016-09-13
3497 ### Features
3498 * DropdownWidget: Add CSS class to widgets with open dropdown menus (Volker E)
3499 * SelectFileWidget: Remove MIME type information (Volker E)
3500 * TextInputWidget: Make disabled fields' inner labels unselectable (Volker E)
3502 ### Styles
3503 * ActionToolGroup: Show left border, instead of right (Ed Sanders)
3504 * ButtonElement: Centralize styling properties (Volker E)
3505 * ButtonOptionWidget: Make active state carry default cursor (Volker E)
3506 * Radio- and CheckboxInputWidget: Fix visual disabled state on labels (Volker E)
3507 * ToggleButtonWidget: Use inverted variant when initially active (Leszek Manicki)
3509 * MediaWiki theme: Adjust CheckboxInputWidget to match M30 design (Volker E)
3510 * MediaWiki theme: Adjust RadioInputWidget to match M29 design (Volker E)
3511 * MediaWiki theme: Align Dropdown- & CapsuleMultiSelectWidget `:focus` state (Volker E)
3512 * MediaWiki theme: Align disabled text contrast to WCAG compliance (Volker E)
3513 * MediaWiki theme: Enhance button styles and align them to new color palette (Volker E)
3514 * MediaWiki theme: Fix ButtonElement-active on flagged & primary buttons (Volker E)
3515 * MediaWiki theme: Fix `:hover` state of ComboBoxInputWidget (Volker E)
3516 * MediaWiki theme: Fix regression on `border` of active (selected) buttons (Volker E)
3517 * MediaWiki theme: Improve appearance of CapsuleMultiselectWidget with child (Volker E)
3518 * MediaWiki theme: Make ToggleSwitchWidget's disabled state follow enabled (Volker E)
3519 * MediaWiki theme: Make colors' contrast compliant to WCAG 2.0 level AA (Volker E)
3520 * MediaWiki theme: Toolbar: Use progressive colors for active and active-hover (Prateek Saxena)
3521 * MediaWiki theme: Unify `-pressed` and `-emphasized` color var (Volker E)
3522 * MediaWiki theme: Unify different widgets' selected menu state (Volker E)
3523 * MediaWiki theme: Use a solid border for disabled SelectFile drop target (Volker E)
3525 ### Code
3526 * FieldsetLayout: Make use of `<fieldset>` and `<legend>` tags (Volker E)
3527 * NumberInputWidget: Clean-up Less code & remove style properties (Volker E)
3528 * NumberInputWidget: Simplify CSS selectors & fix button text alignment (Volker E)
3529 * TextInputWidget: Treat `rows: 0` the same in PHP and in JS (Bartosz Dziewoński)
3530 * Toolbar: Simplify and concatenate selectors (Volker E)
3531 * MediaWiki theme: Align tools' variables to common vars naming convention (Volker E)
3532 * MediaWiki theme: Clean-up unnecessary properties in ToolGroup (Volker E)
3533 * build: Align csscomb configuration with CSS coding conventions (Volker E)
3534 * build: Introduce eslint to replace jshint and jscs (James D. Forrester)
3535 * build: Limit the file list of jsonlint (Ed Sanders)
3536 * build: Remove jshint and jscs, now done in eslint (James D. Forrester)
3537 * docs: IndexLayout: Fix ReferenceError in code sample (Prateek Saxena)
3538 * git: Add .idea directory to .gitignore (Florian)
3539 * testsuitegenerator: Also support 'int' and 'bool' (Bartosz Dziewoński)
3540 * testsuitegenerator: Simplify code generating all possible config options (Bartosz Dziewoński)
3543 ## v0.17.8 / 2016-08-16
3544 ### Features
3545 * ProgressBarWidget: Do not make zero progress indeterminate (Leszek Manicki)
3546 * ProgressBarWidget: Add PHP version (Leszek Manicki)
3547 * TextInputWidget: Show state as valid (no matter the case) on focus (Prateek Saxena)
3549 ### Styles
3550 * ButtonElement: Fix 'active' state icon variants in MediaWiki theme (Bartosz Dziewoński)
3551 * FieldLayout: Use more sensible line-height for errors/notices (Bartosz Dziewoński)
3552 * SelectFileWidget: Improve thumbnail appearance (Volker E)
3553 * styles: Inherit specific `font` properties, not all (Volker E)
3554 * MediaWiki theme: Clear border on selected framed buttons (Volker E)
3555 * MediaWiki theme: Fix ButtonWidget (frameless, indicator) `:focus` appearance (Volker E)
3556 * MediaWiki theme: Fix ToggleSwitchWidget's sub-pixel rounding errors (Volker E)
3559 ### Code
3560 * MediaWiki theme: Improve CapsuleMultiselectWidget Less code and behaviour (Volker E)
3561 * MediaWiki theme: Improve DropdownWidget Less code and behaviour (Volker E)
3562 * MediaWiki theme: Removing never applied styles on BarToolGroup (Volker E)
3563 * MediaWiki theme: Simplify ToolGroup selectors (Volker E)
3564 * testsuitegenerator: Specify sensible values to test for 'progress' (Bartosz Dziewoński)
3567 ## v0.17.7 / 2016-08-03
3568 ### Styles
3569 * MediaWiki theme: Apply `border-color` on `:hover` to textInputWidgets (Volker E)
3570 * MediaWiki theme: Decrease `margin`/`padding` on `legend` replacement (Volker E)
3571 * MediaWiki theme: Decrease distance between label and Checkbox*-/Radio*Widget (Volker E)
3572 * MediaWiki theme: Improve UX on ToggleSwitchWidget (Volker E)
3573 * icons: Fix vertical alignment of 'bell' by moving up 1px (Ed Sanders)
3574 * icons: Provide a 'tray' icon in alerts pack (James D. Forrester)
3575 * icons: Provide the alerts pack for Apex theme too (James D. Forrester)
3577 ### Code
3578 * CheckboxMultiselectWidget: Rewrite Shift-clicking code (Bartosz Dziewoński)
3579 * NumberInputWidget: Merge object literals being passed as config for buttons (Prateek Saxena)
3580 * SelectFileWidget: Reduce div soup when 'showDropTarget' is enabled (Prateek Saxena)
3581 * styles: Replace unprefixed `box-sizing` property with mixin (Volker E)
3582 * MediaWiki theme: Disable vendor UI extensions on every `type=number` input (Volker E)
3583 * MediaWiki theme: Remove unnecessary toolGroup selector (Volker E)
3584 * MediaWiki theme: Replace `border` property values with Less variables (Volker E)
3585 * MediaWiki theme: Replace static `color` value with Less variable (Volker E)
3586 * build: Add 'prep-test' task to be run before running tests in the browser (Prateek Saxena)
3587 * build: Align to stylelint-config-wikimedia for `!important` (James D. Forrester)
3588 * build: Align to stylelint-config-wikimedia for string quotes (James D. Forrester)
3589 * build: Bump stylelint-related devDependencies to latest (James D. Forrester)
3590 * build: Downgrade grunt-jscs to 2.8.0 to avoid cst bug (James D. Forrester)
3591 * docs: Correct some code comments in PHP mixins (Bartosz Dziewoński)
3592 * standalone tests: Correct error message (Bartosz Dziewoński)
3595 ## v0.17.6 / 2016-07-12
3596 ### Features
3597 * CapsuleMultiselectWidget: Allow ignoring user input for 'allowArbitrary' widgets (Bartosz Dziewoński)
3598 * Dialog: Set the 'title' attribute on the title LabelWidget (Prateek Saxena)
3599 * ToolFactory: Allow '\*' as an item in a toolgroup include list (Ed Sanders)
3600 * Window: make the focus trap smarter (David Lynch)
3602 ### Styles
3603 * Add aria-hidden to several Layouts (David Lynch)
3604 * Add dialog transition duration to theme JS file (Ed Sanders)
3605 * ButtonGroupWidget: Fix border on button's CSS states (Volker E)
3606 * MediaWiki theme: Normalize [placeholder] appearance x-browser and ensure a11y (Volker E)
3607 * MediaWiki theme: Unify ButtonWidget focus `border-radius` values (Volker E)
3608 * styles: Set `line-height` to unitless values to follow best practice (Volker E)
3609 * icons: Give "Stop" a filled background, aligned with others in the pack (Volker E)
3610 * icons: Unify cross-out lines direction to top-left/bottom-right (Volker E)
3612 ### Code
3613 * README: Replace git.wikimedia.org URL with Phabricator one (Paladox)
3614 * build: Bump stylelint devDependencies to latest (James D. Forrester)
3615 * build: Update karma and karma-coverage to latest (Paladox)
3616 * demo: Dialogs: Removing title from SimpleDialog as it'll never show (Prateek Saxena)
3617 * docs: Remove self-closing tag syntax in comments and demos (Volker E)
3618 * docs: LabelWidget: Add TitledElement mixin (Prateek Saxena)
3619 * package: Replace git.wikimedia.org url with diffusion url (Paladox)
3622 ## v0.17.5 / 2016-06-19
3623 ### Styles
3624 * Dropdown,SelectFileWidget: Improve user experience on disabled widgets (Volker E)
3625 * MediaWiki theme: Fix ToggleSwitchWidget's grip circle shape (Volker E)
3626 * MediaWiki theme: Fix focus states of ActionWidget's buttons (Volker E)
3627 * MediaWiki theme: Improve focus states of primary buttons & ToggleSwitchWidget (Volker E)
3629 ### Code
3630 * DraggableGroupWidget: Remove unnecessary `cursor` property (Volker E)
3631 * GroupElement#removeItems: Fix to actually unbind events (Ed Sanders)
3632 * ProcessDialog: Change DOM ordering of actions (David Lynch)
3633 * MediaWiki theme: Remove `line-height` from TextInputWidget `input` (Volker E)
3634 * MediaWiki theme: Remove obsolete `color` property, which never gets applied (Volker E)
3635 * build: Bump devDependencies to latest and make pass (James D. Forrester)
3636 * composer: Exclude copied demo PHP from phpcs test (James D. Forrester)
3637 * demos: Add descriptive hints on navigation types to dialog names (Volker E)
3640 ## v0.17.4 / 2016-05-31
3641 ### Features
3642 * DropdownWidget: Handle type-to-search when menu is not expanded (Bartosz Dziewoński)
3643 * Implement MultiselectWidget, CheckboxMultiselectWidget and CheckboxMultiselectInputWidget (Bartosz Dziewoński)
3644 * SelectWidget: Improve focus behaviour (Bartosz Dziewoński)
3646 ### Styles
3647 * icons: Use B/I/S/U icons for British and Candian English variants (Ed Sanders)
3648 * MediaWiki theme: Provide an adjacent disabled ButtonGroup/SelectWidget button border (Volker E)
3649 * MediaWiki theme: Make iconed and non-iconed buttons have the same height (Roan Kattouw)
3651 ### Code
3652 * ButtonElement: Remove unnecessary inheritance duplication of `display` (Volker E)
3653 * GroupWidget: Mix in GroupElement, rather than inherit from it (Bartosz Dziewoński)
3654 * LookupElement: Add missing `@mixins` documentation (Bartosz Dziewoński)
3655 * SelectWidget: Implement `#getFirstSelectableItem` in terms of `#getRelativeSelectableItem` (Bartosz Dziewoński)
3656 * SelectWidget: Optimize `#getRelativeSelectableItem` without filter (Bartosz Dziewoński)
3657 * styles: Remove unnecessary CSS rules on disabled buttons (Volker E)
3658 * styles: Simplify disabled `.oo-ui-tool-link` rules (Volker E)
3661 ## v0.17.3 / 2016-05-24
3662 ### Deprecations
3663 * [DEPRECATING CHANGE] CapsuleMultiSelectWidget: Rename to CapsuleMultiselectWidget (Bartosz Dziewoński)
3665 ### Features
3666 * SelectWidget/OptionWidget: Implement selecting by access key (Bartosz Dziewoński)
3667 * TextInputWidget: Stop returning 'multiline' from 'getSaneType' (Prateek Saxena)
3669 ### Styles
3670 * SelectFileWidget: Improve consistency to other widgets (Volker E)
3671 * MediaWiki theme: Align styles of normal and not-supported SelectFileWidgets (Volker E)
3673 ### Code
3674 * CapsuleMultiselectWidget: Prefer Array#map to jQuery.map (Bartosz Dziewoński)
3675 * CapsuleMultiselectWidget: Use OO.ui.findFocusable() (Bartosz Dziewoński)
3676 * dependencies: Update es5-shim to v4.5.8 (James D. Forrester)
3677 * build: Bump grunt-stylelint to v0.3.0 (James D. Forrester)
3678 * build: Bump various devDependencies to latest (James D. Forrester)
3679 * build: Fix watch path for css (Ed Sanders)
3680 * build: Remove grunt-cli (Ed Sanders)
3681 * build: Upgrade stylelint-config-wikimedia to 0.2.0 and make pass (James D. Forrester)
3682 * build: Use stylelint instead of csslint (Volker E)
3683 * docs: Add some missing @mixins documentation (Bartosz Dziewoński)
3684 * stylelint: Add `@` whitespace and name case rules (Volker E)
3685 * stylelint: Add `@media` whitespace rules (Volker E)
3686 * stylelint: Add block formatting rules (Volker E)
3687 * stylelint: Add font rules (Volker E)
3688 * stylelint: Add no duplicate property rule (Volker E)
3689 * stylelint: Add selector whitespace (Volker E)
3690 * stylelint: Add whitespace rules (Volker E)
3691 * stylelint: Change to use central Wikimedia configuration (Volker E)
3692 * stylelint: Use null instead of false to disable rules (Ed Sanders)
3695 ## v0.17.2 / 2016-05-10
3696 ### Features
3697 * ButtonWidget: Implement, document and demonstrate the 'active' config option (Bartosz Dziewoński)
3699 ### Styles
3700 * ToggleSwitchWidget: Align focus state with other widgets (Volker E)
3701 * MediaWiki theme: Remove `border-radius` from disabled numberInputWidget buttons (Volker E)
3703 ### Code
3704 * TextInputWidget: Remove proprietary `<input results>` attribute styles (Volker E)
3705 * MediaWiki theme: Align `input` & `textarea` coding style to Less way (Volker E)
3708 ## v0.17.1 / 2016-05-03
3709 ### Styles
3710 * CapsuleMultiSelectWidget: Fix cross-browser inconsistencies and improve UX (Volker E)
3711 * SelectFileWidget: Add `no-drop` cursor where it belongs (Volker E)
3712 * MediaWiki theme: Align focus state of capsuleItemWidget with other widgets (Volker E)
3713 * MediaWiki theme: Custom `:focus` state for SelectWidgets (Bartosz Dziewoński)
3714 * MediaWiki theme: Standardize `:focus` states of ButtonWidgets (Volker E)
3716 ### Code
3717 * DraggableGroupElement: Simplify and improve drag logic (Ed Sanders)
3720 ## v0.17.0 / 2016-04-26
3721 ### Breaking changes
3722 * [BREAKING CHANGE] PHP: Use traits instead of custom mixin system (Kunal Mehta)
3723 * [BREAKING CHANGE] TitledElement.php: Remove $element::$title fallback (Kunal Mehta)
3725 ### Styles
3726 * MenuToolGroup: Correct display of checkmarks (Bartosz Dziewoński)
3727 * OutlineOptionWidget: Correct the size of the icons (David Lynch)
3728 * OutlineOptionWidget: Don't apply italics to "placeholder" status (James D. Forrester)
3729 * SelectFileWidget: Fix UI glitches on over-long filenames (Volker E)
3730 * TabOptionWidget: Disabled OptionWidget should receive default cursor (Volker E)
3731 * styles: Add fullScreen icon to media group (Ed Sanders)
3733 ### Code
3734 * ButtonElement.php: Fix toggleFramed() to actually be chainable (Bartosz Dziewoński)
3735 * GroupElement::$targetPropertyName: Remove, no longer needed (Kunal Mehta)
3736 * IconElement.php: Rename protected "icon" property (Kunal Mehta)
3737 * IndicatorElement.php: Rename protected "indicator" property (Kunal Mehta)
3738 * LabelElement.php: Rename protected "label" property (Kunal Mehta)
3739 * build: Update grunt-svg2png to v0.2.7-wmf.1 (Paladox)
3740 * demos: Split off demos.php from widgets.php (Bartosz Dziewoński)
3741 * docparser: Remove commented-out line of code (Bartosz Dziewoński)
3742 * styles: Factor out `max-width-input-default` variable (Volker E)
3745 ## v0.16.6 / 2016-04-19
3746 ### Features
3747 * ButtonOptionWidget: Inherit OptionWidget, not DecoratedOptionWidget (Bartosz Dziewoński)
3748 * ClippableElement: Gracefully handle failure to call clip() after natural height change (Roan Kattouw)
3749 * NumberInputWidget: Disable onWheel action unless the widget has focus (Bartosz Dziewoński)
3750 * NumberInputWidget: Disable onWheel action when the widget is disabled (Prateek Saxena)
3751 * NumberInputWidget: Use input type="number" (Prateek Saxena)
3752 * TextInputWidget: Allow type="number" (Prateek Saxena)
3753 * TextInputWidget: Set step to 'any' if the type is set to 'number' (Prateek Saxena)
3754 * styles: Give icons, indicators `min-width/-height` for cross-browser support (Volker E)
3756 ### Styles
3757 * Apex, MediaWiki themes: Properly center PopupButtonWidget anchors (Roan Kattouw)
3758 * MediaWiki theme: Use disabled color variable for disabled label (Volker E)
3759 * styles: Use transparent rather than white in icons (Bartosz Dziewoński)
3761 ### Code
3762 * SelectFileWidget: Merge identical CSS rules (Volker E)
3763 * SelectFileWidget: Simplify CSS selector specificity (Volker E)
3764 * TextInputWidget: Clarify comment about affected browsers (Volker E)
3765 * TextInputWidget: Consolidate selectors with the same property rules (Volker E)
3766 * TextInputWidget: Stop claiming to fire non existent events in the documentation (Prateek Saxena)
3767 * styles: Centralise the width/height properties of icons and indicators (Volker E)
3768 * Apex theme: Change variable names to match MediaWiki theme (Bartosz Dziewoński)
3769 * README: Update with new build process (Matthew Flaschen)
3770 * typo: texfield -> textfield (Derk-Jan Hartman)
3773 ## v0.16.5 / 2016-04-07
3774 ### Styles
3775 * Prevent modal windows from exceeding available height on Firefox (Bartosz Dziewoński)
3776 * Apex, MediaWiki themes: Add "articles" icon (Marc A. Pelletier)
3777 * DropdownInputWidget: Give un-infused widget cursor:pointer (Ed Sanders)
3778 * RadioSelectInputWidget: Match PHP styling to JS (Bartosz Dziewoński)
3780 ### Code
3781 * ComboBoxInputWidget: Disable autocomplete by default (James D. Forrester)
3782 * GroupElement: Add change event (Prateek Saxena)
3783 * GroupElement.php: Use strict mode in array_search (James D. Forrester)
3784 * styles: Lower specifity of CSS type attribute selectors (Volker E)
3785 * styles: Minor cleanup and unification of values and comments (Volker E)
3786 * styles: Remove unnecessary `resize` property from `select` (Volker E)
3787 * MediaWiki theme: Exchange `rgba()` with hex CSS colors to support IE 8 (Volker E)
3788 * MediaWiki theme: Replace fixed CSS property values with variables (Volker E)
3789 * RadioSelectInputWidget: Don't try to reuse DOM when infusing (Bartosz Dziewoński)
3790 * TextInputWidget: Use getValidity in demos (Ricordisamoa)
3791 * Window: Correct documentation (Bartosz Dziewoński)
3792 * build: Add browserNoActivityTimeout to karma (Paladox)
3793 * build: For grunt-svg2png use a tag instead of git hash (Paladox)
3794 * build: Update demos script to also run grunt publish-build (Paladox)
3795 * build: Use a version of grunt-svg2png without a rate-limited CDN (Paladox)
3798 ## v0.16.4 / 2016-03-22
3799 ### Features
3800 * NumberInputWidget: Optionally don't show the increment buttons (Thalia Chan)
3802 ### Styles
3803 * NumberInputWidget: Fix rounded corners when showButtons=false (Ed Sanders)
3805 ### Code
3806 * core: Add tests for throttle (David Lynch)
3807 * Tag: Allow appendContent and prependContent to accept an array (Moriel Schottlender)
3808 * LabelElement: Cast label to string before check if it is empty (Florian)
3809 * README.md: Add note about needing composer, clean up more generally (James D. Forrester)
3810 * build: Bump grunt-karma to 0.12.2 (Paladox)
3811 * build: Drop the 'npm prepublish' task which runs pre-install as well (James D. Forrester)
3812 * demos: Restore constructive widgets (James D. Forrester)
3813 * rubocop: Re-run todos, upgrade to newer rule names (James D. Forrester)
3814 * rubocop: Review todos (Bartosz Dziewoński)
3817 ## v0.16.3 / 2016-03-16
3818 ### Features
3819 * core: Add `#throttle` to complement `#debounce` (David Lynch)
3820 * ClippableElement: Never exceed the dimensions of the browser viewport (Bartosz Dziewoński)
3821 * FloatableElement: Hide if the anchor element is outside viewport (Bartosz Dziewoński)
3823 ### Styles
3824 * Apex, MediaWiki themes: Fix vertical alignment of close icon (Ed Sanders)
3825 * MediaWiki theme: Disabled ButtonElement icon should not be colored (Bartosz Dziewoński)
3827 ### Code
3828 * ButtonInputWidget: Actually disallow non-plaintext labels in 'useInputTag' mode (Bartosz Dziewoński)
3829 * Element: Preserve `OOUI\HtmlSnippet( '' )` when infusing (Bartosz Dziewoński)
3830 * InputWidget: Actually reuse parts of the DOM when infusing (Bartosz Dziewoński)
3831 * MediaWiki theme: Remove broken remnant of d6b05bc0 (Bartosz Dziewoński)
3832 * TextInputWidget: Treat empty placeholder the same in PHP and JS (Bartosz Dziewoński)
3833 * TitledElement: Treat empty title the same in PHP and JS (Bartosz Dziewoński)
3834 * build: Bump devDependencies to latest (James D. Forrester)
3835 * build: Bump devDependencies to latest (Paladox)
3836 * build: Update grunt-svg2png to commit 2fe1dad07eaec4b655263f8b487a672df4b668b4 (Paladox)
3837 * demo: Expand the dialog $overlay demo for testing scrolling things off-screen (Bartosz Dziewoński)
3838 * tests: Emulated setTimeout for unit testing (David Chan)
3839 * testsuitegenerator: Always test empty values for 'string' type, not just for 'label' (Bartosz Dziewoński)
3840 * testsuitegenerator: Change values tested for 'flags' config options (Bartosz Dziewoński)
3841 * testsuitegenerator: Test 'HtmlSnippet' type (mostly for labels) (Bartosz Dziewoński)
3844 ## v0.16.2 / 2016-03-08
3845 ### Deprecations
3846 * [DEPRECATING CHANGE] MediaWiki theme: Scrap `constructive` flag (Volker E)
3847 * [DEPRECATING CHANGE] Move some editing icons from core to editing-* (James D. Forrester)
3849 ### Features
3850 * Dialog: trigger the primary action with Control+Enter (David Lynch)
3851 * TextInputWidget: Allow type="date" (Geoffrey Mon)
3853 ### Styles
3854 * Apex, MediaWiki themes: Add markup '<>' icon in editing-advanced (Ed Sanders)
3855 * Apex, MediaWiki themes: Drop padding from buttons in MessageDialogs (James D. Forrester)
3856 * editing-styling pack: Have uk fallback to use ru bold and italic icons (Paladox)
3857 * styles: Remove superflous pseudo-class and unitize comments (Volker E)
3859 ### Code
3860 * CapsuleMultiSelectWidget: Emit 'resize' when widget height changes (Bartosz Dziewoński)
3861 * TextInputWidget: Prevent uncaught errors when using #selectRange in IE (Ed Sanders)
3862 * TextInputWidget: Update comment about Blink height miscalculation (Bartosz Dziewoński)
3863 * Follow-up I0667fbc: Fix draggable element CSS (Ed Sanders)
3864 * Add Element::configFromHtmlAttributes() helper method (Bartosz Dziewoński)
3865 * Clean-up duplicate properties across widgets (Volker E)
3866 * docs: Clarify the lack of `.oo-ui-box-shadow()` mixin (Volker E)
3869 ## v0.16.1 / 2016-03-01
3870 ### Styles
3871 * CapsuleItemWidget: Revert regression on "remove" button in Firefox (Volker E)
3873 ### Code
3874 * ActionFieldLayout: Add max-width: 50em; (Florian)
3875 * DraggableGroupElement: Don't emit reorder event when action is a no-op (Ed Sanders)
3876 * Element: Fix #gatherPreInfuseState called incorrectly, causing TypeErrors (Thiemo Kreuz)
3877 * NumberInputWidget: fix example (Ricordisamoa)
3878 * SelectWidget: fix incorrect `@return` that should be `@param` (Ricordisamoa)
3879 * build: Compress PNGs with Zopfli etc. after they are built (James D. Forrester)
3880 * build: Enable all passing jscs jsDoc rules (Ricordisamoa)
3881 * build: Enable jscs jsDoc rule 'checkAnnotations' and make pass (Ricordisamoa)
3882 * build: Enable jscs jsDoc rule 'checkParamNames' and make pass (Ricordisamoa)
3883 * build: Enable jscs jsDoc rule 'checkTypes' and make pass (Ricordisamoa)
3884 * build: Enable jscs jsDoc rule 'requireNewlineAfterDescription' and make pass (Ricordisamoa)
3885 * build: Enable jscs jsDoc rule 'requireReturnTypes' and make pass (Ricordisamoa)
3886 * demos: Display a nicer error message on old PHP versions (Kunal Mehta)
3889 ## v0.16.0 / 2016-02-22
3890 ### Breaking changes
3891 * [BREAKING CHANGE] DraggableGroupElement: Add default implementation of reorder (Ed Sanders)
3892 * [BREAKING CHANGE] Remove 'noimages' distribution (Bartosz Dziewoński)
3893 * [BREAKING CHANGE] Require PHP 5.5.9+; drop old array syntax (James D. Forrester)
3894 * [BREAKING CHANGE] SelectFileWidget: Remove deprecated config 'dragDropUI' (Prateek Saxena)
3896 ### Deprecations
3897 * [DEPRECATING CHANGE] MenuOptionsWidgets: Drop jQuery autoEllipsis support (Bartosz Dziewoński)
3899 ### Features
3900 * core#debounce: If an immediate timeout is already waiting, don't re-set it (Bartosz Dziewoński)
3901 * LabelElement: Bring in highlightQuery method from VE (Ed Sanders)
3902 * DraggableElement: Defer adding of -dragging class so it isn't applied to copy (Ed Sanders)
3903 * DraggableElement: Introduce $handle config option (Ed Sanders)
3904 * DraggableGroupElement: Live reorder list while dragging (Ed Sanders)
3905 * DraggableGroupElement: Only show meaningful drop positions (Ed Sanders)
3907 ### Styles
3908 * CapsuleItemWidget: Tweak styles for the "remove" button (Bartosz Dziewoński)
3909 * MenuSelectWidget: Bring some sense to styling when inside different widgets (Bartosz Dziewoński)
3910 * NumberInputWidget: Apex: Round the correct corners in the disabled state (Prateek Saxena)
3911 * styles: Use block rather than inline-block to avoid line height issues (Bartosz Dziewoński)
3912 * MediaWiki theme: Restore non-broken version of eye.svg (Bartosz Dziewoński)
3914 ### Code
3915 * Avoid parsing HTML when creating <input> nodes (Bartosz Dziewoński)
3916 * tests: Actually run core test suite in standalone mode (Bartosz Dziewoński)
3917 * Compress PNGs with zopflipng (Ori Livneh)
3918 * DraggableGroupElement: Cache directionality (Ed Sanders)
3919 * DraggableGroupElement: Fix offset calculation (Ed Sanders)
3920 * DraggableGroupElement: Reduce flicker when dragging (Ed Sanders)
3921 * TextInputWidget: Don't call #updatePosition if there's no label to position (Bartosz Dziewoński)
3922 * PHP: Take advantage of PHP 5.5 understanding ( new Foo )->foo (Bartosz Dziewoński)
3923 * README: Update Phabricator URL broken by upgrade (James D. Forrester)
3924 * build: Bump grunt-svg2png to a newer (still personal) version; lots faster (James D. Forrester)
3926 ## v0.15.4 / 2016-02-16
3927 ### Deprecations
3928 * [DEPRECATING CHANGE] Element#scrollIntoView: Replace callback with promise (Ed Sanders)
3930 ### Features
3931 * SelectWidget: Prevent mouse highlighting while typing-to-select (Bartosz Dziewoński)
3933 ### Styles
3934 * PHP DropdownInputWidget: Match height of <option> to JS MenuOptionWidget (Bartosz Dziewoński)
3936 ### Code
3937 * DraggableElement: Remove 'HACK' comment, this isn't a hack (Bartosz Dziewoński)
3938 * Element: Expand variable names in scrollIntoView (Ed Sanders)
3939 * Element, ListToolGroup: Add some missing documentation (Ed Sanders)
3940 * Element#scrollIntoView: Make the promise version actually work (Bartosz Dziewoński)
3941 * PopupWidget: Only build head and footer if we're going to use it (Bartosz Dziewoński)
3942 * PopupWidget: Tweak some comments (Bartosz Dziewoński)
3943 * styles: Remove initial value `ease` from `transition` (Volker E)
3945 ## v0.15.3 / 2016-02-09
3946 ### Features
3947 * CapsuleItemWidget: Let user tab through items, edit and delete them (Prateek Saxena)
3948 * CapsuleMultiSelectWidget: Edit instead of remove on Backspace (Prateek Saxena)
3949 * CapsuleWidgets: Edit on click and remove on Ctrl+Backspace (Prateek Saxena)
3950 * CapsuleWidgets: Toggle through capsules and the input with arrow keys (Prateek Saxena)
3951 * DropdownWidget: Open menu on up and down arrow keys (Prateek Saxena)
3952 * MenuSelectWidget: Ensure currently selected element is visible when menu opens (Bartosz Dziewoński)
3953 * SelectFileWidget: Show thumbnail when dropTarget is shown (Prateek Saxena)
3954 * Really preserve dynamic state of widgets when infusing (Bartosz Dziewoński)
3956 ### Styles
3957 * MediaWiki, Apex themes: Replace 'language' icon with tweaked version (Mun May Tee)
3959 ### Code
3960 * CapsuleItemWidget: Use Button instead of an Indicator (Prateek Saxena)
3961 * CapsuleMultiSelectWidget: Extend config instead of when setting property (Prateek Saxena)
3962 * InputWidget: Remove the 'setAccessKey' method (Prateek Saxena)
3963 * SelectWidget: Really prevent default action during type-to-select (Bartosz Dziewoński)
3964 * Put '@keyframes' rules inside a mixin to avoid duplicating them (Bartosz Dziewoński)
3965 * Apex theme: Remove unnecessary '@keyframes' prefixing (Bartosz Dziewoński)
3966 * MediaWiki theme: Align button mixins/states to CSS guidelines/standard (Volker E)
3967 * Correct code using plain DOM events documented as jQuery events (Bartosz Dziewoński)
3968 * demo: Add a long DropdownInputWidget demo (Bartosz Dziewoński)
3969 * demo: In PHP demo, load oojs-ui-core only instead of whole oojs-ui (Bartosz Dziewoński)
3970 * demo: Measure time needed to construct the demo (Bartosz Dziewoński)
3971 * demo: widgets: OO.ui.CapsuleMultiSelectWidget: Remove non-existent 'values' config (Prateek Saxena)
3972 * docparser: Recognize and ignore '@uses' (Bartosz Dziewoński)
3973 * docs: OO.ui.CapsuleMultiSelectWidget: Config options (Prateek Saxena)
3974 * docs: OO.ui.CapsuleMultiSelectWidget: Link to the widget it uses (Prateek Saxena)
3975 * docs: OO.ui.SelectFileWidget: Minor language change (Prateek Saxena)
3978 ## v0.15.2 / 2016-02-02
3979 ### Features
3980 * DropdownWidget: Prevent label from overflowing the handle (Bartosz Dziewoński)
3982 ### Styles
3983 * Ensure gradient filter rendering on IE 8&9 (Bartosz Dziewoński)
3984 * Remove unused CSS classes .oo-ui-ltr and .oo-ui-rtl (Bartosz Dziewoński)
3985 * Update `.oo-ui-vertical-gradient` mixin to modern times (Volker E)
3987 ### Code
3988 * Unify SVG icon color values to CSS/Less coding standards (Volker E)
3989 * ComboBoxInputWidget: Don't make the 'datalist' infusable (Bartosz Dziewoński)
3990 * Move OO.ui.alert and OO.ui.confirm methods to separate file (Bartosz Dziewoński)
3991 * README: Add "Loading the library" wherein we apologise for the mess that is the dist/ directory (Bartosz Dziewoński)
3992 * build: Actually check that all required files are not missing (Bartosz Dziewoński)
3993 * build: Add intro.js.txt and outro.js.txt to all distribution JS files (Bartosz Dziewoński)
3994 * build: De-duplicate per-theme modules lists (Bartosz Dziewoński)
3995 * build: Only define one 'less' task, not one per-distribution (Bartosz Dziewoński)
3996 * build: Remove unused 'ieCompat' options from 'less' (Bartosz Dziewoński)
3997 * build: Remove unused 'report' options from 'less' (Bartosz Dziewoński)
3998 * build: Small modules.yaml tweaks (Bartosz Dziewoński)
3999 * build: Split the library into four parts (Bartosz Dziewoński)
4000 * build: Switch modules.json to YAML to document some of the weird stuff we've put in there (Bartosz Dziewoński)
4001 * build: Unbreak `grunt build --graphics=vector` (Bartosz Dziewoński)
4002 * build: Update phpunit/phpunit to 4.8 (Paladox)
4003 * docparser: Parse '@class Foo' annotations, not just '@class' (Bartosz Dziewoński)
4006 ## v0.15.1 / 2016-01-26
4007 ### Features
4008 * Really filter out unsafe URLs, but don't throw silly exceptions (Bartosz Dziewoński)
4009 * ClippableElement: Try to prevent unnecessary scrollbars (Bartosz Dziewoński)
4010 * Dialog: Don't set `overflow:hidden;` on `.oo-ui-window-body` elements (Alex Monk)
4011 * TextInputWidget: Don't fail if 'validate' function returns null (Bartosz Dziewoński)
4013 ### Styles
4014 * WindowManager: Only apply `top: 1em; bottom: 1em;` to non-fullscreen windows (Bartosz Dziewoński)
4015 * Align mixin whitespace to CSS/Less coding guidelines (Volker E)
4016 * Enable `cursor: pointer` just on enabled widgets (Volker E)
4017 * Apex, MediaWiki themes: Fix size of templateAdd icon (Ed Sanders)
4018 * Apex, MediaWiki themes: Quotes icon fixes (Ed Sanders)
4019 * Apex, MediaWiki themes: Re-crush SVGs, removing useless ID values and empty groups (James D. Forrester)
4020 * Apex theme: Fix FieldLayout padding in inline mode (Ed Sanders)
4021 * Apex theme: NumberInputWidget: Fix width of +/- buttons (Ed Sanders)
4022 * MediaWiki theme: Add invert variant to 'accessibility' icon pack icons (Bartosz Dziewoński)
4023 * MediaWiki theme: Align `@input-*` vars to coding guidelines (Volker E)
4024 * MediaWiki theme: Align `rgba()` values to CSS/Less guidelines (Volker E)
4025 * MediaWiki theme: Align size variables to CSS/Less guidelines (Volker E)
4026 * MediaWiki theme: Consolidate emphasized color values into variable (Volker E)
4027 * MediaWiki theme: Establish new `@border-default` variable (Volker E)
4028 * MediaWiki theme: Make icon variants actually work for all icons (Bartosz Dziewoński)
4029 * MediaWiki theme: Make transition of text input fields smoother (Volker E)
4030 * MediaWiki theme: Merge `@oo-ui-toolbar-bar-text` & `@color-default` vars (Volker E)
4031 * MediaWiki theme: Replace fixed & consolidate disabled values with vars (Volker E)
4032 * MediaWiki theme: Update avatar icon (Pau Giner)
4034 ### Code
4035 * NumberInputWidget: Replace `box-sizing` property with mixin as anywhere else (Volker E)
4036 * SelectFileWidget: Order name and type spans in the order they are shown (Prateek Saxena)
4037 * TextInputWidget: Simplify `#getValidity` (Bartosz Dziewoński)
4038 * README: Add a 'Contributing' section (James D. Forrester)
4039 * build: Don't generate .min.js and .min.css files by default (Bartosz Dziewoński)
4040 * build: Only build one graphics distribution (mixed/vector/raster), not all (Bartosz Dziewoński)
4041 * build: Update jakub-onderka/php-parallel-lint to 0.9.2 (Paladox)
4042 * build: Update mediawiki/mediawiki-codesniffer to 0.5.1 (Paladox)
4043 * demo: Extend compounded form in widget.js demo (Volker E)
4045 ## v0.15.0 / 2016-01-12
4046 ### Breaking changes
4047 * [BREAKING CHANGE] Drop Internet Explorer 8 support from JavaScript code (Ricordisamoa)
4048 * [BREAKING CHANGE] Delete deprecated aliases 'picture' and 'insert' (Ed Sanders)
4050 ### Deprecations
4051 * [DEPRECATING CHANGE] Create single icon for language/translation (Ed Sanders)
4052 * [DEPRECATING CHANGE] Move 'redirect' icon to 'articleRedirect' and cleanup (Ed Sanders)
4053 * [DEPRECATING CHANGE] core: Deprecate add/removeCaptureEventListener (Bartosz Dziewoński)
4055 ### Features
4056 * Send Escape key cancel events through action handler (Alex Monk)
4058 ### Styles
4059 * MediaWiki theme: Align variable values & properties to CSS/Less guidelines (Volker E)
4060 * MediaWiki theme: Align `@neutral-button-border` to CSS/Less guidelines (Volker E)
4061 * MediaWiki theme: Align `transition` variables with coding guidelines (Volker E)
4062 * MediaWiki theme: Change color value to Less variable (Volker E)
4063 * MediaWiki theme: Clarify `@active` variable by renaming it (Volker E)
4064 * MediaWiki theme: Clarify `@background` var by renaming it (Volker E)
4065 * MediaWiki theme: Clarify `@select` variable by renaming it (Volker E)
4066 * MediaWiki theme: Clarify `@text` variable by renaming it (Volker E)
4067 * MediaWiki theme: Consolidate stray `margin` and `padding` properties (Volker E)
4068 * MediaWiki theme: Remove unnecessary `@-ms-keyframes` vendor rule (Volker E)
4069 * MediaWiki theme: Replace fixed `invalid` color value with variable (Volker E)
4070 * MediaWiki theme: Unify `border` property values (Volker E)
4071 * MediaWiki theme: Unify `border-radius` values (Volker E)
4072 * MediaWiki theme: Unify `-disabled` variables usage (Volker E)
4074 ### Code
4075 * core: Add constants for MouseEvent.which button codes (Ed Sanders)
4076 * demo: Remove IE 8 support (Bartosz Dziewoński)
4077 * build: Fix typos ("overridden") (Ed Sanders)
4078 * build: Bump file copyright notices for 2016 (James D. Forrester)
4079 * build: Update most devDependencies to latest (James D. Forrester)
4080 * build: Updating development dependencies (Kunal Mehta)
4082 ## v0.14.1 / 2015-12-08
4084 ### Features
4085 * Implement OO.ui.alert() and OO.ui.confirm() (Bartosz Dziewoński)
4087 ### Styles
4088 * CapsuleMultiSelectWidget: Interface tweaks (Bartosz Dziewoński)
4089 * CapsuleMultiSelectWidget: Make the text field span all available area (Bartosz Dziewoński)
4090 * CapsuleMultiSelectWidget: Update menu position when typing (Bartosz Dziewoński)
4091 * HorizontalLayout: Synchronise behaviour between themes (Bartosz Dziewoński)
4092 * Apex theme: Enlarge 'search' icon (Bartosz Dziewoński)
4093 * MediaWiki theme: Correct text color in MessageDialog, TabOptionWidget (Volker E)
4095 ### Code
4096 * Tool*: Consolidate and cross-link some documentation (Bartosz Dziewoński)
4097 * Tool*: Expand, correct docs for #onUpdateState and the related event (Bartosz Dziewoński)
4098 * core.js: Extract a large chunk of the file incorrectly in a closure (Bartosz Dziewoński)
4099 * Apex, MediaWiki themes: Standardize XML structure for various 'search' images (Bartosz Dziewoński)
4100 * MediaWiki theme: Add missing theme mixin placeholder (no-op) (Bartosz Dziewoński)
4101 * build: Test PHP documentation with Doxygen via composer and make pass (James D. Forrester)
4102 * demo: Quit using the 'image' icon in documentation examples (Bartosz Dziewoński)
4104 ## v0.14.0 / 2015-11-24
4105 ### Breaking changes
4106 * [BREAKING CHANGE] Depend on OOjs v1.1.10, up from v1.1.9 (James D. Forrester)
4107 * [BREAKING CHANGE] TextInputWidget: Remove old deprecated alias #setPosition (Ed Sanders)
4109 ### Deprecations
4110 * [DEPRECATING CHANGE] De-duplicate 'trash' and 'remove' icons (James D. Forrester)
4112 ### Features
4113 * TextInputWidget: Add insertContent method (Thalia Chan)
4114 * TextInputWidget: Add encapsulateContent method to insert new content around a selection (Thalia Chan)
4116 ### Styles
4117 * Apex theme: Provide the 'interactions' icon pack (James D. Forrester)
4118 * MediaWiki theme: Make dialog and panel box-shadows outset rather than inset (Ed Sanders)
4120 ### Code
4121 * FlaggedElement.php: Fix type hint (Reedy)
4122 * SelectFileWidget: Remove sometimes-incorrect 'title' on the <input> (Bartosz Dziewoński)
4123 * SelectFileWidget: Use i18n string for button label (Ed Sanders)
4124 * TextInputWidget: Fix documentation of insertContent method (Thalia Chan)
4125 * \*.php: Replace `@chainable` jsduck-ism with `@return` $this (Reedy)
4126 * .gitattributes: Ignore both `/doc` and `/docs` directories (James D. Forrester)
4127 * AUTHORS: Update for the past few months' work (James D. Forrester)
4128 * build: Added Rakefile (Željko Filipin)
4130 ## v0.13.3 / 2015-11-17
4131 ### Deprecations
4132 * [DEPRECATING CHANGE] Duplicate icons: Unify 'picture' and 'image' (Ed Sanders)
4134 ### Features
4135 * RequestManager: Introduce a mixin for widgets that need to do API calls (David Lynch)
4136 * TextInputWidget: Add getRange method (Ed Sanders)
4137 * WindowManager: Allow getSetup/ReadyProcess to reject (Ed Sanders)
4138 * WindowManager: Fade in overlay after 'setup' not 'ready' (Ed Sanders)
4140 ### Styles
4141 * MediaWiki, Apex themes: Remove small 0.1em vertical margin from buttons (Bartosz Dziewoński)
4142 * MediaWiki theme: Add destructive variant to the 'cancel' icon (James D. Forrester)
4143 * MediaWiki theme: Reduce whitespace between FieldLayouts (Bartosz Dziewoński)
4145 ### Code
4146 * TitledElement: Behave like its docs say it should (David Lynch)
4147 * Use null for abstract methods and correct documentation (Ed Sanders)
4148 * demo: Make button style showcase a table (Bartosz Dziewoński)
4150 ## v0.13.2 / 2015-11-10
4151 ### Deprecations
4152 * [DEPRECATING CHANGE] ComboBoxWidget: Refactor into ComboBoxInputWidget (Bartosz Dziewoński)
4153 * [DEPRECATING CHANGE] MediaWiki, Apex themes: Unify add/insert icons (Ed Sanders)
4155 ### Features
4156 * ComboBoxInputWidget: Implement PHP version (Bartosz Dziewoński)
4157 * LookupElement: Make auto-highlighting the first term configurable (Florian)
4159 ### Styles
4160 * Add some missing white backgrounds and use variables when possible (Bartosz Dziewoński)
4161 * MediaWiki theme: Make the menu icon identical to Apex's (Ed Sanders)
4162 * MediaWiki theme: Specify 'line-height' for DropdownWidget's handle (Bartosz Dziewoński)
4163 * WikiText icon: Make slightly narrower (Ed Sanders)
4165 ### Code
4166 * Apex theme: Remove dead styles for ComboBoxWidget (Bartosz Dziewoński)
4167 * build: Make copy:fastcomposerdemos work again (Bartosz Dziewoński)
4169 ## v0.13.1 / 2015-11-03
4170 ### Deprecations
4171 * [DEPRECATING CHANGE] InputWidget: Replace `#setRTL` with `#setDir` (Ed Sanders)
4173 ### Features
4174 * Allow widgets to re-use parts of the DOM when infusing; use for InputWidget's `$input` (Bartosz Dziewoński)
4175 * FieldLayout: Allow setting errors and notices dynamically (Bartosz Dziewoński)
4176 * InputWidget: Add '`dir`' to config (Ed Sanders)
4178 ### Styles
4179 * TextInputWidget: Account for scroll bar width when positioning indicators/labels (Ed Sanders)
4180 * TextInputWidget: Ensure icon+indicator+label are top aligned in multi-line mode (Ed Sanders)
4182 ### Code
4183 * FieldLayout: Mark `#makeMessage` as `@protected` (Bartosz Dziewoński)
4184 * History.md: wrap `<select>` tag in backticks (Ricordisamoa)
4185 * tests: Refactor property->attribute copying (Ed Sanders)
4187 ## v0.13.0 / 2015-10-27
4188 ### Breaking changes
4189 * [BREAKING CHANGE] Remove aliases for OO.ui.mixins, deprecated in 0.11.4 (C. Scott Ananian)
4190 * [BREAKING CHANGE] Turn Element#gatherPreInfuseState into a static method (Bartosz Dziewoński)
4192 ### Features
4193 * Update outline widget when current item is scrolled out of view (Ed Sanders)
4194 * TextInputWidget: Emit 'resize' events (Ed Sanders)
4195 * TextInputWidget: Fix scrollbars in `<textarea>`s in IE8-11 (Ed Sanders)
4196 * TextInputWidget: Improve selection API (Ed Sanders)
4198 ### Styles
4199 * MediaWiki theme: Adjust ToggleSwitchWidget to match M61 design (Volker E)
4200 * Follow-up I54f1e3c92: Fix placement of cursors on checkbox/radio widgets (Volker E)
4201 * Follow-up I598e7b25a: Apply MenuToolGroup missing styles fix to Apex theme (Ed Sanders)
4203 ### Code
4204 * Consistently use '`//`' rather than '`/* */`' for Less comments (Bartosz Dziewoński)
4205 * Remove obsolete Opera<12.1 vendor prefixes (Volker E)
4206 * Remove unnecessary IE10beta vendor-prefixes from OOjs UI (Volker E)
4207 * build: Switch back to upstream version of grunt-contrib-concat (Timo Tijhof)
4208 * build: Updating development dependencies (Kunal Mehta)
4209 * build: Use my Gmail address for attribution (Timo Tijhof)
4211 ## v0.12.12 / 2015-10-13
4212 ### Features
4213 * CapsuleMultiSelectWidget: When 'allowArbitrary' is true, don't require 'Enter' to confirm (Bartosz Dziewoński)
4214 * SelectFileWidget: Add a focus method (Ed Sanders)
4216 ### Styles
4217 * CapsuleMultiSelectWidget: Set 'background-color' rather than 'background' (Bartosz Dziewoński)
4218 * DropdownWidget: Fix vertical alignment of handle's text (Volker E)
4219 * MediaWiki theme: Get transitions on ButtonWidget's `:hover` states in sync (Volker E)
4220 * MediaWiki theme: Unbreak checkbox/radio 'cursor: pointer' (Bartosz Dziewoński)
4221 * MediaWiki theme: Use inverted icon for 'active' buttons (Ed Sanders)
4223 ### Code
4224 * ButtonElement: Actually use 'active' property and add getter (Ed Sanders)
4225 * Element: Document $element config option (Thalia)
4226 * composer.json: Add author names & e-mails (Alangi Derick)
4227 * demo: Correct some typos (Bartosz Dziewoński)
4229 ## v0.12.11 / 2015-10-06
4230 ### Styles
4231 * MediaWiki theme: Make shadows translucent black instead of light grey (Ed Sanders)
4232 * MediaWiki theme: Make PHP DropdownInputWidget look closer to JS version (Bartosz Dziewoński)
4234 ### Code
4235 * Follow-up I4acbe69420: BookletLayout: Fix focus of page switching (Ed Sanders)
4236 * IndexLayout: Fix focus of panel switching (Ed Sanders)
4237 * TextInputWidget: Remove 'autocomplete' attribute on page navigation (Bartosz Dziewoński)
4238 * build: Bump es5-shim and various devDependencies to master (James D. Forrester)
4240 ## v0.12.10 / 2015-09-29
4241 ### Styles
4242 * Fix icon/indicator padding on TextInputWidget/SelectFileWidget (Ed Sanders)
4244 ### Code
4245 * CapsuleItemWidget: Remove 'click' event preventing (Bartosz Dziewoński)
4246 * FloatableElement: Don't try unbinding events before we bind them (Bartosz Dziewoński)
4247 * SelectWidget: Ensure 'choose' never emits null (Ed Sanders)
4248 * Remove old textInputWidget-decorated classes (Ed Sanders)
4249 * build: Upgrade MediaWiki-Codesniffer to 0.4.0 (Kunal Mehta)
4251 ## v0.12.9 / 2015-09-22
4252 ### Features
4253 * BookletLayout, IndexLayout: Make autoFocus and focussing more reliable (Bartosz Dziewoński)
4254 * CapsuleMultiSelectWidget: Allow using CapsuleItemWidget subclasses (Bartosz Dziewoński)
4255 * CardLayout: Add a 'label' config option (Ed Sanders)
4256 * FloatableElement: Introduce mixin (Bartosz Dziewoński)
4257 * FloatingMenuSelectWidget: Update position of menus within overlay while scrolling (Bartosz Dziewoński)
4258 * IndexLayout: Add 'expanded' option, passed through to StackLayout (Ed Sanders)
4259 * MenuLayout: Use child selectors to allow nesting menus (Ed Sanders)
4260 * Re-attempt I31ab2bace4: Try to stop user from tabbing outside of open dialog box (Ed Sanders)
4262 ### Styles
4263 * SelectFileWidget: Move file type over to the right in secondary text colour (Ed Sanders)
4264 * Fix focus styles on disabled widgets (Volker E)
4265 * Apex, MediaWiki themes: Make most borders on table icon thinner (Ed Sanders)
4266 * Apex, MediaWiki themes: Make picture icon border thinner (Ed Sanders)
4267 * MediaWiki theme: Alter buttons' padding and position icons absolutely (nirzar)
4268 * MediaWiki theme: Fix height of IndexLayout tab widget (Ed Sanders)
4269 * MediaWiki theme: Unify box-shadows for PopupWidget and DropdownWidget (Volker E)
4271 ### Code
4272 * #isFocusableElement: Rewrite for performance and correctness (Ed Sanders)
4273 * BookletLayout: Remove unnecessary JSHint override (Bartosz Dziewoński)
4274 * DropdownWidget: Update example doc to show #getMenu usage (Ed Sanders)
4275 * Follow-up bf1497be: Fix PopupToolGroup use of renamed Clippable property (Ed Sanders)
4276 * PopupWidget: Add missing `@mixins` doc entry (Bartosz Dziewoński)
4277 * SelectFileWidget: Fix DOM order of file type label (Ed Sanders)
4278 * Widget: Fix docs for disable event (Ed Sanders)
4279 * docs: Remove excess empty lines in comments (Bartosz Dziewoński)
4280 * docs: Add quotes around PROJECT_BRIEF setting (Timo Tijhof)
4282 ## v0.12.8.1 / 2015-09-18 (special release)
4283 ### Code
4284 * build: Update version requirement for mediawiki/at-ease: 1.0.0 → 1.1.0 (Ori Livneh)
4286 ## v0.12.8 / 2015-09-08
4287 ### Styles
4288 * SelectFileWidget: Overflow and ellipsis for label (Ed Sanders)
4289 * Apex theme: Move transition timing to common variables (Prateek Saxena)
4290 * MediaWiki theme: Move window transition to `@medium-ease` variable (Prateek Saxena)
4291 * MediaWiki theme: Add missing `width` and `height` attributes to icons (Ed Sanders)
4292 * Clean up CSS values in .oo-ui-transition calls (Timo Tijhof)
4293 * Use 'ease' instead of 'ease-in-out' for CSS transitions (Timo Tijhof)
4295 ### Code
4296 * Toolbar: Prevent double initialization (Roan Kattouw)
4297 * build: Bump grunt-contrib-jshint from 0.11.2 to 0.11.3 to fix upstream issue (James D. Forrester)
4298 * build: Upgrade grunt-banana-checker to v0.3.0 (James D. Forrester)
4300 ## v0.12.7 / 2015-09-01
4301 ### Deprecations
4302 * [DEPRECATING CHANGE] SelectFileWidget: Re-design to use a clearly clickable button (Ed Sanders)
4304 ### Styles
4305 * FieldLayout: Don't add `margin-bottom` when in a HorizontalLayout (Florian)
4306 * SelectFileWidget: Use gray for hover and `@progressive-fade` for drop active (Prateek Saxena)
4307 * Apex, MediaWiki themes: Fix scale of external link icon (Ed Sanders)
4308 * Apex, MediaWiki themes: Re-crush all SVG files with SVGO (James D. Forrester)
4309 * Apex, MediaWiki themes: Reduce size of 'close' icon by 1px (Ed Sanders)
4310 * Apex, MediaWiki themes: Remove Inkscape-ism from SVG files (James D. Forrester)
4311 * Apex, MediaWiki themes: Standardise XML prolog for SVG files (Bartosz Dziewoński)
4312 * MediaWiki theme: Fix viewBox of arrow indicators (Ed Sanders)
4313 * MediaWiki theme: Fix viewBox of several icons (James D. Forrester)
4315 ### Code
4316 * LookupElement: Really disallow editing of `readOnly` TextInputWidgets (Bartosz Dziewoński)
4317 * SelectFileWidget: Fix drop and drop hover exception in Firefox (Ed Sanders)
4318 * SelectFileWidget: Improve type checking (Ed Sanders)
4320 ## v0.12.6 / 2015-08-25
4321 ### Features
4322 * AccessKeyedElement: Introduce (Florian)
4323 * ButtonOptionWidget: Mixin TitledElement (Bartosz Dziewoński)
4324 * ClippableElement: Allow $clippableContainer to be different from $clippable (Roan Kattouw)
4325 * Dialog: Listen for Escape key on $element, not document (Roan Kattouw)
4326 * InputWidget: Add TitledElement and AccessKeyedElement mixins (Florian)
4327 * PopupWidget: Make it possible to add static footers (Moriel Schottlender)
4328 * SelectFileWidget: Add drag drop UI as a config (Prateek Saxena)
4329 * TextInputWidget: Add moveCursorToEnd() (Roan Kattouw)
4331 ### Styles
4332 * MenuToolGroup: Add some missing styles for tools' 'check' icons (Bartosz Dziewoński)
4333 * PopupWidget: don't apply header styles to footer (Roan Kattouw)
4334 * SelectFileWidget: Mute the drag and drop design (Ed Sanders)
4335 * Add colour to neutral state of MW frameless buttons (Ed Sanders)
4336 * Editing-advanced icon pack: Add 'calendar' (Bartosz Dziewoński)
4338 ### Code
4339 * DropdownInputWidget: Allow users to pass config options to DropdownWidget (Alex Monk)
4340 * Theme: Add theme classes to $icon and $indicator only (Bartosz Dziewoński)
4341 * Use OO.ui.debounce() for Element#updateThemeClasses (Roan Kattouw)
4342 * Document browser-specific code with support comments (Timo Tijhof)
4343 * Update OOjs to v1.1.9 (James D. Forrester)
4344 * Fix file permissions (Southparkfan)
4345 * Fix inArray test in drag handler (Ed Sanders)
4346 * Prefer ES5 over jQuery methods (Bartosz Dziewoński)
4347 * build: Enable jscs rule 'requireSpacesInsideBrackets' and make pass (James D. Forrester)
4348 * build: Enable jscs rule 'requireVarDeclFirst' and make pass (James D. Forrester)
4349 * build: Make `quick-build` build the 'mixed' distribution (James D. Forrester)
4350 * build: Update jscs devDependency from 1.8.0 to 2.1.0 (James D. Forrester)
4351 * build: Update various devDependencies to latest (James D. Forrester)
4352 * core: Remove spurious "[description]" placeholder from documentation (Timo Tijhof)
4353 * demos, tests: Use es5-shim for IE8 compatibility (Bartosz Dziewoński)
4354 * phpcs.xml: Ignore JS demo files in the PHP distribution (James D. Forrester)
4355 * testsuitegenerator: Do not generate nonsensical tests for 'maxLength' (Bartosz Dziewoński)
4357 ## v0.12.5 / 2015-08-18
4358 ### Features
4359 * CapsuleMultiSelectWidget: Unbreak $overlay config option (Bartosz Dziewoński)
4360 * FloatingMenuSelectWidget: Introduce, based on TextInputMenuSelectWidget (Bartosz Dziewoński)
4361 * FieldLayout: Throw an error if no widget is provided (Prateek Saxena)
4362 * MessageDialog: Focus primary action button when the dialog opens (Prateek Saxena)
4364 ### Styles
4365 * DropdownWidget: Remove additional vertical margin, for consistency (Bartosz Dziewoński)
4366 * FieldLayout: Correct rendering of multiline messages in MediaWiki theme (Bartosz Dziewoński)
4367 * Move base icon/indicator styles out of themes (Roan Kattouw)
4368 * MediaWiki theme: Correct styling of nested buttons (Bartosz Dziewoński)
4370 ### Code
4371 * DropdownWidget: Add $overlay config option (Bartosz Dziewoński)
4372 * IconElement, IndicatorElement: Apply base styles to the right selector (Bartosz Dziewoński)
4373 * Add background-repeat: no-repeat; to default icon/indicator styles (Roan Kattouw)
4374 * Remove redundant background rules for icons/indicators (Roan Kattouw)
4375 * Revert "TextInputWidget: Update doc'ed requirements for validate function" (Prtksxna)
4376 * Don't directly use #addEventListener for compatibility with IE 8 (Bartosz Dziewoński)
4377 * demos: Add a demo of the $overlay config option of various widgets (Bartosz Dziewoński)
4379 ## v0.12.4 / 2015-08-13
4380 ### Styles
4381 * CapsuleMultiSelectWidget: Style tweaks (Ed Sanders)
4383 ### Code
4384 * MenuSelectWidget: Call #updateItemVisibility in more cases (Bartosz Dziewoński)
4385 * PopupWidget: Remove 'focusout' handling again, limit to CapsuleMultiSelectWidget (Bartosz Dziewoński)
4387 ## v0.12.3 / 2015-08-11
4388 ### Deprecations
4389 * [DEPRECATING CHANGE] TextInputWidget: Add getValidity function, deprecate isValid (Prateek Saxena)
4391 ### Features
4392 * Add OO.ui.isSafeUrl() to make sure url targets are safe client-side (Kunal Mehta)
4393 * CapsuleMultiSelectWidget: Introduce (Brad Jorsch)
4394 * FieldLayout: Allow displaying errors or notices next to fields (Bartosz Dziewoński)
4395 * HorizontalLayout: Introduce (Bartosz Dziewoński)
4396 * If ProcessDialog#fitLabel is called before dialog is open, defer (Ed Sanders)
4397 * Mixin TitledElement into DropdownInputWidget and FieldLayout (Florian)
4398 * Preserve dynamic state of widgets when infusing (Bartosz Dziewoński)
4399 * TextInputWidget: Don't forget to positionLabel() after it's been unset (Bartosz Dziewoński)
4401 ### Styles
4402 * FieldLayout: Kill 'list-style-image' too for messages list (Bartosz Dziewoński)
4403 * PopupToolGroup: Handle popup position on very narrow screens (Ed Sanders)
4404 * ToggleSwitchWidget: Update according to spec (Prateek Saxena)
4405 * MediaWiki, Apex themes: Fix height of frameless toolbar button (Ed Sanders)
4406 * Apex theme: Correct disabled iconed button tool's text colour (Ed Sanders)
4407 * Revert "Dialog: Increase z-index of .oo-ui-dialog to 1000+" (Ed Sanders)
4409 ### Code
4410 * ButtonOptionWidget: Make it more difficult to set an inappropriate 'tabIndex' (Bartosz Dziewoński)
4411 * TextInputWidget: Update doc'ed requirements for validate function (Prateek Saxena)
4412 * TextInputWidget: Use getValidity in setValidityFlag (Prateek Saxena)
4413 * Element: DWIM when repeatedly infusing the same node (Bartosz Dziewoński)
4414 * Element: Preserve 'classes' config option through infusion (Bartosz Dziewoński)
4415 * demo: Make compatible with IE 8 (Bartosz Dziewoński)
4416 * build: Exclude irrelevant files from Composer PHP package (Timo Tijhof)
4417 * build: Move phpcs config from composer.json to phpcs.xml (Timo Tijhof)
4418 * build: Output doxygen to "doc" for consistency with other PHP libraries (Kunal Mehta)
4419 * build: Switch svg2png to personal build which fixes long lines (James D. Forrester)
4420 * demos, tests: Use `.parent` instead of `.super` (Bartosz Dziewoński)
4421 * docparser: Add rudimentary error handling (Bartosz Dziewoński)
4422 * doxygen: Use default directory for HTML_OUTPUT (Kunal Mehta)
4423 * tests: Twist the time in comparison tests in a different manner (Bartosz Dziewoński)
4424 * testsuitegenerator: Output the number of generated test cases (Bartosz Dziewoński)
4426 ## v0.12.2 / 2015-07-28
4428 ### Styles
4429 * Dialog: Increase z-index of .oo-ui-dialog to 1000+ (Prateek Saxena)
4430 * MediaWiki theme: Create new 'accessibility' icon pack (Violetto)
4432 ### Code
4433 * SelectWidget: Fix @mixins documentation (Roan Kattouw)
4434 * Update OOjs to v1.1.8 (James D. Forrester)
4436 ## v0.12.1 / 2015-07-22
4438 ### Features
4439 * PendingElement: Make this actually useful (Roan Kattouw)
4440 * TextInputWidget: Handle required: true better (Bartosz Dziewoński)
4441 * TextInputWidget: Handle type: 'search' better (Bartosz Dziewoński)
4443 ### Styles
4444 * PanelLayout: Add some vertical margin when 'padded' and 'framed' (Bartosz Dziewoński)
4445 * MediaWiki, Apex themes: Add 'clear' indicator (Bartosz Dziewoński)
4446 * MediaWiki theme: Align colour of toolbar and dropdown buttons (Prateek Saxena)
4448 ### Code
4449 * Window: Compute directionality only when needed (Roan Kattouw)
4450 * Standardise some common comments (Bartosz Dziewoński)
4451 * build: Add clean:demos task (Bartosz Dziewoński)
4452 * build: Add clean:tests task (Bartosz Dziewoński)
4453 * build: Have copyright header reference "OOjs UI" team (Kunal Mehta)
4454 * build: Use new grunt-tyops package rather than local original (James D. Forrester)
4455 * Gruntfile: Fix 'pgk' to 'pkg' and add to typos list (James D. Forrester)
4456 * package.json: Use proper SPDX license notation (Derk-Jan Hartman)
4458 ## v0.12.0 / 2015-07-13
4459 ### Breaking changes
4460 * [BREAKING CHANGE] SearchWidget: Remove deprecated event re-emission (Ed Sanders)
4462 ### Features
4463 * Allow infusion of widgets in other namespaces (Kunal Mehta)
4464 * Only allow construction of classes that extend OO.ui.Element in infusion (Kunal Mehta)
4465 * ButtonInputWidget: Disable generating `<label>` elements (Bartosz Dziewoński)
4466 * FieldLayout: Support HTML help messages through HtmlSnippet (Kunal Mehta)
4467 * RadioSelectWidget: Improve accessibility (Bartosz Dziewoński)
4468 * SelectWidget: Call #chooseItem instead of #selectItem when enter is pressed (Ed Sanders)
4470 ### Styles
4471 * MediaWiki, Apex themes: Add a 'notice' icon, same as the 'alert' indicator (James D. Forrester)
4472 * MediaWiki, Apex themes: Re-crush with svgo 0.5.3 (James D. Forrester)
4473 * PopupWidget: Use child selectors to apply rules correctly (Ed Sanders)
4474 * TextInputWidget: Use 'text' cursor for icon/indicator rather than 'pointer' (Bartosz Dziewoński)
4475 * Set Scots to use bold-b and italic-i (baud/italeec) (Ed Sanders)
4477 ### Code
4478 * ClippableElement: Fix horizontal clipping in nested scrollable elements (Roan Kattouw)
4479 * ClippableElement: Only call reconsiderScrollbars() if we actually *stopped* clipping (Roan Kattouw)
4480 * Follow-up 3ddb3603: unbreak nesting of autosizing or labeled TextInputWidgets (Roan Kattouw)
4481 * InputWidget: Add additional `<span/>` only for subclasses that need it (Bartosz Dziewoński)
4482 * LookupElement: Disallow editing of readOnly TextInputWidgets (Bartosz Dziewoński)
4483 * History: Re-write into new B/D/F/S/C format and clean up (James D. Forrester)
4484 * build: Don't run phpcs over demos/php (Kunal Mehta)
4485 * build: Update development dependencies (James D. Forrester)
4486 * build: Update watch rules (Kunal Mehta)
4488 ## v0.11.8 / 2015-07-07
4489 ### Features
4490 * DropdownInputWidget, RadioSelectInputWidget: Consistently call `#cleanUpValue` (Bartosz Dziewoński)
4491 * TextInputWidget: Allow setting the HTML autocomplete attribute (Florian)
4492 * TextInputWidget: Support `rows` option when in multiline mode (Kunal Mehta)
4493 * Make scroll into view work in scrollable divs in Firefox (Roan Kattouw)
4495 ### Styles
4496 * MediaWiki theme: Remove support for frameless primary buttons (Bartosz Dziewoński)
4498 ### Code
4499 * Use at-ease instead of PHP's @ (Kunal Mehta)
4500 * Use composer's autoloader in exec:phpGenerateJSPHPForKarma (Kunal Mehta)
4501 * build: Don't lint demos/{dist,node_modules,vendor} (Kunal Mehta)
4502 * build: Build demos as part of `grunt build` too (Kunal Mehta)
4503 * build: Build demos as part of `grunt quick-build` (Kunal Mehta)
4504 * build: Only build test files (`build-tests` task) when going to run tests (Bartosz Dziewoński)
4505 * demos: Make self-contained in demos/ directory (Kunal Mehta)
4506 * tests: Provide better output when running infusion test under Karma (Bartosz Dziewoński)
4508 ## v0.11.7 / 2015-07-01
4509 ### Features
4510 * Element.php: Strip all namespaces from infused PHP widgets (Kunal Mehta)
4511 * OptionWidget: Explicitly set aria-selected to `false` on init (Bartosz Dziewoński)
4513 ### Styles
4514 * MediaWiki theme: Add support for frameless primary buttons (Ed Sanders)
4515 * MediaWiki theme: Align and center the advanced icon (Roan Kattouw)
4516 * MediaWiki, Apex themes: Fix styling for frameless process dialog actions (Ed Sanders)
4518 ### Code
4519 * Element.php: Add test case to verify class name in infused widgets (Kunal Mehta)
4520 * Element.php: Only variables may be passed by reference (Kunal Mehta)
4521 * Theme.php: Actually make abstract in PHP (Kunal Mehta)
4522 * Theme.php: Add missing doc comments (Kunal Mehta)
4523 * documentation: Use bold in comments instead of h4 (Ed Sanders)
4525 ## v0.11.6 / 2015-06-23
4526 ### Features
4527 * NumberInputWidget: Don't use `Math.sign()` (Brad Jorsch)
4528 * SelectWidget: Fix invalid escape sequence `\s` (Roan Kattouw)
4530 ### Styles
4531 * DropdownWidget: Add white background in MediaWiki theme (Prateek Saxena)
4532 * SelectFileWidget: Add white background in MediaWiki theme (Prateek Saxena)
4533 * MediaWiki theme: Add constructive variants for star and unStar icons (Roan Kattouw)
4534 * MediaWiki theme: Add invert variant to all icons (Roan Kattouw)
4535 * MediaWiki theme: Add progressive variant to ongoingConversation icon (Stephane Bisson)
4537 ### Code
4538 * Use `.parent` instead of `.super` (Stephane Bisson)
4539 * build: Updating development dependencies (Kunal Mehta)
4541 ## v0.11.5 / 2015-06-16
4542 ### Features
4543 * ButtonInputWidget: Render frameless button correctly (Bartosz Dziewoński)
4544 * ComboBoxWidget: Add a getter method for text inputs (Mr. Stradivarius)
4545 * FieldsetLayout: Make rule for disabled label color more precise (Bartosz Dziewoński)
4546 * MenuSelectWidget: Explain what the widget config option is for (Roan Kattouw)
4547 * RadioSelectInputWidget: Unbreak form submission in JS version (Bartosz Dziewoński)
4549 ### Styles
4550 * MediaWiki theme: Add destructive variant to check icon (Matthew Flaschen)
4551 * MediaWiki, Apex themes: Add ongoingConversation icon (Matthew Flaschen)
4553 ### Code
4554 * build: Configure jsonlint (Kunal Mehta)
4556 ## v0.11.4 / 2015-06-09
4557 ### Deprecations
4558 * [DEPRECATING CHANGE] Introduce oo.ui.mixin namespace for mixins, and put them src/mixins (C. Scott Ananian)
4560 ### Features
4561 * ActionFieldLayout: Add PHP version (Bartosz Dziewoński)
4562 * ButtonWidget: Fix not having tabindex updated when enabled/disabled (Brad Jorsch)
4563 * ClippableElement: Fix behavior of clippables in nested scrollables (Bartosz Dziewoński)
4564 * ClippableElement: Fix behavior of long clippables (Bartosz Dziewoński)
4565 * Dialog: Label in aria terms (Prateek Saxena)
4566 * DropdownWidget: Adjust height to other widgets (Bartosz Dziewoński)
4567 * DropdownWidget: Blank widget when no item is selected (Brad Jorsch)
4568 * Element#reconsiderScrollbars: Preserve scroll position (Bartosz Dziewoński)
4569 * GroupElement: pass correct event name to disconnect() from aggregate() (Roan Kattouw)
4570 * NumberInputWidget: Create, for numeric input (Brad Jorsch)
4571 * NumberInputWidget: Use keydown, not keypress (Brad Jorsch)
4572 * ProcessDialog: Don't center the title label if there's not enough space (Bartosz Dziewoński)
4573 * RadioOptionWidget: Control focus more strictly (Bartosz Dziewoński)
4574 * RadioSelectInputWidget: Create (Bartosz Dziewoński)
4575 * SelectFileWidget: Create (Brad Jorsch)
4576 * SelectWidget: Listen to keypresses and jump to matching items (Brad Jorsch)
4577 * TextInputWidget: Adjust height to other widgets (Bartosz Dziewoński)
4578 * Widget: Add `#supportsSimpleLabel` static property to control `<label>` usage (Bartosz Dziewoński)
4579 * Window: Clear margins for actions in horizontal/vertical groups (Ed Sanders)
4580 * `OOUI\Tag`: Avoid 'Potentially unsafe "href" attribute value' exceptions for relative URLs (Bartosz Dziewoński)
4582 ### Styles
4583 * MessageDialog: Remove unintentional action button margin (Bartosz Dziewoński)
4584 * styles: Change gradient mixin syntax to W3C standards' syntax (Volker E)
4585 * styles: Remove obsolete "-ms-linear-gradient" declaration (Volker E)
4586 * Apex theme: Use matching 'lock' and 'unLock' icons (Bartosz Dziewoński)
4587 * MediaWiki and Apex themes: Force background color of `<select>` to white (Ed Sanders)
4588 * MediaWiki and Apex themes: Re-crush SVG files (James D. Forrester)
4590 ### Code
4591 * ActionFieldLayout: Dead code removal and cleanup (Bartosz Dziewoński)
4592 * BarToolGroup: Add description and example (Kirsten Menger-Anderson)
4593 * ButtonInputWidget and TextInputWidget: Document and enforce allowed types (Bartosz Dziewoński)
4594 * DropdownInputWidget: Tweak documentation (Bartosz Dziewoński)
4595 * InputWidget#getInputElement: Mark as `@protected`, not `@private` (Bartosz Dziewoński)
4596 * ListToolGroup: Add description and example (Kirsten Menger-Anderson)
4597 * MenuToolGroup: Add description, example and mark private method (Kirsten Menger-Anderson)
4598 * PendingElement: Add description (Kirsten Menger-Anderson)
4599 * PopupTool: Add description and example (Kirsten Menger-Anderson)
4600 * PopupToolGroup: Add description and mark protected methods (Kirsten Menger-Anderson)
4601 * Tool: Add description (Kirsten Menger-Anderson)
4602 * ToolFactory: Add description (Kirsten Menger-Anderson)
4603 * ToolGroup: Add description and mark protected methods (Kirsten Menger-Anderson)
4604 * ToolGroupFactory: Add description (Kirsten Menger-Anderson)
4605 * ToolGroupTool: Add description and example (Kirsten Menger-Anderson)
4606 * Toolbar: Add description (Kirsten Menger-Anderson)
4607 * `OOUI\Element::mixins`: Improve doc comment (Kunal Mehta)
4608 * `OOUI\Tag`: Add basic phpunit tests (Kunal Mehta)
4609 * build: Update MediaWiki codesniffer to 0.2.0 (Kunal Mehta)
4610 * build: Updating development dependencies (James D. Forrester)
4611 * demo: Add 'layout' variable to the consoles (Bartosz Dziewoński)
4612 * demo: Link JS and PHP demos (Bartosz Dziewoński)
4613 * docs: Update name of upstream OOjs project in jsduck documentation (C. Scott Ananian)
4614 * mailmap: Add an additional e-mail for Bartosz per request (James D. Forrester)
4615 * test: Use -p option to phpcs instead of -v (Kunal Mehta)
4617 ## v0.11.3 / 2015-05-12
4618 ### Features
4619 * BarToolGroup: Don't use "pointer" cursor for disabled tools in enabled toolgroups (Bartosz Dziewoński)
4620 * Tool: Support icon+label in bar tool groups (Bartosz Dziewoński)
4621 * ToolGroupTool: Correct opacity of disabled nested tool group handle (Bartosz Dziewoński)
4622 * ToolGroupTool: Synchronize inner ToolGroup disabledness state (Bartosz Dziewoński)
4624 ### Styles
4625 * MediaWiki theme: Add a powerful default text color for tools (Trevor Parscal)
4626 * MediaWiki theme: Adjust quotes icon to match other icons (nirzar)
4627 * MediaWiki theme: Give names to some more toolbar colours (Bartosz Dziewoński)
4628 * MediaWiki theme: Provide all variants of the 'tag' icon (James D. Forrester)
4629 * MediaWiki theme: Rejigger some toolbar coloring (Bartosz Dziewoński)
4630 * MediaWiki theme: Remove box-shadow from nested toolbars (Bartosz Dziewoński)
4631 * MediaWiki theme: Remove unusued toolbar shadow (Trevor Parscal)
4632 * MediaWiki theme: Update button specification (nirzar)
4634 ## v0.11.2 / 2015-05-11
4635 ### Features
4636 * Don't select lookup items on initialize (Ed Sanders)
4637 * ListToolGroup, MenuToolGroup: Set accelTooltips = false (Bartosz Dziewoński)
4638 * PopupWidget: Add setAlignment (Moriel Schottlender)
4639 * Simplify default action prevention in buttons and forms (Bartosz Dziewoński)
4640 * TextInputWidget: Allow override of #setValidityFlag (Ed Sanders)
4641 * TextInputWidget: Use aria-required along with the required attribute (Prateek Saxena)
4643 ### Styles
4644 * TabOptionWidget: Fix disabled styles to not react to hover/select (Ed Sanders)
4645 * Toolbar: Fix shadow styling (Bartosz Dziewoński)
4646 * Toolbar: Remove some useless code from the example (Bartosz Dziewoński)
4647 * Toolbar: Rework example and add 'menu' tool group example (Bartosz Dziewoński)
4648 * MediaWiki theme: Change highlight color for selected menu option (nirzar)
4649 * MediaWiki theme: Polish the toolbar design (nirzar)
4650 * MediaWiki theme: Remove accidentally duplicated styles for SelectWidget (Bartosz Dziewoński)
4652 ### Code
4653 * SelectWidget: Mark as @abstract, which it is (Bartosz Dziewoński)
4654 * Toolbar: Move some tweaks from demo to actual implementation (Bartosz Dziewoński)
4656 ## v0.11.1 / 2015-05-04
4657 ### Features
4658 * Add IndexLayout (Trevor Parscal)
4659 * SelectWidget: Add #selectItemByData method (Moriel Schottlender)
4660 * TextInputWidget: Annotate input validation with aria-invalid (Prateek Saxena)
4661 * TextInputWidget: Don't set 'invalid' flag on first focus, even if invalid (Bartosz Dziewoński)
4662 * TextInputWidget: Support 'required' config option in PHP (Bartosz Dziewoński)
4664 ### Styles
4665 * MediaWiki theme: Add 'destructive' variant to block icon (Moriel Schottlender)
4666 * MediaWiki theme: Better vertical alignment of 'search' icon (Ed Sanders)
4667 * MediaWiki theme: Tweak 'search' icon size (Ed Sanders)
4668 * MediaWiki theme: Use variable for transition time and easing function (Prateek Saxena)
4669 * MediaWiki theme: input: Use variable for transition time and easing function (Prateek Saxena)
4670 * MediaWiki theme: radio/checkbox: Use variable for transition time and easing function (Prateek Saxena)
4671 * MediaWiki, Apex themes: Switch icons: clear → cancel, closeInput → clear (Bartosz Dziewoński)
4672 * MediaWiki, Apex themes: Switch over 'magnifyingGlass' icon to be 'search' (James D. Forrester)
4674 ### Code
4675 * CardLayout: Fix typo (Kirsten Menger-Anderson)
4676 * LabelElement: Document that label config option can take an HtmlSnippet (Roan Kattouw)
4677 * PopupButtonWidget: Update align config in example (Kirsten Menger-Anderson)
4678 * Remove GridLayout remnants (Bartosz Dziewoński)
4679 * TabOptionWidget: Change link to card layout (Kirsten Menger-Anderson)
4680 * build: Add clean:doc task (Bartosz Dziewoński)
4681 * build: Bump grunt-jscs to latest version (James D. Forrester)
4682 * core: Add OO.ui.debounce() utility (Roan Kattouw)
4683 * demo: Add icons with variants to icons demo (Bartosz Dziewoński)
4685 ## v0.11.0 / 2015-04-29
4686 ### Breaking changes
4687 * [BREAKING CHANGE] Do not set font-size: 0.8em anywhere in the library (Bartosz Dziewoński)
4689 ### Deprecations
4690 * [DEPRECATING CHANGE] Create rtl-ready alignments in PopupWidget (Moriel Schottlender)
4692 ### Features
4693 * MediaWiki theme: Adding variants to several icons (Moriel Schottlender)
4694 * TextInputWidget: Allow functions to be passed as 'validate' config option (Bartosz Dziewoński)
4696 ### Styles
4697 * TextInputWidget: Styles for 'invalid' flag (Bartosz Dziewoński)
4699 ### Code
4700 * Update OOjs to v1.1.7 (James D. Forrester)
4701 * Update jQuery from v1.11.1 to v1.11.3 (James D. Forrester)
4702 * build: Use jquery and oojs from npm instead of embedded lib (Timo Tijhof)
4704 ## v0.10.1 / 2015-04-27
4705 ### Features
4706 * Correct `tabindex` attribute setting (Bartosz Dziewoński)
4707 * Make toolbars keyboard-accessible (Bartosz Dziewoński)
4709 ### Code
4710 * ToggleButtonWidget: Unbreak horizontal alignment (Bartosz Dziewoński)
4712 ## v0.10.0 / 2015-04-22
4713 ### Breaking changes
4714 * [BREAKING CHANGE] ButtonWidget: remove deprecated `nofollow` option alias (C. Scott Ananian)
4715 * [BREAKING CHANGE] Convert ToggleWidget from a mixin to an abstract class (Bartosz Dziewoński)
4716 * [BREAKING CHANGE] MenuLayout: Reimplement without inline styles (Bartosz Dziewoński)
4718 ### Deprecations
4720 ### Features
4721 * BarToolGroup: Allow tools with labels instead of icons (Bartosz Dziewoński)
4722 * BookletLayout: Find first focusable element and add focusable utility (Moriel Schottlender)
4723 * ButtonWidget: Remove href to make unclickable when disabled (Bartosz Dziewoński)
4725 ### Styles
4726 * MediaWiki, Apex themes: Add viewCompact, viewDetails, visionSimulator icons (Mun May Tee)
4728 ### Code
4729 * ButtonInputWidget: Don't double-mixin FlaggedElement (Bartosz Dziewoński)
4730 * ButtonWidget: Remove pointless #isHyperlink property (Bartosz Dziewoński)
4731 * FormLayout: Better document how this works with InputWidgets (Bartosz Dziewoński)
4732 * MenuLayout: Add example (Kirsten Menger-Anderson)
4733 * MenuLayout: Fix initialization order (Bartosz Dziewoński)
4734 * PHP: More useful debugging information on unsafe tag attributes (Chad Horohoe)
4735 * SelectWidget#getTargetItem: Simplify (Ed Sanders)
4736 * Toolbar: Add example (Bartosz Dziewoński)
4737 * demo: Remove VisualEditor references from toolbar demo, use generic icons (Ed Sanders)
4738 * demo: Remove outline controls from outlined BookletLayout demo (Bartosz Dziewoński)
4739 * demo: Simplify ButtonGroupWidget and ButtonSelectWidget examples (Bartosz Dziewoński)
4741 ## v0.9.8 / 2015-04-12
4742 ### Features
4743 * BookletLayout: Allow focus on any item (Moriel Schottlender)
4745 ### Styles
4746 * Apex theme: Correctly position popups in RTL; follows-up v0.9.5 (Moriel Schottlender)
4747 * Apex, MediaWiki themes: Correct or delete unused SVG files (James D. Forrester)
4749 ### Code
4750 * Error: Add description (Kirsten Menger-Anderson)
4751 * ProcessDialog: Remove stray `this.$` from documentation code example (Roan Kattouw)
4752 * ProgressBarWidget: Remove spurious styles from CSS output (Bartosz Dziewoński)
4754 * build: Add explicit dependency upon grunt-cli (Kunal Mehta)
4755 * build: Move coverage output from "/dist/coverage" to "/coverage" (Timo Tijhof)
4756 * build: Run lint before build in grunt-test (Timo Tijhof)
4757 * colorize-svg: Generate language-specific rules for images even if equal to default ones (Bartosz Dziewoński)
4758 * colorize-svg: Sprinkle `/* @noflip */` on language-specific rules (Bartosz Dziewoński)
4759 * demo: Change html dir property when direction changes (Moriel Schottlender)
4761 ## v0.9.7 / 2015-04-03
4762 ### Code
4763 * build: Generate correct paths to fallback images (Bartosz Dziewoński)
4765 ## v0.9.5 / 2015-04-02
4766 ### Deprecations
4767 * [DEPRECATING CHANGE] Deprecate search widget event re-emission (Ed Sanders)
4769 ### Features
4770 * Process: Allow rejecting with single Error (Matthew Flaschen)
4771 * Correctly position popups in RTL (Moriel Schottlender)
4773 ### Styles
4774 * ButtonElement: Increase specificity of icon and indicator styles (Bartosz Dziewoński)
4775 * DecoratedOptionWidget: Fix opacity of icons/indicators when disabled (Ed Sanders)
4777 * Balance padding now that focus highlight is balanced (Ed Sanders)
4778 * Remove line height reset for windows (Ed Sanders)
4779 * Restore font family definitions to form elements (Ed Sanders)
4781 * Apex theme: Tweak `check.svg` syntax (Bartosz Dziewoński)
4782 * MediaWiki, Apex themes: Bring in remaining VisualEditor icons (James D. Forrester)
4783 * MediaWiki, Apex themes: Provide an RTL variant for the help icon (James D. Forrester)
4784 * MediaWiki theme: Add vertical spacing to RadioSelectWidget (Ed Sanders)
4785 * MediaWiki theme: Allow intention flags for non-buttons (Andrew Garrett)
4786 * MediaWiki theme: Fix icon opacity for disabled ButtonOptionWidgets (Bartosz Dziewoński)
4787 * MediaWiki theme: Revert "Syncing some button styles with MediaWiki UI" (Bartosz Dziewoński)
4788 * MediaWiki theme: Use checkbox icon per mockups (Bartosz Dziewoński)
4790 ### Code
4791 * ActionFieldLayout: Add description and example (Kirsten Menger-Anderson)
4792 * BookletLayout: Add description and example (Kirsten Menger-Anderson)
4793 * IconWidget: Mix in FlaggedElement (Bartosz Dziewoński)
4794 * MenuLayout: Correct documentation (Bartosz Dziewoński)
4795 * OutlineOption: Add description (Kirsten Menger-Anderson)
4796 * PageLayout: Add description (Kirsten Menger-Anderson)
4797 * Process: Add description (Kirsten Menger-Anderson)
4798 * StackLayout: Add description and example (Kirsten Menger-Anderson)
4799 * Choose can't emit with a null item (Ed Sanders)
4800 * Refactor icon handling again (Bartosz Dziewoński)
4801 * build: Add a 'generated automatically' banner to demo.rtl.css (Bartosz Dziewoński)
4802 * build: Generate prettier task names for 'colorizeSvg' (Bartosz Dziewoński)
4803 * build: Have separate 'cssjanus' target for demo.rtl.css (Bartosz Dziewoński)
4804 * build: Make colorize-svg.js actually work more often (Bartosz Dziewoński)
4805 * build: Properly support LTR/RTL icon versions in colorize-svg.js (Bartosz Dziewoński)
4806 * build: Simplify 'fileExists' task configuration (Bartosz Dziewoński)
4807 * build: Support (poorly) per-language icon versions in colorize-svg.js (Bartosz Dziewoński)
4808 * build: Update grunt-banana-checker to v0.2.1 (James D. Forrester)
4810 ## v0.9.4 / 2015-03-25
4811 ### Breaking changes
4813 ### Deprecations
4815 ### Features
4816 * ProcessDialog#executeAction: Don't eat parent's return value (Roan Kattouw)
4817 * Compensate for loss of margin when opening modals (Ed Sanders)
4818 * Make outline controls' abilities configurable (Trevor Parscal)
4820 ### Styles
4821 * MediaWiki theme: Reduce thickness of toolbar border (Ed Sanders)
4823 ### Code
4824 * ButtonElement: Clarify description (Kirsten Menger-Anderson)
4825 * ButtonElement: Disable line wrapping on buttons (Ed Sanders)
4826 * FieldLayout: Clarify description and mark private methods (Kirsten Menger-Anderson)
4827 * FieldsetLayout: Add description and example (Kirsten Menger-Anderson)
4828 * FormLayout: Add description, example, and mark private method (Kirsten Menger-Anderson)
4829 * Layout: Add description (Kirsten Menger-Anderson)
4830 * LookupElement: Add description and mark private and protected methods (Kirsten Menger-Anderson)
4831 * LookupElement: Fix typo in docs (Bartosz Dziewoński)
4832 * MenuLayout: Reorder styles (Bartosz Dziewoński)
4833 * MenuSectionOptionWidget: Add description and example (Kirsten Menger-Anderson)
4834 * PanelLayout: Add description and example (Kirsten Menger-Anderson)
4835 * SearchWidget: Add description and mark private methods (Kirsten Menger-Anderson)
4836 * TabIndexElement: Mark private method (Kirsten Menger-Anderson)
4838 ## v0.9.3 / 2015-03-19
4839 ### Features
4840 * LookupElement: Add optional config field for suggestions when empty (Matthew Flaschen)
4841 * ProcessDialog: send an array to showErrors in failed executeAction (Moriel Schottlender)
4843 ### Code
4844 * Dialog: Fix links to static properties (Kirsten Menger-Anderson)
4845 * DraggableGroupElement: Clarify description and mark private methods (Kirsten Menger-Anderson)
4846 * Fix code style in `@examples` (Ed Sanders)
4847 * FlaggedElement: Add example and clarify description (Kirsten Menger-Anderson)
4848 * GroupElement: Clarify description (Kirsten Menger-Anderson)
4849 * IndicatorElement: Clarify description (Kirsten Menger-Anderson)
4850 * MenuSelectWidget: Clarify description (Kirsten Menger-Anderson)
4851 * TabIndexedElement: Clarify description (Kirsten Menger-Anderson)
4852 * TitledElement: Clarify description (Kirsten Menger-Anderson)
4853 * Widget: Clarify description (Kirsten Menger-Anderson)
4854 * Window: Clarify description of setDimensions method (Kirsten Menger-Anderson)
4855 * WindowManager: Clarify description and mark private methods (Kirsten Menger-Anderson)
4856 * Update OOjs to v1.1.6 (James D. Forrester)
4857 * Add .mailmap file (Roan Kattouw)
4858 * Add Kirsten to AUTHORS.txt (Roan Kattouw)
4859 * demo: Add one more toolbars demo (Bartosz Dziewoński)
4861 ## v0.9.2 / 2015-03-12
4862 ### Styles
4863 * Toolbar: Be less aggressive with `white-space: nowrap` (Bartosz Dziewoński)
4865 ### Code
4866 * Window: Revert changes from 521061dd (Bartosz Dziewoński)
4868 ## v0.9.1 / 2015-03-11
4869 ### Features
4870 * PanelLayout: Add `framed` config option (Bartosz Dziewoński)
4871 * TextInputWidget: Use MutationObserver for #onElementAttach support (Bartosz Dziewoński)
4872 * Only prevent default for handled keypresses (Brad Jorsch)
4874 ### Styles
4875 * Toolbar: Tighten whitespace on narrow displays (Bartosz Dziewoński)
4876 * MediaWiki theme: Add the progressive variant to the check icon (Prateek Saxena)
4877 * MediaWiki theme: Add warning variant to icon set (Mark Holmquist)
4878 * MediaWiki theme: Add "Wikicon" icons (Mun May Tee)
4879 * MediaWiki theme: Synchronise button styles between OOJS and MW (nirzar)
4880 * MediaWiki theme: Syncing some button styles with MediaWiki UI (kaldari)
4881 * MediaWiki theme: textInputWidget: Update focus state (Prateek Saxena)
4883 ### Code
4884 * ActionSet: Add description for events and clarify method descriptions (Kirsten Menger-Anderson)
4885 * ActionSet: Clarify description (Kirsten Menger-Anderson)
4886 * ActionWidget: Clarify description and mark private method (Kirsten Menger-Anderson)
4887 * ActionWidget: Fix bad copy-paste in documentation (Bartosz Dziewoński)
4888 * ButtonElement: Use #setButtonElement correctly (Bartosz Dziewoński)
4889 * ButtonInputWidget: Clarify description of configs and methods (Kirsten Menger-Anderson)
4890 * Dialog: Mark private methods and add description of methods and configs (Kirsten Menger-Anderson)
4891 * InputWidget: Clarify description (Kirsten Menger-Anderson)
4892 * MessageDialog: Add description, example, and mark private methods (Kirsten Menger-Anderson)
4893 * OutlineControlsWidget: Add description (Kirsten Menger-Anderson)
4894 * OutlineSelectWidget: Add description (Kirsten Menger-Anderson)
4895 * ProcessDialog: Add description and example and mark private methods (Kirsten Menger-Anderson)
4896 * TextInputMenuSelectWidget: Add description and mark private methods (Kirsten Menger-Anderson)
4897 * TextInputWidget: Adjust size and label on first focus, too (Bartosz Dziewoński)
4898 * Window: Clarify descriptions of methods and configs (Kirsten Menger-Anderson)
4899 * WindowManager: Documentation typo (Ed Sanders)
4900 * Icon width should only be applied if there is an icon (Moriel Schottlender)
4901 * Remove half-baked touch event handling (Bartosz Dziewoński)
4902 * Remove remnants of window isolation (Bartosz Dziewoński)
4903 * AUTHORS: Add Derk-Jan Hartman (Derk-Jan Hartman)
4904 * build: Implement basic image flipping support in colorize-svg (Bartosz Dziewoński)
4905 * build: Move pre/post 'doc' task into package.json (Timo Tijhof)
4906 * build: Remove obsolete 'build' task from grunt-doc (Timo Tijhof)
4907 * build: Set 'generateExactDuplicates: true' for CSSJanus (Bartosz Dziewoński)
4908 * demo: Fix typo in toolbars demo (Bartosz Dziewoński)
4909 * demo: Load styles before building demo widgets (not asynchronously) (Bartosz Dziewoński)
4910 * demo: Simplify `@media` styles (Bartosz Dziewoński)
4911 * demo: Use popup with head in the toolbars demo (Bartosz Dziewoński)
4912 * jsduck: Add MouseEvent and KeyboardEvent to externals (Timo Tijhof)
4913 * jsduck: Set --processes=0 to fix warnings-exit-nonzero (Timo Tijhof)
4914 * package.json: Bump grunt-svg2png to 0.2.7 (Bartosz Dziewoński)
4916 ## v0.9.0 / 2015-03-04
4917 ### Breaking changes
4918 * [BREAKING CHANGE] Remove innerOverlay (Ed Sanders)
4919 * [BREAKING CHANGE] TextInputWidget: Remove `icon` and `indicator` events (Bartosz Dziewoński)
4920 * [BREAKING CHANGE] Remove deprecated LookupInputWidget (Bartosz Dziewoński)
4921 * [BREAKING CHANGE] Remove deprecated GridLayout (Bartosz Dziewoński)
4923 ### Features
4924 * Move `OO.ui.infuse` to `OO.ui.Element.static.infuse`. (C. Scott Ananian)
4925 * Fake toolbar group nesting (Bartosz Dziewoński)
4926 * Infer retry button action flags from symbolic name (Trevor Parscal)
4927 * InputWidget: Focus checkboxes and radios, too, when the label is clicked (Bartosz Dziewoński)
4928 * ProcessDialog: Dismiss errors on teardown (Moriel Schottlender)
4930 ### Styles
4931 * Make icon and indicator container sizes consistent (Ed Sanders)
4932 * Restore previous toolbar items margins and padding (Bartosz Dziewoński)
4933 * Use the correct color for gray buttons (Prateek Saxena)
4935 ### Code
4936 * CheckboxInputWidget: Add description and example (Kirsten Menger-Anderson)
4937 * ComboBoxWidget: Add description, example, and mark private methods (Kirsten Menger-Anderson)
4938 * DecoratedOptionWidget: Add description and example (Kirsten Menger-Anderson)
4939 * DropdownInputWidget: Add description, example, and mark private method (Kirsten Menger-Anderson)
4940 * FieldLayout: Fix display of documentation's bulleted list (Kirsten Menger-Anderson)
4941 * GroupWidget and ItemWidget: Mark `private` (Kirsten Menger-Anderson)
4942 * IndicatorWidget: Add description and example (Kirsten Menger-Anderson)
4943 * LabelElement: Don't call constructor twice for ActionFieldLayouts (Roan Kattouw)
4944 * LabelWidget: Add description, example, and mark private method (Kirsten Menger-Anderson)
4945 * PopupElement: Add description (Kirsten Menger-Anderson)
4946 * PopupTool: Tool constructor takes a toolGroup, not a toolbar (Bartosz Dziewoński)
4947 * PopupWidget: Add description, example, and mark private methods (Kirsten Menger-Anderson)
4948 * PopupWidget: Add keydown listener and hide popup on ESC (Prateek Saxena)
4949 * ProgressBar: Add description and example (Kirsten Menger-Anderson)
4950 * RadioInputWidget: Add description and example (Kirsten Menger-Anderson)
4951 * SelectWidget: Add example and link to decorated option widget (Kirsten Menger-Anderson)
4952 * SelectWidget: Marked protected methods and clarified choose/press descriptions (Kirsten Menger-Anderson)
4953 * TextInputWidget: Add description, example, and mark private methods (Kirsten Menger-Anderson)
4954 * ToggleButtonWidget: Add description, example, and mark private method (Kirsten Menger-Anderson)
4955 * ToggleSwitchWidget: Add description, example, and mark private methods (Kirsten Menger-Anderson)
4956 * ToggleWidget: Add description (Kirsten Menger-Anderson)
4957 * Fix invalid use of border shorthand syntax (Timo Tijhof)
4958 * Only modify body class when first/last window opens/closes (Ed Sanders)
4959 * Use only two variables each for each semantic color (Prateek Saxena)
4960 * build: Add disconnect tolerance to karma config (James D. Forrester)
4961 * build: Remove footer override from jsduck (Timo Tijhof)
4962 * demo: Add PopupTool to toolbar demo (Bartosz Dziewoński)
4963 * demo: Call Toolbar#initialize in toolbar demo (Bartosz Dziewoński)
4964 * tests: Add infusion tests (Bartosz Dziewoński)
4965 * tests: Run JS/PHP tests for widgets with required parameters, too (Bartosz Dziewoński)
4967 ## v0.8.3 / 2015-02-26
4968 ### Features
4969 * Revert "Unbreak form submission in JavaScript" (Bartosz Dziewoński)
4971 ## v0.8.2 / 2015-02-26
4972 ### Features
4973 * PHP TitledElement: Actually set $this->title (Bartosz Dziewoński)
4974 * PHP PanelLayout: Fix getConfig() for `expanded` config option (Bartosz Dziewoński)
4976 ### Code
4977 * testsuitegenerator: Exclude 'text' parameter from tests, like 'content' (Bartosz Dziewoński)
4978 * WindowManager: Don't pass `this` to window factory method (Bartosz Dziewoński)
4980 ## v0.8.1 / 2015-02-25
4981 ### Deprecations
4982 * [DEPRECATING CHANGE] Rename setPosition to setLabelPosition (Ed Sanders)
4984 ### Features
4985 * Allow passing positional parameters inside the config object (Bartosz Dziewoński)
4986 * ComboBox: Use combobox role (Derk-Jan Hartman)
4987 * Element.php: Add "data" property (C. Scott Ananian)
4988 * Element.php: Add "text" configuration option (C. Scott Ananian)
4989 * Element: Add `content` config option, matching PHP side. (C. Scott Ananian)
4990 * FormLayout: Allow adding child layouts via config (Bartosz Dziewoński)
4991 * Implement OO.ui.infuse to reconstitute PHP widgets in client-side JS (C. Scott Ananian)
4992 * Serialize PHP widget state into data-ooui attribute (C. Scott Ananian)
4993 * TextInputWidget: Fix appearance of icons and labels when disabled (Ed Sanders)
4994 * Unbreak form submission in JavaScript (Bartosz Dziewoński)
4996 ### Styles
4997 * Set proper spacing between interleaved FieldsetLayouts and FormLayouts (Bartosz Dziewoński)
4998 * MediaWiki theme: Drop unnecessary pseudo-element of CheckboxInputWidget (Timo Tijhof)
4999 * MediaWiki theme: Drop unnecessary pseudo-element of RadioInputWidget (Timo Tijhof)
5000 * MediaWiki theme: Simplify spacing of checkboxes/radios in FieldLayouts (Bartosz Dziewoński)
5002 ### Code
5003 * ButtonOptionWidget: Add description (Kirsten Menger-Anderson)
5004 * ButtonSelectWidget: Add description and example (Kirsten Menger-Anderson)
5005 * DraggableElement: Mark private methods and add description to events (Kirsten Menger-Anderson)
5006 * Element.php: Tweak docs (Bartosz Dziewoński)
5007 * Element: Add description for configs and static property (Kirsten Menger-Anderson)
5008 * Error: Fix function name (Bartosz Dziewoński)
5009 * Fix typo: contian → contain (Bartosz Dziewoński)
5010 * FlaggedElement: Add description of event and config option (Kirsten Menger-Anderson)
5011 * Follow-up bade83bfdfc: actually remove ../ (Roan Kattouw)
5012 * IconElement: Add description for config options (Kirsten Menger-Anderson)
5013 * IconElement: Add description of methods (Kirsten Menger-Anderson)
5014 * IndicatorElement: Add description for configs and static properties (Kirsten Menger-Anderson)
5015 * LabelElement: Add description, config description, static property description (Kirsten Menger-Anderson)
5016 * MenuOptionWidget: Add description (Kirsten Menger-Anderson)
5017 * MenuSelectWidget: Add description and mark protected method (Kirsten Menger-Anderson)
5018 * Move toggle() from Widget to Element (Moriel Schottlender)
5019 * OptionWidget: Add description and descriptions of methods (Kirsten Menger-Anderson)
5020 * PopupButtonWidget: Add description and example and mark private method (Kirsten Menger-Anderson)
5021 * Prefer OO.isPlainObject to $.isPlainObject (Bartosz Dziewoński)
5022 * RadioOptionWidget: Add description (Kirsten Menger-Anderson)
5023 * RadioOptionWidget: Make disabling single options work (Bartosz Dziewoński)
5024 * RadioSelectWidget: Add description and example (Kirsten Menger-Anderson)
5025 * Remove '$: this.$' from code examples (Bartosz Dziewoński)
5026 * Remove loop length check (Ed Sanders)
5027 * SelectWidget: Add description for config, methods, events (Kirsten Menger-Anderson)
5028 * TabIndexelement: Add description, example, and mark private method (Kirsten Menger-Anderson)
5029 * TitledElement: Add description and config and static descriptions (Kirsten Menger-Anderson)
5030 * Update OOjs to v1.1.5 (James D. Forrester)
5031 * Work around Safari 8 mis-rendering checkboxes in SVG-only distribution (Bartosz Dziewoński)
5032 * build: Give docparser.rb Ruby 1.9.3 compatibility (Bartosz Dziewoński)
5033 * build: Include 'lib' and 'dist' in jsduck output (Timo Tijhof)
5034 * build: Teach docparser about `@member`, `@see`, and PHP pass-by-reference (`&$foo`). (C. Scott Ananian)
5035 * build: Unbreak docparser.rb (Bartosz Dziewoński)
5036 * build: Use grunt-contrib-copy instead of custom 'copy' task (Timo Tijhof)
5037 * composer.json: Add description field (Kunal Mehta)
5038 * demo: Add disabled RadioInputWidget to demo (Bartosz Dziewoński)
5039 * tests: Add "composer test" command to lint PHP files and run phpcs (Kunal Mehta)
5040 * tests: Reduce timeout in Process test from 100 to 10 (Timo Tijhof)
5041 * tests: Run JS/PHP comparison tests using karma (Bartosz Dziewoński)
5043 ## v0.8.0 / 2015-02-18
5044 ### Breaking changes
5045 * [BREAKING CHANGE] Make default distribution provide SVG with PNG fallback (Bartosz Dziewoński)
5047 ### Deprecations
5048 * [DEPRECATING CHANGE] ButtonWidget: Rename nofollow config option to noFollow (C. Scott Ananian)
5049 * [DEPRECATING CHANGE] TextInputWidget: Deprecate `icon` and `indicator` events (Bartosz Dziewoński)
5051 ### Features
5052 * TabIndexedElement: Allow tabIndex property to be null (C. Scott Ananian)
5053 * TextInputWidget: Allow maxLength of 0 in JS (matching PHP) (Bartosz Dziewoński)
5055 ### Styles
5056 * MediaWiki theme: Add focus state for frameless button (Prateek Saxena)
5057 * MediaWiki theme: Fix border width for frameless buttons' focus state (Prateek Saxena)
5058 * MediaWiki theme: Resynchronize PHP with JS (Bartosz Dziewoński)
5059 * MediaWiki theme: Use white icons for disabled buttons (Bartosz Dziewoński)
5061 ### Code
5062 * ActionSet: Add `@private` to onActionChange method (Kirsten Menger-Anderson)
5063 * ActionSet: Add description and example (Kirsten Menger-Anderson)
5064 * ActionSet: Add description for specialFlags property (Kirsten Menger-Anderson)
5065 * ActionWidget: Add description (Kirsten Menger-Anderson)
5066 * Add missing ButtonInputWidget.less and corresponding mixin (Bartosz Dziewoński)
5067 * ButtonElement: Add description (Kirsten Menger-Anderson)
5068 * ButtonElement: add `protected` to event handlers (Kirsten Menger-Anderson)
5069 * ButtonGroupWidget: Add description and example (Kirsten Menger-Anderson)
5070 * ButtonInputWidget: Add description and example (Kirsten Menger-Anderson)
5071 * ButtonWidget: Add example and link (Kirsten Menger-Anderson)
5072 * Dialog: Add description and example (Kirsten Menger-Anderson)
5073 * DraggableElement: Add description (Kirsten Menger-Anderson)
5074 * DraggableGroupElement: Add description (Kirsten Menger-Anderson)
5075 * DropdownWidget: Add `@private` to private methods (Kirsten Menger-Anderson)
5076 * DropdownWidget: Add description and example (Kirsten Menger-Anderson)
5077 * DropdownWidget: Simplify redundant code (Bartosz Dziewoński)
5078 * Element: Add description (Kirsten Menger-Anderson)
5079 * FieldLayout: Add description (Kirsten Menger-Anderson)
5080 * FieldLayout: Clean up and remove lies (Bartosz Dziewoński)
5081 * FlaggedElement: Add description (Kirsten Menger-Anderson)
5082 * Follow-up 6a6bb90ab: Update CSS file path in eg-iframe.html (Roan Kattouw)
5083 * Follow-up c762da42: fix ProcessDialog error handling (Roan Kattouw)
5084 * GroupElement: Add description (Kirsten Menger-Anderson)
5085 * IconElement: Add description (Kirsten Menger-Anderson)
5086 * IconElement: Add description and fix display of static properties (Kirsten Menger-Anderson)
5087 * IconWidget: Add description and example (Kirsten Menger-Anderson)
5088 * IndicatorElement: Add description (Kirsten Menger-Anderson)
5089 * InputWidget: Add description (Kirsten Menger-Anderson)
5090 * PHP: Remove redundant documentation for getInputElement() (Bartosz Dziewoński)
5091 * Refactor keyboard accessibility of SelectWidgets (Bartosz Dziewoński)
5092 * SelectWidget: Add description (Kirsten Menger-Anderson)
5093 * Some documentation tweaks (Bartosz Dziewoński)
5094 * TextInputWidget: Add missing LabelElement mixin documentation (Ed Sanders)
5095 * TextInputWidget: Don't add label position classes when there's no label (Bartosz Dziewoński)
5096 * TextInputWidget: Hide mixin components when unused (Ed Sanders)
5097 * TextInputWidget: Only put $label in the DOM if needed (Bartosz Dziewoński)
5098 * TextInputWidget: Use margins for moving the label (Ed Sanders)
5099 * Update PHP widgets for accessibility-related changes in JS widgets (Bartosz Dziewoński)
5100 * Use Array.isArray instead of $.isArray (C. Scott Ananian)
5101 * Various fixes to the PHP implementation (C. Scott Ananian)
5102 * Widget: Add description (Kirsten Menger-Anderson)
5103 * Window: Add description (Kirsten Menger-Anderson)
5104 * WindowManager: Add description (Kirsten Menger-Anderson)
5105 * build: Pass RuboCop, customize settings (Bartosz Dziewoński)
5106 * demo: Add horizontal alignment test (Bartosz Dziewoński)
5107 * PHP demo: Correct path to CSS files (Bartosz Dziewoński)
5108 * tests: Update JS/PHP comparison test suite (Bartosz Dziewoński)
5109 * docparser: Add support for `protected` methods (Bartosz Dziewoński)
5110 * docs: Make `@example` documentation tag work (Roan Kattouw)
5111 * tests: Fix the check for properties (Bartosz Dziewoński)
5112 * testsuitegenerator: Only test every pair of config options rather than every triple (Bartosz Dziewoński)
5114 ## v0.7.0 / 2015-02-11
5115 ### Breaking changes
5116 * [BREAKING CHANGE] Remove window isolation (Trevor Parscal)
5118 ### Deprecations
5119 * [DEPRECATING CHANGE] GridLayout should no longer be used, instead use MenuLayout (Bartosz Dziewoński)
5121 ### Features
5122 * ButtonWidget: Add `nofollow` option (C. Scott Ananian)
5123 * ButtonWidget: Better handle non-string parameters in setHref/setTarget (C. Scott Ananian)
5124 * PopupWidget: Set $clippable only once, correctly (Bartosz Dziewoński)
5125 * SelectWidget: `listbox` wrapper role, `aria-selected` state on contents (Derk-Jan Hartman)
5126 * TabIndexedElement: Actually allow tabIndex of -1 (Bartosz Dziewoński)
5127 * TextInputWidget: Add required attribute on the basis of required config (Prateek Saxena)
5128 * TextInputWidget: Use aria-hidden for extra autosize textarea (Prateek Saxena)
5129 * ToggleSwitchWidget: Accessibility improvements (Bartosz Dziewoński)
5131 ### Styles
5132 * FieldsetLayout: Tweak positioning of help icon (Bartosz Dziewoński)
5133 * Fade in window frames separately from window overlays (Ed Sanders)
5134 * MediaWiki theme: Consistent toggle button `active` state (Bartosz Dziewoński)
5135 * MediaWiki theme: Correct flagged primary button text color when pressed (Bartosz Dziewoński)
5136 * MediaWiki theme: Fix background color for disabled buttons (Prateek Saxena)
5137 * MediaWiki theme: Fix non-clickability of radios and checkboxes (Bartosz Dziewoński)
5138 * MediaWiki theme: Rename `@active` to `@pressed` in button mixins (Prateek Saxena)
5139 * MediaWiki theme: Rename `@highlight` to `@active` (Prateek Saxena)
5140 * MediaWiki theme: Rename active-* variables to pressed-* (Prateek Saxena)
5141 * MediaWiki theme: Use darker color for frameless buttons (Prateek Saxena)
5142 * MediaWiki theme: Use distribution's image type for backgrounds (Bartosz Dziewoński)
5144 ### Code
5145 * ButtonWidget: Add documentation (Kirsten Menger-Anderson)
5146 * {Checkbox,Radio}InputWidget: Add missing configuration initialization (Bartosz Dziewoński)
5147 * DraggableGroupElement: Cleanup unreachable code (Moriel Schottlender)
5148 * DraggableGroupElement: Make sure it supports button widgets (Moriel Schottlender)
5149 * DraggableGroupElement: Unset dragged item when dropped (Moriel Schottlender)
5150 * Delete unused src/themes/apex/{raster,vector}.less (Bartosz Dziewoński)
5151 * DropdownInputWidget: Fix undefined variable in PHP (Bartosz Dziewoński)
5152 * DropdownWidget, ComboBoxWidget: Make keyboard-accessible (Bartosz Dziewoński)
5153 * Fix initialisation of window visible (Ed Sanders)
5154 * Fix text input auto-height calculation (Ed Sanders)
5155 * ListToolGroup: Remove hack for jQuery's .show()/.hide() (Bartosz Dziewoński)
5156 * MenuSelectWidget: Codify current behavior of Tab closing the menu (Bartosz Dziewoński)
5157 * MenuSelectWidget: Don't clobber other events when unbinding (Bartosz Dziewoński)
5158 * MenuSelectWidget: Remove dead code (Bartosz Dziewoński)
5159 * OptionWidgets: Make better use of `scrollIntoViewOnSelect` (Bartosz Dziewoński)
5160 * PopupElement: Correct documentation (Bartosz Dziewoński)
5161 * RadioOptionWidget: Make it a `<label />` (Bartosz Dziewoński)
5162 * Refactor clickability of buttons (Bartosz Dziewoński)
5163 * Remove usage of `this.$` and `config.$` (Trevor Parscal)
5164 * Stop treating ApexTheme class unfairly and make it proper (Bartosz Dziewoński)
5165 * TextInputMenuSelectWidget: Correct documentation (Bartosz Dziewoński)
5166 * build: Bump various devDependencies (James D. Forrester)
5167 * demo: Add button style showcase from PHP demo (Bartosz Dziewoński)
5168 * demo: Reorder widgets into somewhat logical groupings (Bartosz Dziewoński)
5169 * demo: Stop inline consoles from generating white space (Bartosz Dziewoński)
5170 * demo: Use properties instead of attributes for `<link>` (Timo Tijhof)
5171 * PHP demo: Add Vector/Raster and MediaWiki/Apex controls (Bartosz Dziewoński)
5172 * PHP demo: Just echo the autoload error message, don't trigger_error() (Bartosz Dziewoński)
5173 * PHP demo: Resynchronize with JS demo (Bartosz Dziewoński)
5174 * History: Fix date typos (James D. Forrester)
5175 * tests: Just echo the autoload error message, don't trigger_error() (Bartosz Dziewoński)
5176 * tools.less: Use distribution's image type and path for background (Prateek Saxena)
5178 ## v0.6.6 / 2015-02-04
5179 ### Features
5180 * BookletLayout#toggleOutline: Fix to use MenuLayout method (Ed Sanders)
5181 * Remove disabled elements from keyboard navigation flow (Derk-Jan Hartman)
5182 * TextInputWidget: Mostly revert "Don't try adjusting size when detached" (Bartosz Dziewoński)
5183 * Use CSS overriding trick to support RTL in menu layouts (Ed Sanders)
5185 ### Styles
5186 * Use standard border colours for progress bars (Ed Sanders)
5188 ### Code
5189 * Use css class instead of jQuery .show()/hide()/toggle() (Moriel Schottlender)
5190 * build: Use karma to v0.12.31 (Timo Tijhof)
5192 ## v0.6.5 / 2015-02-01
5193 ### Code
5194 * ButtonElement: Unbreak 'pressed' state (Bartosz Dziewoński)
5195 * Make BookletLayout inherit from MenuLayout instead of embedding a GridLayout (Ed Sanders)
5197 ## v0.6.4 / 2015-01-30
5198 ### Features
5199 * Add inline labels to text widgets (Ed Sanders)
5200 * BookletLayout: Make sure there is a page before focusing (Moriel Schottlender)
5201 * DropdownInputWidget: Introduce (Bartosz Dziewoński)
5202 * InputWidget: Resynchronize our internal .value with DOM .value in #getValue (eranroz)
5203 * Seriously work around the Chromium scrollbar bug for good this time (Bartosz Dziewoński)
5204 * TabIndexedElement: Introduce and use (Bartosz Dziewoński)
5205 * TextInputWidget: Accept `maxLength` configuration option (Bartosz Dziewoński)
5206 * MenuLayout: Introduce (Ed Sanders)
5207 * Window#updateSize: Add simpler API (Ed Sanders)
5209 ### Styles
5210 * ActionFieldLayout: Add `nowrap` to the button (Moriel Schottlender)
5211 * FieldsetLayout: Add help icon (Moriel Schottlender)
5212 * Fix opening/closing animation on windows (Roan Kattouw)
5213 * OptionWidget: Unbreak 'pressed' state (Bartosz Dziewoński)
5214 * Provide default margins for buttons and other widgets (Bartosz Dziewoński)
5215 * MenuSelectWidget and OptionWidget: Remove the 'flash' feature (Bartosz Dziewoński)
5216 * MediaWiki theme: Adjust ButtonSelectWidget, ButtonGroupWidget highlights (Prateek Saxena)
5217 * MediaWiki theme: Adjust MenuOptionWidget selected state (Bartosz Dziewoński)
5218 * MediaWiki theme: Fix background issues with disabled buttons (Roan Kattouw)
5219 * MediaWiki theme: Reduce size of checkboxes and radio buttons by 20% (Ed Sanders)
5220 * MediaWiki theme: Remove SearchWidget's border now dialogs have outline (Ed Sanders)
5221 * MediaWiki theme: Tweak some more border-radii (Bartosz Dziewoński)
5222 * MediaWiki theme: Unbreak disabled buttons (Bartosz Dziewoński)
5224 ### Code
5225 * ButtonOptionWidget: Add the TabIndexedElement mixin (Derk-Jan Hartman)
5226 * InputWidget: Clarify documentation of #getInputElement (Bartosz Dziewoński)
5227 * PopupButtonWidget: Set aria-haspopup to true (Prateek Saxena)
5228 * Remove labelPosition check (Ed Sanders)
5229 * Set input direction in html prop rather than css rule (Moriel Schottlender)
5230 * TextInputWidget: Don't try adjusting size when detached (Bartosz Dziewoński)
5231 * TextInputWidget: Remove superfluous role=textbox (Derk-Jan Hartman)
5232 * ToggleButtonWidget: Set aria-pressed when changing value (Derk-Jan Hartman)
5233 * ToggleWidget: Use aria-checked (Prateek Saxena)
5234 * Twiddle things (Ed Sanders)
5235 * Update OOjs to v1.1.4 and switch to the jQuery-optimised version (James D. Forrester)
5236 * Widget: Set aria-disabled too in #setDisabled (Derk-Jan Hartman)
5237 * AUTHORS: Update for the last six months' work (James D. Forrester)
5238 * build: Bump devDependencies and fix up (James D. Forrester)
5239 * demo: Have multiline text in multiline widgets (Bartosz Dziewoński)
5240 * demo: Remove nonexistent 'align' config option for a DropdownWidget (Bartosz Dziewoński)
5242 ## v0.6.3 / 2015-01-14
5243 ### Deprecations
5244 * [DEPRECATING CHANGE] LookupInputWidget should no longer be used, instead use LookupElement
5246 ### Features
5247 * Add an ActionFieldLayout (Moriel Schottlender)
5248 * Replace old&busted LookupInputWidget with new&hot LookupElement (Bartosz Dziewoński)
5250 ### Styles
5251 * dialog: Provide a 'larger' size for things for which 'large' isn't enough (James D. Forrester)
5252 * Synchronize ComboBoxWidget and DropdownWidget styles (Bartosz Dziewoński)
5253 * MediaWiki theme: Adjust toolbar popups' border and shadows (Bartosz Dziewoński)
5254 * MediaWiki theme: Don't use 'box-shadow' to produce thin grey lines in dialogs (Bartosz Dziewoński)
5256 ### Code
5257 * Toolbar: Update #initialize docs (Bartosz Dziewoński)
5258 * demo: Switch the default theme from 'Apex' to 'MediaWiki' (Ricordisamoa)
5260 ## v0.6.2 / 2015-01-09
5261 ### Features
5262 * Clear windows when destroying window manager (Ed Sanders)
5263 * Element: Add support for 'id' config option (Bartosz Dziewoński)
5264 * TextInputWidget: Add support for 'autofocus' config option (Bartosz Dziewoński)
5266 ### Styles
5267 * Add 'lock' icon (Trevor Parscal)
5268 * Make `@anchor-size` a LESS variable and calculate borders from it (Ed Sanders)
5269 * MediaWiki theme: Slightly reduce size of indicator arrows (Ed Sanders)
5270 * MediaWiki theme: Remove text-shadow on  button (Prateek Saxena)
5271 * MediaWiki theme: Fix focus state for buttons (Prateek Saxena)
5272 * MediaWiki theme: Add state change transition to checkbox (Prateek Saxena)
5273 * MediaWiki theme: Fix disabled state of buttons (Prateek Saxena)
5274 * MediaWiki theme: Fix overlap between hover and active states (Prateek Saxena)
5276 ### Code
5277 * Don't test abstract classes (Bartosz Dziewoński)
5278 * PHP LabelElement: Actually allow non-plaintext labels (Bartosz Dziewoński)
5279 * Synchronize `@abstract` class annotations between PHP and JS (Bartosz Dziewoński)
5280 * WindowManager#removeWindows: Documentation fix (Ed Sanders)
5281 * tests: Don't overwrite 'id' attribute (Bartosz Dziewoński)
5282 * testsuitegenerator.rb: Handle inheritance chains (Bartosz Dziewoński)
5284 ## v0.6.1 / 2015-01-05
5285 ### Styles
5286 * FieldsetLayout: Shrink size of label and bump the weight to compensate (James D. Forrester)
5288 ### Code
5289 * Remove use of `Math.round()` for offset and position pixel values (Bartosz Dziewoński)
5290 * ButtonElement: Inherit all 'font' styles, not only 'font-family' (Bartosz Dziewoński)
5291 * IndicatorElement: Fix 'indicatorTitle' config option (Bartosz Dziewoński)
5292 * Error: Unmark as `@abstract` (Bartosz Dziewoński)
5293 * JSPHP-suite.json: Update (Bartosz Dziewoński)
5294 * build: Update various devDependencies (James D. Forrester)
5295 * readme: Update badges (Timo Tijhof)
5296 * readme: No need to put the same heading in twice (James D. Forrester)
5298 ## v0.6.0 / 2014-12-16
5299 ### Breaking changes
5300 * [BREAKING CHANGE] PopupToolGroup and friends: Pay off technical debt (Bartosz Dziewoński)
5302 ### Features
5303 * Prevent parent window scroll in modal mode using overflow hidden (Ed Sanders)
5304 * ClippableElement: Handle clipping with left edge (Bartosz Dziewoński)
5306 ### Styles
5307 * ButtonGroupWidget: Remove weird margin-bottom: -1px; from theme styles (Bartosz Dziewoński)
5308 * MediaWiki theme: RadioInputWidget tweaks (Bartosz Dziewoński)
5310 ### Code
5311 * Sprinkle some child selectors around in BookletLayout styles (Roan Kattouw)
5313 ## v0.5.0 / 2014-12-12
5314 ### Breaking changes
5315 * [BREAKING CHANGE] FieldLayout: Handle 'inline' alignment better (Bartosz Dziewoński)
5316 * [BREAKING CHANGE] Split primary flag into primary and progressive (Trevor Parscal)
5317 * [BREAKING CHANGE] CheckboxInputWidget: Allow setting HTML 'value' attribute (Bartosz Dziewoński)
5319 ### Features
5320 * Element.getClosestScrollableContainer: Use 'body' or 'documentElement' based on browser (Prateek Saxena)
5321 * Give non-isolated windows a tabIndex for selection holding (Ed Sanders)
5322 * Call .off() correctly in setButtonElement() (Roan Kattouw)
5324 ### Styles
5325 * FieldLayout: In styles, don't assume that label is given (Bartosz Dziewoński)
5326 * PopupWidget: Remove box-shadow rule that generates invisible shadow (Bartosz Dziewoński)
5327 * TextInputWidget: Set vertical-align: middle, like buttons (Bartosz Dziewoński)
5328 * MediaWiki theme: Add hover state to listToolGroup (Trevor Parscal)
5329 * MediaWiki theme: Add radio buttons (Prateek Saxena)
5330 * MediaWiki theme: Add state transition to radio buttons (Prateek Saxena)
5331 * MediaWiki theme: Add thematic border to the bottom of toolbars (Bartosz Dziewoński)
5332 * MediaWiki theme: Copy .theme-oo-ui-outline{Controls,Option}Widget from Apex (Bartosz Dziewoński)
5333 * MediaWiki theme: Extract @active-color variable (Bartosz Dziewoński)
5334 * MediaWiki theme: Improve search widget styling (Trevor Parscal)
5335 * MediaWiki theme: Make button sizes match Apex (Trevor Parscal)
5336 * MediaWiki theme: Use gray instead of blue for select and highlight (Trevor Parscal)
5337 * MediaWiki theme: checkbox: Fix states according to spec (Prateek Saxena)
5339 ### Code
5340 * Account for `<html>` rather than `<body>` being the scrollable root in Chrome (Bartosz Dziewoński)
5341 * ClippableElement: 7 is a better number than 10 (Bartosz Dziewoński)
5342 * Don't set line-height of unset button labels (Bartosz Dziewoński)
5343 * FieldLayout: Synchronise PHP with JS (Bartosz Dziewoński)
5344 * FieldLayout: Use `<label>` for this.$body, not this.$element (Bartosz Dziewoński)
5345 * Fix primary button description text (Niklas Laxström)
5346 * GridLayout: Don't round to 1% (Bartosz Dziewoński)
5347 * Kill the Escape keydown event after handling a window close (Ed Sanders)
5348 * RadioInputWidget: Remove documentation lies (Bartosz Dziewoński)
5349 * Temporarily remove position:absolute on body when resizing (Ed Sanders)
5350 * build: Use String#slice instead of discouraged String#substr (Timo Tijhof)
5351 * testsuitegenerator: Actually filter out non-unique combinations (Bartosz Dziewoński)
5352 * README.md: Drop localisation update auto-commits from release notes (James D. Forrester)
5353 * README.md: Point to Phabricator, not Bugzilla (James D. Forrester)
5355 ## v0.4.0 / 2014-12-05
5356 ### Breaking changes
5357 * [BREAKING CHANGE] Remove deprecated Element#onDOMEvent and #offDOMEvent (Bartosz Dziewoński)
5358 * [BREAKING CHANGE] Make a number of Element getters static (Bartosz Dziewoński)
5359 * [BREAKING CHANGE] Rename BookletLayout#getPageName → #getCurrentPageName (Bartosz Dziewoński)
5361 ### Features
5362 * IconElement: Add missing #getIconTitle (Bartosz Dziewoński)
5364 ### Styles
5365 * Follow-up I859ff276e: Add cursor files to repo (Trevor Parscal)
5367 ### Code
5368 * SelectWidget: Rewrite #getRelativeSelectableItem (Bartosz Dziewoński)
5369 * demo: Don't put buttons in a FieldsetLayout without FieldLayouts around them (Bartosz Dziewoński)
5371 ## v0.3.0 / 2014-12-04
5372 ### Breaking changes
5373 * [BREAKING CHANGE] ButtonWidget: Don't default 'target' to 'blank' (Bartosz Dziewoński)
5375 ### Features
5376 * InputWidget: Update DOM value before firing 'change' event (Bartosz Dziewoński)
5378 ### Styles
5379 * MediaWiki theme: Reduce indentation in theme-oo-ui-checkboxInputWidget (Prateek Saxena)
5381 ### Code
5382 * Adding DraggableGroupElement and DraggableElement mixins (Moriel Schottlender)
5383 * Remove window even if closing promise rejects (Ed Sanders)
5384 * TextInputWidget: Reuse a single clone instead of appending and removing new ones (Prateek Saxena)
5385 * Fix lies in documentation (Trevor Parscal)
5386 * build: Have grunt watch run 'quick-build' instead of 'build' (Prateek Saxena)
5388 ## v0.2.4 / 2014-12-02
5389 ### Features
5390 * MessageDialog: Fit actions again when the dialog is resized (Bartosz Dziewoński)
5391 * Window: Avoid height flickering when resizing dialogs (Bartosz Dziewoński)
5393 ### Code
5394 * TextInputWidget: Use .css( propertyName, value ) instead of .css( properties) for single property (Prateek Saxena)
5395 * TextInputWidget: Stop adjustSize if the value of the textarea is the same (Prateek Saxena)
5397 ## v0.2.3 / 2014-11-26
5398 ### Features
5399 * BookletLayout: Make #focus not crash when there are zero pages or when there is no outline (Roan Kattouw)
5400 * Dialog: Only handle escape events when open (Alex Monk)
5401 * Pass original event with TextInputWidget#enter (Ed Sanders)
5402 * MessageDialog: Add Firefox hack for scrollbars when sizing dialogs (Bartosz Dziewoński)
5403 * MessageDialog: Actually correctly calculate and set height (Bartosz Dziewoński)
5404 * Window: Disable transitions when changing window height to calculate content height (Bartosz Dziewoński)
5406 ### Code
5407 * Add missing documentation to ToolFactory (Ed Sanders)
5408 * Fix RadioOptionWidget demos (Trevor Parscal)
5409 * RadioOptionWidget: Remove lies from documentation (Trevor Parscal)
5410 * RadioOptionWidget: Increase rule specificity to match OptionWidget (Bartosz Dziewoński)
5412 ## v0.2.2 / 2014-11-25
5413 ### Features
5414 * MessageDialog: Fit actions after updating window size, not before (Bartosz Dziewoński)
5415 * ProcessDialog, MessageDialog: Support iconed actions (Bartosz Dziewoński)
5417 ### Styles
5418 * Remove padding from undecorated option widgets (Ed Sanders)
5420 ### Code
5421 * LabelWidget: Add missing documentation for input configuration option (Ed Sanders)
5422 * MessageDialog: Use the right superclass (Bartosz Dziewoński)
5423 * build: Add .npmignore (Timo Tijhof)
5425 ## v0.2.1 / 2014-11-24
5427 ### Features
5428 * Add focus method to BookletLayout (Roan Kattouw)
5429 * Start the window opening transition before ready, not after (Roan Kattouw)
5431 ### Code
5432 * LabelElement: Kill inline styles (Bartosz Dziewoński)
5433 * Add missing History.md file now we're a proper repo (James D. Forrester)
5434 * readme: Update introduction, badges, advice (James D. Forrester)
5435 * composer: Rename package to 'oojs-ui' and require php 5.3.3 (Timo Tijhof)
5437 ## v0.2.0 / 2014-11-17
5438 * First versioned release
5440 ## v0.1.0 / 2013-11-13
5441 * Initial export of repo