]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blob - vendor/oojs/oojs-ui/History.md
MediaWiki 1.30.2
[autoinstallsdev/mediawiki.git] / vendor / oojs / oojs-ui / History.md
1 # OOjs UI Release History
2 ## v0.23.0 / 2017-09-05
3 ### Breaking changes
4 * [BREAKING CHANGE] Remove CardLayout and references in IndexLayout (Volker E.)
5 * [BREAKING CHANGE] Remove FloatingMenuSelectWidget (Volker E.)
6 * [BREAKING CHANGE] Remove back-compat `OO.ui` prefix assumption in infusion code (Prateek Saxena)
7 * [BREAKING CHANGE] icons: Remove 'caret' icons, deprecated in v0.21.3 (James D. Forrester)
8 * [BREAKING CHANGE] icons: Remove 'wikitrail' icon, renamed in v0.20.1 (James D. Forrester)
9
10 ### Deprecations
11 * [DEPRECATING CHANGE] BookletLayout: Rename `getClosestPage()` to `findClosestPage()` (Prateek Saxena)
12 * [DEPRECATING CHANGE] icons: Flag unused 'sun' icon as to be removed (James D. Forrester)
13 * [DEPRECATING CHANGE] icons: Move 'eye'/'eyeClosed' to 'accessibility' (Volker E.)
14 * [DEPRECATING CHANGE] icons: Move 'signature' to 'editing-advanced' (Volker E.)
15
16 ### Features
17 * Element: Improve error message when the widget being infused is missing (Bartosz Dziewoński)
18
19 ### Styles
20 * Apex theme: Only apply `margin` to label if visible (Ed Sanders)
21 * WikimediaUI theme: Fix frameless indicator combination buttons' appearance (Volker E.)
22 * ButtonInputWidget: Fix Safari-specific intrinsic `margin` (Volker E.)
23
24 ### Code
25 * Ensure only options belonging to the SelectWidget can be clicked (Ed Sanders)
26 * SelectFileWidget: Rename `getTargetItem()` to `findTargetItem()` (Prateek Saxena)
27 * Toolgroup: Rename `getTargetTool()` to `findTargetTool()` (Prateek Saxena)
28 * WikimediaUI theme: Simplify `transition` code and remove obsolete (Volker E.)
29 * build: Add 'accessibility' icon pack in Apex to build module definition (Volker E.)
30 * build: Update eslint-config-wikimedia 0.4->0.5 (Ed Sanders)
31 * build: Updating mediawiki/mediawiki-codesniffer to 0.12.0 (libraryupgrader)
32 * tests: Make MockWidget filename match class name (Kunal Mehta)
33
34
35 ## v0.22.5 / 2017-08-22
36 ### Features
37 * Add `title` attribute to the 'remove' button in TagItemWidget (Moriel Schottlender)
38
39 ### Styles
40 * WikimediaUI theme: Fix regression on disabled border (Volker E.)
41
42 ### Code
43 * Align vars to WikimediaUI Base and remove them as OOjs UI vars (Volker E.)
44 * DraggableElement: Make toggling draggability consistent (Bartosz Dziewoński)
45 * Follow-up 022f532: Don't crash if TitledElement initializes before AccessKeyedElement (Roan Kattouw)
46 * WikimediaUI theme: Make checkbox/radio code leaner (Volker E.)
47 * WikimediaUI theme: Remove unnecessary selector in CheckboxInputWidget (Volker E.)
48 * doc: Align code comment references to Phabricator tasks (Volker E.)
49 * build: Upgrade devDependencies to latest and make pass (James D. Forrester)
50 * build: Update mediawiki-codesniffer to v0.10.1 and fix issues (WMDE-Fisch)
51 * build: Update mediawiki-codesniffer to v0.11.0 and fix issues (WMDE-Fisch)
52 * tests: Prepare for qunit 2.x (James D. Forrester)
53
54
55 ## v0.22.4 / 2017-08-01
56 ### Features
57 * CheckboxMultiselectInputWidget: setValue when CheckboxMultiselect changes (Prateek Saxena)
58 * FieldLayout: Show widget's accesskey in our title (Bartosz Dziewoński)
59 * TextInputWidget: When positioning label, don't clear padding if we will set it again (Bartosz Dziewoński)
60 * TitledElement: When an AccessKeyedElement, show access key in the title (Bartosz Dziewoński)
61
62 ### Styles
63 * icons: Vertically align 'play' & 'stop' icons (Volker E.)
64 * Apex theme: Add focus styles to Tag-/CapsuleMultiselectWidget (Volker E.)
65 * Apex theme: Add focus styles to frameless buttons (Volker E.)
66 * Apex theme: Add play icon (copied from WikimediaUI theme) (Roan Kattouw)
67 * Apex theme: Align ButtonGroup-/ButtonSelectWidget focus logic to WikimediaUI (Volker E.)
68 * Apex theme: Align Dropdown*Widget's focus state with other widgets (Volker E.)
69 * Apex theme: Align TextInputWidget focus to variablized way (Volker E.)
70 * Apex theme: Align ToggleSwitchWidget focus style to other widgets (Volker E.)
71 * Apex theme: Improve alignment of TextInputWidget and its elements (Volker E.)
72 * Apex theme: Introduce framed button focus indication (Volker E.)
73 * Apex theme: Replace and unify `border-radius` with variables (Volker E.)
74 * WikimediaUI theme: Set ButtonElement's height per default (Volker E.)
75 * WikimediaUI theme: Work around a Firefox rendering bug for checkboxes and radios (Bartosz Dziewoński)
76
77 ### Code
78 * DraggableGroupElement: Remove ARIA roles & attributes (Volker E.)
79 * FieldsetLayout: Use `<legend>` now that Chrome 55 bug is less important (James D. Forrester)
80 * Apex theme: Align remaining values to coding convention (Volker E.)
81 * WikimediaUI theme: Align `*-fallback` var with notation elsewhere (Volker E.)
82 * WikimediaUI theme: Code comment hygiene (Volker E.)
83 * WikimediaUI theme: Directly use the Less values rather than via copy-paste (James D. Forrester)
84 * demos: Add examples of TextInputWidget with dynamic label (Bartosz Dziewoński)
85 * demos: Demo.DraggableItemWidget should not inherit from OO.ui.OptionWidget (Bartosz Dziewoński)
86 * demos: Show example link on `:focus` (Volker E.)
87 * doc: Fix some PHPDoc `@return` tags (Ricordisamoa)
88 * build: Add a script to print the dependency tree of everything (Bartosz Dziewoński)
89
90
91 ## v0.22.3 / 2017-07-11
92 ### Features
93 * Tag-/CapsuleMultiselectWidget: Avoid visual focusTrap feedback (Volker E.)
94 * WindowManager: Avoid inconsistent state due to asynchronous promise resolution (Bartosz Dziewoński)
95 * WindowManager: fix closing promise state check (David Lynch)
96
97 ### Styles
98 * icons: Align ongoingConversation to grid (Ed Sanders)
99 * icons: Replace the puzzle icon, using the one from VisualEditor (James D. Forrester)
100 * icons: Vertically center mapPin icon (Volker E.)
101 * Apex theme: Add 'article' icon, copied from WikimediaUI (Moriel Schottlender)
102
103 ### Code
104 * DropdownWidget, MenuSelectWidget: Set `aria-expanded` attribute (Prateek Saxena)
105 * FieldLayout: Add `role='alert'` for error messages (Prateek Saxena)
106 * FieldLayout: Set `aria-describedby` on the fieldWidget (Prateek Saxena)
107 * PopupWidget: Update function name in a comment (Bartosz Dziewoński)
108 * TagMultiselectWidget: Skip `updateInputSize()` for invisible inputs (Roan Kattouw)
109 * Toolbar: Add comment for greppability of dynamic CSS classes (Bartosz Dziewoński)
110 * themes: Align read-only variable names to pseudo-class selector scheme (Volker E.)
111 * themes: Align variable names to WikimediaUI Base scheme (Volker E.)
112 * WikimediaUI theme: Align `@opacity-icon*` variable names to WikimediaUI Base (Volker E.)
113 * WikimediaUI theme: Align checked variable names to pseudo-class scheme (Volker E.)
114 * WikimediaUI theme: Align disabled variable names to pseudo-class scheme (Volker E.)
115 * WikimediaUI theme: Align variable pseudo classes names to WikimediaUI Base (Volker E.)
116 * WikimediaUI theme: Replace `@color-base-light` with `@color-base--inverted` (Volker E.)
117 * WikimediaUI theme: Variablize PopupWidget values (Volker E.)
118 * WikimediaUI theme: Pull in the upstream WikimediaUI package (James D. Forrester)
119 * build: Updating mediawiki/mediawiki-codesniffer to 0.10.0 (Kunal Mehta)
120 * phpcs: Enable more rules, or document why they are disabled (Bartosz Dziewoński)
121 * testsuitegenerator: Blacklist deprecated `multiline` config option (Bartosz Dziewoński)
122
123
124 ## v0.22.2 / 2017-06-28
125 ### Deprecations
126 * [DEPRECATING CHANGE] TextInputWidget: Move multi-line support out (Prateek Saxena)
127 * [DEPRECATING CHANGE] icons: Move and rename 'stripeSideMenu' to 'draggable' (Volker E.)
128
129 ### Features
130 * DropdownInputWidget: Unbreak setting 'value' via config options (Bartosz Dziewoński)
131 * Element: Work around browsers that set fractional scrollTop values (Roan Kattouw)
132
133 ### Styles
134 * BookletLayout: Workaround for horizontal scrollbars on menu when editable (Bartosz Dziewoński)
135 * icons: Let's stop referring to removed icons, hmm? (James D. Forrester)
136 * Rewrite all styling for "outline controls" (Bartosz Dziewoński)
137 * Apex theme: Align appearance of tags' close icon to WikimediaUI theme (Volker E.)
138 * Apex theme: Fix HorizontalLayout containing FieldLayouts (Bartosz Dziewoński)
139 * WikimediaUI theme: Remove default DraggableElement styling (Ed Sanders)
140 * WikimediaUI theme: Use icon instead of indicator in Tag-/CapsuleItemWidget (Volker E.)
141 * WikimediaUI: Strengthen Radio*Widget's `:checked` state (Volker E.)
142
143 ### Code
144 * MenuSelectWidget: Fix item hiding when menu contents change (Roan Kattouw)
145 * MultilineTextInputWidget: Fix autosizing (Bartosz Dziewoński)
146 * PopupWidget: Replace CSS with Less comments for smaller dist (Volker E.)
147 * SearchInputWidget: Fix ability to clear the input (Bartosz Dziewoński)
148 * TabIndexedElement: Fix validation and make consistent in PHP and JS (Bartosz Dziewoński)
149 * Use javascript-stringify instead of JSON.stringify (Ed Sanders)
150 * Apex theme: Fix order of selectors for :first-child FieldLayout (Bartosz Dziewoński)
151 * demos: Add links to documentation from code examples (Prateek Saxena)
152 * demos: Allow linking to specific widgets (Bartosz Dziewoński)
153 * demos: Indicate code toggle clearer (Volker E.)
154 * demos: Pull out all links to docs/sources to the top of the code (Bartosz Dziewoński)
155 * demos: Simplify code generation, now that we use javascript-stringify (Bartosz Dziewoński)
156 * demos: Use URL 'query' part for linking to demo sections rather than URL 'fragment' (Bartosz Dziewoński)
157 * docs: Fix some typos in documentation (Bartosz Dziewoński)
158 * docparser: Fix handling for fake trait constructors (Bartosz Dziewoński)
159 * docparser: Make matching '(default: ...)' case-insensitive (Bartosz Dziewoński)
160 * docparser: Tighter check for 'use' statements in PHP (Bartosz Dziewoński)
161
162
163 ## v0.22.1 / 2017-05-31
164 ### Code
165 * WindowManager: Do not use return value of `#closeWindow` as promise (Bartosz Dziewoński)
166 * WindowManager: Fix check for a window already closing (Bartosz Dziewoński)
167 * WindowManager: Fix error handling for `#openWindow` with string argument (Bartosz Dziewoński)
168 * WindowManager: Fix important typo in deprecation warning (Bartosz Dziewoński)
169 * WindowManager: Fix incorrect checks for promise state (Bartosz Dziewoński)
170 * WindowManager: Provide other `jQuery.Promise` methods on the b/c promise too (Bartosz Dziewoński)
171 * demos: Clarify code comment (Bartosz Dziewoński)
172 * demos: Clean up the global window manager too when destroying (Bartosz Dziewoński)
173 * demos: Load icon packs in the PHP demo (Bartosz Dziewoński)
174 * demos: Replace abandoned icon name 'remove' to current one 'trash' (Volker E.)
175
176 ## v0.22.0 / 2017-05-30
177 ### Breaking changes
178 * [BREAKING CHANGE] TextInputWidget: Remove search related methods (Prateek Saxena)
179 * [BREAKING CHANGE] icons: Drop the core icon pack (James D. Forrester)
180 * [BREAKING CHANGE] icons: Remove unused 'bookmark' icon (Volker E.)
181 * [BREAKING CHANGE] Depend on OOjs v2.1.0, up from v2.0.0 (James D. Forrester)
182
183 ### Deprecations
184 * [DEPRECATING CHANGE] Rename the 'MediaWiki' theme to 'WikimediaUI' (James D. Forrester)
185 * [DEPRECATING CHANGE] WindowManager: Deprecate using `openWindow`/`closeWindow` returns as promises (Bartosz Dziewoński)
186
187 ### Features
188 * Add HiddenInputWidget to generate hidden input (Victor Barbu)
189 * InputWidget: Introduce `#setInputId` and `inputId` config option (Bartosz Dziewoński)
190 * MenuTagMultiselectWidget: Clear text field after adding an item from it (Bartosz Dziewoński)
191 * MenuTagMultiselectWidget: Handle the 'selected' config option (Bartosz Dziewoński)
192 * NumberInputWidget: Use icons instead of labels (Volker E.)
193 * PopupButtonWidget: Handle empty configuration (Bartosz Dziewoński)
194 * PopupWidget: Position close button in head absolutely (David Lynch)
195 * PopupWidget: Sensibly position anchor-less popups (Roan Kattouw)
196 * WindowManager: Add `WindowInstance` - a Promise-based lifecycle object (Timo Tijhof)
197 * WindowManager: Handle errors better in `#closeWindow` (Bartosz Dziewoński)
198
199 * Allow *even more* widgets to be focussed programatically (Bartosz Dziewoński)
200 * Only cancel mouse down event if tool in toolgroup clicked on (Ed Sanders)
201 * Re-introduce `.simulateLabelClick()` as a separate method from .focus() (Bartosz Dziewoński)
202
203 ### Styles
204 * themes: Field*Layout help position perfectly aligned (Volker E.)
205 * themes: Improve frameless button in size and behaviour (Volker E.)
206 * themes: Increase FieldsetLayout header's `font-size` (Volker E.)
207 * Apex theme: Ensure vertical centering of ButtonElement's icon (Volker E.)
208 * Apex theme: Make OptionWidget icon override more specific (Moriel Schottlender)
209 * Apex theme: Start Apex's 'user' icon pack, with just 'userAvatar' for now (Ed Sanders)
210 * WikimediaUI theme: Align `@background-color-destructive` to WikimediaUI Base (Volker E.)
211 * WikimediaUI theme: Align ButtonInputWidget's `line-height` to ButtonWidget (Volker E.)
212 * WikimediaUI theme: Align inline label's position (Volker E.)
213 * WikimediaUI theme: Ensure icon aligns in dropdown menu (Volker E.)
214 * WikimediaUI theme: Remove incorrect comments (Volker E.)
215
216 ### Code
217 * MenuTagMultiselectWidget: Add test for 'selected' config option (Bartosz Dziewoński)
218 * windows: Add tests for OO.ui.alert/confirm/prompt (Timo Tijhof)
219 * AUTHORS: Update for the past two years' work (James D. Forrester)
220 * build: Add the README/AUTHORS/LICENCE files to dist (James D. Forrester)
221 * demos: Add TextInputWidget examples with inline labels but no indicators (Ed Sanders)
222 * demos: Add viewport meta tag to PHP demo too (Volker E.)
223 * demos: Avoid inline CSS for the overlay (Bartosz Dziewoński)
224 * demos: Fix code generation for more complicated cases (Bartosz Dziewoński)
225 * demos: Fix up a couple of minor things in demo widgets (Bartosz Dziewoński)
226 * demos: Fix `z-index` with fixed demo header (Volker E.)
227 * demos: Increase and strengthen responsive support (Volker E.)
228 * demos: Indicate widgets clearer by sections (Volker E.)
229 * demos: Make disabled progress bar in demo determinate (Ed Sanders)
230 * demos: Show code that can be used to create the widget (Prateek Saxena)
231 * testsuitegenerator: Handle classes with no constructor (Bartosz Dziewoński)
232
233
234 ## v0.21.4 / 2017-05-16
235 ### Features
236 * Allow more widgets to be focussed programatically (Bartosz Dziewoński)
237 * Generalize `.getInputId()` for all widgets (Bartosz Dziewoński)
238 * Use `.focus()` method when possible instead of looking inside widgets (Bartosz Dziewoński)
239 * TagMultiselectWidget: Fix `Ctrl`+`Backspace` to delete last item (Bartosz Dziewoński)
240 * TagMultiselectWidget: Fix order of checks for `allowArbitrary`/`allowDuplicates` (Bartosz Dziewoński)
241
242 ### Styles
243 * MediaWiki theme: Separate two active ToggleButton siblings visually (Volker E)
244
245 ### Code
246 * LabelWidget: Fix label click handling (Bartosz Dziewoński)
247 * RadioSelectInputWidget: When generating a unique 'name', don't make it random (Bartosz Dziewoński)
248 * Use glaringly wrong tags for elements that are supposed to be unused (Bartosz Dziewoński)
249 * README: Clarify and simplify descriptions (Volker E)
250 * build: Upgrade eslint-config-wikimedia from 0.3.0 to 0.4.0 and make pass (James D. Forrester)
251 * demos: Add ARIA roles (Volker E)
252 * demos: Clean up the window manager when destroying the dialogs demo (Bartosz Dziewoński)
253 * demos: Preserve scroll position when changing non-page options (Bartosz Dziewoński)
254 * demos: Rename deprecated Card to current TabPanel (Volker E)
255 * demos: Tame buggy mobile browser behaviour on `position: fixed` (Volker E)
256 * demos: Turn the menu into a fixed header (Bartosz Dziewoński)
257 * docs: Fix `OO.ui.IndexLayout` example (Volker E)
258 * tests: Order the `attributes` object keys, for less noisy diffs (Bartosz Dziewoński)
259
260
261 ## v0.21.3 / 2017-05-09
262 ### Deprecations
263 * [DEPRECATING CHANGE] Merge functionality of FloatingMenuSelectWidget into MenuSelectWidget (Bartosz Dziewoński)
264 * [DEPRECATING CHANGE] Rename CardLayout to TabPanelLayout (Prateek Saxena)
265 * [DEPRECATING CHANGE] icons: Deprecate 'bookmark' icon (Volker E)
266 * [DEPRECATING CHANGE] icons: Merge 'caret' into regular movement icons (James D. Forrester)
267
268 ### Styles
269 * OptionWidget: Use parent selector for icon/indicator/label styles (Roan Kattouw)
270 * Apex theme: Follow same FieldLayout `margin` logic as MediaWiki theme (Volker E)
271 * MediaWiki theme: Bring styling to design spec in Safari/iOS (Volker E)
272 * MediaWiki theme: Fix ButtonInputWidget appearance in Saf/iOS (Volker E)
273 * MediaWiki theme: Fix `padding` for frameless buttons in ProcessDialogs (Ed Sanders)
274 * MediaWiki theme: Provide focus indicator to TagMultiselectWidget (Volker E)
275 * MediaWiki theme: Unify and harmonize `padding`/position of Tag*Widgets (Volker E)
276
277 ### Code
278 * Fix some errors flagged by ESLint's 'valid-jsdoc' option (Bartosz Dziewoński)
279 * NumberInputWidget: Followup db801c55f0 – clean up backward compat vars (Moriel Schottlender)
280 * MenuSectionOptionWidget: Remove unsupported ARIA attribute (Volker E)
281 * MenuSelectWidget: Scroll to the top if filtering and no exact match (David Lynch)
282 * MenuSelectWidgets: Don't unconditionally hide all descendant inputs (Roan Kattouw)
283 * TagMultiselectWidget: Actually use the focus trapping element (Bartosz Dziewoński)
284 * TagMultiselectWidget: Fix `#addTag` return value to match docs (Bartosz Dziewoński)
285 * TagMultiselectWidget: Fix keyboard navigation between items (Bartosz Dziewoński)
286 * ToggleButtonWidget: Remove misleading `aria-checked` attribute (Volker E)
287 * Unbreak FloatingMenuSelectWidget when `$container` is not given (Bartosz Dziewoński)
288 * build: Fix invalid ecmaVersion setting (Timo Tijhof)
289 * build: Use source maps in coverage report (James D. Forrester)
290 * icons: Add first/last to complement previous/next in movement pack (Ed Sanders)
291 * icons: Provide 'clip', 'unClip', and 'pushPin' in moderation (James D. Forrester)
292 * tests: Do not set `QUnit.config.requireExpects = true` (Bartosz Dziewoński)
293
294
295 ## v0.21.2 / 2017-04-25
296 ### Features
297 * Element: New method `#getElementId` (Bartosz Dziewoński)
298 * NumberInputWidget: Remake as an actual TextInputWidget child (Moriel Schottlender)
299
300 ### Styles
301 * ProgressBarWidget: Switch to `box-sizing: border-box` (Volker E)
302 * TabOptionWidget: Cleanup & align paddings/position to dialog environment (Volker E)
303 * MediaWiki theme: Decrease selector specificity and fix invalid appearance (Volker E)
304 * MediaWiki theme: Fix IE 7 oversized buttons (Volker E)
305 * MediaWiki theme: Improve SearchWidget design (Volker E)
306
307 ### Code
308 * Do not use `role=menu`/`menuitem` for MenuSelectWidget/MenuOptionWidget (Bartosz Dziewoński)
309 * PopupTagMultiselectWidget: Update popup position on resize (Prateek Saxena)
310 * ProcessDialog: Display error messages on top of footer action buttons (Bartosz Dziewoński)
311 * SelectWidget/MenuSelectWidget: Maintain `aria-activedescendant` attribute on focus owner (Bartosz Dziewoński)
312 * Set ARIA `role=combobox` on DropdownWidget and LookupElement too (Bartosz Dziewoński)
313 * Set `aria-owns` for everything with a dropdown list (ARIA `role=combobox`) (Bartosz Dziewoński)
314 * Follow-up d22d23311: Don't reference OO.ui.ToolGroup blindly (James D. Forrester)
315 * build: Bump grunt-stylelint, bring in stylelint explicitly (James D. Forrester)
316 * demos: Add some more examples with 'accessKey' (Bartosz Dziewoński)
317 * docs: Document Window#$overlay property (Bartosz Dziewoński)
318 * tests: Drop unnecessary hints to qunit about the number of tests (James D. Forrester)
319
320
321 ## v0.21.1 / 2017-04-18
322 ### Styles
323 * PopupWidget: Do not leave space for anchor if there's no anchor (Bartosz Dziewoński)
324 * MediaWiki theme: Ensure WCAG level AA contrast on unsupported SelectFileWidget (Volker E)
325 * MediaWiki theme: Fit icon/indicator & label in DecoratedOptionWidget (Volker E)
326 * MediaWiki theme: Fix standalone, disabled sibling ButtonWidgets (Volker E)
327 * MediaWiki theme: Fix white `border-color` of frameless buttons (Volker E)
328 * MediaWiki theme: Make readonly TextInputWidget appearance clearer (Volker E)
329 * MediaWiki theme: TagMultiselectWidget outlined UI improvements (Volker E)
330 * MenuOptionWidget: Remove theme-independent 'check' icon (Prateek Saxena)
331
332 ### Code
333 * environment: Upgrade jQuery from 1.11.3 to 3.2.1 (James D. Forrester)
334 * DropdownInput-/RadioSelectInputWidget: Remove unnecessary ARIA attributes (Volker E)
335 * Element: Use `JSON.parse` rather than the deprecated `$.parseJSON` (James D. Forrester)
336 * Fix typo in frameless button mixin (David Lynch)
337 * FloatingMenuSelectWidget: Add 'ready' event after menu is clipped (Moriel Schottlender)
338 * MediaWiki theme: Clarify `@min-height-widget-default` usage (Volker E)
339 * PopupToolGroup: Mixin flaggable (David Lynch)
340 * TagMultiselectWidget: Allow preset InputWidget (Moriel Schottlender)
341 * TagMultiselectWidget: Redo data validation for Tag* and Menu* (Moriel Schottlender)
342 * themes: Align `@size-*-min` variable to naming scheme and rename (Volker E)
343 * build: Drop the csscomb task (James D. Forrester)
344 * docs: Fix numbering in Quick start (Kartik Mistry)
345 * demos: Polish demo labels, styles and add frameless button tests (Volker E)
346 * tests: Update OO.ui.Process tests for jQuery 3 compatibility (Bartosz Dziewoński)
347
348
349 ## v0.21.0 / 2017-04-11
350 ### Breaking changes
351 * [BREAKING CHANGE] ActionWidget: Remove resize event (IvanFon)
352 * [BREAKING CHANGE] dependencies: Drop support for ES3 browsers via es5-shim (James D. Forrester)
353
354 ### Features
355 * Create a TagMultiselectWidget (Moriel Schottlender)
356 * FloatingMenuSelectWidget: Add `width` config option (Moriel Schottlender)
357 * MenuSelectWidget: Add `config.$autoCloseIgnore` (Roan Kattouw)
358
359 ### Styles
360 * PopupWidget: Center the anchor for vertical (above/below) popups too (Bartosz Dziewoński)
361 * MediaWiki theme: Add separator when toolbar items break on narrow (Volker E)
362 * MediaWiki theme: Fix IE < 11 icon/indicator position in SelectFileWidget (Volker E)
363 * MediaWiki theme: Fix overflow ellipsis on small DropdownWidget sizes (Volker E)
364 * MediaWiki theme: Fix selector regression on DraggableElement (Volker E)
365 * MediaWiki theme: Fix Toolbars containing ButtonGroups (David Lynch)
366 * MediaWiki theme: Replace arrows with chevrons and increase contrast (Volker E)
367 * MediaWiki theme: Unify `padding` across widgets and variablize (Volker E)
368 * MediaWiki theme: Unify `padding` on ButtonElement (Volker E)
369 * MediaWiki theme: Unify `padding` on DecoratedOptionWidget and descendants (Volker E)
370 * Follow-up eceb6f20: MediaWiki theme: Remove unused indicator flags (Volker E)
371
372 ### Code
373 * Remove remnants of PHP-5.3-style `array()` literals (Bartosz Dziewoński)
374 * ClippableElement: Fix progressive width loss bug (Roan Kattouw)
375 * ComboBoxInputWidget: Fix minor JS/PHP differences (Bartosz Dziewoński)
376 * ComboBoxInputWidget: Redo the 'down' indicator in PHP (Bartosz Dziewoński)
377 * DraggableElement: Only apply focus when widget is not disabled (Moriel Schottlender)
378 * DraggableElement: Toggle style on `$handle`, not `$element` (Andrew Green)
379 * DropdownInputWidget: Only allow setting values actually in the dropdown (Bartosz Dziewoński)
380 * MenuSelectWidget: Highlight the first result when searching (Moriel Schottlender)
381 * MessageDialog: Accept proposed size dialog on `getSetupProcess` (Ebrahim Byagowi)
382 * TextInputWidget: Reduce unnecessary duplicated CSS output (Volker E)
383 * TextInputWidget: Use `.prop()` rather than `.attr()` for 'required' (Bartosz Dziewoński)
384 * Apex theme: Align coding style to conventions (Volker E)
385 * Apex theme: Simplify color usage through Less variables (Volker E)
386 * demos: Remove scaling restrictions (Volker E)
387 * docparser: Improve trait/mixin handling (Bartosz Dziewoński)
388 * docparser: Properly handle default values in PHP (Bartosz Dziewoński)
389 * docs: Add detail to documentation of core.js utilities (Ed Sanders)
390 * docs: Minor documentation tweaks (Bartosz Dziewoński)
391 * tests: Comparison tests for infusing previously untestable classes (Bartosz Dziewoński)
392
393
394 ## v0.20.2 / 2017-03-30
395 ### Styles
396 * DraggableElement: Fix regression on selectors (Volker E)
397
398 ### Code
399 * GroupElement: Fix insertion bugs (Bartosz Dziewoński)
400 * icons: Drop unused 'invert' variant from Apex 'icons-interactions' pack (Bartosz Dziewoński)
401 * build: Add exec:composer and add it to _ci (Prateek Saxena)
402
403
404 ## v0.20.1 / 2017-03-28
405 ### Deprecations
406 * [DEPRECATING CHANGE] icons: Deprecate and/or move all the core icons (James D. Forrester)
407 * [DEPRECATING CHANGE] icons: Rename 'wikitrail' to 'mapTrail' (Volker E)
408 * Follow-up b12205ac: Add deprecation notices to icons moved in v0.16.2 (James D. Forrester)
409 * Follow-up da8d99af: Add deprecation notice to icon moved in v0.14.0 (James D. Forrester)
410
411 ### Features
412 * DraggableGroupElement: Make draggable conditional (Moriel Schottlender)
413 * build: Implement `grunt add-theme` task to ease theme creation (Bartosz Dziewoński)
414
415 ### Styles
416 * ButtonElement: Normalize appearance in Firefox (Volker E)
417 * Blank theme: Fix up the 'blank' theme (Bartosz Dziewoński)
418 * MediaWiki theme: Position PopupToolGroup indicator similar to other widgets (Volker E)
419
420 ### Code
421 * Element: Add special case for document root in getClosestScrollableContainer (Bartosz Dziewoński)
422 * FloatableElement: Abort positioning if no longer attached (David Lynch)
423 * GroupElement: Transform to be an OO.EmitterList mixin (Moriel Schottlender)
424 * MenuOptionWidget: Remove inherited, duplicated property (Volker E)
425 * OO.ui.isFocusableElement: Update for jQuery 3 deprecations (Bartosz Dziewoński)
426 * PopupWidget: Add 'ready' event when the popup is ready (Moriel Schottlender)
427 * Use Node.DOCUMENT_NODE rather than magic number (Bartosz Dziewoński)
428 * Follow-up 4bc67351c5: Unbreak FloatableElement positioning (Roan Kattouw)
429 * Follow-up Iaa7dffc13: *Actually* allow `$returnFocusTo` to be `null` (Ed Sanders)
430 * themes: Reorder Less rules alphabetically (Volker E)
431 * MediaWiki theme: Remove obsolete ButtonOptionWidget styles (Volker E)
432 * MediaWiki theme: Remove unnecessary OptionWiget `border` property (Volker E)
433 * build: Add a new jenkins script (Prateek Saxena)
434 * build: Bump grunt-cssjanus to master (Volker E)
435 * build: Match file order between tests/index and karma (Timo Tijhof)
436 * build/demos: Generalize demos and build so that it's easier to add new themes (Bartosz Dziewoński)
437
438
439 ## v0.20.0 / 2017-03-15
440 ### Breaking changes
441 * [BREAKING CHANGE] Element#scrollIntoView: Drop `complete` config option (James D. Forrester)
442 * [BREAKING CHANGE] Element#scrollIntoView: Remove deprecated `complete` config parameter (James D. Forrester)
443 * [BREAKING CHANGE] LabelElement: Remove deprecated `fitLabel` function (James D. Forrester)
444 * [BREAKING CHANGE] MessageDialog: Drop the deprecated '`verbose`' flag (James D. Forrester)
445 * [BREAKING CHANGE] PopupWidget#setAlignment: Remove backwards-compatibility (James D. Forrester)
446 * [BREAKING CHANGE] Remove CapsuleMultiSelectWidget (James D. Forrester)
447 * [BREAKING CHANGE] Remove TextInputMenuSelectWidget (James D. Forrester)
448 * [BREAKING CHANGE] TextInputWidget: Remove `type=date`/`month` support (Geoffrey Mon)
449 * [BREAKING CHANGE] icons: Drop '…Undo' icons, deprecated in 0.18.3 (James D. Forrester)
450 * [BREAKING CHANGE] icons: Drop 'beta' and 'ribbonPrize', deprecated in 0.18.3 (James D. Forrester)
451 * [BREAKING CHANGE] icons: Drop 'betaLaunch', deprecated in 0.18.3 (James D. Forrester)
452 * [BREAKING CHANGE] icons: Drop status flags from Wikimedia (logos) icon pack (Volker E)
453
454 ### Deprecations
455 * [DEPRECATING CHANGE] ActionWidget/Set: Warn for methods using the `resize` event (Prateek Saxena)
456
457 ### Features
458 * Use `<span>` rather than `<div>` for inline-ish widgets (Bartosz Dziewoński)
459 * CapsuleMultiselectWidget: Call `updateInputSize` when adding, removing items (Prateek Saxena)
460 * DropdownInputWidget: Add support for `optgroup` (Prateek Saxena)
461 * FieldLayout: Use `<span>` rather than `<div>` when possible (Bartosz Dziewoński)
462
463 ### Styles
464 * DropdownInputWidget: Tweak PHP widget's disabled styling (Bartosz Dziewoński)
465 * NumberInputWidget: Set input to 100% height (Volker E)
466 * MediaWiki theme: Add unit to `line-height` for Chrome (Volker E)
467 * MediaWiki theme: Align “framed” ButtonWidgets cross-browser (Volker E)
468 * MediaWiki theme: Ensure theme color in disabled TextInputWidget on Safari (Volker E)
469 * MediaWiki theme: Ensure vertical alignment of dialog top bar items (Volker E)
470 * MediaWiki theme: Fix TextInputWidget's IconElement `max-height` (Volker E)
471 * MediaWiki theme: Fix appearance of ComboBoxInputWidget PHP (Volker E)
472 * MediaWiki theme: Use color palette color for dialog top bar (Volker E)
473 * MediaWiki theme: Vertically align label in SelectFileWidget (Volker E)
474
475 ### Code
476 * DropdownInputWidget: Remove accidental patterned background in PHP (Bartosz Dziewoński)
477 * MediaWiki theme: Align WindowManager to CSS Coding Guidelines (Volker E)
478 * MediaWiki theme: Indicators shouldn't provide global `progressive` flag (Volker E)
479 * MediaWiki theme: Simplify Radio- & Checkbox…optionWidget label rules (Volker E)
480 * build: Bump various devDependencies to master (James D. Forrester)
481 * build: Exclude demos/vendor from composer test too (James D. Forrester)
482 * demos: Add ButtonGroupWidget (icon and text) demo (Volker E)
483 * demos: Add disabled DropdownInputWidget demo (Bartosz Dziewoński)
484
485
486 ## v0.19.5 / 2017-03-07
487 ### Deprecations
488 * [DEPRECATING CHANGE] icons: Move 'add' from core to 'interactions' pack (James D. Forrester)
489
490 ### Features
491 * FloatableElement: Add config for `hideWhenOutOfView` (Moriel Schottlender)
492
493 ### Styles
494 * MediaWiki theme: Add visual feedback on focussed Outlined Booklet Dialog (Volker E)
495 * OutlinedBookletDialog: Bring visual order into levels (Volker E)
496 * icons: Add 'highlight' to 'editing-styling' pack (Moriel Schottlender)
497 * icons: Add 'substract' icon, in interactions pack (Volker E)
498 * icons: Fix vertical alignment of 'journal' (Volker E)
499 * icons: Remove 'teardrop' from MediaWiki theme 'close' icon (Volker E)
500
501 ### Code
502 * CapsuleMultiselectWidget: Update popup position if height changed (Prateek Saxena)
503 * ComboBoxInputWidget: Improve documentation example (Bartosz Dziewoński)
504 * ListToolGroup: Re-clip when expanding/collapsing (Roan Kattouw)
505 * MenuSelectWidget#filterFromInput: Clear MenuSectionOptionWidgets if empty (Roan Kattouw)
506 * PopupElement: Set `$floatableContainer` to `this.$element` by default (Roan Kattouw)
507 * PopupTool: For bottom toolbars, make the popup go up, like toolgroups (Bartosz Dziewoński)
508 * PopupWidget: Make popups able to actually pop *up*, as well as sideways (Roan Kattouw)
509 * PopupWidget: Position anchor relative to popup, not popup relative to anchor (Roan Kattouw)
510 * TextInputWidget: Fix documentation for 'maxRows' type (Bartosz Dziewoński)
511 * Use `options` in ComboBoxInputWidget demo (Moriel Schottlender)
512 * Follow-up 442ffe73, 7f21350d, 9dfa5dd5: Mention in icon definitions they're deprecated (James D. Forrester)
513 * demos: Make demo consoles LTR, even in the RTL demo (Roan Kattouw)
514 * demos: Add demo/test for PopupWidget/PopupButtonWidget placements (Bartosz Dziewoński)
515 * demos: Add sections to dialogs demo (Bartosz Dziewoński)
516 * demos: Extract widgets, dialogs and layouts from dialogs.js (Bartosz Dziewoński)
517 * demos: Reuse some widgets in the dialogs demo (Bartosz Dziewoński)
518 * styles: Replace stylelint block with inline comments everywhere (Volker E)
519
520
521 ## v0.19.4 / 2017-02-28
522 ### Features
523 * Add `OO.ui.Element.static.getScrollLeft` (Bartosz Dziewoński)
524 * FloatableElement: Support positioning relative to all edges (Roan Kattouw)
525
526 ### Styles
527 * MediaWiki theme: Align DraggableElement focus with standard appearance (Volker E)
528 * MediaWiki theme: Align appearance of PHP DropdownInputWidget to JS (Volker E)
529 * MediaWiki theme: Fix TextInputWidget inline label misalignment (Volker E)
530 * MediaWiki theme: Fix ToolGroupTool's label alignment (Volker E)
531 * MediaWiki theme: Fix button layout in ButtonGroup-/SelectWidgets in IE 9 (Volker E)
532 * MediaWiki theme: Fix styling for FieldLayout inside HorizontalLayout (Bartosz Dziewoński)
533 * styles: Improve vertical alignment of elements' & widgets' icons (Ed Sanders/Volker E)
534 * icons: Add 'feedback' icon, in interactions pack (Roan Kattouw)
535 * icons: Add 'searchDiacritic' icon, in editing-advanced pack (Ed Sanders)
536
537 ### Code
538 * Make generic placeholder pseudo-class browser-prefix mixin (Ed Sanders)
539 * BookletLayout: When continuous, properly make the inner PageLayouts non-scrollable (Bartosz Dziewoński)
540 * Element: Fix `scrollLeft()` for body/html/window (Roan Kattouw)
541 * OutlineOptionWidget: Remove unused and misplaced values (Volker E)
542 * PopupWidget: Remove `left: 0;` breaking floatable popups (Roan Kattouw)
543 * MediaWiki theme: Remove obsolete ComboBoxInputWidget selectors (Volker E)
544 * README: Encourage direct release in the instructions (James D. Forrester)
545 * build: Test the 'minify' task in CI (James D. Forrester)
546 * demos: Add 'label' to ToolGroupTool example (Bartosz Dziewoński)
547 * demos: Extract ButtonStyleShowcaseWidget from the demo code (Bartosz Dziewoński)
548 * demos: Extract CapsuleNumberPopupMultiselectWidget from the demo code (Bartosz Dziewoński)
549 * demos: Extract remaining widgets from widgets.js (Bartosz Dziewoński)
550
551
552 ## v0.19.3 / 2017-02-21
553 ### Features
554 * FieldLayout, FieldsetLayout: Add support for `$overlay` for help popups (Bartosz Dziewoński)
555 * MenuSelectWidget: Add config option to not close on choose (Roan Kattouw)
556
557 ### Styles
558 * MediaWiki theme: Make CapsuleItemWidget behave similar to other widgets (Volker E)
559 * MediaWiki theme: SelectFileWidget drop target aligned to UX patterns (Volker E)
560
561 ### Code
562 * BookletLayout: Remove unnecessary overrides (Bartosz Dziewoński)
563 * Element#getClosestScrollableContainer: Update code comment (Bartosz Dziewoński)
564 * FieldLayout, LabelWidget: If input has no ID, focus on element on label click (Prateek Saxena)
565 * PopupWidget (and similar): Document why it is unwise to show unattached widgets, and emit warnings (Bartosz Dziewoński)
566 * build: Bump stylelint and make pass (James D. Forrester)
567 * demos: Add DropdownWidget (with MenuSectionOptionWidget) (Prateek Saxena)
568 * demos: Further improve responsive layout (Volker E)
569 * demos: Minor tweaks for button style showcase code (Bartosz Dziewoński)
570 * demos: Rename OO.ui.Demo to just Demo (Bartosz Dziewoński)
571 * demos: Replace `table` in button style showcase with responsive layout (Volker E)
572 * demos: Set the default page in demo.js (Bartosz Dziewoński)
573
574
575 ## v0.19.2 / 2017-02-14
576 ### Features
577 * CapsuleMultiselectWidget: Make labels work (Prateek Saxena)
578 * FloatableElement, PopupWidget: Do positioning from the right in RTL (Roan Kattouw)
579 * TextInputWidget: getValidity: Check browser validation first (Prateek Saxena)
580
581 ### Styles
582 * icons: Fix vertical alignment of eye icon (Ed Sanders)
583
584 ### Code
585 * core: Do not clear unrelated flags when clearing 'progressive' (Bartosz Dziewoński)
586 * ActionWidget: Remove event listening code for widget's 'resize' event (Prateek Saxena)
587 * ClippableElement: Order matters (inexplicably) (Bartosz Dziewoński)
588 * demos: Use longer text in popup in $overlay demo (Bartosz Dziewoński)
589
590
591 ## v0.19.1 / 2017-02-07
592 ### Features
593 * Dialog: Support meta as well as ctrl for modifier on enter key (David Lynch)
594
595 ### Styles
596 * FieldLayout: Fix styling for disabled widgets in PHP (Bartosz Dziewoński)
597 * MediaWiki theme: Align tab navigation to color palette (Volker E)
598 * MediaWiki theme: Fix RTL version of largerText icon to be, well, RTL (James D. Forrester)
599 * MediaWiki theme: Fix direction of shadow on position:bottom toolbars (Ed Sanders)
600 * MediaWiki theme: Use correct `border-color` on PopupWidget anchor (Volker E)
601 * Mediawiki theme: Fix focus inset to overlap scrollbars (Volker E)
602 * icons: Provide a 'halfStar' vertical split star (codynguyen1116)
603
604 ### Code
605 * CheckboxMultiselectInputWidget: Allow disabling specific options (Huji Lee)
606 * DraggableGroupElement: Add mandatory ARIA role (Volker E)
607 * FieldLayout: Move `<label>` from `$body` to `$label` (Bartosz Dziewoński)
608 * FieldLayout: Remove the need for `simulateLabelClick` (Prateek Saxena)
609 * InputWidget: Fix 'id' attribute setting for `<label>` (Bartosz Dziewoński)
610 * LabelWidget: Remove the need for `simulateLabelClick` (Prateek Saxena)
611 * Toolbar: Make toolbar position selectors more specific (Ed Sanders)
612 * WindowManager: Clarify `#addWindows` documentation (Bartosz Dziewoński)
613 * Windows: Use the "recommended" `WindowManager#addWindows` usage (Bartosz Dziewoński)
614 * Apex theme: Get rid of toolbar-shadow div (only used by Apex) (Ed Sanders)
615 * MediaWiki theme: Remove unnecessary `font-weight` property (Volker E)
616 * build: Bump various dev dependencies to latest (James D. Forrester)
617 * colorize-svg: Colorize using a method compatible with rsvg (Bartosz Dziewoński)
618 * demos: Load icons stylesheets with correct directionality (LTR/RTL) (Bartosz Dziewoński)
619 * demos: Follow-up a02979ad: Load the icons-content pack in the PHP demo (James D. Forrester)
620 * demos: Remove 'Constructive' button from the icons page (Prateek Saxena)
621 * demos: Add link to documentation (Prateek Saxena)
622 * demos: Fix regression on toolbars demo (Volker E)
623 * docs: Add quotes around `PROJECT_NAME` setting (Ricordisamoa)
624 * docs: Document for JSDuck various overridden inherited properties (Bartosz Dziewoński)
625 * docs: Fix `OO.ui.prompt()` documentation (Bartosz Dziewoński)
626 * docs: Set `.static.name` in all dialog examples that need it (Bartosz Dziewoński)
627
628
629 ## v0.19.0 / 2017-01-31
630 ### Breaking changes
631 * [BREAKING CHANGE] ButtonWidget: Switch `box-sizing` over to `border-box` (Volker E)
632 * [BREAKING CHANGE] LabelElement: Drop no-op fitLabel() method. (James D. Forrester)
633 * [BREAKING CHANGE] WindowManager: Error if `.static.name` is not defined when adding a window (Bartosz Dziewoński)
634
635 ### Features
636 * PopupButtonWidget: Add `$overlay` config option (Bartosz Dziewoński)
637 * SelectWidget: Allow OptionWidget subclasses to provide custom match text (Roan Kattouw)
638 * Toolbar: Support `position:bottom` (Ed Sanders)
639
640 ### Styles
641 * CapsuleMultiselectWidget: Fix focussing when inside BookletLayout with popup (Bartosz Dziewoński)
642 * CapsuleMultiselectWidget: Styling tweaks related to popups (Bartosz Dziewoński)
643 * MenuSelectWidget: Override ClippableElement's `min-height` (Bartosz Dziewoński)
644 * PopupWidgets: Unify paddings and line-height (Bartosz Dziewoński)
645 * TextInputWidget/MediaWiki theme: Revert "Improve Less code and align labels" (Bartosz Dziewoński)
646 * PanelLayout/Apex theme: Revert regression (Volker E)
647
648 ### Code
649 * CapsuleMultiSelectWidget: Call correct parent constructor (Ricordisamoa)
650 * CapsuleMultiselectWidget: Make popup really work with $overlay (Bartosz Dziewoński)
651 * FieldsetLayout: Swap 'max-width' and 'width' (Bartosz Dziewoński)
652 * FloatableElement: More correctly decide if we need custom position (Bartosz Dziewoński)
653 * MenuSelectWidget: Hide menu if all items are hidden (Bartosz Dziewoński)
654 * ProcessDialog: Account for `config.flags` being undefined (Ed Sanders)
655 * Follow-up 1dc6a45: {Booklet,Index}Layout: Avoid deprecated `config.complete` (Roan Kattouw)
656 * Follow-up d21cf8a: unbreak popups with no $floatableContainer (Roan Kattouw)
657 * PHP: Avoid unique ID conflicts between PHP and JS code (Bartosz Dziewoński)
658 * demos: Failing demo for DropdownWidget with an overlay (Roan Kattouw)
659 * demos: Fix vertical spacing in icons demo (Bartosz Dziewoński)
660 * demos: Improve layout on mobile and fix various glitches (Volker E)
661 * demos: Make the icon page easier to use (Prateek Saxena)
662 * demos: Use longer text in PopupWidgets to showcase line wrapping (Bartosz Dziewoński)
663
664
665 ## v0.18.4 / 2017-01-17
666 ### Deprecations
667 * [DEPRECATING CHANGE] MessageDialog: Default 'verbose' option to true (James D. Forrester)
668 * Follow-up 1dc6a45: Emit deprecations from Element#scrollIntoView callback (James D. Forrester)
669 * Follow-up 4518bcf: Emit deprecation warnings for LabelElement#fitLabel (James D. Forrester)
670 * Follow-up 574fd34: Emit deprecations for use of CapsuleMultiSelectWidget (James D. Forrester)
671 * Follow-up ea9a4ac: Throw deprecation warnings for TextInputMenuSelectWidget (James D. Forrester)
672 * Follow-up f69a2ad: Emit deprecations for old PopupWidget#setAlignment values (James D. Forrester)
673
674 ### Features
675 * CapsuleMultiSelectWidget: Add allowDuplicates option (Brad Jorsch)
676 * CapsuleMultiSelectWidget: Remove onFocusForPopup, call focus directly (Roan Kattouw)
677 * ClippableElement: Add `min-height` for usability in edge cases (Volker E)
678 * TextInputWidget: Disable hiding focus when clicking indicator/label (Volker E)
679
680 ### Styles
681 * ActionFieldLayout: Limit the 'max-width: 50em' to align: top (Bartosz Dziewoński)
682 * ButtonGroupWidget: Limit default cursor to active ButtonWidgets (Volker E)
683 * FieldLayout, FieldsetLayout: Limit width of label+help to 50em (Bartosz Dziewoński)
684 * FieldLayout: Correct styling regressions for align: 'inline' (Bartosz Dziewoński)
685 * FieldLayout: Fix positioning of 'help' with align: left/right (Bartosz Dziewoński)
686 * MediaWiki theme: Unify box-shadows to one visual appearance (Volker E)
687 * PanelLayout: Remove 3D appearance of framed panels and harmonise padding (Volker E)
688 * PopupWidget: Change margins to prevent click blocking (Ed Sanders)
689
690 ### Code
691 * ClippableElement: Also clean up `maxWidth`, `maxHeight` when turning clipping off (Bartosz Dziewoński)
692 * Element#updateThemeClasses: Batch `setTimeout()` calls (Bartosz Dziewoński)
693 * MediaWiki theme: Use variable for disabled ProgressBar (Volker E)
694 * PopupWidget#setAlignment: Tweak docs to indicate default parameter value (James D. Forrester)
695 * PHP: Add method Tag::generateElementId() to match JS OO.ui.generateElementId() (Bartosz Dziewoński)
696 * styles: Improve and clarify GPU composite layer mixin (Volker E)
697 * demos: Add a LabelWidget that has a corresponding TextInputWidget (Prateek Saxena)
698 * demos: Add lots more FieldLayout demos (Bartosz Dziewoński)
699 * demos: Add test for ClippableElements at the bottom of their containers (Prateek Saxena)
700 * docs: Use 'an' instead of 'a' before 'HTML' (Prateek Saxena)
701 * docs: Include an i18n example in OO.ui.msg documentation (David Lynch)
702 * tests: Improve ignoring expected differences in JS/PHP comparison tests (Bartosz Dziewoński)
703 * tests: Tweaks to the display of failed tests (Bartosz Dziewoński)
704 * testsuitegenerator: Allow testing LabelWidget's 'input' (Bartosz Dziewoński)
705 * testsuitegenerator: Specify sensible values to test for 'align' (Bartosz Dziewoński)
706 * testsuitegenerator: Test FieldLayout etc. also with TextInputWidget (Bartosz Dziewoński)
707
708
709 ## v0.18.3 / 2017-01-03
710 ### Deprecations
711 * [DEPRECATING CHANGE] icons: Deprecate the 'beta' and 'ribbonPrize' icons (James D. Forrester)
712 * [DEPRECATING CHANGE] icons: Rename '*Undo' to 'un*' (James D. Forrester)
713 * [DEPRECATING CHANGE] icons: Rename 'betaLaunch' to 'logoWikimediaDiscovery', move pack (James D. Forrester)
714
715 ### Features
716 * ComboBoxInputWidget: Make it impossible to set `multiline` to true (Prateek Saxena)
717 * Introduce `OO.ui.isMobile()` (Ed Sanders)
718 * Provide `OO.ui.prompt()` method to complement `confirm()`/`alert()` (Ed Sanders)
719
720 ### Styles
721 * FloatableElement: Replace superfluous class with general one (Volker E)
722 * MediaWiki theme: Change custom error border color to `destructive` (Volker E)
723 * MediaWiki theme: Change error/invalid color to alias of `destructive` (Volker E)
724 * MediaWiki theme: Fix PHP CheckboxMultiselectInputWidget/RadioSelectInputWidget option spacing (Bartosz Dziewoński)
725 * MediaWiki theme: Indicate normal, flagged ButtonWidgets' `:hover` clearer (Volker E)
726 * MediaWiki theme: Set `line-height` explicitly on legends and labels (Volker E)
727
728 ### Code
729 * BarToolGroup: Remove obsolete CSS selectors (Volker E)
730 * ClippableElement: Compatibility with jQuery 3 (Bartosz Dziewoński)
731 * Element: Do not try to scroll invisible/unattached elements into view (Bartosz Dziewoński)
732 * LabelWidget: Properly hide labels if they are set to null (Ed Sanders)
733 * NumberInputWidget: Avoid bitwise tricks when checking for integers (Bartosz Dziewoński)
734 * PopupButtonWidget: Remove unnecessary CSS property (Volker E)
735 * ProgressBarWidget: Use CSS transforms for indeterminate widget (Bartosz Dziewoński)
736 * TextInputWidget: Do nothing in `#adjustSize`/`#positionLabel` if not attached (Bartosz Dziewoński)
737 * TextInputWidget: Only call `#onElementAttach` on focus if it wasn't called (Bartosz Dziewoński)
738 * TextInputWidget: Use `Element#isElementAttached` (Bartosz Dziewoński)
739 * styles: Replace `transform` with dedicated mixin (Volker E)
740 * MediaWiki theme: Make `box-shadow` LESS vars follow naming scheme (Volker E)
741 * MediaWiki theme: Simplify frameless ButtonWidget selectors (Volker E)
742 * performance: Apply webkit GPU hack to scrollable panels (Ed Sanders)
743 * demos: Add disabled Progress bar (Volker E)
744 * demos: Add examples for `OO.ui.alert()`/`confirm()`/`prompt()` (Bartosz Dziewoński)
745 * demos: Avoid using 'required' as a test indicator (Ed Sanders)
746 * build: Bump file copyright notices for 2017 (James D. Forrester)
747 * docs: Fix small typo (Amir Sarabadani)
748
749
750 ## v0.18.2 / 2016-12-06
751 ### Styles
752 * MediaWiki theme: Address sub-pixel rendering issues of RadioInputWidgets (Volker E)
753 * MediaWiki theme: Improve `:active:focus` states on ButtonElements (Volker E)
754 * MediaWiki theme: Reduce MapPin icons' hole for better recognisability (Volker E)
755
756 ### Code
757 * FieldsetLayout: Temporarily remove use of `<legend>` due to Chrome 55 bug (Bartosz Dziewoński)
758 * TextInputWidget/MediaWiki theme: Improve Less code and align labels (Volker E)
759
760
761 ## v0.18.1 / 2016-11-29
762 ### Features
763 * PopupElement: Allow $autoCloseIgnore to be overridden (Roan Kattouw)
764 * WindowManager: Allow $returnFocusTo to be null (Ed Sanders)
765
766 ### Styles
767 * MediaWiki theme: Reduce, align `margin` and `padding` of form elements (Volker E)
768 * MediaWiki theme: Replace color function with palette color (Volker E)
769 * MediaWiki theme: Standard placeholder colours for CapsuleMultiselectWidget too (Bartosz Dziewoński)
770 * MediaWiki theme: Tweak destructive red for background-independent contrast (Volker E)
771
772 ### Code
773 * Field & Fieldset: Make help popup code consistent (Ed Sanders)
774 * PopupWidget: Consistently use OO.ui.contains() for auto-closing (Roan Kattouw)
775 * build: Bump eslint-config-wikimedia to v0.3.0 and make pass (James D. Forrester)
776 * eslint: Re-enable wrap-iife and partially enable dot-notation (Ed Sanders)
777
778
779 ## v0.18.0 / 2016-11-08
780 ### Breaking changes
781 * [BREAKING CHANGE] ComboBoxWidget: Remove this deprecated alias for ComboBoxInputWidget (James D. Forrester)
782 * [BREAKING CHANGE] core: Remove {add|remove}CaptureEventListener (James D. Forrester)
783 * [BREAKING CHANGE] icons: Remove deprecated alias 'photoGallery' (Ed Sanders)
784 * [BREAKING CHANGE] InputWidget: Remove deprecated #setRTL function (James D. Forrester)
785 * [BREAKING CHANGE] MediaWiki theme: Remove deprecated `constructive` variables (Volker E)
786 * [BREAKING CHANGE] TextInputWidget: remove isValid() method, deprecated since v0.12.3 (Ricordisamoa)
787
788 ### Deprecations
789 * [DEPRECATING CHANGE] Break out parts of TextInputWidget into a new SearchInputWidget (Prateek Saxena)
790
791 ### Features
792 * ButtonElement: Add `role="button"` only when needed (Prateek Saxena)
793 * ButtonWidget: Remove code to not let the button get focus after clicking (Prateek Saxena)
794 * CapsuleMultiselectWidget: Add placeholder option (Prateek Saxena)
795 * CapsuleMultiselectWidget: Don't discard current input value when editing an item (Bartosz Dziewoński)
796 * ComboBoxInputWidget: Hide dropdown indicator when there is no dropdown (Volker E)
797 * TextInputWidget: Add methods #setRequired / #isRequired (Bartosz Dziewoński)
798 * TextInputWidget: Allow type="month" (Geoffrey Mon)
799 * WindowManager: Add a $returnFocusTo property (Prateek Saxena)
800 * Add OO.ui.warnDeprecation method (Prateek Saxena)
801
802 ### Styles
803 * ButtonElement: Normalize `:focus` appearance in Firefox (Volker E)
804 * ButtonGroupWidget: Change `cursor` on `.oo-ui-buttonElement-active` (Volker E)
805 * CapsuleItemWidget: Make interactivity of label clearer (Volker E)
806 * ComboBoxInputWidget: Align to design specification (Volker E)
807 * FieldsetLayout: Styling fixes for `<legend>` labels (Bartosz Dziewoński)
808 * FieldsetLayout: Work around positioning problems in Firefox (Bartosz Dziewoński)
809 * PopupToolGroup: Fix border colour (Ed Sanders)
810 * MessageDialog: Improve `-actions` buttons by resetting `border-radius` (Volker E)
811 * SelectFileWidget: Don't show action-indicating cursor on empty state (Volker E)
812 * MediaWiki theme: Fix border colours in toolbar (Ed Sanders)
813 * MediaWiki theme: Address subpixel rendering errors in buttoned widgets (Volker E)
814 * MediaWiki theme: Align readonly TextInputWidget to overhauled color palette (Volker E)
815 * MediaWiki theme: Fix `:hover` in ComboBoxInput- & CapsuleMultiselectWidget (Volker E)
816 * MediaWiki theme: Fix ButtonElement's `:active:focus` state visually (Volker E)
817 * MediaWiki theme: Fix FieldsetLayouts' icon position (Volker E)
818 * MediaWiki theme: Fix SelectFileWidget's label visibility in IE11 (Volker E)
819 * MediaWiki theme: Fix visual glitch CheckboxInputWidget's `:active` state (Volker E)
820 * MediaWiki theme: Fix visual glitch on `:active:focus` widgets state (Volker E)
821 * MediaWiki theme: Fix wrong colored `box-shadow` on ToggleSwitchWidget (Volker E)
822 * MediaWiki theme: Make colors follow color palette (Volker E)
823 * MediaWiki theme: Make placeholder follow WCAG 2.0 level AA contrast ratio (Volker E)
824 * MediaWiki theme: Replace abandoned color from early palette iteration (Volker E)
825 * MediaWiki theme: Use `@color-progressive` for progress bar (Volker E)
826 * MediaWiki theme: Use `color-progressive` for switched-on binary inputs (Volker E)
827 * icons: Replace bigger/smaller with more obvious forms (Ed Sanders)
828
829 ### Code
830 * CapsuleMultiSelectWidget: Always keep input as wide as placeholder text (Prateek Saxena)
831 * CapsuleMultiselectWidget: Fix crash on right-click when no input (Moriel Schottlender)
832 * OutlineOptionWidget: Follow-up de9058299f: don't duplicate parent's logic (Roan Kattouw)
833 * Toolbar: Defer computation of the narrow threshold (Roan Kattouw)
834 * Window: Update `-content` CSS so that child elements can give it focus (Prateek Saxena)
835 * Window#withoutSizeTransitions: Build transition property using sub-properties (Prateek Saxena)
836 * WindowManager: Warn if .static.name is not defined when adding a window (Bartosz Dziewoński)
837 * Tag: Generate valid HTML for self-closing tags (Bartosz Dziewoński)
838 * OO.ui.warnDeprecation: Fix how we use getProp (Prateek Saxena)
839 * MediaWiki theme: Add W3C Standards Notation for placeholder pseudo class (Volker E)
840 * MediaWiki theme: Clarify usage of `@max-width-*` Less variables (Volker E)
841 * MediaWiki theme: Refactor z-index inside ButtonSelectWidget/ButtonGroupWidget (Bartosz Dziewoński)
842 * demo: Add FieldsetLayout with icon (Bartosz Dziewoński)
843 * demo: Align to color palette (Volker E)
844 * demo: Fix for IE 9 (Bartosz Dziewoński)
845 * demo: Remove deprecated TextInputWidget (type=search) (Volker E)
846 * demo: Fix PHP demo directionality (Bartosz Dziewoński)
847 * demo: Remove PHP 5.3 compatibility, version check and PHPCS exception (Bartosz Dziewoński)
848 * build: Make MediaWiki the default theme in doc live previews (Ed Sanders)
849 * build: Remove obsolete csscomb rules (Volker E)
850 * build: Remove upstreamed rules and fix documentation (Ed Sanders)
851 * build: Update eslint-config-wikimedia to v0.2.0 (Ed Sanders)
852
853
854 ## v0.17.9 / 2016-09-13
855 ### Features
856 * DropdownWidget: Add CSS class to widgets with open dropdown menus (Volker E)
857 * SelectFileWidget: Remove MIME type information (Volker E)
858 * TextInputWidget: Make disabled fields' inner labels unselectable (Volker E)
859
860 ### Styles
861 * ActionToolGroup: Show left border, instead of right (Ed Sanders)
862 * ButtonElement: Centralize styling properties (Volker E)
863 * ButtonOptionWidget: Make active state carry default cursor (Volker E)
864 * Radio- and CheckboxInputWidget: Fix visual disabled state on labels (Volker E)
865 * ToggleButtonWidget: Use inverted variant when initially active (Leszek Manicki)
866
867 * MediaWiki theme: Adjust CheckboxInputWidget to match M30 design (Volker E)
868 * MediaWiki theme: Adjust RadioInputWidget to match M29 design (Volker E)
869 * MediaWiki theme: Align Dropdown- & CapsuleMultiSelectWidget `:focus` state (Volker E)
870 * MediaWiki theme: Align disabled text contrast to WCAG compliance (Volker E)
871 * MediaWiki theme: Enhance button styles and align them to new color palette (Volker E)
872 * MediaWiki theme: Fix ButtonElement-active on flagged & primary buttons (Volker E)
873 * MediaWiki theme: Fix `:hover` state of ComboBoxInputWidget (Volker E)
874 * MediaWiki theme: Fix regression on `border` of active (selected) buttons (Volker E)
875 * MediaWiki theme: Improve appearance of CapsuleMultiselectWidget with child (Volker E)
876 * MediaWiki theme: Make ToggleSwitchWidget's disabled state follow enabled (Volker E)
877 * MediaWiki theme: Make colors' contrast compliant to WCAG 2.0 level AA (Volker E)
878 * MediaWiki theme: Toolbar: Use progressive colors for active and active-hover (Prateek Saxena)
879 * MediaWiki theme: Unify `-pressed` and `-emphasized` color var (Volker E)
880 * MediaWiki theme: Unify different widgets' selected menu state (Volker E)
881 * MediaWiki theme: Use a solid border for disabled SelectFile drop target (Volker E)
882
883 ### Code
884 * FieldsetLayout: Make use of `<fieldset>` and `<legend>` tags (Volker E)
885 * NumberInputWidget: Clean-up Less code & remove style properties (Volker E)
886 * NumberInputWidget: Simplify CSS selectors & fix button text alignment (Volker E)
887 * TextInputWidget: Treat `rows: 0` the same in PHP and in JS (Bartosz Dziewoński)
888 * Toolbar: Simplify and concatenate selectors (Volker E)
889 * MediaWiki theme: Align tools' variables to common vars naming convention (Volker E)
890 * MediaWiki theme: Clean-up unnecessary properties in ToolGroup (Volker E)
891 * build: Align csscomb configuration with CSS coding conventions (Volker E)
892 * build: Introduce eslint to replace jshint and jscs (James D. Forrester)
893 * build: Limit the file list of jsonlint (Ed Sanders)
894 * build: Remove jshint and jscs, now done in eslint (James D. Forrester)
895 * docs: IndexLayout: Fix ReferenceError in code sample (Prateek Saxena)
896 * git: Add .idea directory to .gitignore (Florian)
897 * testsuitegenerator: Also support 'int' and 'bool' (Bartosz Dziewoński)
898 * testsuitegenerator: Simplify code generating all possible config options (Bartosz Dziewoński)
899
900
901 ## v0.17.8 / 2016-08-16
902 ### Features
903 * ProgressBarWidget: Do not make zero progress indeterminate (Leszek Manicki)
904 * ProgressBarWidget: Add PHP version (Leszek Manicki)
905 * TextInputWidget: Show state as valid (no matter the case) on focus (Prateek Saxena)
906
907 ### Styles
908 * ButtonElement: Fix 'active' state icon variants in MediaWiki theme (Bartosz Dziewoński)
909 * FieldLayout: Use saner line-height for errors/notices (Bartosz Dziewoński)
910 * SelectFileWidget: Improve thumbnail appearance (Volker E)
911 * styles: Inherit specific `font` properties, not all (Volker E)
912 * MediaWiki theme: Clear border on selected framed buttons (Volker E)
913 * MediaWiki theme: Fix ButtonWidget (frameless, indicator) `:focus` appearance (Volker E)
914 * MediaWiki theme: Fix ToggleSwitchWidget's sub-pixel rounding errors (Volker E)
915
916
917 ### Code
918 * MediaWiki theme: Improve CapsuleMultiselectWidget Less code and behaviour (Volker E)
919 * MediaWiki theme: Improve DropdownWidget Less code and behaviour (Volker E)
920 * MediaWiki theme: Removing never applied styles on BarToolGroup (Volker E)
921 * MediaWiki theme: Simplify ToolGroup selectors (Volker E)
922 * testsuitegenerator: Specify sensible values to test for 'progress' (Bartosz Dziewoński)
923
924
925 ## v0.17.7 / 2016-08-03
926 ### Styles
927 * MediaWiki theme: Apply `border-color` on `:hover` to textInputWidgets (Volker E)
928 * MediaWiki theme: Decrease `margin`/`padding` on `legend` replacement (Volker E)
929 * MediaWiki theme: Decrease distance between label and Checkbox*-/Radio*Widget (Volker E)
930 * MediaWiki theme: Improve UX on ToggleSwitchWidget (Volker E)
931 * icons: Fix vertical alignment of 'bell' by moving up 1px (Ed Sanders)
932 * icons: Provide a 'tray' icon in alerts pack (James D. Forrester)
933 * icons: Provide the alerts pack for Apex theme too (James D. Forrester)
934
935 ### Code
936 * CheckboxMultiselectWidget: Rewrite Shift-clicking code (Bartosz Dziewoński)
937 * NumberInputWidget: Merge object literals being passed as config for buttons (Prateek Saxena)
938 * SelectFileWidget: Reduce div soup when 'showDropTarget' is enabled (Prateek Saxena)
939 * styles: Replace unprefixed `box-sizing` property with mixin (Volker E)
940 * MediaWiki theme: Disable vendor UI extensions on every `type=number` input (Volker E)
941 * MediaWiki theme: Remove unnecessary toolGroup selector (Volker E)
942 * MediaWiki theme: Replace `border` property values with Less variables (Volker E)
943 * MediaWiki theme: Replace static `color` value with Less variable (Volker E)
944 * build: Add 'prep-test' task to be run before running tests in the browser (Prateek Saxena)
945 * build: Align to stylelint-config-wikimedia for `!important` (James D. Forrester)
946 * build: Align to stylelint-config-wikimedia for string quotes (James D. Forrester)
947 * build: Bump stylelint-related devDependencies to latest (James D. Forrester)
948 * build: Downgrade grunt-jscs to 2.8.0 to avoid cst bug (James D. Forrester)
949 * doc: Correct some code comments in PHP mixins (Bartosz Dziewoński)
950 * standalone tests: Correct error message (Bartosz Dziewoński)
951
952
953 ## v0.17.6 / 2016-07-12
954 ### Features
955 * CapsuleMultiselectWidget: Allow ignoring user input for 'allowArbitrary' widgets (Bartosz Dziewoński)
956 * Dialog: Set the 'title' attribute on the title LabelWidget (Prateek Saxena)
957 * ToolFactory: Allow '\*' as an item in a toolgroup include list (Ed Sanders)
958 * Window: make the focus trap smarter (David Lynch)
959
960 ### Styles
961 * Add aria-hidden to several Layouts (David Lynch)
962 * Add dialog transition duration to theme JS file (Ed Sanders)
963 * ButtonGroupWidget: Fix border on button's CSS states (Volker E)
964 * MediaWiki theme: Normalize [placeholder] appearance x-browser and ensure a11y (Volker E)
965 * MediaWiki theme: Unify ButtonWidget focus `border-radius` values (Volker E)
966 * styles: Set `line-height` to unitless values to follow best practice (Volker E)
967 * icons: Give "Stop" a filled background, aligned with others in the pack (Volker E)
968 * icons: Unify cross-out lines direction to top-left/bottom-right (Volker E)
969
970 ### Code
971 * README: Replace git.wikimedia.org URL with Phabricator one (Paladox)
972 * build: Bump stylelint devDependencies to latest (James D. Forrester)
973 * build: Update karma and karma-coverage to latest (Paladox)
974 * demo: Dialogs: Removing title from SimpleDialog as it'll never show (Prateek Saxena)
975 * docs: Remove self-closing tag syntax in comments and demos (Volker E)
976 * docs: LabelWidget: Add TitledElement mixin (Prateek Saxena)
977 * package: Replace git.wikimedia.org url with diffusion url (Paladox)
978
979
980 ## v0.17.5 / 2016-06-19
981 ### Styles
982 * Dropdown,SelectFileWidget: Improve user experience on disabled widgets (Volker E)
983 * MediaWiki theme: Fix ToggleSwitchWidget's grip circle shape (Volker E)
984 * MediaWiki theme: Fix focus states of ActionWidget's buttons (Volker E)
985 * MediaWiki theme: Improve focus states of primary buttons & ToggleSwitchWidget (Volker E)
986
987 ### Code
988 * DraggableGroupWidget: Remove unnecessary `cursor` property (Volker E)
989 * GroupElement#removeItems: Fix to actually unbind events (Ed Sanders)
990 * ProcessDialog: Change DOM ordering of actions (David Lynch)
991 * MediaWiki theme: Remove `line-height` from TextInputWidget `input` (Volker E)
992 * MediaWiki theme: Remove obsolete `color` property, which never gets applied (Volker E)
993 * build: Bump devDependencies to latest and make pass (James D. Forrester)
994 * composer: Exclude copied demo PHP from phpcs test (James D. Forrester)
995 * demos: Add descriptive hints on navigation types to dialog names (Volker E)
996
997
998 ## v0.17.4 / 2016-05-31
999 ### Features
1000 * DropdownWidget: Handle type-to-search when menu is not expanded (Bartosz Dziewoński)
1001 * Implement MultiselectWidget, CheckboxMultiselectWidget and CheckboxMultiselectInputWidget (Bartosz Dziewoński)
1002 * SelectWidget: Improve focus behaviour (Bartosz Dziewoński)
1003
1004 ### Styles
1005 * icons: Use B/I/S/U icons for British and Candian English variants (Ed Sanders)
1006 * MediaWiki theme: Provide an adjacent disabled ButtonGroup/SelectWidget button border (Volker E)
1007 * MediaWiki theme: Make iconed and non-iconed buttons have the same height (Roan Kattouw)
1008
1009 ### Code
1010 * ButtonElement: Remove unnecessary inheritance duplication of `display` (Volker E)
1011 * GroupWidget: Mix in GroupElement, rather than inherit from it (Bartosz Dziewoński)
1012 * LookupElement: Add missing `@mixins` documentation (Bartosz Dziewoński)
1013 * SelectWidget: Implement `#getFirstSelectableItem` in terms of `#getRelativeSelectableItem` (Bartosz Dziewoński)
1014 * SelectWidget: Optimize `#getRelativeSelectableItem` without filter (Bartosz Dziewoński)
1015 * styles: Remove unnecessary CSS rules on disabled buttons (Volker E)
1016 * styles: Simplify disabled `.oo-ui-tool-link` rules (Volker E)
1017
1018
1019 ## v0.17.3 / 2016-05-24
1020 ### Deprecations
1021 * [DEPRECATING CHANGE] CapsuleMultiSelectWidget: Rename to CapsuleMultiselectWidget (Bartosz Dziewoński)
1022
1023 ### Features
1024 * SelectWidget/OptionWidget: Implement selecting by accesskey (Bartosz Dziewoński)
1025 * TextInputWidget: Stop returning 'multiline' from 'getSaneType' (Prateek Saxena)
1026
1027 ### Styles
1028 * SelectFileWidget: Improve consistency to other widgets (Volker E)
1029 * MediaWiki theme: Align styles of normal and not-supported SelectFileWidgets (Volker E)
1030
1031 ### Code
1032 * CapsuleMultiselectWidget: Prefer Array#map to jQuery.map (Bartosz Dziewoński)
1033 * CapsuleMultiselectWidget: Use OO.ui.findFocusable() (Bartosz Dziewoński)
1034 * dependencies: Update es5-shim to v4.5.8 (James D. Forrester)
1035 * build: Bump grunt-stylelint to v0.3.0 (James D. Forrester)
1036 * build: Bump various devDependencies to latest (James D. Forrester)
1037 * build: Fix watch path for css (Ed Sanders)
1038 * build: Remove grunt-cli (Ed Sanders)
1039 * build: Upgrade stylelint-config-wikimedia to 0.2.0 and make pass (James D. Forrester)
1040 * build: Use stylelint instead of csslint (Volker E)
1041 * docs: Add some missing @mixins documentation (Bartosz Dziewoński)
1042 * stylelint: Add `@` whitespace and name case rules (Volker E)
1043 * stylelint: Add `@media` whitespace rules (Volker E)
1044 * stylelint: Add block formatting rules (Volker E)
1045 * stylelint: Add font rules (Volker E)
1046 * stylelint: Add no duplicate property rule (Volker E)
1047 * stylelint: Add selector whitespace (Volker E)
1048 * stylelint: Add whitespace rules (Volker E)
1049 * stylelint: Change to use central Wikimedia configuration (Volker E)
1050 * stylelint: Use null instead of false to disable rules (Ed Sanders)
1051
1052
1053 ## v0.17.2 / 2016-05-10
1054 ### Features
1055 * ButtonWidget: Implement, document and demonstrate the 'active' config option (Bartosz Dziewoński)
1056
1057 ### Styles
1058 * ToggleSwitchWidget: Align focus state with other widgets (Volker E)
1059 * MediaWiki theme: Remove `border-radius` from disabled numberInputWidget buttons (Volker E)
1060
1061 ### Code
1062 * TextInputWidget: Remove proprietary `<input results>` attribute styles (Volker E)
1063 * MediaWiki theme: Align `input` & `textarea` coding style to Less way (Volker E)
1064
1065
1066 ## v0.17.1 / 2016-05-03
1067 ### Styles
1068 * CapsuleMultiSelectWidget: Fix cross-browser inconsistencies and improve UX (Volker E)
1069 * SelectFileWidget: Add `no-drop` cursor where it belongs (Volker E)
1070 * MediaWiki theme: Align focus state of capsuleItemWidget with other widgets (Volker E)
1071 * MediaWiki theme: Custom `:focus` state for SelectWidgets (Bartosz Dziewoński)
1072 * MediaWiki theme: Standardize `:focus` states of ButtonWidgets (Volker E)
1073
1074 ### Code
1075 * DraggableGroupElement: Simplify and improve drag logic (Ed Sanders)
1076
1077
1078 ## v0.17.0 / 2016-04-26
1079 ### Breaking changes
1080 * [BREAKING CHANGE] PHP: Use traits instead of custom mixin system (Kunal Mehta)
1081 * [BREAKING CHANGE] TitledElement.php: Remove $element::$title fallback (Kunal Mehta)
1082
1083 ### Styles
1084 * MenuToolGroup: Correct display of checkmarks (Bartosz Dziewoński)
1085 * OutlineOptionWidget: Correct the size of the icons (David Lynch)
1086 * OutlineOptionWidget: Don't apply italics to "placeholder" status (James D. Forrester)
1087 * SelectFileWidget: Fix UI glitches on over-long filenames (Volker E)
1088 * TabOptionWidget: Disabled OptionWidget should receive default cursor (Volker E)
1089 * styles: Add fullScreen icon to media group (Ed Sanders)
1090
1091 ### Code
1092 * ButtonElement.php: Fix toggleFramed() to actually be chainable (Bartosz Dziewoński)
1093 * GroupElement::$targetPropertyName: Remove, no longer needed (Kunal Mehta)
1094 * IconElement.php: Rename protected "icon" property (Kunal Mehta)
1095 * IndicatorElement.php: Rename protected "indicator" property (Kunal Mehta)
1096 * LabelElement.php: Rename protected "label" property (Kunal Mehta)
1097 * build: Update grunt-svg2png to v0.2.7-wmf.1 (Paladox)
1098 * demos: Split off demos.php from widgets.php (Bartosz Dziewoński)
1099 * docparser: Remove commented-out line of code (Bartosz Dziewoński)
1100 * styles: Factor out `max-width-input-default` variable (Volker E)
1101
1102
1103 ## v0.16.6 / 2016-04-19
1104 ### Features
1105 * ButtonOptionWidget: Inherit OptionWidget, not DecoratedOptionWidget (Bartosz Dziewoński)
1106 * ClippableElement: Gracefully handle failure to call clip() after natural height change (Roan Kattouw)
1107 * NumberInputWidget: Disable onWheel action unless the widget has focus (Bartosz Dziewoński)
1108 * NumberInputWidget: Disable onWheel action when the widget is disabled (Prateek Saxena)
1109 * NumberInputWidget: Use input type="number" (Prateek Saxena)
1110 * TextInputWidget: Allow type="number" (Prateek Saxena)
1111 * TextInputWidget: Set step to 'any' if the type is set to 'number' (Prateek Saxena)
1112 * styles: Give icons, indicators `min-width/-height` for cross-browser support (Volker E)
1113
1114 ### Styles
1115 * Apex, MediaWiki themes: Properly center PopupButtonWidget anchors (Roan Kattouw)
1116 * MediaWiki theme: Use disabled color variable for disabled label (Volker E)
1117 * styles: Use transparent rather than white in icons (Bartosz Dziewoński)
1118
1119 ### Code
1120 * SelectFileWidget: Merge identical CSS rules (Volker E)
1121 * SelectFileWidget: Simplify CSS selector specificity (Volker E)
1122 * TextInputWidget: Clarify comment about affected browsers (Volker E)
1123 * TextInputWidget: Consolidate selectors with the same property rules (Volker E)
1124 * TextInputWidget: Stop claiming to fire non existent events in the documentation (Prateek Saxena)
1125 * styles: Centralise the width/height properties of icons and indicators (Volker E)
1126 * Apex theme: Change variable names to match MediaWiki theme (Bartosz Dziewoński)
1127 * README: Update with new build process (Matthew Flaschen)
1128 * typo: texfield -> textfield (Derk-Jan Hartman)
1129
1130
1131 ## v0.16.5 / 2016-04-07
1132 ### Styles
1133 * Prevent modal windows from exceeding available height on Firefox (Bartosz Dziewoński)
1134 * Apex, MediaWiki themes: Add "articles" icon (Marc A. Pelletier)
1135 * DropdownInputWidget: Give un-infused widget cursor:pointer (Ed Sanders)
1136 * RadioSelectInputWidget: Match PHP styling to JS (Bartosz Dziewoński)
1137
1138 ### Code
1139 * ComboBoxInputWidget: Disable autocomplete by default (James D. Forrester)
1140 * GroupElement: Add change event (Prateek Saxena)
1141 * GroupElement.php: Use strict mode in array_search (James D. Forrester)
1142 * styles: Lower specifity of CSS type attribute selectors (Volker E)
1143 * styles: Minor cleanup and unification of values and comments (Volker E)
1144 * styles: Remove unnecessary `resize` property from `select` (Volker E)
1145 * MediaWiki theme: Exchange `rgba()` with hex CSS colors to support IE 8 (Volker E)
1146 * MediaWiki theme: Replace fixed CSS property values with variables (Volker E)
1147 * RadioSelectInputWidget: Don't try to reuse DOM when infusing (Bartosz Dziewoński)
1148 * TextInputWidget: Use getValidity in demos (Ricordisamoa)
1149 * Window: Correct documentation (Bartosz Dziewoński)
1150 * build: Add browserNoActivityTimeout to karma (Paladox)
1151 * build: For grunt-svg2png use a tag instead of git hash (Paladox)
1152 * build: Update demos script to also run grunt publish-build (Paladox)
1153 * build: Use a version of grunt-svg2png without a rate-limited CDN (Paladox)
1154
1155
1156 ## v0.16.4 / 2016-03-22
1157 ### Features
1158 * NumberInputWidget: Optionally don't show the increment buttons (Thalia Chan)
1159
1160 ### Styles
1161 * NumberInputWidget: Fix rounded corners when showButtons=false (Ed Sanders)
1162
1163 ### Code
1164 * core: Add tests for throttle (David Lynch)
1165 * Tag: Allow appendContent and prependContent to accept an array (Moriel Schottlender)
1166 * LabelElement: Cast label to string before check if it is empty (Florian)
1167 * README.md: Add note about needing composer, clean up more generally (James D. Forrester)
1168 * build: Bump grunt-karma to 0.12.2 (Paladox)
1169 * build: Drop the 'npm prepublish' task which runs pre-install as well (James D. Forrester)
1170 * demos: Restore constructive widgets (James D. Forrester)
1171 * rubocop: Re-run todos, upgrade to newer rule names (James D. Forrester)
1172 * rubocop: Review todos (Bartosz Dziewoński)
1173
1174
1175 ## v0.16.3 / 2016-03-16
1176 ### Features
1177 * core: Add `#throttle` to complement `#debounce` (David Lynch)
1178 * ClippableElement: Never exceed the dimensions of the browser viewport (Bartosz Dziewoński)
1179 * FloatableElement: Hide if the anchor element is outside viewport (Bartosz Dziewoński)
1180
1181 ### Styles
1182 * Apex, MediaWiki themes: Fix vertical alignment of close icon (Ed Sanders)
1183 * MediaWiki theme: Disabled ButtonElement icon should not be colored (Bartosz Dziewoński)
1184
1185 ### Code
1186 * ButtonInputWidget: Actually disallow non-plaintext labels in 'useInputTag' mode (Bartosz Dziewoński)
1187 * Element: Preserve `OOUI\HtmlSnippet( '' )` when infusing (Bartosz Dziewoński)
1188 * InputWidget: Actually reuse parts of the DOM when infusing (Bartosz Dziewoński)
1189 * MediaWiki theme: Remove broken remnant of d6b05bc0 (Bartosz Dziewoński)
1190 * TextInputWidget: Treat empty placeholder the same in PHP and JS (Bartosz Dziewoński)
1191 * TitledElement: Treat empty title the same in PHP and JS (Bartosz Dziewoński)
1192 * build: Bump devDependencies to latest (James D. Forrester)
1193 * build: Bump devDependencies to latest (Paladox)
1194 * build: Update grunt-svg2png to commit 2fe1dad07eaec4b655263f8b487a672df4b668b4 (Paladox)
1195 * demo: Expand the dialog $overlay demo for testing scrolling things off-screen (Bartosz Dziewoński)
1196 * tests: Emulated setTimeout for unit testing (David Chan)
1197 * testsuitegenerator: Always test empty values for 'string' type, not just for 'label' (Bartosz Dziewoński)
1198 * testsuitegenerator: Change values tested for 'flags' config options (Bartosz Dziewoński)
1199 * testsuitegenerator: Test 'HtmlSnippet' type (mostly for labels) (Bartosz Dziewoński)
1200
1201
1202 ## v0.16.2 / 2016-03-08
1203 ### Deprecations
1204 * [DEPRECATING CHANGE] MediaWiki theme: Scrap `constructive` flag (Volker E)
1205 * [DEPRECATING CHANGE] Move some editing icons from core to editing-* (James D. Forrester)
1206
1207 ### Features
1208 * Dialog: trigger the primary action with ctrl-enter (David Lynch)
1209 * TextInputWidget: Allow type="date" (Geoffrey Mon)
1210
1211 ### Styles
1212 * Apex, MediaWiki themes: Add markup '<>' icon in editing-advanced (Ed Sanders)
1213 * Apex, MediaWiki themes: Drop padding from buttons in MessageDialogs (James D. Forrester)
1214 * editing-styling pack: Have uk fallback to use ru bold and italic icons (Paladox)
1215 * styles: Remove superflous pseudo-class and unitize comments (Volker E)
1216
1217 ### Code
1218 * CapsuleMultiSelectWidget: Emit 'resize' when widget height changes (Bartosz Dziewoński)
1219 * TextInputWidget: Prevent uncaught errors when using #selectRange in IE (Ed Sanders)
1220 * TextInputWidget: Update comment about Blink height miscalculation (Bartosz Dziewoński)
1221 * Follow-up I0667fbc: Fix draggable element CSS (Ed Sanders)
1222 * Add Element::configFromHtmlAttributes() helper method (Bartosz Dziewoński)
1223 * Clean-up duplicate properties across widgets (Volker E)
1224 * docs: Clarify the lack of `.oo-ui-box-shadow()` mixin (Volker E)
1225
1226
1227 ## v0.16.1 / 2016-03-01
1228 ### Styles
1229 * CapsuleItemWidget: Revert regression on "remove" button in Firefox (Volker E)
1230
1231 ### Code
1232 * ActionFieldLayout: Add max-width: 50em; (Florian)
1233 * DraggableGroupElement: Don't emit reorder event when action is a no-op (Ed Sanders)
1234 * Element: Fix #gatherPreInfuseState called incorrectly, causing TypeErrors (Thiemo Mättig)
1235 * NumberInputWidget: fix example (Ricordisamoa)
1236 * SelectWidget: fix incorrect `@return` that should be `@param` (Ricordisamoa)
1237 * build: Compress PNGs with Zopfli etc. after they are built (James D. Forrester)
1238 * build: Enable all passing jscs jsDoc rules (Ricordisamoa)
1239 * build: Enable jscs jsDoc rule 'checkAnnotations' and make pass (Ricordisamoa)
1240 * build: Enable jscs jsDoc rule 'checkParamNames' and make pass (Ricordisamoa)
1241 * build: Enable jscs jsDoc rule 'checkTypes' and make pass (Ricordisamoa)
1242 * build: Enable jscs jsDoc rule 'requireNewlineAfterDescription' and make pass (Ricordisamoa)
1243 * build: Enable jscs jsDoc rule 'requireReturnTypes' and make pass (Ricordisamoa)
1244 * demos: Display a nicer error message on old PHP versions (Kunal Mehta)
1245
1246
1247 ## v0.16.0 / 2016-02-22
1248 ### Breaking changes
1249 * [BREAKING CHANGE] DraggableGroupElement: Add default implementation of reorder (Ed Sanders)
1250 * [BREAKING CHANGE] Remove 'noimages' distribution (Bartosz Dziewoński)
1251 * [BREAKING CHANGE] Require PHP 5.5.9+; drop old array syntax (James D. Forrester)
1252 * [BREAKING CHANGE] SelectFileWidget: Remove deprecated config 'dragDropUI' (Prateek Saxena)
1253
1254 ### Deprecations
1255 * [DEPRECATING CHANGE] MenuOptionsWidgets: Drop jQuery autoEllipsis support (Bartosz Dziewoński)
1256
1257 ### Features
1258 * core#debounce: If an immediate timeout is already waiting, don't re-set it (Bartosz Dziewoński)
1259 * LabelElement: Bring in highlightQuery method from VE (Ed Sanders)
1260 * DraggableElement: Defer adding of -dragging class so it isn't applied to copy (Ed Sanders)
1261 * DraggableElement: Introduce $handle config option (Ed Sanders)
1262 * DraggableGroupElement: Live reorder list while dragging (Ed Sanders)
1263 * DraggableGroupElement: Only show meaningful drop positions (Ed Sanders)
1264
1265 ### Styles
1266 * CapsuleItemWidget: Tweak styles for the "remove" button (Bartosz Dziewoński)
1267 * MenuSelectWidget: Bring some sanity styling when inside different widgets (Bartosz Dziewoński)
1268 * NumberInputWidget: Apex: Round the correct corners in the disabled state (Prateek Saxena)
1269 * styles: Use block rather than inline-block to avoid line height issues (Bartosz Dziewoński)
1270 * MediaWiki theme: Restore non-broken version of eye.svg (Bartosz Dziewoński)
1271
1272 ### Code
1273 * Avoid parsing HTML when creating <input> nodes (Bartosz Dziewoński)
1274 * tests: Actually run core test suite in standalone mode (Bartosz Dziewoński)
1275 * Compress PNGs with zopflipng (Ori Livneh)
1276 * DraggableGroupElement: Cache directionality (Ed Sanders)
1277 * DraggableGroupElement: Fix offset calculation (Ed Sanders)
1278 * DraggableGroupElement: Reduce flicker when dragging (Ed Sanders)
1279 * TextInputWidget: Don't call #updatePosition if there's no label to position (Bartosz Dziewoński)
1280 * PHP: Take advantage of PHP 5.5 understanding ( new Foo )->foo (Bartosz Dziewoński)
1281 * README: Update Phabricator URL broken by upgrade (James D. Forrester)
1282 * build: Bump grunt-svg2png to a newer (still personal) version; lots faster (James D. Forrester)
1283
1284 ## v0.15.4 / 2016-02-16
1285 ### Deprecations
1286 * [DEPRECATING CHANGE] Element#scrollIntoView: Replace callback with promise (Ed Sanders)
1287
1288 ### Features
1289 * SelectWidget: Prevent mouse highlighting while typing-to-select (Bartosz Dziewoński)
1290
1291 ### Styles
1292 * PHP DropdownInputWidget: Match height of <option> to JS MenuOptionWidget (Bartosz Dziewoński)
1293
1294 ### Code
1295 * DraggableElement: Remove 'HACK' comment, this isn't a hack (Bartosz Dziewoński)
1296 * Element: Expand variable names in scrollIntoView (Ed Sanders)
1297 * Element, ListToolGroup: Add some missing documentation (Ed Sanders)
1298 * Element#scrollIntoView: Make the promise version actually work (Bartosz Dziewoński)
1299 * PopupWidget: Only build head and footer if we're going to use it (Bartosz Dziewoński)
1300 * PopupWidget: Tweak some comments (Bartosz Dziewoński)
1301 * styles: Remove initial value `ease` from `transition` (Volker E)
1302
1303 ## v0.15.3 / 2016-02-09
1304 ### Features
1305 * CapsuleItemWidget: Let user tab through items, edit and delete them (Prateek Saxena)
1306 * CapsuleMultiSelectWidget: Edit instead of remove on backspace (Prateek Saxena)
1307 * CapsuleWidgets: Edit on click and remove on Ctrl+Backspace (Prateek Saxena)
1308 * CapsuleWidgets: Toggle through capsules and the input with arrow keys (Prateek Saxena)
1309 * DropdownWidget: Open menu on up and down arrow keys (Prateek Saxena)
1310 * MenuSelectWidget: Ensure currently selected element is visible when menu opens (Bartosz Dziewoński)
1311 * SelectFileWidget: Show thumbnail when dropTarget is shown (Prateek Saxena)
1312 * Really preserve dynamic state of widgets when infusing (Bartosz Dziewoński)
1313
1314 ### Styles
1315 * MediaWiki, Apex themes: Replace 'language' icon with tweaked version (Mun May Tee)
1316
1317 ### Code
1318 * CapsuleItemWidget: Use Button instead of an Indicator (Prateek Saxena)
1319 * CapsuleMultiSelectWidget: Extend config instead of when setting property (Prateek Saxena)
1320 * InputWidget: Remove the 'setAccessKey' method (Prateek Saxena)
1321 * SelectWidget: Really prevent default action during type-to-select (Bartosz Dziewoński)
1322 * Put '@keyframes' rules inside a mixin to avoid duplicating them (Bartosz Dziewoński)
1323 * Apex theme: Remove unnecessary '@keyframes' prefixing (Bartosz Dziewoński)
1324 * Mediawiki theme: Align button mixins/states to CSS guidelines/standard (Volker E)
1325 * Correct code using plain DOM events documented as jQuery events (Bartosz Dziewoński)
1326 * demo: Add a long DropdownInputWidget demo (Bartosz Dziewoński)
1327 * demo: In PHP demo, load oojs-ui-core only instead of whole oojs-ui (Bartosz Dziewoński)
1328 * demo: Measure time needed to construct the demo (Bartosz Dziewoński)
1329 * demo: widgets: OO.ui.CapsuleMultiSelectWidget: Remove non-existent 'values' config (Prateek Saxena)
1330 * docparser: Recognize and ignore '@uses' (Bartosz Dziewoński)
1331 * docs: OO.ui.CapsuleMultiSelectWidget: Config options (Prateek Saxena)
1332 * docs: OO.ui.CapsuleMultiSelectWidget: Link to the widget it uses (Prateek Saxena)
1333 * docs: OO.ui.SelectFileWidget: Minor language change (Prateek Saxena)
1334
1335
1336 ## v0.15.2 / 2016-02-02
1337 ### Features
1338 * DropdownWidget: Prevent label from overflowing the handle (Bartosz Dziewoński)
1339
1340 ### Styles
1341 * Ensure gradient filter rendering on IE 8&9 (Bartosz Dziewoński)
1342 * Remove unused CSS classes .oo-ui-ltr and .oo-ui-rtl (Bartosz Dziewoński)
1343 * Update `.oo-ui-vertical-gradient` mixin to modern times (Volker E)
1344
1345 ### Code
1346 * Unify SVG icon color values to CSS/Less coding standards (Volker E)
1347 * ComboBoxInputWidget: Don't make the 'datalist' infusable (Bartosz Dziewoński)
1348 * Move OO.ui.alert and OO.ui.confirm methods to separate file (Bartosz Dziewoński)
1349 * README: Add "Loading the library" wherein we apologise for the mess that is the dist/ directory (Bartosz Dziewoński)
1350 * build: Actually check that all required files are not missing (Bartosz Dziewoński)
1351 * build: Add intro.js.txt and outro.js.txt to all distribution JS files (Bartosz Dziewoński)
1352 * build: De-duplicate per-theme modules lists (Bartosz Dziewoński)
1353 * build: Only define one 'less' task, not one per-distribution (Bartosz Dziewoński)
1354 * build: Remove unused 'ieCompat' options from 'less' (Bartosz Dziewoński)
1355 * build: Remove unused 'report' options from 'less' (Bartosz Dziewoński)
1356 * build: Small modules.yaml tweaks (Bartosz Dziewoński)
1357 * build: Split the library into four parts (Bartosz Dziewoński)
1358 * build: Switch modules.json to YAML to document some of the weird stuff we've put in there (Bartosz Dziewoński)
1359 * build: Unbreak `grunt build --graphics=vector` (Bartosz Dziewoński)
1360 * build: Update phpunit/phpunit to 4.8 (Paladox)
1361 * docparser: Parse '@class Foo' annotations, not just '@class' (Bartosz Dziewoński)
1362
1363
1364 ## v0.15.1 / 2016-01-26
1365 ### Features
1366 * Really filter out unsafe URLs, but don't throw silly exceptions (Bartosz Dziewoński)
1367 * ClippableElement: Try to prevent unnecessary scrollbars (Bartosz Dziewoński)
1368 * Dialog: Don't set `overflow:hidden;` on `.oo-ui-window-body` elements (Alex Monk)
1369 * TextInputWidget: Don't fail if 'validate' function returns null (Bartosz Dziewoński)
1370
1371 ### Styles
1372 * WindowManager: Only apply `top: 1em; bottom: 1em;` to non-fullscreen windows (Bartosz Dziewoński)
1373 * Align mixin whitespace to CSS/Less coding guidelines (Volker E)
1374 * Enable `cursor: pointer` just on enabled widgets (Volker E)
1375 * Apex, MediaWiki themes: Fix size of templateAdd icon (Ed Sanders)
1376 * Apex, MediaWiki themes: Quotes icon fixes (Ed Sanders)
1377 * Apex, MediaWiki themes: Re-crush SVGs, removing useless ID values and empty groups (James D. Forrester)
1378 * Apex theme: Fix FieldLayout padding in inline mode (Ed Sanders)
1379 * Apex theme: NumberInputWidget: Fix width of +/- buttons (Ed Sanders)
1380 * MediaWiki theme: Add invert variant to 'accessibility' icon pack icons (Bartosz Dziewoński)
1381 * MediaWiki theme: Align `@input-*` vars to coding guidelines (Volker E)
1382 * MediaWiki theme: Align `rgba()` values to CSS/Less guidelines (Volker E)
1383 * MediaWiki theme: Align size variables to CSS/Less guidelines (Volker E)
1384 * MediaWiki theme: Consolidate emphasized color values into variable (Volker E)
1385 * MediaWiki theme: Establish new `@border-default` variable (Volker E)
1386 * MediaWiki theme: Make icon variants actually work for all icons (Bartosz Dziewoński)
1387 * MediaWiki theme: Make transition of text input fields smoother (Volker E)
1388 * MediaWiki theme: Merge `@oo-ui-toolbar-bar-text` & `@color-default` vars (Volker E)
1389 * MediaWiki theme: Replace fixed & consolidate disabled values with vars (Volker E)
1390 * MediaWiki theme: Update avatar icon (Pau Giner)
1391
1392 ### Code
1393 * NumberInputWidget: Replace `box-sizing` property with mixin as anywhere else (Volker E)
1394 * SelectFileWidget: Order name and type spans in the order they are shown (Prateek Saxena)
1395 * TextInputWidget: Simplify `#getValidity` (Bartosz Dziewoński)
1396 * README: Add a 'Contributing' section (James D. Forrester)
1397 * build: Don't generate .min.js and .min.css files by default (Bartosz Dziewoński)
1398 * build: Only build one graphics distribution (mixed/vector/raster), not all (Bartosz Dziewoński)
1399 * build: Update jakub-onderka/php-parallel-lint to 0.9.2 (Paladox)
1400 * build: Update mediawiki/mediawiki-codesniffer to 0.5.1 (Paladox)
1401 * demo: Extend compounded form in widget.js demo (Volker E)
1402
1403 ## v0.15.0 / 2016-01-12
1404 ### Breaking changes
1405 * [BREAKING CHANGE] Drop Internet Explorer 8 support from JavaScript code (Ricordisamoa)
1406 * [BREAKING CHANGE] Delete deprecated aliases 'picture' and 'insert' (Ed Sanders)
1407
1408 ### Deprecations
1409 * [DEPRECATING CHANGE] Create single icon for language/translation (Ed Sanders)
1410 * [DEPRECATING CHANGE] Move 'redirect' icon to 'articleRedirect' and cleanup (Ed Sanders)
1411 * [DEPRECATING CHANGE] core: Deprecate add/removeCaptureEventListener (Bartosz Dziewoński)
1412
1413 ### Features
1414 * Send escape key cancel events through action handler (Alex Monk)
1415
1416 ### Styles
1417 * MediaWiki theme: Align variable values & properties to CSS/Less guidelines (Volker E)
1418 * MediaWiki theme: Align `@neutral-button-border` to CSS/Less guidelines (Volker E)
1419 * MediaWiki theme: Align `transition` variables with coding guidelines (Volker E)
1420 * MediaWiki theme: Change color value to Less variable (Volker E)
1421 * MediaWiki theme: Clarify `@active` variable by renaming it (Volker E)
1422 * MediaWiki theme: Clarify `@background` var by renaming it (Volker E)
1423 * MediaWiki theme: Clarify `@select` variable by renaming it (Volker E)
1424 * MediaWiki theme: Clarify `@text` variable by renaming it (Volker E)
1425 * MediaWiki theme: Consolidate stray `margin` and `padding` properties (Volker E)
1426 * MediaWiki theme: Remove unnecessary `@-ms-keyframes` vendor rule (Volker E)
1427 * MediaWiki theme: Replace fixed `invalid` color value with variable (Volker E)
1428 * MediaWiki theme: Unify `border` property values (Volker E)
1429 * MediaWiki theme: Unify `border-radius` values (Volker E)
1430 * MediaWiki theme: Unify `-disabled` variables usage (Volker E)
1431
1432 ### Code
1433 * core: Add constants for MouseEvent.which button codes (Ed Sanders)
1434 * demo: Remove IE 8 support (Bartosz Dziewoński)
1435 * build: Fix typos ("overridden") (Ed Sanders)
1436 * build: Bump file copyright notices for 2016 (James D. Forrester)
1437 * build: Update most devDependencies to latest (James D. Forrester)
1438 * build: Updating development dependencies (Kunal Mehta)
1439
1440 ## v0.14.1 / 2015-12-08
1441
1442 ### Features
1443 * Implement OO.ui.alert() and OO.ui.confirm() (Bartosz Dziewoński)
1444
1445 ### Styles
1446 * CapsuleMultiSelectWidget: Interface tweaks (Bartosz Dziewoński)
1447 * CapsuleMultiSelectWidget: Make the text field span all available area (Bartosz Dziewoński)
1448 * CapsuleMultiSelectWidget: Update menu position when typing (Bartosz Dziewoński)
1449 * HorizontalLayout: Synchronise behaviour between themes (Bartosz Dziewoński)
1450 * Apex theme: Enlarge 'search' icon (Bartosz Dziewoński)
1451 * MediaWiki theme: Correct text color in MessageDialog, TabOptionWidget (Volker E)
1452
1453 ### Code
1454 * Tool*: Consolidate and cross-link some documentation (Bartosz Dziewoński)
1455 * Tool*: Expand, correct docs for #onUpdateState and the related event (Bartosz Dziewoński)
1456 * core.js: Extract a large chunk of the file incorrectly in a closure (Bartosz Dziewoński)
1457 * Apex, MediaWiki themes: Standardize XML structure for various 'search' images (Bartosz Dziewoński)
1458 * MediaWiki theme: Add missing theme mixin placeholder (no-op) (Bartosz Dziewoński)
1459 * build: Test PHP documentation with Doxygen via composer and make pass (James D. Forrester)
1460 * demo: Quit using the 'image' icon in documentation examples (Bartosz Dziewoński)
1461
1462 ## v0.14.0 / 2015-11-24
1463 ### Breaking changes
1464 * [BREAKING CHANGE] Depend on OOjs v1.1.10, up from v1.1.9 (James D. Forrester)
1465 * [BREAKING CHANGE] TextInputWidget: Remove old deprecated alias #setPosition (Ed Sanders)
1466
1467 ### Deprecations
1468 * [DEPRECATING CHANGE] De-duplicate 'trash' and 'remove' icons (James D. Forrester)
1469
1470 ### Features
1471 * TextInputWidget: Add insertContent method (Thalia Chan)
1472 * TextInputWidget: Add encapsulateContent method to insert new content around a selection (Thalia Chan)
1473
1474 ### Styles
1475 * Apex theme: Provide the 'interactions' icon pack (James D. Forrester)
1476 * MediaWiki theme: Make dialog and panel box-shadows outset rather than inset (Ed Sanders)
1477
1478 ### Code
1479 * FlaggedElement.php: Fix type hint (Reedy)
1480 * SelectFileWidget: Remove sometimes-incorrect 'title' on the <input> (Bartosz Dziewoński)
1481 * SelectFileWidget: Use i18n string for button label (Ed Sanders)
1482 * TextInputWidget: Fix documentation of insertContent method (Thalia Chan)
1483 * \*.php: Replace `@chainable` jsduck-ism with `@return` $this (Reedy)
1484 * .gitattributes: Ignore both `/doc` and `/docs` directories (James D. Forrester)
1485 * AUTHORS: Update for the past few months' work (James D. Forrester)
1486 * build: Added Rakefile (Željko Filipin)
1487
1488 ## v0.13.3 / 2015-11-17
1489 ### Deprecations
1490 * [DEPRECATING CHANGE] Duplicate icons: Unify 'picture' and 'image' (Ed Sanders)
1491
1492 ### Features
1493 * RequestManager: Introduce a mixin for widgets that need to do API calls (David Lynch)
1494 * TextInputWidget: Add getRange method (Ed Sanders)
1495 * WindowManager: Allow getSetup/ReadyProcess to reject (Ed Sanders)
1496 * WindowManager: Fade in overlay after 'setup' not 'ready' (Ed Sanders)
1497
1498 ### Styles
1499 * MediaWiki, Apex themes: Remove small 0.1em vertical margin from buttons (Bartosz Dziewoński)
1500 * MediaWiki theme: Add destructive variant to the 'cancel' icon (James D. Forrester)
1501 * MediaWiki theme: Reduce whitespace between FieldLayouts (Bartosz Dziewoński)
1502
1503 ### Code
1504 * TitledElement: Behave like its docs say it should (David Lynch)
1505 * Use null for abstract methods and correct documentation (Ed Sanders)
1506 * demo: Make button style showcase a table (Bartosz Dziewoński)
1507
1508 ## v0.13.2 / 2015-11-10
1509 ### Deprecations
1510 * [DEPRECATING CHANGE] ComboBoxWidget: Refactor into ComboBoxInputWidget (Bartosz Dziewoński)
1511 * [DEPRECATING CHANGE] MediaWiki, Apex themes: Unify add/insert icons (Ed Sanders)
1512
1513 ### Features
1514 * ComboBoxInputWidget: Implement PHP version (Bartosz Dziewoński)
1515 * LookupElement: Make auto-highlighting the first term configurable (Florian)
1516
1517 ### Styles
1518 * Add some missing white backgrounds and use variables when possible (Bartosz Dziewoński)
1519 * MediaWiki theme: Make the menu icon identical to Apex's (Ed Sanders)
1520 * MediaWiki theme: Specify 'line-height' for DropdownWidget's handle (Bartosz Dziewoński)
1521 * WikiText icon: Make slightly narrower (Ed Sanders)
1522
1523 ### Code
1524 * Apex theme: Remove dead styles for ComboBoxWidget (Bartosz Dziewoński)
1525 * build: Make copy:fastcomposerdemos work again (Bartosz Dziewoński)
1526
1527 ## v0.13.1 / 2015-11-03
1528 ### Deprecations
1529 * [DEPRECATING CHANGE] InputWidget: Replace `#setRTL` with `#setDir` (Ed Sanders)
1530
1531 ### Features
1532 * Allow widgets to re-use parts of the DOM when infusing; use for InputWidget's `$input` (Bartosz Dziewoński)
1533 * FieldLayout: Allow setting errors and notices dynamically (Bartosz Dziewoński)
1534 * InputWidget: Add '`dir`' to config (Ed Sanders)
1535
1536 ### Styles
1537 * TextInputWidget: Account for scroll bar width when positioning indicators/labels (Ed Sanders)
1538 * TextInputWidget: Ensure icon+indicator+label are top aligned in multi-line mode (Ed Sanders)
1539
1540 ### Code
1541 * FieldLayout: Mark `#makeMessage` as `@protected` (Bartosz Dziewoński)
1542 * History.md: wrap `<select>` tag in backticks (Ricordisamoa)
1543 * tests: Refactor property->attribute copying (Ed Sanders)
1544
1545 ## v0.13.0 / 2015-10-27
1546 ### Breaking changes
1547 * [BREAKING CHANGE] Remove aliases for OO.ui.mixins, deprecated in 0.11.4 (C. Scott Ananian)
1548 * [BREAKING CHANGE] Turn Element#gatherPreInfuseState into a static method (Bartosz Dziewoński)
1549
1550 ### Features
1551 * Update outline widget when current item is scrolled out of view (Ed Sanders)
1552 * TextInputWidget: Emit 'resize' events (Ed Sanders)
1553 * TextInputWidget: Fix scrollbars in `<textarea>`s in IE8-11 (Ed Sanders)
1554 * TextInputWidget: Improve selection API (Ed Sanders)
1555
1556 ### Styles
1557 * MediaWiki theme: Adjust ToggleSwitchWidget to match M61 design (Volker E)
1558 * Follow-up I54f1e3c92: Fix placement of cursors on checkbox/radio widgets (Volker E)
1559 * Follow-up I598e7b25a: Apply MenuToolGroup missing styles fix to Apex theme (Ed Sanders)
1560
1561 ### Code
1562 * Consistently use '`//`' rather than '`/* */`' for Less comments (Bartosz Dziewoński)
1563 * Remove obsolete Opera<12.1 vendor prefixes (Volker E)
1564 * Remove unnecessary IE10beta vendor-prefixes from OOjs UI (Volker E)
1565 * build: Switch back to upstream version of grunt-contrib-concat (Timo Tijhof)
1566 * build: Updating development dependencies (Kunal Mehta)
1567 * build: Use my Gmail address for attribution (Timo Tijhof)
1568
1569 ## v0.12.12 / 2015-10-13
1570 ### Features
1571 * CapsuleMultiSelectWidget: When 'allowArbitrary' is true, don't require 'Enter' to confirm (Bartosz Dziewoński)
1572 * SelectFileWidget: Add a focus method (Ed Sanders)
1573
1574 ### Styles
1575 * CapsuleMultiSelectWidget: Set 'background-color' rather than 'background' (Bartosz Dziewoński)
1576 * DropdownWidget: Fix vertical alignment of handle's text (Volker E)
1577 * MediaWiki theme: Get transitions on ButtonWidget's `:hover` states in sync (Volker E)
1578 * MediaWiki theme: Unbreak checkbox/radio 'cursor: pointer' (Bartosz Dziewoński)
1579 * MediaWiki theme: Use inverted icon for 'active' buttons (Ed Sanders)
1580
1581 ### Code
1582 * ButtonElement: Actually use 'active' property and add getter (Ed Sanders)
1583 * Element: Document $element config option (Thalia)
1584 * composer.json: Add author names & e-mails (Alangi Derick)
1585 * demo: Correct some typos (Bartosz Dziewoński)
1586
1587 ## v0.12.11 / 2015-10-06
1588 ### Styles
1589 * MediaWiki theme: Make shadows translucent black instead of light grey (Ed Sanders)
1590 * MediaWiki theme: Make PHP DropdownInputWidget look closer to JS version (Bartosz Dziewoński)
1591
1592 ### Code
1593 * Follow-up I4acbe69420: BookletLayout: Fix focus of page switching (Ed Sanders)
1594 * IndexLayout: Fix focus of panel switching (Ed Sanders)
1595 * TextInputWidget: Remove 'autocomplete' attribute on page navigation (Bartosz Dziewoński)
1596 * build: Bump es5-shim and various devDependencies to master (James D. Forrester)
1597
1598 ## v0.12.10 / 2015-09-29
1599 ### Styles
1600 * Fix icon/indicator padding on TextInputWidget/SelectFileWidget (Ed Sanders)
1601
1602 ### Code
1603 * CapsuleItemWidget: Remove 'click' event preventing (Bartosz Dziewoński)
1604 * FloatableElement: Don't try unbinding events before we bind them (Bartosz Dziewoński)
1605 * SelectWidget: Ensure 'choose' never emits null (Ed Sanders)
1606 * Remove old textInputWidget-decorated classes (Ed Sanders)
1607 * build: Upgrade MediaWiki-Codesniffer to 0.4.0 (Kunal Mehta)
1608
1609 ## v0.12.9 / 2015-09-22
1610 ### Features
1611 * BookletLayout, IndexLayout: Make autoFocus and focussing more reliable (Bartosz Dziewoński)
1612 * CapsuleMultiSelectWidget: Allow using CapsuleItemWidget subclasses (Bartosz Dziewoński)
1613 * CardLayout: Add a 'label' config option (Ed Sanders)
1614 * FloatableElement: Introduce mixin (Bartosz Dziewoński)
1615 * FloatingMenuSelectWidget: Update position of menus within overlay while scrolling (Bartosz Dziewoński)
1616 * IndexLayout: Add 'expanded' option, passed through to StackLayout (Ed Sanders)
1617 * MenuLayout: Use child selectors to allow nesting menus (Ed Sanders)
1618 * Re-attempt I31ab2bace4: Try to stop user from tabbing outside of open dialog box (Ed Sanders)
1619
1620 ### Styles
1621 * SelectFileWidget: Move file type over to the right in secondary text colour (Ed Sanders)
1622 * Fix focus styles on disabled widgets (Volker E)
1623 * Apex, MediaWiki themes: Make most borders on table icon thinner (Ed Sanders)
1624 * Apex, MediaWiki themes: Make picture icon border thinner (Ed Sanders)
1625 * MediaWiki theme: Alter buttons' padding and position icons absolutely (nirzar)
1626 * MediaWiki theme: Fix height of IndexLayout tab widget (Ed Sanders)
1627 * MediaWiki theme: Unify box-shadows for PopupWidget and DropdownWidget (Volker E)
1628
1629 ### Code
1630 * #isFocusableElement: Rewrite for performance and correctness (Ed Sanders)
1631 * BookletLayout: Remove unnecessary JSHint override (Bartosz Dziewoński)
1632 * DropdownWidget: Update example doc to show #getMenu usage (Ed Sanders)
1633 * Follow-up bf1497be: Fix PopupToolGroup use of renamed Clippable property (Ed Sanders)
1634 * PopupWidget: Add missing `@mixins` doc entry (Bartosz Dziewoński)
1635 * SelectFileWidget: Fix DOM order of file type label (Ed Sanders)
1636 * Widget: Fix docs for disable event (Ed Sanders)
1637 * docs: Remove excess empty lines in comments (Bartosz Dziewoński)
1638 * docs: Add quotes around PROJECT_BRIEF setting (Timo Tijhof)
1639 * Update version requirement for mediawiki/at-ease: 1.0.0 → 1.1.0 (Ori Livneh)
1640
1641 ## v0.12.8.1 / 2015-09-18 special release
1642 ### Code
1643 * build: Update version requirement for mediawiki/at-ease: 1.0.0 → 1.1.0 (Ori Livneh)
1644
1645 ## v0.12.8 / 2015-09-08
1646 ### Styles
1647 * SelectFileWidget: Overflow and ellipsis for label (Ed Sanders)
1648 * Apex theme: Move transition timing to common variables (Prateek Saxena)
1649 * MediaWiki theme: Move window transition to `@medium-ease` variable (Prateek Saxena)
1650 * MediaWiki theme: Add missing `width` and `height` attributes to icons (Ed Sanders)
1651 * Clean up CSS values in .oo-ui-transition calls (Timo Tijhof)
1652 * Use 'ease' instead of 'ease-in-out' for CSS transitions (Timo Tijhof)
1653
1654 ### Code
1655 * Toolbar: Prevent double initialization (Roan Kattouw)
1656 * build: Bump grunt-contrib-jshint from 0.11.2 to 0.11.3 to fix upstream issue (James D. Forrester)
1657 * build: Upgrade grunt-banana-checker to v0.3.0 (James D. Forrester)
1658
1659 ## v0.12.7 / 2015-09-01
1660 ### Deprecations
1661 * [DEPRECATING CHANGE] SelectFileWidget: Re-design to use a clearly clickable button (Ed Sanders)
1662
1663 ### Styles
1664 * FieldLayout: Don't add `margin-bottom` when in a HorizontalLayout (Florian)
1665 * SelectFileWidget: Use gray for hover and `@progressive-fade` for drop active (Prateek Saxena)
1666 * Apex, MediaWiki themes: Fix scale of external link icon (Ed Sanders)
1667 * Apex, MediaWiki themes: Re-crush all SVG files with SVGO (James D. Forrester)
1668 * Apex, MediaWiki themes: Reduce size of 'close' icon by 1px (Ed Sanders)
1669 * Apex, MediaWiki themes: Remove Inkscape-ism from SVG files (James D. Forrester)
1670 * Apex, MediaWiki themes: Standardise XML prolog for SVG files (Bartosz Dziewoński)
1671 * MediaWiki theme: Fix viewBox of arrow indicators (Ed Sanders)
1672 * MediaWiki theme: Fix viewBox of several icons (James D. Forrester)
1673
1674 ### Code
1675 * LookupElement: Really disallow editing of `readOnly` TextInputWidgets (Bartosz Dziewoński)
1676 * SelectFileWidget: Fix drop and drop hover exception in Firefox (Ed Sanders)
1677 * SelectFileWidget: Improve type checking (Ed Sanders)
1678
1679 ## v0.12.6 / 2015-08-25
1680 ### Features
1681 * AccessKeyedElement: Introduce (Florian)
1682 * ButtonOptionWidget: Mixin TitledElement (Bartosz Dziewoński)
1683 * ClippableElement: Allow $clippableContainer to be different from $clippable (Roan Kattouw)
1684 * Dialog: Listen for Escape key on $element, not document (Roan Kattouw)
1685 * InputWidget: Add TitledElement and AccessKeyedElement mixins (Florian)
1686 * PopupWidget: Make it possible to add static footers (Moriel Schottlender)
1687 * SelectFileWidget: Add drag drop UI as a config (Prateek Saxena)
1688 * TextInputWidget: Add moveCursorToEnd() (Roan Kattouw)
1689
1690 ### Styles
1691 * MenuToolGroup: Add some missing styles for tools' 'check' icons (Bartosz Dziewoński)
1692 * PopupWidget: don't apply header styles to footer (Roan Kattouw)
1693 * SelectFileWidget: Mute the drag and drop design (Ed Sanders)
1694 * Add colour to neutral state of MW frameless buttons (Ed Sanders)
1695 * Editing-advanced icon pack: Add 'calendar' (Bartosz Dziewoński)
1696
1697 ### Code
1698 * DropdownInputWidget: Allow users to pass config options to DropdownWidget (Alex Monk)
1699 * Theme: Add theme classes to $icon and $indicator only (Bartosz Dziewoński)
1700 * Use OO.ui.debounce() for Element#updateThemeClasses (Roan Kattouw)
1701 * Document browser-specific code with support comments (Timo Tijhof)
1702 * Update OOjs to v1.1.9 (James D. Forrester)
1703 * Fix file permissions (Southparkfan)
1704 * Fix inArray test in drag handler (Ed Sanders)
1705 * Prefer ES5 over jQuery methods (Bartosz Dziewoński)
1706 * build: Enable jscs rule 'requireSpacesInsideBrackets' and make pass (James D. Forrester)
1707 * build: Enable jscs rule 'requireVarDeclFirst' and make pass (James D. Forrester)
1708 * build: Make `quick-build` build the 'mixed' distribution (James D. Forrester)
1709 * build: Update jscs devDependency from 1.8.0 to 2.1.0 (James D. Forrester)
1710 * build: Update various devDependencies to latest (James D. Forrester)
1711 * core: Remove spurious "[description]" placeholder from documentation (Timo Tijhof)
1712 * demos, tests: Use es5-shim for IE8 compatibility (Bartosz Dziewoński)
1713 * phpcs.xml: Ignore JS demo files in the PHP distribution (James D. Forrester)
1714 * testsuitegenerator: Do not generate nonsensical tests for 'maxLength' (Bartosz Dziewoński)
1715
1716 ## v0.12.5 / 2015-08-18
1717 ### Features
1718 * CapsuleMultiSelectWidget: Unbreak $overlay config option (Bartosz Dziewoński)
1719 * FloatingMenuSelectWidget: Introduce, based on TextInputMenuSelectWidget (Bartosz Dziewoński)
1720 * FieldLayout: Throw an error if no widget is provided (Prateek Saxena)
1721 * MessageDialog: Focus primary action button when the dialog opens (Prateek Saxena)
1722
1723 ### Styles
1724 * DropdownWidget: Remove additional vertical margin, for consistency (Bartosz Dziewoński)
1725 * FieldLayout: Correct rendering of multiline messages in MediaWiki theme (Bartosz Dziewoński)
1726 * Move base icon/indicator styles out of themes (Roan Kattouw)
1727 * MediaWiki theme: Correct styling of nested buttons (Bartosz Dziewoński)
1728
1729 ### Code
1730 * DropdownWidget: Add $overlay config option (Bartosz Dziewoński)
1731 * IconElement, IndicatorElement: Apply base styles to the right selector (Bartosz Dziewoński)
1732 * Add background-repeat: no-repeat; to default icon/indicator styles (Roan Kattouw)
1733 * Remove redundant background rules for icons/indicators (Roan Kattouw)
1734 * Revert "TextInputWidget: Update doc'ed requirements for validate function" (Prtksxna)
1735 * Don't directly use #addEventListener for compatibility with IE 8 (Bartosz Dziewoński)
1736 * demos: Add a demo of the $overlay config option of various widgets (Bartosz Dziewoński)
1737
1738 ## v0.12.4 / 2015-08-13
1739 ### Styles
1740 * CapsuleMultiSelectWidget: Style tweaks (Ed Sanders)
1741
1742 ### Code
1743 * MenuSelectWidget: Call #updateItemVisibility in more cases (Bartosz Dziewoński)
1744 * PopupWidget: Remove 'focusout' handling again, limit to CapsuleMultiSelectWidget (Bartosz Dziewoński)
1745
1746 ## v0.12.3 / 2015-08-11
1747 ### Deprecations
1748 * [DEPRECATING CHANGE] TextInputWidget: Add getValidity function, deprecate isValid (Prateek Saxena)
1749
1750 ### Features
1751 * Add OO.ui.isSafeUrl() to make sure url targets are safe client-side (Kunal Mehta)
1752 * CapsuleMultiSelectWidget: Introduce (Brad Jorsch)
1753 * FieldLayout: Allow displaying errors or notices next to fields (Bartosz Dziewoński)
1754 * HorizontalLayout: Introduce (Bartosz Dziewoński)
1755 * If ProcessDialog#fitLabel is called before dialog is open, defer (Ed Sanders)
1756 * Mixin TitledElement into DropdownInputWidget and FieldLayout (Florian)
1757 * Preserve dynamic state of widgets when infusing (Bartosz Dziewoński)
1758 * TextInputWidget: Don't forget to positionLabel() after it's been unset (Bartosz Dziewoński)
1759
1760 ### Styles
1761 * FieldLayout: Kill 'list-style-image' too for messages list (Bartosz Dziewoński)
1762 * PopupToolGroup: Handle popup position on very narrow screens (Ed Sanders)
1763 * ToggleSwitchWidget: Update according to spec (Prateek Saxena)
1764 * MediaWiki, Apex themes: Fix height of frameless toolbar button (Ed Sanders)
1765 * Apex theme: Correct disabled iconed button tool's text colour (Ed Sanders)
1766 * Revert "Dialog: Increase z-index of .oo-ui-dialog to 1000+" (Ed Sanders)
1767
1768 ### Code
1769 * ButtonOptionWidget: Make it more difficult to set an inappropriate 'tabIndex' (Bartosz Dziewoński)
1770 * TextInputWidget: Update doc'ed requirements for validate function (Prateek Saxena)
1771 * TextInputWidget: Use getValidity in setValidityFlag (Prateek Saxena)
1772 * Element: DWIM when repeatedly infusing the same node (Bartosz Dziewoński)
1773 * Element: Preserve 'classes' config option through infusion (Bartosz Dziewoński)
1774 * demo: Make compatible with IE 8 (Bartosz Dziewoński)
1775 * build: Exclude irrelevant files from Composer PHP package (Timo Tijhof)
1776 * build: Move phpcs config from composer.json to phpcs.xml (Timo Tijhof)
1777 * build: Output doxygen to "doc" for consistency with other PHP libraries (Kunal Mehta)
1778 * build: Switch svg2png to personal build which fixes long lines (James D. Forrester)
1779 * demos, tests: Use `.parent` instead of `.super` (Bartosz Dziewoński)
1780 * docparser: Add rudimentary error handling (Bartosz Dziewoński)
1781 * doxygen: Use default directory for HTML_OUTPUT (Kunal Mehta)
1782 * tests: Twist the time in comparison tests in a different manner (Bartosz Dziewoński)
1783 * testsuitegenerator: Output the number of generated test cases (Bartosz Dziewoński)
1784
1785 ## v0.12.2 / 2015-07-28
1786
1787 ### Styles
1788 * Dialog: Increase z-index of .oo-ui-dialog to 1000+ (Prateek Saxena)
1789 * MediaWiki theme: Create new 'accessibility' icon pack (Violetto)
1790
1791 ### Code
1792 * SelectWidget: Fix @mixins documentation (Roan Kattouw)
1793 * Update OOjs to v1.1.8 (James D. Forrester)
1794
1795 ## v0.12.1 / 2015-07-22
1796
1797 ### Features
1798 * PendingElement: Make this actually useful (Roan Kattouw)
1799 * TextInputWidget: Handle required: true better (Bartosz Dziewoński)
1800 * TextInputWidget: Handle type: 'search' better (Bartosz Dziewoński)
1801
1802 ### Styles
1803 * PanelLayout: Add some vertical margin when 'padded' and 'framed' (Bartosz Dziewoński)
1804 * MediaWiki, Apex themes: Add 'clear' indicator (Bartosz Dziewoński)
1805 * MediaWiki theme: Align colour of toolbar and dropdown buttons (Prateek Saxena)
1806
1807 ### Code
1808 * Window: Compute directionality only when needed (Roan Kattouw)
1809 * Standardise some common comments (Bartosz Dziewoński)
1810 * build: Add clean:demos task (Bartosz Dziewoński)
1811 * build: Add clean:tests task (Bartosz Dziewoński)
1812 * build: Have copyright header reference "OOjs UI" team (Kunal Mehta)
1813 * build: Use new grunt-tyops package rather than local original (James D. Forrester)
1814 * Gruntfile: Fix 'pgk' to 'pkg' and add to typos list (James D. Forrester)
1815 * package.json: Use proper SPDX license notation (Derk-Jan Hartman)
1816
1817 ## v0.12.0 / 2015-07-13
1818 ### Breaking changes
1819 * [BREAKING CHANGE] SearchWidget: Remove deprecated event re-emission (Ed Sanders)
1820
1821 ### Features
1822 * Allow infusion of widgets in other namespaces (Kunal Mehta)
1823 * Only allow construction of classes that extend OO.ui.Element in infusion (Kunal Mehta)
1824 * ButtonInputWidget: Disable generating `<label>` elements (Bartosz Dziewoński)
1825 * FieldLayout: Support HTML help messages through HtmlSnippet (Kunal Mehta)
1826 * RadioSelectWidget: Improve accessibility (Bartosz Dziewoński)
1827 * SelectWidget: Call #chooseItem instead of #selectItem when enter is pressed (Ed Sanders)
1828
1829 ### Styles
1830 * MediaWiki, Apex themes: Add a 'notice' icon, same as the 'alert' indicator (James D. Forrester)
1831 * MediaWiki, Apex themes: Re-crush with svgo 0.5.3 (James D. Forrester)
1832 * PopupWidget: Use child selectors to apply rules correctly (Ed Sanders)
1833 * TextInputWidget: Use 'text' cursor for icon/indicator rather than 'pointer' (Bartosz Dziewoński)
1834 * Set Scots to use bold-b and italic-i (baud/italeec) (Ed Sanders)
1835
1836 ### Code
1837 * ClippableElement: Fix horizontal clipping in nested scrollable elements (Roan Kattouw)
1838 * ClippableElement: Only call reconsiderScrollbars() if we actually *stopped* clipping (Roan Kattouw)
1839 * Follow-up 3ddb3603: unbreak nesting of autosizing or labeled TextInputWidgets (Roan Kattouw)
1840 * InputWidget: Add additional `<span/>` only for subclasses that need it (Bartosz Dziewoński)
1841 * LookupElement: Disallow editing of readOnly TextInputWidgets (Bartosz Dziewoński)
1842 * History: Re-write into new B/D/F/S/C format and clean up (James D. Forrester)
1843 * build: Don't run phpcs over demos/php (Kunal Mehta)
1844 * build: Update development dependencies (James D. Forrester)
1845 * build: Update watch rules (Kunal Mehta)
1846
1847 ## v0.11.8 / 2015-07-07
1848 ### Features
1849 * DropdownInputWidget, RadioSelectInputWidget: Consistently call `#cleanUpValue` (Bartosz Dziewoński)
1850 * TextInputWidget: Allow setting the HTML autocomplete attribute (Florian)
1851 * TextInputWidget: Support `rows` option when in multiline mode (Kunal Mehta)
1852 * Make scroll into view work in scrollable divs in Firefox (Roan Kattouw)
1853
1854 ### Styles
1855 * MediaWiki theme: Remove support for frameless primary buttons (Bartosz Dziewoński)
1856
1857 ### Code
1858 * Use at-ease instead of PHP's @ (Kunal Mehta)
1859 * Use composer's autoloader in exec:phpGenerateJSPHPForKarma (Kunal Mehta)
1860 * build: Don't lint demos/{dist,node_modules,vendor} (Kunal Mehta)
1861 * build: Build demos as part of `grunt build` too (Kunal Mehta)
1862 * build: Build demos as part of `grunt quick-build` (Kunal Mehta)
1863 * build: Only build test files (`build-tests` task) when going to run tests (Bartosz Dziewoński)
1864 * demos: Make self-contained in demos/ directory (Kunal Mehta)
1865 * tests: Provide better output when running infusion test under Karma (Bartosz Dziewoński)
1866
1867 ## v0.11.7 / 2015-07-01
1868 ### Features
1869 * Element.php: Strip all namespaces from infused PHP widgets (Kunal Mehta)
1870 * OptionWidget: Explicitly set aria-selected to `false` on init (Bartosz Dziewoński)
1871
1872 ### Styles
1873 * MediaWiki theme: Add support for frameless primary buttons (Ed Sanders)
1874 * MediaWiki theme: Align and center the advanced icon (Roan Kattouw)
1875 * MediaWiki, Apex themes: Fix styling for frameless process dialog actions (Ed Sanders)
1876
1877 ### Code
1878 * Element.php: Add test case to verify class name in infused widgets (Kunal Mehta)
1879 * Element.php: Only variables may be passed by reference (Kunal Mehta)
1880 * Theme.php: Actually make abstract in PHP (Kunal Mehta)
1881 * Theme.php: Add missing doc comments (Kunal Mehta)
1882 * documentation: Use bold in comments instead of h4 (Ed Sanders)
1883
1884 ## v0.11.6 / 2015-06-23
1885 ### Features
1886 * NumberInputWidget: Don't use `Math.sign()` (Brad Jorsch)
1887 * SelectWidget: Fix invalid escape sequence `\s` (Roan Kattouw)
1888
1889 ### Styles
1890 * DropdownWidget: Add white background in MediaWiki theme (Prateek Saxena)
1891 * SelectFileWidget: Add white background in MediaWiki theme (Prateek Saxena)
1892 * MediaWiki theme: Add constructive variants for star and unStar icons (Roan Kattouw)
1893 * MediaWiki theme: Add invert variant to all icons (Roan Kattouw)
1894 * MediaWiki theme: Add progressive variant to ongoingConversation icon (Stephane Bisson)
1895
1896 ### Code
1897 * Use `.parent` instead of `.super` (Stephane Bisson)
1898 * build: Updating development dependencies (Kunal Mehta)
1899
1900 ## v0.11.5 / 2015-06-16
1901 ### Features
1902 * ButtonInputWidget: Render frameless button correctly (Bartosz Dziewoński)
1903 * ComboBoxWidget: Add a getter method for text inputs (Mr. Stradivarius)
1904 * FieldsetLayout: Make rule for disabled label color more precise (Bartosz Dziewoński)
1905 * MenuSelectWidget: Explain what the widget config option is for (Roan Kattouw)
1906 * RadioSelectInputWidget: Unbreak form submission in JS version (Bartosz Dziewoński)
1907
1908 ### Styles
1909 * MediaWiki theme: Add destructive variant to check icon (Matthew Flaschen)
1910 * MediaWiki, Apex themes: Add ongoingConversation icon (Matthew Flaschen)
1911
1912 ### Code
1913 * build: Configure jsonlint (Kunal Mehta)
1914
1915 ## v0.11.4 / 2015-06-09
1916 ### Deprecations
1917 * [DEPRECATING CHANGE] Introduce oo.ui.mixin namespace for mixins, and put them src/mixins (C. Scott Ananian)
1918
1919 ### Features
1920 * ActionFieldLayout: Add PHP version (Bartosz Dziewoński)
1921 * ButtonWidget: Fix not having tabindex updated when enabled/disabled (Brad Jorsch)
1922 * ClippableElement: Fix behavior of clippables in nested scrollables (Bartosz Dziewoński)
1923 * ClippableElement: Fix behavior of long clippables (Bartosz Dziewoński)
1924 * Dialog: Label in aria terms (Prateek Saxena)
1925 * DropdownWidget: Adjust height to other widgets (Bartosz Dziewoński)
1926 * DropdownWidget: Blank widget when no item is selected (Brad Jorsch)
1927 * Element#reconsiderScrollbars: Preserve scroll position (Bartosz Dziewoński)
1928 * GroupElement: pass correct event name to disconnect() from aggregate() (Roan Kattouw)
1929 * NumberInputWidget: Create, for numeric input (Brad Jorsch)
1930 * NumberInputWidget: Use keydown, not keypress (Brad Jorsch)
1931 * ProcessDialog: Don't center the title label if there's not enough space (Bartosz Dziewoński)
1932 * RadioOptionWidget: Control focus more strictly (Bartosz Dziewoński)
1933 * RadioSelectInputWidget: Create (Bartosz Dziewoński)
1934 * SelectFileWidget: Create (Brad Jorsch)
1935 * SelectWidget: Listen to keypresses and jump to matching items (Brad Jorsch)
1936 * TextInputWidget: Adjust height to other widgets (Bartosz Dziewoński)
1937 * Widget: Add `#supportsSimpleLabel` static property to control `<label>` usage (Bartosz Dziewoński)
1938 * Window: Clear margins for actions in horizontal/vertical groups (Ed Sanders)
1939 * `OOUI\Tag`: Avoid 'Potentially unsafe "href" attribute value' exceptions for relative URLs (Bartosz Dziewoński)
1940
1941 ### Styles
1942 * MessageDialog: Remove unintentional action button margin (Bartosz Dziewoński)
1943 * styles: Change gradient mixin syntax to W3C standards' syntax (Volker E)
1944 * styles: Remove obsolete "-ms-linear-gradient" declaration (Volker E)
1945 * Apex theme: Use matching 'lock' and 'unLock' icons (Bartosz Dziewoński)
1946 * MediaWiki and Apex themes: Force background color of `<select>` to white (Ed Sanders)
1947 * MediaWiki and Apex themes: Re-crush SVG files (James D. Forrester)
1948
1949 ### Code
1950 * ActionFieldLayout: Dead code removal and cleanup (Bartosz Dziewoński)
1951 * BarToolGroup: Add description and example (Kirsten Menger-Anderson)
1952 * ButtonInputWidget and TextInputWidget: Document and enforce allowed types (Bartosz Dziewoński)
1953 * DropdownInputWidget: Tweak documentation (Bartosz Dziewoński)
1954 * InputWidget#getInputElement: Mark as `@protected`, not `@private` (Bartosz Dziewoński)
1955 * ListToolGroup: Add description and example (Kirsten Menger-Anderson)
1956 * MenuToolGroup: Add description, example and mark private method (Kirsten Menger-Anderson)
1957 * PendingElement: Add description (Kirsten Menger-Anderson)
1958 * PopupTool: Add description and example (Kirsten Menger-Anderson)
1959 * PopupToolGroup: Add description and mark protected methods (Kirsten Menger-Anderson)
1960 * Tool: Add description (Kirsten Menger-Anderson)
1961 * ToolFactory: Add description (Kirsten Menger-Anderson)
1962 * ToolGroup: Add description and mark protected methods (Kirsten Menger-Anderson)
1963 * ToolGroupFactory: Add description (Kirsten Menger-Anderson)
1964 * ToolGroupTool: Add description and example (Kirsten Menger-Anderson)
1965 * Toolbar: Add description (Kirsten Menger-Anderson)
1966 * `OOUI\Element::mixins`: Improve doc comment (Kunal Mehta)
1967 * `OOUI\Tag`: Add basic phpunit tests (Kunal Mehta)
1968 * build: Update MediaWiki codesniffer to 0.2.0 (Kunal Mehta)
1969 * build: Updating development dependencies (James D. Forrester)
1970 * demo: Add 'layout' variable to the consoles (Bartosz Dziewoński)
1971 * demo: Link JS and PHP demos (Bartosz Dziewoński)
1972 * docs: Update name of upstream OOjs project in jsduck documentation (C. Scott Ananian)
1973 * mailmap: Add an additional e-mail for Bartosz per request (James D. Forrester)
1974 * test: Use -p option to phpcs instead of -v (Kunal Mehta)
1975
1976 ## v0.11.3 / 2015-05-12
1977 ### Features
1978 * BarToolGroup: Don't use "pointer" cursor for disabled tools in enabled toolgroups (Bartosz Dziewoński)
1979 * Tool: Support icon+label in bar tool groups (Bartosz Dziewoński)
1980 * ToolGroupTool: Correct opacity of disabled nested tool group handle (Bartosz Dziewoński)
1981 * ToolGroupTool: Synchronize inner ToolGroup disabledness state (Bartosz Dziewoński)
1982
1983 ### Styles
1984 * MediaWiki theme: Add a powerful default text color for tools (Trevor Parscal)
1985 * MediaWiki theme: Adjust quotes icon to match other icons (nirzar)
1986 * MediaWiki theme: Give names to some more toolbar colours (Bartosz Dziewoński)
1987 * MediaWiki theme: Provide all variants of the 'tag' icon (James D. Forrester)
1988 * MediaWiki theme: Rejigger some toolbar coloring (Bartosz Dziewoński)
1989 * MediaWiki theme: Remove box-shadow from nested toolbars (Bartosz Dziewoński)
1990 * MediaWiki theme: Remove unusued toolbar shadow (Trevor Parscal)
1991 * MediaWiki theme: Update button specification (nirzar)
1992
1993 ## v0.11.2 / 2015-05-11
1994 ### Features
1995 * Don't select lookup items on initialize (Ed Sanders)
1996 * ListToolGroup, MenuToolGroup: Set accelTooltips = false (Bartosz Dziewoński)
1997 * PopupWidget: Add setAlignment (Moriel Schottlender)
1998 * Simplify default action prevention in buttons and forms (Bartosz Dziewoński)
1999 * TextInputWidget: Allow override of #setValidityFlag (Ed Sanders)
2000 * TextInputWidget: Use aria-required along with the required attribute (Prateek Saxena)
2001
2002 ### Styles
2003 * TabOptionWidget: Fix disabled styles to not react to hover/select (Ed Sanders)
2004 * Toolbar: Fix shadow styling (Bartosz Dziewoński)
2005 * Toolbar: Remove some useless code from the example (Bartosz Dziewoński)
2006 * Toolbar: Rework example and add 'menu' tool group example (Bartosz Dziewoński)
2007 * MediaWiki theme: Change highlight color for selected menu option (nirzar)
2008 * MediaWiki theme: Polish the toolbar design (nirzar)
2009 * MediaWiki theme: Remove accidentally duplicated styles for SelectWidget (Bartosz Dziewoński)
2010
2011 ### Code
2012 * SelectWidget: Mark as @abstract, which it is (Bartosz Dziewoński)
2013 * Toolbar: Move some tweaks from demo to actual implementation (Bartosz Dziewoński)
2014
2015 ## v0.11.1 / 2015-05-04
2016 ### Features
2017 * Add IndexLayout (Trevor Parscal)
2018 * SelectWidget: Add #selectItemByData method (Moriel Schottlender)
2019 * TextInputWidget: Annotate input validation with aria-invalid (Prateek Saxena)
2020 * TextInputWidget: Don't set 'invalid' flag on first focus, even if invalid (Bartosz Dziewoński)
2021 * TextInputWidget: Support 'required' config option in PHP (Bartosz Dziewoński)
2022
2023 ### Styles
2024 * MediaWiki theme: Add 'destructive' variant to block icon (Moriel Schottlender)
2025 * MediaWiki theme: Better vertical alignment of 'search' icon (Ed Sanders)
2026 * MediaWiki theme: Tweak 'search' icon size (Ed Sanders)
2027 * MediaWiki theme: Use variable for transition time and easing function (Prateek Saxena)
2028 * MediaWiki theme: input: Use variable for transition time and easing function (Prateek Saxena)
2029 * MediaWiki theme: radio/checkbox: Use variable for transition time and easing function (Prateek Saxena)
2030 * MediaWiki, Apex themes: Switch icons: clear → cancel, closeInput → clear (Bartosz Dziewoński)
2031 * MediaWiki, Apex themes: Switch over 'magnifyingGlass' icon to be 'search' (James D. Forrester)
2032
2033 ### Code
2034 * CardLayout: Fix typo (Kirsten Menger-Anderson)
2035 * LabelElement: Document that label config option can take an HtmlSnippet (Roan Kattouw)
2036 * PopupButtonWidget: Update align config in example (Kirsten Menger-Anderson)
2037 * Remove GridLayout remnants (Bartosz Dziewoński)
2038 * TabOptionWidget: Change link to card layout (Kirsten Menger-Anderson)
2039 * build: Add clean:doc task (Bartosz Dziewoński)
2040 * build: Bump grunt-jscs to latest version (James D. Forrester)
2041 * core: Add OO.ui.debounce() utility (Roan Kattouw)
2042 * demo: Add icons with variants to icons demo (Bartosz Dziewoński)
2043
2044 ## v0.11.0 / 2015-04-29
2045 ### Breaking changes
2046 * [BREAKING CHANGE] Do not set font-size: 0.8em anywhere in the library (Bartosz Dziewoński)
2047
2048 ### Deprecations
2049 * [DEPRECATING CHANGE] Create rtl-ready alignments in PopupWidget (Moriel Schottlender)
2050
2051 ### Features
2052 * MediaWiki theme: Adding variants to several icons (Moriel Schottlender)
2053 * TextInputWidget: Allow functions to be passed as 'validate' config option (Bartosz Dziewoński)
2054
2055 ### Styles
2056 * TextInputWidget: Styles for 'invalid' flag (Bartosz Dziewoński)
2057
2058 ### Code
2059 * Update OOjs to v1.1.7 (James D. Forrester)
2060 * Update jQuery from v1.11.1 to v1.11.3 (James D. Forrester)
2061 * build: Use jquery and oojs from npm instead of embedded lib (Timo Tijhof)
2062
2063 ## v0.10.1 / 2015-04-27
2064 ### Features
2065 * Correct `tabindex` attribute setting (Bartosz Dziewoński)
2066 * Make toolbars keyboard-accessible (Bartosz Dziewoński)
2067
2068 ### Code
2069 * ToggleButtonWidget: Unbreak horizontal alignment (Bartosz Dziewoński)
2070
2071 ## v0.10.0 / 2015-04-22
2072 ### Breaking changes
2073 * [BREAKING CHANGE] ButtonWidget: remove deprecated `nofollow` option alias (C. Scott Ananian)
2074 * [BREAKING CHANGE] Convert ToggleWidget from a mixin to an abstract class (Bartosz Dziewoński)
2075 * [BREAKING CHANGE] MenuLayout: Reimplement without inline styles (Bartosz Dziewoński)
2076
2077 ### Deprecations
2078
2079 ### Features
2080 * BarToolGroup: Allow tools with labels instead of icons (Bartosz Dziewoński)
2081 * BookletLayout: Find first focusable element and add focusable utility (Moriel Schottlender)
2082 * ButtonWidget: Remove href to make unclickable when disabled (Bartosz Dziewoński)
2083
2084 ### Styles
2085 * MediaWiki, Apex themes: Add viewCompact, viewDetails, visionSimulator icons (Mun May Tee)
2086
2087 ### Code
2088 * ButtonInputWidget: Don't double-mixin FlaggedElement (Bartosz Dziewoński)
2089 * ButtonWidget: Remove pointless #isHyperlink property (Bartosz Dziewoński)
2090 * FormLayout: Better document how this works with InputWidgets (Bartosz Dziewoński)
2091 * MenuLayout: Add example (Kirsten Menger-Anderson)
2092 * MenuLayout: Fix initialization order (Bartosz Dziewoński)
2093 * PHP: More useful debugging information on unsafe tag attributes (Chad Horohoe)
2094 * SelectWidget#getTargetItem: Simplify (Ed Sanders)
2095 * Toolbar: Add example (Bartosz Dziewoński)
2096 * demo: Remove VisualEditor references from toolbar demo, use generic icons (Ed Sanders)
2097 * demo: Remove outline controls from outlined BookletLayout demo (Bartosz Dziewoński)
2098 * demo: Simplify ButtonGroupWidget and ButtonSelectWidget examples (Bartosz Dziewoński)
2099
2100 ## v0.9.8 / 2015-04-12
2101 ### Features
2102 * BookletLayout: Allow focus on any item (Moriel Schottlender)
2103
2104 ### Styles
2105 * Apex theme: Correctly position popups in RTL; follows-up v0.9.5 (Moriel Schottlender)
2106 * Apex, MediaWiki themes: Correct or delete unused SVG files (James D. Forrester)
2107
2108 ### Code
2109 * Error: Add description (Kirsten Menger-Anderson)
2110 * ProcessDialog: Remove stray `this.$` from documentation code example (Roan Kattouw)
2111 * ProgressBarWidget: Remove spurious styles from CSS output (Bartosz Dziewoński)
2112
2113 * build: Add explicit dependency upon grunt-cli (Kunal Mehta)
2114 * build: Move coverage output from "/dist/coverage" to "/coverage" (Timo Tijhof)
2115 * build: Run lint before build in grunt-test (Timo Tijhof)
2116 * colorize-svg: Generate language-specific rules for images even if equal to default ones (Bartosz Dziewoński)
2117 * colorize-svg: Sprinkle `/* @noflip */` on language-specific rules (Bartosz Dziewoński)
2118 * demo: Change html dir property when direction changes (Moriel Schottlender)
2119
2120 ## v0.9.7 / 2015-04-03
2121 ### Code
2122 * build: Generate correct paths to fallback images (Bartosz Dziewoński)
2123
2124 ## v0.9.5 / 2015-04-02
2125 ### Deprecations
2126 * [DEPRECATING CHANGE] Deprecate search widget event re-emission (Ed Sanders)
2127
2128 ### Features
2129 * Process: Allow rejecting with single Error (Matthew Flaschen)
2130 * Correctly position popups in RTL (Moriel Schottlender)
2131
2132 ### Styles
2133 * ButtonElement: Increase specificity of icon and indicator styles (Bartosz Dziewoński)
2134 * DecoratedOptionWidget: Fix opacity of icons/indicators when disabled (Ed Sanders)
2135
2136 * Balance padding now that focus highlight is balanced (Ed Sanders)
2137 * Remove line height reset for windows (Ed Sanders)
2138 * Restore font family definitions to form elements (Ed Sanders)
2139
2140 * Apex theme: Tweak `check.svg` syntax (Bartosz Dziewoński)
2141 * MediaWiki, Apex themes: Bring in remaining VisualEditor icons (James D. Forrester)
2142 * MediaWiki, Apex themes: Provide an RTL variant for the help icon (James D. Forrester)
2143 * MediaWiki theme: Add vertical spacing to RadioSelectWidget (Ed Sanders)
2144 * MediaWiki theme: Allow intention flags for non-buttons (Andrew Garrett)
2145 * MediaWiki theme: Fix icon opacity for disabled ButtonOptionWidgets (Bartosz Dziewoński)
2146 * MediaWiki theme: Revert "Syncing some button styles with MediaWiki UI" (Bartosz Dziewoński)
2147 * MediaWiki theme: Use checkbox icon per mockups (Bartosz Dziewoński)
2148
2149 ### Code
2150 * ActionFieldLayout: Add description and example (Kirsten Menger-Anderson)
2151 * BookletLayout: Add description and example (Kirsten Menger-Anderson)
2152 * IconWidget: Mix in FlaggedElement (Bartosz Dziewoński)
2153 * MenuLayout: Correct documentation (Bartosz Dziewoński)
2154 * OutlineOption: Add description (Kirsten Menger-Anderson)
2155 * PageLayout: Add description (Kirsten Menger-Anderson)
2156 * Process: Add description (Kirsten Menger-Anderson)
2157 * StackLayout: Add description and example (Kirsten Menger-Anderson)
2158 * Choose can't emit with a null item (Ed Sanders)
2159 * Refactor icon handling again (Bartosz Dziewoński)
2160 * build: Add a 'generated automatically' banner to demo.rtl.css (Bartosz Dziewoński)
2161 * build: Generate prettier task names for 'colorizeSvg' (Bartosz Dziewoński)
2162 * build: Have separate 'cssjanus' target for demo.rtl.css (Bartosz Dziewoński)
2163 * build: Make colorize-svg.js actually work more often (Bartosz Dziewoński)
2164 * build: Properly support LTR/RTL icon versions in colorize-svg.js (Bartosz Dziewoński)
2165 * build: Simplify 'fileExists' task configuration (Bartosz Dziewoński)
2166 * build: Support (poorly) per-language icon versions in colorize-svg.js (Bartosz Dziewoński)
2167 * build: Update grunt-banana-checker to v0.2.1 (James D. Forrester)
2168
2169 ## v0.9.4 / 2015-03-25
2170 ### Breaking changes
2171
2172 ### Deprecations
2173
2174 ### Features
2175 * ProcessDialog#executeAction: Don't eat parent's return value (Roan Kattouw)
2176 * Compensate for loss of margin when opening modals (Ed Sanders)
2177 * Make outline controls' abilities configurable (Trevor Parscal)
2178
2179 ### Styles
2180 * MediaWiki theme: Reduce thickness of toolbar border (Ed Sanders)
2181
2182 ### Code
2183 * ButtonElement: Clarify description (Kirsten Menger-Anderson)
2184 * ButtonElement: Disable line wrapping on buttons (Ed Sanders)
2185 * FieldLayout: Clarify description and mark private methods (Kirsten Menger-Anderson)
2186 * FieldsetLayout: Add description and example (Kirsten Menger-Anderson)
2187 * FormLayout: Add description, example, and mark private method (Kirsten Menger-Anderson)
2188 * Layout: Add description (Kirsten Menger-Anderson)
2189 * LookupElement: Add description and mark private and protected methods (Kirsten Menger-Anderson)
2190 * LookupElement: Fix typo in docs (Bartosz Dziewoński)
2191 * MenuLayout: Reorder styles (Bartosz Dziewoński)
2192 * MenuSectionOptionWidget: Add description and example (Kirsten Menger-Anderson)
2193 * PanelLayout: Add description and example (Kirsten Menger-Anderson)
2194 * SearchWidget: Add description and mark private methods (Kirsten Menger-Anderson)
2195 * TabIndexElement: Mark private method (Kirsten Menger-Anderson)
2196
2197 ## v0.9.3 / 2015-03-19
2198 ### Features
2199 * LookupElement: Add optional config field for suggestions when empty (Matthew Flaschen)
2200 * ProcessDialog: send an array to showErrors in failed executeAction (Moriel Schottlender)
2201
2202 ### Code
2203 * Dialog: Fix links to static properties (Kirsten Menger-Anderson)
2204 * DraggableGroupElement: Clarify description and mark private methods (Kirsten Menger-Anderson)
2205 * Fix code style in `@examples` (Ed Sanders)
2206 * FlaggedElement: Add example and clarify description (Kirsten Menger-Anderson)
2207 * GroupElement: Clarify description (Kirsten Menger-Anderson)
2208 * IndicatorElement: Clarify description (Kirsten Menger-Anderson)
2209 * MenuSelectWidget: Clarify description (Kirsten Menger-Anderson)
2210 * TabIndexedElement: Clarify description (Kirsten Menger-Anderson)
2211 * TitledElement: Clarify description (Kirsten Menger-Anderson)
2212 * Widget: Clarify description (Kirsten Menger-Anderson)
2213 * Window: Clarify description of setDimensions method (Kirsten Menger-Anderson)
2214 * WindowManager: Clarify description and mark private methods (Kirsten Menger-Anderson)
2215 * Update OOjs to v1.1.6 (James D. Forrester)
2216 * Add .mailmap file (Roan Kattouw)
2217 * Add Kirsten to AUTHORS.txt (Roan Kattouw)
2218 * demo: Add one more toolbars demo (Bartosz Dziewoński)
2219
2220 ## v0.9.2 / 2015-03-12
2221 ### Styles
2222 * Toolbar: Be less aggressive with `white-space: nowrap` (Bartosz Dziewoński)
2223
2224 ### Code
2225 * Window: Revert changes from 521061dd (Bartosz Dziewoński)
2226
2227 ## v0.9.1 / 2015-03-11
2228 ### Features
2229 * PanelLayout: Add `framed` config option (Bartosz Dziewoński)
2230 * TextInputWidget: Use MutationObserver for #onElementAttach support (Bartosz Dziewoński)
2231 * Only prevent default for handled keypresses (Brad Jorsch)
2232
2233 ### Styles
2234 * Toolbar: Tighten whitespace on narrow displays (Bartosz Dziewoński)
2235 * MediaWiki theme: Add the progressive variant to the check icon (Prateek Saxena)
2236 * MediaWiki theme: Add warning variant to icon set (Mark Holmquist)
2237 * MediaWiki theme: Add "Wikicon" icons (Mun May Tee)
2238 * MediaWiki theme: Synchronise button styles between OOJS and MW (nirzar)
2239 * MediaWiki theme: Syncing some button styles with MediaWiki UI (kaldari)
2240 * MediaWiki theme: textInputWidget: Update focus state (Prateek Saxena)
2241
2242 ### Code
2243 * ActionSet: Add description for events and clarify method descriptions (Kirsten Menger-Anderson)
2244 * ActionSet: Clarify description (Kirsten Menger-Anderson)
2245 * ActionWidget: Clarify description and mark private method (Kirsten Menger-Anderson)
2246 * ActionWidget: Fix bad copy-paste in documentation (Bartosz Dziewoński)
2247 * ButtonElement: Use #setButtonElement correctly (Bartosz Dziewoński)
2248 * ButtonInputWidget: Clarify description of configs and methods (Kirsten Menger-Anderson)
2249 * Dialog: Mark private methods and add description of methods and configs (Kirsten Menger-Anderson)
2250 * InputWidget: Clarify description (Kirsten Menger-Anderson)
2251 * MessageDialog: Add description, example, and mark private methods (Kirsten Menger-Anderson)
2252 * OutlineControlsWidget: Add description (Kirsten Menger-Anderson)
2253 * OutlineSelectWidget: Add description (Kirsten Menger-Anderson)
2254 * ProcessDialog: Add description and example and mark private methods (Kirsten Menger-Anderson)
2255 * TextInputMenuSelectWidget: Add description and mark private methods (Kirsten Menger-Anderson)
2256 * TextInputWidget: Adjust size and label on first focus, too (Bartosz Dziewoński)
2257 * Window: Clarify descriptions of methods and configs (Kirsten Menger-Anderson)
2258 * WindowManager: Documentation typo (Ed Sanders)
2259 * Icon width should only be applied if there is an icon (Moriel Schottlender)
2260 * Remove half-baked touch event handling (Bartosz Dziewoński)
2261 * Remove remnants of window isolation (Bartosz Dziewoński)
2262 * AUTHORS: Add Derk-Jan Hartman (Derk-Jan Hartman)
2263 * build: Implement basic image flipping support in colorize-svg (Bartosz Dziewoński)
2264 * build: Move pre/post 'doc' task into package.json (Timo Tijhof)
2265 * build: Remove obsolete 'build' task from grunt-doc (Timo Tijhof)
2266 * build: Set 'generateExactDuplicates: true' for CSSJanus (Bartosz Dziewoński)
2267 * demo: Fix typo in toolbars demo (Bartosz Dziewoński)
2268 * demo: Load styles before building demo widgets (not asynchronously) (Bartosz Dziewoński)
2269 * demo: Simplify `@media` styles (Bartosz Dziewoński)
2270 * demo: Use popup with head in the toolbars demo (Bartosz Dziewoński)
2271 * jsduck: Add MouseEvent and KeyboardEvent to externals (Timo Tijhof)
2272 * jsduck: Set --processes=0 to fix warnings-exit-nonzero (Timo Tijhof)
2273 * package.json: Bump grunt-svg2png to 0.2.7 (Bartosz Dziewoński)
2274
2275 ## v0.9.0 / 2015-03-04
2276 ### Breaking changes
2277 * [BREAKING CHANGE] Remove innerOverlay (Ed Sanders)
2278 * [BREAKING CHANGE] TextInputWidget: Remove `icon` and `indicator` events (Bartosz Dziewoński)
2279 * [BREAKING CHANGE] Remove deprecated LookupInputWidget (Bartosz Dziewoński)
2280 * [BREAKING CHANGE] Remove deprecated GridLayout (Bartosz Dziewoński)
2281
2282 ### Features
2283 * Move `OO.ui.infuse` to `OO.ui.Element.static.infuse`. (C. Scott Ananian)
2284 * Fake toolbar group nesting (Bartosz Dziewoński)
2285 * Infer retry button action flags from symbolic name (Trevor Parscal)
2286 * InputWidget: Focus checkboxes and radios, too, when the label is clicked (Bartosz Dziewoński)
2287 * ProcessDialog: Dismiss errors on teardown (Moriel Schottlender)
2288
2289 ### Styles
2290 * Make icon and indicator container sizes consistent (Ed Sanders)
2291 * Restore previous toolbar items margins and padding (Bartosz Dziewoński)
2292 * Use the correct color for gray buttons (Prateek Saxena)
2293
2294 ### Code
2295 * CheckboxInputWidget: Add description and example (Kirsten Menger-Anderson)
2296 * ComboBoxWidget: Add description, example, and mark private methods (Kirsten Menger-Anderson)
2297 * DecoratedOptionWidget: Add description and example (Kirsten Menger-Anderson)
2298 * DropdownInputWidget: Add description, example, and mark private method (Kirsten Menger-Anderson)
2299 * FieldLayout: Fix display of documentation's bulleted list (Kirsten Menger-Anderson)
2300 * GroupWidget and ItemWidget: Mark `private` (Kirsten Menger-Anderson)
2301 * IndicatorWidget: Add description and example (Kirsten Menger-Anderson)
2302 * LabelElement: Don't call constructor twice for ActionFieldLayouts (Roan Kattouw)
2303 * LabelWidget: Add description, example, and mark private method (Kirsten Menger-Anderson)
2304 * PopupElement: Add description (Kirsten Menger-Anderson)
2305 * PopupTool: Tool constructor takes a toolGroup, not a toolbar (Bartosz Dziewoński)
2306 * PopupWidget: Add description, example, and mark private methods (Kirsten Menger-Anderson)
2307 * PopupWidget: Add keydown listener and hide popup on ESC (Prateek Saxena)
2308 * ProgressBar: Add description and example (Kirsten Menger-Anderson)
2309 * RadioInputWidget: Add description and example (Kirsten Menger-Anderson)
2310 * SelectWidget: Add example and link to decorated option widget (Kirsten Menger-Anderson)
2311 * SelectWidget: Marked protected methods and clarified choose/press descriptions (Kirsten Menger-Anderson)
2312 * TextInputWidget: Add description, example, and mark private methods (Kirsten Menger-Anderson)
2313 * ToggleButtonWidget: Add description, example, and mark private method (Kirsten Menger-Anderson)
2314 * ToggleSwitchWidget: Add description, example, and mark private methods (Kirsten Menger-Anderson)
2315 * ToggleWidget: Add description (Kirsten Menger-Anderson)
2316 * Fix invalid use of border shorthand syntax (Timo Tijhof)
2317 * Only modify body class when first/last window opens/closes (Ed Sanders)
2318 * Use only two variables each for each semantic color (Prateek Saxena)
2319 * build: Add disconnect tolerance to karma config (James D. Forrester)
2320 * build: Remove footer override from jsduck (Timo Tijhof)
2321 * demo: Add PopupTool to toolbar demo (Bartosz Dziewoński)
2322 * demo: Call Toolbar#initialize in toolbar demo (Bartosz Dziewoński)
2323 * tests: Add infusion tests (Bartosz Dziewoński)
2324 * tests: Run JS/PHP tests for widgets with required parameters, too (Bartosz Dziewoński)
2325
2326 ## v0.8.3 / 2015-02-26
2327 ### Features
2328 * Revert "Unbreak form submission in JavaScript" (Bartosz Dziewoński)
2329
2330 ## v0.8.2 / 2015-02-26
2331 ### Features
2332 * PHP TitledElement: Actually set $this->title (Bartosz Dziewoński)
2333 * PHP PanelLayout: Fix getConfig() for `expanded` config option (Bartosz Dziewoński)
2334
2335 ### Code
2336 * testsuitegenerator: Exclude 'text' parameter from tests, like 'content' (Bartosz Dziewoński)
2337 * WindowManager: Don't pass `this` to window factory method (Bartosz Dziewoński)
2338
2339 ## v0.8.1 / 2015-02-25
2340 ### Deprecations
2341 * [DEPRECATING CHANGE] Rename setPosition to setLabelPosition (Ed Sanders)
2342
2343 ### Features
2344 * Allow passing positional parameters inside the config object (Bartosz Dziewoński)
2345 * ComboBox: Use combobox role (Derk-Jan Hartman)
2346 * Element.php: Add "data" property (C. Scott Ananian)
2347 * Element.php: Add "text" configuration option (C. Scott Ananian)
2348 * Element: Add `content` config option, matching PHP side. (C. Scott Ananian)
2349 * FormLayout: Allow adding child layouts via config (Bartosz Dziewoński)
2350 * Implement OO.ui.infuse to reconstitute PHP widgets in client-side JS (C. Scott Ananian)
2351 * Serialize PHP widget state into data-ooui attribute (C. Scott Ananian)
2352 * TextInputWidget: Fix appearance of icons and labels when disabled (Ed Sanders)
2353 * Unbreak form submission in JavaScript (Bartosz Dziewoński)
2354
2355 ### Styles
2356 * Set proper spacing between interleaved FieldsetLayouts and FormLayouts (Bartosz Dziewoński)
2357 * MediaWiki theme: Drop unnecessary pseudo-element of CheckboxInputWidget (Timo Tijhof)
2358 * MediaWiki theme: Drop unnecessary pseudo-element of RadioInputWidget (Timo Tijhof)
2359 * MediaWiki theme: Simplify spacing of checkboxes/radios in FieldLayouts (Bartosz Dziewoński)
2360
2361 ### Code
2362 * ButtonOptionWidget: Add description (Kirsten Menger-Anderson)
2363 * ButtonSelectWidget: Add description and example (Kirsten Menger-Anderson)
2364 * DraggableElement: Mark private methods and add description to events (Kirsten Menger-Anderson)
2365 * Element.php: Tweak docs (Bartosz Dziewoński)
2366 * Element: Add description for configs and static property (Kirsten Menger-Anderson)
2367 * Error: Fix function name (Bartosz Dziewoński)
2368 * Fix typo: contian → contain (Bartosz Dziewoński)
2369 * FlaggedElement: Add description of event and config option (Kirsten Menger-Anderson)
2370 * Follow-up bade83bfdfc: actually remove ../ (Roan Kattouw)
2371 * IconElement: Add description for config options (Kirsten Menger-Anderson)
2372 * IconElement: Add description of methods (Kirsten Menger-Anderson)
2373 * IndicatorElement: Add description for configs and static properties (Kirsten Menger-Anderson)
2374 * LabelElement: Add description, config description, static property description (Kirsten Menger-Anderson)
2375 * MenuOptionWidget: Add description (Kirsten Menger-Anderson)
2376 * MenuSelectWidget: Add description and mark protected method (Kirsten Menger-Anderson)
2377 * Move toggle() from Widget to Element (Moriel Schottlender)
2378 * OptionWidget: Add description and descriptions of methods (Kirsten Menger-Anderson)
2379 * PopupButtonWidget: Add description and example and mark private method (Kirsten Menger-Anderson)
2380 * Prefer OO.isPlainObject to $.isPlainObject (Bartosz Dziewoński)
2381 * RadioOptionWidget: Add description (Kirsten Menger-Anderson)
2382 * RadioOptionWidget: Make disabling single options work (Bartosz Dziewoński)
2383 * RadioSelectWidget: Add description and example (Kirsten Menger-Anderson)
2384 * Remove '$: this.$' from code examples (Bartosz Dziewoński)
2385 * Remove loop length check (Ed Sanders)
2386 * SelectWidget: Add description for config, methods, events (Kirsten Menger-Anderson)
2387 * TabIndexelement: Add description, example, and mark private method (Kirsten Menger-Anderson)
2388 * TitledElement: Add description and config and static descriptions (Kirsten Menger-Anderson)
2389 * Update OOjs to v1.1.5 (James D. Forrester)
2390 * Work around Safari 8 mis-rendering checkboxes in SVG-only distribution (Bartosz Dziewoński)
2391 * build: Give docparser.rb Ruby 1.9.3 compatibility (Bartosz Dziewoński)
2392 * build: Include 'lib' and 'dist' in jsduck output (Timo Tijhof)
2393 * build: Teach docparser about `@member`, `@see`, and PHP pass-by-reference (`&$foo`). (C. Scott Ananian)
2394 * build: Unbreak docparser.rb (Bartosz Dziewoński)
2395 * build: Use grunt-contrib-copy instead of custom 'copy' task (Timo Tijhof)
2396 * composer.json: Add description field (Kunal Mehta)
2397 * demo: Add disabled RadioInputWidget to demo (Bartosz Dziewoński)
2398 * tests: Add "composer test" command to lint PHP files and run phpcs (Kunal Mehta)
2399 * tests: Reduce timeout in Process test from 100 to 10 (Timo Tijhof)
2400 * tests: Run JS/PHP comparison tests using karma (Bartosz Dziewoński)
2401
2402 ## v0.8.0 / 2015-02-18
2403 ### Breaking changes
2404 * [BREAKING CHANGE] Make default distribution provide SVG with PNG fallback (Bartosz Dziewoński)
2405
2406 ### Deprecations
2407 * [DEPRECATING CHANGE] ButtonWidget: Rename nofollow config option to noFollow (C. Scott Ananian)
2408 * [DEPRECATING CHANGE] TextInputWidget: Deprecate `icon` and `indicator` events (Bartosz Dziewoński)
2409
2410 ### Features
2411 * TabIndexedElement: Allow tabIndex property to be null (C. Scott Ananian)
2412 * TextInputWidget: Allow maxLength of 0 in JS (matching PHP) (Bartosz Dziewoński)
2413
2414 ### Styles
2415 * MediaWiki theme: Add focus state for frameless button (Prateek Saxena)
2416 * MediaWiki theme: Fix border width for frameless buttons' focus state (Prateek Saxena)
2417 * MediaWiki theme: Resynchronize PHP with JS (Bartosz Dziewoński)
2418 * MediaWiki theme: Use white icons for disabled buttons (Bartosz Dziewoński)
2419
2420 ### Code
2421 * ActionSet: Add `@private` to onActionChange method (Kirsten Menger-Anderson)
2422 * ActionSet: Add description and example (Kirsten Menger-Anderson)
2423 * ActionSet: Add description for specialFlags property (Kirsten Menger-Anderson)
2424 * ActionWidget: Add description (Kirsten Menger-Anderson)
2425 * Add missing ButtonInputWidget.less and corresponding mixin (Bartosz Dziewoński)
2426 * ButtonElement: Add description (Kirsten Menger-Anderson)
2427 * ButtonElement: add `protected` to event handlers (Kirsten Menger-Anderson)
2428 * ButtonGroupWidget: Add description and example (Kirsten Menger-Anderson)
2429 * ButtonInputWidget: Add description and example (Kirsten Menger-Anderson)
2430 * ButtonWidget: Add example and link (Kirsten Menger-Anderson)
2431 * Dialog: Add description and example (Kirsten Menger-Anderson)
2432 * DraggableElement: Add description (Kirsten Menger-Anderson)
2433 * DraggableGroupElement: Add description (Kirsten Menger-Anderson)
2434 * DropdownWidget: Add `@private` to private methods (Kirsten Menger-Anderson)
2435 * DropdownWidget: Add description and example (Kirsten Menger-Anderson)
2436 * DropdownWidget: Simplify redundant code (Bartosz Dziewoński)
2437 * Element: Add description (Kirsten Menger-Anderson)
2438 * FieldLayout: Add description (Kirsten Menger-Anderson)
2439 * FieldLayout: Clean up and remove lies (Bartosz Dziewoński)
2440 * FlaggedElement: Add description (Kirsten Menger-Anderson)
2441 * Follow-up 6a6bb90ab: Update CSS file path in eg-iframe.html (Roan Kattouw)
2442 * Follow-up c762da42: fix ProcessDialog error handling (Roan Kattouw)
2443 * GroupElement: Add description (Kirsten Menger-Anderson)
2444 * IconElement: Add description (Kirsten Menger-Anderson)
2445 * IconElement: Add description and fix display of static properties (Kirsten Menger-Anderson)
2446 * IconWidget: Add description and example (Kirsten Menger-Anderson)
2447 * IndicatorElement: Add description (Kirsten Menger-Anderson)
2448 * InputWidget: Add description (Kirsten Menger-Anderson)
2449 * PHP: Remove redundant documentation for getInputElement() (Bartosz Dziewoński)
2450 * Refactor keyboard accessibility of SelectWidgets (Bartosz Dziewoński)
2451 * SelectWidget: Add description (Kirsten Menger-Anderson)
2452 * Some documentation tweaks (Bartosz Dziewoński)
2453 * TextInputWidget: Add missing LabelElement mixin documentation (Ed Sanders)
2454 * TextInputWidget: Don't add label position classes when there's no label (Bartosz Dziewoński)
2455 * TextInputWidget: Hide mixin components when unused (Ed Sanders)
2456 * TextInputWidget: Only put $label in the DOM if needed (Bartosz Dziewoński)
2457 * TextInputWidget: Use margins for moving the label (Ed Sanders)
2458 * Update PHP widgets for accessibility-related changes in JS widgets (Bartosz Dziewoński)
2459 * Use Array.isArray instead of $.isArray (C. Scott Ananian)
2460 * Various fixes to the PHP implementation (C. Scott Ananian)
2461 * Widget: Add description (Kirsten Menger-Anderson)
2462 * Window: Add description (Kirsten Menger-Anderson)
2463 * WindowManager: Add description (Kirsten Menger-Anderson)
2464 * build: Pass RuboCop, customize settings (Bartosz Dziewoński)
2465 * demo: Add horizontal alignment test (Bartosz Dziewoński)
2466 * PHP demo: Correct path to CSS files (Bartosz Dziewoński)
2467 * tests: Update JS/PHP comparison test suite (Bartosz Dziewoński)
2468 * docparser: Add support for `protected` methods (Bartosz Dziewoński)
2469 * docs: Make `@example` documentation tag work (Roan Kattouw)
2470 * tests: Fix the check for properties (Bartosz Dziewoński)
2471 * testsuitegenerator: Only test every pair of config options rather than every triple (Bartosz Dziewoński)
2472
2473 ## v0.7.0 / 2015-02-11
2474 ### Breaking changes
2475 * [BREAKING CHANGE] Remove window isolation (Trevor Parscal)
2476
2477 ### Deprecations
2478 * [DEPRECATING CHANGE] GridLayout should no longer be used, instead use MenuLayout (Bartosz Dziewoński)
2479
2480 ### Features
2481 * ButtonWidget: Add `nofollow` option (C. Scott Ananian)
2482 * ButtonWidget: Better handle non-string parameters in setHref/setTarget (C. Scott Ananian)
2483 * PopupWidget: Set $clippable only once, correctly (Bartosz Dziewoński)
2484 * SelectWidget: `listbox` wrapper role, `aria-selected` state on contents (Derk-Jan Hartman)
2485 * TabIndexedElement: Actually allow tabIndex of -1 (Bartosz Dziewoński)
2486 * TextInputWidget: Add required attribute on the basis of required config (Prateek Saxena)
2487 * TextInputWidget: Use aria-hidden for extra autosize textarea (Prateek Saxena)
2488 * ToggleSwitchWidget: Accessibility improvements (Bartosz Dziewoński)
2489
2490 ### Styles
2491 * FieldsetLayout: Tweak positioning of help icon (Bartosz Dziewoński)
2492 * Fade in window frames separately from window overlays (Ed Sanders)
2493 * MediaWiki theme: Consistent toggle button `active` state (Bartosz Dziewoński)
2494 * MediaWiki theme: Correct flagged primary button text color when pressed (Bartosz Dziewoński)
2495 * MediaWiki theme: Fix background color for disabled buttons (Prateek Saxena)
2496 * MediaWiki theme: Fix non-clickability of radios and checkboxes (Bartosz Dziewoński)
2497 * MediaWiki theme: Rename `@active` to `@pressed` in button mixins (Prateek Saxena)
2498 * MediaWiki theme: Rename `@highlight` to `@active` (Prateek Saxena)
2499 * MediaWiki theme: Rename active-* variables to pressed-* (Prateek Saxena)
2500 * MediaWiki theme: Use darker color for frameless buttons (Prateek Saxena)
2501 * MediaWiki theme: Use distribution's image type for backgrounds (Bartosz Dziewoński)
2502
2503 ### Code
2504 * ButtonWidget: Add documentation (Kirsten Menger-Anderson)
2505 * {Checkbox,Radio}InputWidget: Add missing configuration initialization (Bartosz Dziewoński)
2506 * DraggableGroupElement: Cleanup unreachable code (Moriel Schottlender)
2507 * DraggableGroupElement: Make sure it supports button widgets (Moriel Schottlender)
2508 * DraggableGroupElement: Unset dragged item when dropped (Moriel Schottlender)
2509 * Delete unused src/themes/apex/{raster,vector}.less (Bartosz Dziewoński)
2510 * DropdownInputWidget: Fix undefined variable in PHP (Bartosz Dziewoński)
2511 * DropdownWidget, ComboBoxWidget: Make keyboard-accessible (Bartosz Dziewoński)
2512 * Fix initialisation of window visible (Ed Sanders)
2513 * Fix text input auto-height calculation (Ed Sanders)
2514 * ListToolGroup: Remove hack for jQuery's .show()/.hide() (Bartosz Dziewoński)
2515 * MenuSelectWidget: Codify current behavior of Tab closing the menu (Bartosz Dziewoński)
2516 * MenuSelectWidget: Don't clobber other events when unbinding (Bartosz Dziewoński)
2517 * MenuSelectWidget: Remove dead code (Bartosz Dziewoński)
2518 * OptionWidgets: Make better use of `scrollIntoViewOnSelect` (Bartosz Dziewoński)
2519 * PopupElement: Correct documentation (Bartosz Dziewoński)
2520 * RadioOptionWidget: Make it a `<label />` (Bartosz Dziewoński)
2521 * Refactor clickability of buttons (Bartosz Dziewoński)
2522 * Remove usage of `this.$` and `config.$` (Trevor Parscal)
2523 * Stop treating ApexTheme class unfairly and make it proper (Bartosz Dziewoński)
2524 * TextInputMenuSelectWidget: Correct documentation (Bartosz Dziewoński)
2525 * build: Bump various devDependencies (James D. Forrester)
2526 * demo: Add button style showcase from PHP demo (Bartosz Dziewoński)
2527 * demo: Reorder widgets into somewhat logical groupings (Bartosz Dziewoński)
2528 * demo: Stop inline consoles from generating white space (Bartosz Dziewoński)
2529 * demo: Use properties instead of attributes for `<link>` (Timo Tijhof)
2530 * PHP demo: Add Vector/Raster and MediaWiki/Apex controls (Bartosz Dziewoński)
2531 * PHP demo: Just echo the autoload error message, don't trigger_error() (Bartosz Dziewoński)
2532 * PHP demo: Resynchronize with JS demo (Bartosz Dziewoński)
2533 * History: Fix date typos (James D. Forrester)
2534 * tests: Just echo the autoload error message, don't trigger_error() (Bartosz Dziewoński)
2535 * tools.less: Use distribution's image type and path for background (Prateek Saxena)
2536
2537 ## v0.6.6 / 2015-02-04
2538 ### Features
2539 * BookletLayout#toggleOutline: Fix to use MenuLayout method (Ed Sanders)
2540 * Remove disabled elements from keyboard navigation flow (Derk-Jan Hartman)
2541 * TextInputWidget: Mostly revert "Don't try adjusting size when detached" (Bartosz Dziewoński)
2542 * Use CSS overriding trick to support RTL in menu layouts (Ed Sanders)
2543
2544 ### Styles
2545 * Use standard border colours for progress bars (Ed Sanders)
2546
2547 ### Code
2548 * Use css class instead of jQuery .show()/hide()/toggle() (Moriel Schottlender)
2549 * build: Use karma to v0.12.31 (Timo Tijhof)
2550
2551 ## v0.6.5 / 2015-02-01
2552 ### Code
2553 * ButtonElement: Unbreak 'pressed' state (Bartosz Dziewoński)
2554 * Make BookletLayout inherit from MenuLayout instead of embedding a GridLayout (Ed Sanders)
2555
2556 ## v0.6.4 / 2015-01-30
2557 ### Features
2558 * Add inline labels to text widgets (Ed Sanders)
2559 * BookletLayout: Make sure there is a page before focusing (Moriel Schottlender)
2560 * DropdownInputWidget: Introduce (Bartosz Dziewoński)
2561 * InputWidget: Resynchronize our internal .value with DOM .value in #getValue (eranroz)
2562 * Seriously work around the Chromium scrollbar bug for good this time (Bartosz Dziewoński)
2563 * TabIndexedElement: Introduce and use (Bartosz Dziewoński)
2564 * TextInputWidget: Accept `maxLength` configuration option (Bartosz Dziewoński)
2565 * MenuLayout: Introduce (Ed Sanders)
2566 * Window#updateSize: Add simpler API (Ed Sanders)
2567
2568 ### Styles
2569 * ActionFieldLayout: Add `nowrap` to the button (Moriel Schottlender)
2570 * FieldsetLayout: Add help icon (Moriel Schottlender)
2571 * Fix opening/closing animation on windows (Roan Kattouw)
2572 * OptionWidget: Unbreak 'pressed' state (Bartosz Dziewoński)
2573 * Provide default margins for buttons and other widgets (Bartosz Dziewoński)
2574 * MenuSelectWidget and OptionWidget: Remove the 'flash' feature (Bartosz Dziewoński)
2575 * MediaWiki theme: Adjust ButtonSelectWidget, ButtonGroupWidget highlights (Prateek Saxena)
2576 * MediaWiki theme: Adjust MenuOptionWidget selected state (Bartosz Dziewoński)
2577 * MediaWiki theme: Fix background issues with disabled buttons (Roan Kattouw)
2578 * MediaWiki theme: Reduce size of checkboxes and radio buttons by 20% (Ed Sanders)
2579 * MediaWiki theme: Remove SearchWidget's border now dialogs have outline (Ed Sanders)
2580 * MediaWiki theme: Tweak some more border-radii (Bartosz Dziewoński)
2581 * MediaWiki theme: Unbreak disabled buttons (Bartosz Dziewoński)
2582
2583 ### Code
2584 * ButtonOptionWidget: Add the TabIndexedElement mixin (Derk-Jan Hartman)
2585 * InputWidget: Clarify documentation of #getInputElement (Bartosz Dziewoński)
2586 * PopupButtonWidget: Set aria-haspopup to true (Prateek Saxena)
2587 * Remove labelPosition check (Ed Sanders)
2588 * Set input direction in html prop rather than css rule (Moriel Schottlender)
2589 * TextInputWidget: Don't try adjusting size when detached (Bartosz Dziewoński)
2590 * TextInputWidget: Remove superfluous role=textbox (Derk-Jan Hartman)
2591 * ToggleButtonWidget: Set aria-pressed when changing value (Derk-Jan Hartman)
2592 * ToggleWidget: Use aria-checked (Prateek Saxena)
2593 * Twiddle things (Ed Sanders)
2594 * Update OOjs to v1.1.4 and switch to the jQuery-optimised version (James D. Forrester)
2595 * Widget: Set aria-disabled too in #setDisabled (Derk-Jan Hartman)
2596 * AUTHORS: Update for the last six months' work (James D. Forrester)
2597 * build: Bump devDependencies and fix up (James D. Forrester)
2598 * demo: Have multiline text in multiline widgets (Bartosz Dziewoński)
2599 * demo: Remove nonexistent 'align' config option for a DropdownWidget (Bartosz Dziewoński)
2600
2601 ## v0.6.3 / 2015-01-14
2602 ### Deprecations
2603 * [DEPRECATING CHANGE] LookupInputWidget should no longer be used, instead use LookupElement
2604
2605 ### Features
2606 * Add an ActionFieldLayout (Moriel Schottlender)
2607 * Replace old&busted LookupInputWidget with new&hot LookupElement (Bartosz Dziewoński)
2608
2609 ### Styles
2610 * dialog: Provide a 'larger' size for things for which 'large' isn't enough (James D. Forrester)
2611 * Synchronize ComboBoxWidget and DropdownWidget styles (Bartosz Dziewoński)
2612 * MediaWiki theme: Adjust toolbar popups' border and shadows (Bartosz Dziewoński)
2613 * MediaWiki theme: Don't use 'box-shadow' to produce thin grey lines in dialogs (Bartosz Dziewoński)
2614
2615 ### Code
2616 * Toolbar: Update #initialize docs (Bartosz Dziewoński)
2617 * demo: Switch the default theme from 'Apex' to 'MediaWiki' (Ricordisamoa)
2618
2619 ## v0.6.2 / 2015-01-09
2620 ### Features
2621 * Clear windows when destroying window manager (Ed Sanders)
2622 * Element: Add support for 'id' config option (Bartosz Dziewoński)
2623 * TextInputWidget: Add support for 'autofocus' config option (Bartosz Dziewoński)
2624
2625 ### Styles
2626 * Add 'lock' icon (Trevor Parscal)
2627 * Make `@anchor-size` a LESS variable and calculate borders from it (Ed Sanders)
2628 * MediaWiki theme: Slightly reduce size of indicator arrows (Ed Sanders)
2629 * MediaWiki theme: Remove text-shadow on  button (Prateek Saxena)
2630 * MediaWiki theme: Fix focus state for buttons (Prateek Saxena)
2631 * MediaWiki theme: Add state change transition to checkbox (Prateek Saxena)
2632 * MediaWiki theme: Fix disabled state of buttons (Prateek Saxena)
2633 * MediaWiki theme: Fix overlap between hover and active states (Prateek Saxena)
2634
2635 ### Code
2636 * Don't test abstract classes (Bartosz Dziewoński)
2637 * PHP LabelElement: Actually allow non-plaintext labels (Bartosz Dziewoński)
2638 * Synchronize `@abstract` class annotations between PHP and JS (Bartosz Dziewoński)
2639 * WindowManager#removeWindows: Documentation fix (Ed Sanders)
2640 * tests: Don't overwrite 'id' attribute (Bartosz Dziewoński)
2641 * testsuitegenerator.rb: Handle inheritance chains (Bartosz Dziewoński)
2642
2643 ## v0.6.1 / 2015-01-05
2644 ### Styles
2645 * FieldsetLayout: Shrink size of label and bump the weight to compensate (James D. Forrester)
2646
2647 ### Code
2648 * Remove use of `Math.round()` for offset and position pixel values (Bartosz Dziewoński)
2649 * ButtonElement: Inherit all 'font' styles, not only 'font-family' (Bartosz Dziewoński)
2650 * IndicatorElement: Fix 'indicatorTitle' config option (Bartosz Dziewoński)
2651 * Error: Unmark as `@abstract` (Bartosz Dziewoński)
2652 * JSPHP-suite.json: Update (Bartosz Dziewoński)
2653 * build: Update various devDependencies (James D. Forrester)
2654 * readme: Update badges (Timo Tijhof)
2655 * readme: No need to put the same heading in twice (James D. Forrester)
2656
2657 ## v0.6.0 / 2014-12-16
2658 ### Breaking changes
2659 * [BREAKING CHANGE] PopupToolGroup and friends: Pay off technical debt (Bartosz Dziewoński)
2660
2661 ### Features
2662 * Prevent parent window scroll in modal mode using overflow hidden (Ed Sanders)
2663 * ClippableElement: Handle clipping with left edge (Bartosz Dziewoński)
2664
2665 ### Styles
2666 * ButtonGroupWidget: Remove weird margin-bottom: -1px; from theme styles (Bartosz Dziewoński)
2667 * MediaWiki theme: RadioInputWidget tweaks (Bartosz Dziewoński)
2668
2669 ### Code
2670 * Sprinkle some child selectors around in BookletLayout styles (Roan Kattouw)
2671
2672 ## v0.5.0 / 2014-12-12
2673 ### Breaking changes
2674 * [BREAKING CHANGE] FieldLayout: Handle 'inline' alignment better (Bartosz Dziewoński)
2675 * [BREAKING CHANGE] Split primary flag into primary and progressive (Trevor Parscal)
2676 * [BREAKING CHANGE] CheckboxInputWidget: Allow setting HTML 'value' attribute (Bartosz Dziewoński)
2677
2678 ### Features
2679 * Element.getClosestScrollableContainer: Use 'body' or 'documentElement' based on browser (Prateek Saxena)
2680 * Give non-isolated windows a tabIndex for selection holding (Ed Sanders)
2681 * Call .off() correctly in setButtonElement() (Roan Kattouw)
2682
2683 ### Styles
2684 * FieldLayout: In styles, don't assume that label is given (Bartosz Dziewoński)
2685 * PopupWidget: Remove box-shadow rule that generates invisible shadow (Bartosz Dziewoński)
2686 * TextInputWidget: Set vertical-align: middle, like buttons (Bartosz Dziewoński)
2687 * MediaWiki theme: Add hover state to listToolGroup (Trevor Parscal)
2688 * MediaWiki theme: Add radio buttons (Prateek Saxena)
2689 * MediaWiki theme: Add state transition to radio buttons (Prateek Saxena)
2690 * MediaWiki theme: Add thematic border to the bottom of toolbars (Bartosz Dziewoński)
2691 * MediaWiki theme: Copy .theme-oo-ui-outline{Controls,Option}Widget from Apex (Bartosz Dziewoński)
2692 * MediaWiki theme: Extract @active-color variable (Bartosz Dziewoński)
2693 * MediaWiki theme: Improve search widget styling (Trevor Parscal)
2694 * MediaWiki theme: Make button sizes match Apex (Trevor Parscal)
2695 * MediaWiki theme: Use gray instead of blue for select and highlight (Trevor Parscal)
2696 * MediaWiki theme: checkbox: Fix states according to spec (Prateek Saxena)
2697
2698 ### Code
2699 * Account for `<html>` rather than `<body>` being the scrollable root in Chrome (Bartosz Dziewoński)
2700 * ClippableElement: 7 is a better number than 10 (Bartosz Dziewoński)
2701 * Don't set line-height of unset button labels (Bartosz Dziewoński)
2702 * FieldLayout: Synchronise PHP with JS (Bartosz Dziewoński)
2703 * FieldLayout: Use `<label>` for this.$body, not this.$element (Bartosz Dziewoński)
2704 * Fix primary button description text (Niklas Laxström)
2705 * GridLayout: Don't round to 1% (Bartosz Dziewoński)
2706 * Kill the escape keydown event after handling a window close (Ed Sanders)
2707 * RadioInputWidget: Remove documentation lies (Bartosz Dziewoński)
2708 * Temporarily remove position:absolute on body when resizing (Ed Sanders)
2709 * build: Use String#slice instead of discouraged String#substr (Timo Tijhof)
2710 * testsuitegenerator: Actually filter out non-unique combinations (Bartosz Dziewoński)
2711 * README.md: Drop localisation update auto-commits from release notes (James D. Forrester)
2712 * README.md: Point to Phabricator, not Bugzilla (James D. Forrester)
2713
2714 ## v0.4.0 / 2014-12-05
2715 ### Breaking changes
2716 * [BREAKING CHANGE] Remove deprecated Element#onDOMEvent and #offDOMEvent (Bartosz Dziewoński)
2717 * [BREAKING CHANGE] Make a number of Element getters static (Bartosz Dziewoński)
2718 * [BREAKING CHANGE] Rename BookletLayout#getPageName → #getCurrentPageName (Bartosz Dziewoński)
2719
2720 ### Features
2721 * IconElement: Add missing #getIconTitle (Bartosz Dziewoński)
2722
2723 ### Styles
2724 * Follow-up I859ff276e: Add cursor files to repo (Trevor Parscal)
2725
2726 ### Code
2727 * SelectWidget: Rewrite #getRelativeSelectableItem (Bartosz Dziewoński)
2728 * demo: Don't put buttons in a FieldsetLayout without FieldLayouts around them (Bartosz Dziewoński)
2729
2730 ## v0.3.0 / 2014-12-04
2731 ### Breaking changes
2732 * [BREAKING CHANGE] ButtonWidget: Don't default 'target' to 'blank' (Bartosz Dziewoński)
2733
2734 ### Features
2735 * InputWidget: Update DOM value before firing 'change' event (Bartosz Dziewoński)
2736
2737 ### Styles
2738 * MediaWiki theme: Reduce indentation in theme-oo-ui-checkboxInputWidget (Prateek Saxena)
2739
2740 ### Code
2741 * Adding DraggableGroupElement and DraggableElement mixins (Moriel Schottlender)
2742 * Remove window even if closing promise rejects (Ed Sanders)
2743 * TextInputWidget: Reuse a single clone instead of appending and removing new ones (Prateek Saxena)
2744 * Fix lies in documentation (Trevor Parscal)
2745 * build: Have grunt watch run 'quick-build' instead of 'build' (Prateek Saxena)
2746
2747 ## v0.2.4 / 2014-12-02
2748 ### Features
2749 * MessageDialog: Fit actions again when the dialog is resized (Bartosz Dziewoński)
2750 * Window: Avoid height flickering when resizing dialogs (Bartosz Dziewoński)
2751
2752 ### Code
2753 * TextInputWidget: Use .css( propertyName, value ) instead of .css( properties) for single property (Prateek Saxena)
2754 * TextInputWidget: Stop adjustSize if the value of the textarea is the same (Prateek Saxena)
2755
2756 ## v0.2.3 / 2014-11-26
2757 ### Features
2758 * BookletLayout: Make #focus not crash when there are zero pages or when there is no outline (Roan Kattouw)
2759 * Dialog: Only handle escape events when open (Alex Monk)
2760 * Pass original event with TextInputWidget#enter (Ed Sanders)
2761 * MessageDialog: Add Firefox hack for scrollbars when sizing dialogs (Bartosz Dziewoński)
2762 * MessageDialog: Actually correctly calculate and set height (Bartosz Dziewoński)
2763 * Window: Disable transitions when changing window height to calculate content height (Bartosz Dziewoński)
2764
2765 ### Code
2766 * Add missing documentation to ToolFactory (Ed Sanders)
2767 * Fix RadioOptionWidget demos (Trevor Parscal)
2768 * RadioOptionWidget: Remove lies from documentation (Trevor Parscal)
2769 * RadioOptionWidget: Increase rule specificity to match OptionWidget (Bartosz Dziewoński)
2770
2771 ## v0.2.2 / 2014-11-25
2772 ### Features
2773 * MessageDialog: Fit actions after updating window size, not before (Bartosz Dziewoński)
2774 * ProcessDialog, MessageDialog: Support iconed actions (Bartosz Dziewoński)
2775
2776 ### Styles
2777 * Remove padding from undecorated option widgets (Ed Sanders)
2778
2779 ### Code
2780 * LabelWidget: Add missing documentation for input configuration option (Ed Sanders)
2781 * MessageDialog: Use the right superclass (Bartosz Dziewoński)
2782 * build: Add .npmignore (Timo Tijhof)
2783
2784 ## v0.2.1 / 2014-11-24
2785
2786 ### Features
2787 * Add focus method to BookletLayout (Roan Kattouw)
2788 * Start the window opening transition before ready, not after (Roan Kattouw)
2789
2790 ### Code
2791 * LabelElement: Kill inline styles (Bartosz Dziewoński)
2792 * Add missing History.md file now we're a proper repo (James D. Forrester)
2793 * readme: Update introduction, badges, advice (James D. Forrester)
2794 * composer: Rename package to 'oojs-ui' and require php 5.3.3 (Timo Tijhof)
2795
2796 ## v0.2.0 / 2014-11-17
2797 * First versioned release
2798
2799 ## v0.1.0 / 2013-11-13
2800 * Initial export of repo