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