Localisation updates from https://translatewiki.net.
[mediawiki.git] / resources / lib / codex / CHANGELOG.md
blobfe64c86f8ee766e7a17df5b24aea30168c045208
1 # 1.18.0 / 2024-12-10
3 ## Features
4 - MultiselectLookup, ChipInput, InputChip: add readonly and disabled support (lwatson)
6 ## Styles
7 - styles: Adjust decorative icons to use `@color-subtle` (Derek Torsani)
8 - Image: Add rootClasses and rootStyles (Anne Tomasevich)
9 - tokens, components: Add new tokens to support button styles also being updated (Derek Torsani)
10 - tokens: Add new tokens to support changes also made to unify interactive styles phase 2 (Derek Torsani)
11 - Select: unify form element styles (Eric Gardner)
12 - Select, MenuItem: Minor style adjustments (Derek Torsani)
14 ## Code
15 - components: Unify console log messages to a single style (Volker E.)
16 - MultiselectLookup: Remove unneeded prop (Anne Tomasevich)
17 - Tooltip: Add guard clauses for undefined and empty string values (Doğu Abaris)
19 ## Docs
20 - Image: Add WIP Image and component (Doğu Abaris)
21 - docs: Add recent authors (>1 commit) and other contributors (Volker E.)
23 ## New design tokens
24 - mix-blend-mode-base
25 - mix-blend-mode-blend
26 - background-color-interactive--hover
27 - background-color-interactive--active
28 - background-color-progressive-subtle--hover
29 - background-color-progressive-subtle--active
30 - background-color-destructive-subtle--hover
31 - background-color-destructive-subtle--active
33 # 1.17.0 / 2024-11-26
35 ## Features
36 - TextArea: Expose native validation methods and events (Anne Tomasevich)
37 - TextInput: Emit the native DOM 'invalid' event (Itamar Givon)
38 - TextInput: Expose native constraint Validation API DOM methods (Itamar Givon)
40 ## Styles
41 - styles, images: update outdated error color to match new color palette (Volker E.)
43 ## Code
44 - Table: Simplify condition in getRowHeaderScope function (Doğu Abaris)
45 - build: Commit 'npm audit fix' changes to at least fix the criticals (Volker E.)
46 - build: Point to browserslist-config-wikimedia modern, not deprecated modern-es6-only (James D. Forrester)
47 - build: Upgrade eslint-config-wikimedia from 0.26.0 to 0.28.2, & auto-fix to pass (James D. Forrester)
48 - build: update 'svglint' to latest v3.1.0 (Volker E.)
49 - build: update 'svgo' to latest v3.3.2 (Volker E.)
51 ## Docs
52 - IconLookup: Clarify reactive data flow and update watcher (Eric Gardner)
53 - docs: Document native validation for TextInput (Anne Tomasevich)
54 - docs: Revise colors used for top graphic on Style Guide colors page (Derek Torsani)
56 ## Icons
57 - icons: Add 'power' icon (Volker E.)
60 # 1.16.0 / 2024-11-13
62 ## Features
63 - MenuButton: add support for custom menu items (lwatson)
64 - Field: add custom status message slots (lwatson)
66 ## Styles
67 - tokens: Add new tokens for more interactive link styles (Derek Torsani)
68 - tokens: Adjust hover and active states for progressive and destructive (Derek Torsani)
69 - TablePager: Support CSS-only icons for pager buttons (Anne Tomasevich)
70 - Table: Support CSS-only sort icons (Anne Tomasevich)
71 - Table: Use colspan and basic table styles for empty state (Eric Gardner)
72 - tokens: Unify interactive styles phase 1 (Derek Torsani)
74 ## New design tokens
75 - `color-visited--hover`
76 - `color-visited--active`
77 - `color-destructive--visited--hover`
78 - `color-destructive--visited--active`
79 - `background-color-interactive-subtle--hover`
80 - `background-color-interactive-subtle--active`
81 - `background-color-error-subtle--hover`
82 - `background-color-error-subtle--active`
83 - `border-color-interactive--hover`
84 - `border-color-interactive--active`
85 - `color-error--hover`
86 - `color-error--active`
88 ## Code
89 - Lookup: Ensure input event on selection has correct value (Anne Tomasevich)
91 ## Docs
92 - docs: update the Figma library links (bmartinezcalvo)
93 - docs: Fix typo in field demo header (Anne Tomasevich)
95 # 1.15.0 / 2024-10-29
97 ## Features
98 - Menu: Enable groupings of menu items (Anne Tomasevich)
99 - Menu components: Enable use of menu groups (Anne Tomasevich)
101 ## Styles
102 - tokens: Apply new icon-status application tokens to infochip (Derek Torsani)
103 - tokens: Apply new icon-status application tokens to message (Derek Torsani)
104 - tokens: Update disabled tokens and add color-disabled-emphasized (Derek Torsani)
105 - tokens: Update red600 value and replace red600 application tokens with red700 (Derek Torsani)
106 - tokens: add and adjust status tokens (Derek Torsani)
107 - tokens: create border-color-error--active token (Derek Torsani)
109 ## New design tokens
110 - `color-icon-error`
111 - `color-icon-warning`
112 - `color-icon-success`
113 - `color-icon-notice`
114 - `color-disabled-emphasized`
116 ## Code
117 - IconLookup: Use Lookup component's `inputValue` prop (Anne Tomasevich)
118 - Table, i18n: improve caption message for a11y (lwatson)
119 - ToggleButton: add button type (lwatson)
121 ## Docs
122 - InfoChip: CSS-only demo with icon (lwatson)
123 - docs: ADR for native constraint validation (Anne Tomasevich)
124 - docs: Link to the menu group docs (Anne Tomasevich)
125 - docs: Set correct background color (Anne Tomasevich)
126 - docs: Update Lookup with suggestions demos to use groups (Anne Tomasevich)
127 - docs: implement new design for tokens table (lwatson)
128 - docs: include guidelines for grouping of items in a menu (bmartinezcalvo)
129 - docs: remove width and height from `thumbnail` type (lwatson)
130 - docs: reorganize VitePress override styles (lwatson)
131 - docs: update images using menus in the guidelines (bmartinezcalvo)
133 # 1.14.0 / 2024-10-16
135 ## Features
136 - Menu: disable Tab keynav selection from multi-select menus (lwatson)
137 - Lookup: Add ARIA `role` to no result Lookup item (Arthur Taylor)
138 - LookupMultiselect, ChipInput: Improve floating menu UX (Anne Tomasevich)
139 - LookupMultiselect: Clear the input on selection (Anne Tomasevich)
140 - ChipInput: On chip click, show chip label or value (Anne Tomasevich)
141 - MultiselectLookup: Rename component (Anne Tomasevich)
142 - MultiselectLookup: Export component for use (Anne Tomasevich)
143 - Button: trigger actual click on key interaction (Anne Tomasevich)
145 ## Styles
146 - styles, ChipInput: fix separate input's disabled state (lwatson)
147 - tokens: Amend focus colors for dark mode (Volker E.)
148 - ChipInput: Make input background transparent (Anne Tomasevich)
150 ## Code
151 - Menu: minor update test file (lwatson)
152 - MultiselectLookup: Handle race condition when editing chip (Anne Tomasevich)
154 ## Docs
155 - Lookup, LookupMultiselect: Refactor demo pages (Anne Tomasevich)
156 - docs: include MultiselectLookup guidelines (bmartinezcalvo)
157 - docs: update Lookup guidelines (bmartinezcalvo)
158 - docs: Fix typo in Menu keyboard nav docs (Anne Tomasevich)
159 - docs: Add error and warning messages to LookupField (Anne Tomasevich)
160 - docs: Fix style class name in Developing Components guide (Volker E.)
161 - docs: Add error and warning messages to MultiselectLookupField (Anne Tomasevich)
162 - docs: Fix typo in MultiselectLookup field demo (Anne Tomasevich)
164 # 1.13.1 / 2024-10-01
166 ## Features
167 - LookupMultiselect: Add WIP component (Anne Tomasevich)
169 ## Styles
170 - tokens: Fix `outline-color-progressive--focus` value (Volker E.)
172 ## Icons
173 - icons: Add new external link icon (lwatson)
175 ## Code
176 - Menu: key nav scrolls menu items into view (lwatson)
178 ## Docs
179 - docs: Remove 'color update' banner from Colors page (Volker E.)
180 - Radio, Checkbox: Update status prop documentation (Anne Tomasevich)
181 - docs: minor updates to releasing.md (lwatson)
183 # 1.13.0 / 2024-09-17
185 ## Features
186 - MenuItem: multiselect check icon (lwatson)
187 - Lookup: Only clear selection on input if there is one (Anne Tomasevich)
188 - Radio: Add error handling (Volker E)
189 - tokens: Expand color palette (Derek Torsani)
191 ## Styles
192 - Message: Prevent content from being wider than the container (Bartosz Dziewoński)
193 - styles, Thumbnail: set background color for visibility in dark mode (lwatson)
195 ## Code
196 - build: Fix npm-shrinkwrap dependency (Volker E.)
197 - build: upgrade browserslist-db to 1.0.30001660 (Volker E.)
199 ## Docs
200 - docs: reorder MenuItem's config demo props (lwatson)
201 - docs: update menu item guidelines (bmartinezcalvo)
202 - docs: Update Colors page of the Style Guide (Anne Tomasevich)
203 - docs: Link to WebAIM using HTTPS (Lucas Werkmeister)
204 - demo, Radio, Checkbox: custom input CSS-only version (lwatson)
205 - docs: Add basic usage instructions for dark mode tokens (Eric Gardner)
206 - docs: Update RELEASING.md to include core Jest dependency updates (Volker E.)
207 - docs: Fix whitespace according to coding conventions and HTML5 syntax (Volker E.)
208 - docs: include error states in Combobox, Lookup, and Radio (bmartinezcalvo)
209 - docs: Update all color mentions to use the new color names (Volker E.)
210 - docs: Update images and illustrations to new colors (Volker E.)
212 # 1.12.0 / 2024-09-04
214 ## Deprecating Changes
215 - This release deprecates the `initialInputValue` prop of the Lookup component.
216   This prop will be removed in the next major release of Codex (v2.0). In the
217   meantime it is recommended that users stop using this prop in their own code;
218   the new `inputValue` prop should be used instead. See the Lookup component's
219   documentation for more information.
221 ## Features
222 - ChipInput: Add optional modelValue and chipValidator props (Anne Tomasevich)
223 - ChipInput: Add ARIA live region (Volker E)
224 - Lookup: always clear the selection when the input changes (Anne Tomasevich)
225 - Lookup: Add optional inputValue and deprecate initialInputValue (Anne Tomasevich)
226 - demo, Combobox, Lookup: error state (lwatson)
228 ## Styles
229 - Link: Don't accidentally style thumbnail placeholder icons (Anne Tomasevich)
230 - Table: Improve column headings with sort (Anne Tomasevich)
231 - Table: Align column heading content to the bottom (Anne Tomasevich)
232 - Message: Set icon height in ems (Anne Tomasevich)
233 - Generate bi-directional Codex stylesheets using PostCSS RTLCSS (Eric Gardner)
235 ## Code
236 - Fix variable passing in branch-deploy.sh (Roan Kattouw)
237 - tests: Don't use .trigger( 'keydown.enter' ) (Roan Kattouw)
238 - Tabs: make 2-way binding of active tab optional (Eric Gardner)
239 - Lookup: Make unit tests more realistic when inputting text (Anne Tomasevich)
241 ## Docs
242 - RELEASING.md: Update instructions to add make-cdx command (Roan Kattouw)
243 - docs: update releasing docs (lwatson)
244 - docs: update MenuItem interaction states (bmartinezcalvo)
245 - docs: update Field guidelines (bmartinezcalvo)
246 - docs: Also protect against VitePress styles in dialogs (Roan Kattouw)
247 - docs: update design contribution guidelines (bmartinezcalvo)
248 - docs: Highlight deprecated props in the props table (Anne Tomasevich)
249 - docs: Fix typos in types.ts: correct minor documentation errors (Doğu Abaris)
250 - docs: Fix typo in constants.ts: correct "avialable" to "available" (Doğu Abaris)
251 - docs: Add ADR 11 (Eric Gardner)
254 # 1.11.1 / 2024-08-20
256 ## Features
257 - tokens: Add color-base-fixed application token (Derek Torsani)
258 - Table: CSS-only Pagination (NunyaKlah)
259 - ButtonGroup, ToggleButtonGroup: handle arrow key navigation (Anne Tomasevich)
261 ## Styles
262 - Table: sortable columns inherit font styles (Lauralyn Watson)
264 ## Code
265 - i18n: Build a JSON file for use in MW from Codex message keys (Eric Gardner)
266 - Radio, Checkbox: clean up HTML (Lauralyn Watson)
267 - ChipInput.vue: rootElement.value can be undefined, use nullcheck (Daphne Smit)
269 ## Docs
270 - docs: Use Codex colors for links within content (Anne Tomasevich)
271 - docs: Add test for getFormattedDate (Anne Tomasevich)
272 - docs: Update ValidationMessages type to include new properties (Anne Tomasevich)
273 - docs: Add support for @default tag for props, and use in Table (Roan Kattouw)
274 - docs: Don't attempt to link to NaN as if it's a type (Roan Kattouw)
275 - docs: Limit width of some tables (Anne Tomasevich)
276 - docs: Use new `@default` tag for object props (Anne Tomasevich)
277 - docs: update the Config Demo to support Select/Dropdown (Lauralyn Watson)
278 - docs: Use select control in Tooltip demo (Anne Tomasevich)
279 - docs: Use "placement" in Tooltip docs (Anne Tomasevich)
280 - docs: Enable dark mode and mode switching (Anne Tomasevich)
281 - docs: Show dark mode colors in the color tokens demo (Anne Tomasevich)
282 - docs: Remove unneeded colors in Rules usage (Anne Tomasevich)
284 # 1.11.0 / 2024-08-07
286 ## Features
287 - Basic Table pagination and TablePager component (Eric Gardner)
288 - Table: Server-side pagination (Eric Gardner)
289 - Radio, Checkbox: enable nested custom inputs (lwatson)
291 ## Styles
292 - Table: Fix sort icon spacing (Anne Tomasevich)
293 - Table: Fix alignment of sort button contents (Anne Tomasevich)
294 - Button: Remove min-width for non-icon-only buttons (Anne Tomasevich)
296 ## Code
297 - useI18nWithOverride: Add documentation comment (Roan Kattouw)
298 - useI18n: Use WatchSource instead of MaybeRef for parameters (Roan Kattouw)
299 - i18n: Make the system more type-safe (Eric Gardner)
300 - FloatingUI: Use default fallbackStrategy (Anne Tomasevich)
302 ## Docs
303 - docs: include interaction states guidelines for Table's pagination (bmartinezcalvo)
304 - Reapply "docs: include guidelines for custom input within Radio and Checkbox" (LWatson)
305 - Reapply "docs: include table pagination guidelines" (LWatson)
306 - demo, Checkbox, Radio: add validation to demos (lwatson)
307 - docs: Add test cases for button flex behavior (Anne Tomasevich)
308 - demo: Fix Combobox section markup to be valid (Volker E.)
310 ## New i18n Messages
311 - cdx-table-pager-button-first-page
312 - cdx-table-pager-button-last-page
313 - cdx-table-pager-button-next-page
314 - cdx-table-pager-button-prev-page
315 - cdx-table-pager-items-per-page-current
316 - cdx-table-pager-items-per-page-default
317 - cdx-table-pagination-status-message-determinate-long
318 - cdx-table-pagination-status-message-determinate-short
319 - cdx-table-pagination-status-message-indeterminate-short
320 - cdx-table-pagination-status-message-indeterminate-long
321 - cdx-table-pagination-status-message-indeterminate-final
322 - cdx-table-pagination-status-message-pending
325 # 1.10.0 / 2024-07-25
327 ## Features
328 - useI18n: Add useI18nWithOverride and use in SearchInput (Roan Kattouw)
330 ## Styles
331 - Link: Use `:focus-visible` when links are focused by keyboard (Volker E.)
333 ## Code
334 - Button, ToggleButton: improve keypress event handling (Eric Gardner)
335 - Dialog: restore focus to previously-focused element on close (Eric Gardner)
336 - Dialog, Label, Message: use useI18nWithOverride composable (lwatson)
337 - useI18n: Simplify unit tests (Roan Kattouw)
339 ## Docs
340 - Message: fix demo's usage of `allowUserDismiss` prop (lwatson)
341 - docs: clarify usage of ToggleButtonGroup and Tabs (bmartinezcalvo)
342 - demo: Remove wrong disabled Accordion example (Volker E.)
343 - docs: Fix links to TextInput props docs (Anne Tomasevich)
344 - docs: include guidelines for combobox types (bmartinezcalvo)
345 - docs: Add developer docs on i18n system (Anne Tomasevich)
346 - demo: Add Table demo with row actions (Anne Tomasevich)
348 # 1.9.0 / 2024-07-10
350 ## Features
351 - useI18n: Add basic i18n system (Roan Kattouw)
353 ## Styles
354 - tokens: Update diff colors (Derek Torsani)
356 ## Code
357 - Tooltip: add snapshot tests (lwatson)
358 - TypeaheadSearch: replace `searchResultsLabel` prop with i18n (lwatson)
359 - Table: replace string props with i18n (lwatson)
360 - Dialog: Use i18n, add `useCloseButton` prop (Roan Kattouw)
361 - ChipInput, InputChip: Remove chipAriaDescription prop, replace with i18n (Roan Kattouw)
362 - Message: Add useI18n and update dismissButtonLabel prop (Anne Tomasevich)
363 - TypeaheadSearch, Search Input: add `useButton` prop (lwatson)
364 - Field, Label: use i18n, add `optional` prop (lwatson)
365 - css-icon: Add basic support for custom icons (Roan Kattouw)
366 - build: Add SVGO plugin to remove whitespace in icons `title` tag (Volker E)
368 ## Icons
369 - icons: Drop `fill-rule` argument from 'appearance' icon (thiemowmde)
370 - icons: Re-draw 'appearance' icon for most minimal file size (thiemowmde)
372 ## Docs
373 - docs: add i18n function type (lwatson)
374 - docs: Update Field guidelines (bmartinezcalvo)
375 - docs: Standardize descriptions of props with default strings (Anne Tomasevich)
376 - docs: clarify field's placeholder content (bmartinezcalvo)
377 - docs: add link to Codex Figma spec in the Table guidelines (bmartinezcalvo)
378 - docs: Elaborate on Tooltip guidelines (Derek Torsani)
379 - docs: Add ADR for i18n support (Anne Tomasevich)
381 # 1.8.0 / 2024-06-25
383 ## Breaking Changes
384 - [BREAKING] tokens: Remove remaining deprecated `width-*` breakpoint tokens (Volker E.)
385 - [BREAKING] tokens: Remove CSS variables for border- tokens (Roan Kattouw)
387 ## Features
388 - Table: add empty state (lwatson)
389 - Tooltip: Introduce WIP component (directive) (Eric Gardner)
390 - Menu, MenuItem: Add multiselect mode (Anne Tomasevich)
391 - Tooltip: Allow tooltip to persist on hover (Eric Gardner)
392 - Tooltip: add line-height (lwatson)
393 - Tooltip: move out of WIP (lwatson)
395 ## Styles
396 - tokens: Update dark mode text tokens (Derek Torsani)
397 - styles, Tooltip: add animation and max-width (lwatson)
398 - css-icon: Don't crash when `@param-size-icon` is a non-standard value (Roan Kattouw)
399 - tokens: Use variable references in Sass, Less and full CSS outputs (Roan Kattouw)
401 ## Code
402 - Remove redundant ‘https’ term in card.md (Cyndy)
403 - build: Update diff-release.sh for the .mjs -> .js rename (Roan Kattouw)
404 - ChipInput: Make chip descriptions optional (Anne Tomasevich)
405 - Menu: Refactor tests using given-when-then structure (Anne Tomasevich)
406 - Table: minor follow-ups (Anne Tomasevich)
407 - tokens: Use transform instead of custom formatter for Less with CSS vars (Roan Kattouw)
409 ## Docs
410 - docs, ChipInput: Remove remove-button-label prop from examples (Roan Kattouw)
411 - docs: Add recent authors (>1 commit) (Anne Tomasevich)
412 - docs: Document Jest pitfall around optional parameters (Roan Kattouw)
413 - docs, Tooltip: update demos (lwatson)
414 - Tooltip: Add basic guidelines (Eric Gardner)
415 - docs: Fix typo in Jest pitfall docs (Roan Kattouw)
418 # 1.7.0 / 2024-06-11
420 ## Deprecating changes
421 - [DEPRECATING CHANGE] icons: Unify capitalization (Winston Sung)
423 This release renames `cdxIconWikiText` to `cdxIconWikitext`, and
424 `cdxIconNoWikiText` to `cdxIconNoWikitext`. The old names are deprecated,
425 but can still be used.
427 ## Features
428 - MenuButton: Publish the MenuButton component (Lauralyn Watson)
429 - Radio: Add disabled+selected state styles (akiel)
430 - tokens: Update `content-added` and `content-removed` token values (Derek Torsani)
432 ## Styles
433 - tokens: Make CSS variable output include references (Roan Kattouw)
434 - tokens: Don't reformat tokens without references (Roan Kattouw)
436 ## Code
437 - build: Remove unneeded filename prefix (Anne Tomasevich)
438 - demos: Add Vue version of disabled Radio group (Anne Tomasevich)
439 - tokens: Move font-family theme tokens to work around SD bug (Roan Kattouw)
440 - generateMWExamples: Fix script on Windows (Bartosz Dziewoński)
441 - ToggleButton: Use component name in icon-only warning (Anne Tomasevich)
442 - MenuButton: update the maximum width (Lauralyn Watson)
443 - MenuButton: refactor the API for consistency (Lauralyn Watson)
444 - MenuButton: Remove unnecessary `../components/` in import paths (Roan Kattouw)
446 ## Documentation
447 - docs: remove `export` from public types (Lauralyn Watson)
448 - docs: add MenuButton to Menu docs (Lauralyn Watson)
449 - docs: add MenuButton demos (Lauralyn Watson)
450 - docs: update "Content" recommendations (Bárbara Martínez Calvo)
451 - docs: clean up MenuButton demo files and demo order (Anne Tomasevich)
452 - docs: make small corrections in “Bidirectionality” guidelines (Bárbara Martínez Calvo)
453 - docs, MenuButton: demo a selection triggering an action (Lauralyn Watson)
454 - docs, MenuButton: update demos based on design feedback (Lauralyn Watson)
455 - docs: update MenuButton max-width in the guidelines (Bárbara Martínez Calvo)
456 - docs: update MenuButton's "Component limitations" guidelines (Bárbara Martínez Calvo)
458 # 1.6.1 / 2024-05-29
460 ## Features
461 - Table: Update indeterminate behavior of "select all rows" checkbox (lwatson)
462 - Table: Update a11y text for sort order (Anne Tomasevich)
463 - Table: update select row label (lwatson)
464 - Table: update checkbox label in CSS-only version (lwatson)
465 - MenuButton: implement new component (Dan Andreescu)
466 - MenuButton: Minor code cleanup (Roan Kattouw)
468 ## Styles
469 - Table, styles: Add transition properties to the sort button (lwatson)
470 - Table: Improve multiline sortable column headings (Anne Tomasevich)
471 - Table: fix border when hidden caption and vertical borders are enabled (lwatson)
472 - Table: Improve wrapping behavior of Table header (Anne Tomasevich)
474 ## Code
475 - build: Make the prepare-release script pin the icons dependency (Roan Kattouw)
476 - build: Update eslint config for the correct Vue version (Roan Kattouw)
477 - build: Update Vue, Vite and Vitepress, and related dependencies (Eric Gardner)
478 - build: Publish the sandbox on doc.wikimedia.org (Roan Kattouw)
479 - build: Move "npm run branch-deploy" into its own bash script (Roan Kattouw)
480 - build: Upgrade browserslist-config-wikimedia to 0.7.0 (James D. Forrester)
481 - components: Remove unnecessary `../components/` in import paths (Roan Kattouw)
483 ## Documentation
484 - demos: Clean up DemoBaseLayout code (Roan Kattouw)
485 - demos: Use DemoBaseLayout for the table demos page (Roan Kattouw)
486 - docs: include "Content overflow" guidelines (bmartinezcalvo)
487 - docs: improve titles within components guidelines (bmartinezcalvo)
488 - docs: Clean up borders post-VitePress-update (Anne Tomasevich)
489 - docs: Add syntax highlighting to code examples that didn't have it (Roan Kattouw)
490 - docs: Remove double `dir` attribute on sandbox subpages (Roan Kattouw)
491 - docs: update info in the design contribution guidelines (bmartinezcalvo)
492 - docs: fix image in the fade don't example (bmartinezcalvo)
493 - docs: include MenuButton guidelines (bmartinezcalvo)
495 # 1.6.0 / 2024-05-15
497 ## Deprecating Changes
498 - [DEPRECATING CHANGE] Checkbox, Radio, ToggleSwitch: Always use Label component in CSS-only version (Roan Kattouw)
500 ## Features
501 - Table: Move out of WIP (Anne Tomasevich)
502 - Table: Add slots for custom table elements (Anne Tomasevich)
503 - Table: Add basic CSS-only component and clean up markup (Anne Tomasevich)
504 - Table: CSS-only row header, vertical borders, hidden caption (lwatson)
505 - Table: Add guidelines (Anne Tomasevich)
506 - Table: sortable table headers wrap a button (lwatson)
507 - Table: Add `textAlign` option for numbers (Anne Tomasevich)
508 - Table: Enable sorting with row selection (Anne Tomasevich)
510 ## Styles
511 - ChipInput, styles: Implement error-hover state (Volker E.)
512 - Table, styles: Use `color-subtle` for all sorting arrow icons (Volker E.)
513 - Table, styles: Apply `text-align` to `th` elements only (Volker E.)
514 - styles: prog/dest prim buttons should not invert icons in dark mode (Derk-Jan Hartman)
515 - styles: Don't wrap `kbd` text (Volker E.)
516 - tokens: Revise component tokens for Link to work with dark mode (Derek Torsani)
517 - tokens: Update blue800 value (Derek Torsani)
519 ## Code
520 - Checkbox: Add name prop for submittable forms (akiel)
521 - Table: Clean up types and styles (Anne Tomasevich)
522 - Table: Fix sandbox demos using default slot (Anne Tomasevich)
523 - Table: Add demo page (Anne Tomasevich)
524 - Table: Add demo of CSS-only row selection (Anne Tomasevich)
525 - Table: Clean up styles and CSS classes (Anne Tomasevich)
526 - Table: Clean up alignment classes (Anne Tomasevich)
527 - Table: Miscellaneous cleanup (Roan Kattouw)
528 - Table: Hide visible caption from assistive technology (Anne Tomasevich)
529 - Table: fix caption when column headers with buttons are sortable (lwatson)
530 - Revert "Table: Add special class to force vertical borders" (Anne Tomasevich)
531 - demos: Remove `// @vue/component` from MW demos (Roan Kattouw)
532 - demos: add `scope` to table headers in TableWithSlots example (lwatson)
533 - sandbox: Centralize the header and layout into DemoBaseLayout (Derk-Jan Hartman)
534 - build: update vue-tsc dependency (Eric Gardner)
535 - build: Update @vitejs/plugin-vue (Eric Gardner)
536 - build: Introduce a general build command with reference (Volker E.)
538 ## Documentation
539 - docs: update docker command in releasing doc (lwatson)
540 - docs, styles: Increase `z-index` on open flyout menu (nbarnabee)
541 - docs: include bidirectionality guidelines (bmartinezcalvo)
542 - docs: Expand BEM section on child element block naming logic (Volker E.)
543 - docs: Add spacing between paragraphs and lists in custom blocks (Anne Tomasevich)
544 - docs: Unify on "sub-components" (Volker E.)
545 - docs: include error-hover state in Select, ChipInput and TextArea guidelines (bmartinezcalvo)
546 - docs: Amend guideline references and AT notes (Volker E.)
547 - docs, vscode: add rewrap to recommended extensions (Volker E.)
548 - docs: fix "Interaction states" images in Select, ChipInput and TextArea (bmartinezcalvo)
549 - docs: Add reference to Table guidelines (Anne Tomasevich)
550 - RELEASING.md: LibraryUpgrader config repo has just moved to GitLab (James D. Forrester)
552 # 1.5.0 / 2024-04-30
554 ## Features
556 ### CSS variables and dark mode support
557 Codex design tokens and component styles now use CSS variables for all
558 color-related design tokens. This change has been made in order to provide
559 support for an alternate "dark mode" color palette. In
560 @wikimedia/codex-design-tokens, new files have been introduced to provide
561 default (light mode) and dark versions of Codex color tokens:
562 theme-wikimedia-ui-root.css and theme-wikimedia-ui-mode-dark.css, respectively.
563 The theme-wikimedia-ui.less file can continue to be used independently of these
564 new CSS variable files.
566 ### Other features
567 - Table: add sort icon (lwatson)
568 - Checkbox: Allow label to be visually hidden (Anne Tomasevich)
569 - Table: Add prop to show vertical borders (Volker E)
570 - Table: Add special class to force vertical borders (Anne Tomasevich)
571 - Table: Add width and minWidth to column definitions (Anne Tomasevich)
572 - Table: Add row selection (Anne Tomasevich)
573 - Table: add single sort (lwatson)
575 ## Styles
576 - tokens: Add decision tokens for content added and removed (Derek Torsani)
577 - Select, TextArea, TextInput: Implement error hover feedback (Volker E.)
579 ## Code
580 - build: update 'svglint' to latest (Volker E.)
581 - build, tokens: Remove all logic for the legacy build (Eric Gardner)
582 - build, tokens: Fold the "experimental" build into the standard build (Eric Gardner)
583 - build, tokens: provide a "mode reset" mixin (Eric Gardner)
584 - demo: Add dark mode toggle to sandbox (Roan Kattouw)
585 - demo: Add a framed toggle to the Tabs sandbox (Roan Kattouw)
587 ## Documentation
588 - docs: Include new error-hover state in the “Interaction states“ image (bmartinezcalvo)
589 - docs: expand commands in RELEASING.md and build scripts (Volker E.)
591 # 1.4.0 / 2024-04-16
593 ## BREAKING CHANGES
594 - [BREAKING] tokens: Remove deprecated breakpoint tokens (Volker E)
595 - [BREAKING] tokens: Remove deprecated tokens without replacement (Volker E)
597 This release removes the following deprecated design tokens:
598 - `background-color-primary--hover`
599 - `position-offset-input-radio--focus`
600 - `wmui-color-modifier-blue600-translucent`
601 - `width-breakpoint-desktop-wide`
602 - `width-breakpoint-desktop-extrawide`
604 ## Features
605 - Field: Add additional class if it's a `fieldset` (Volker E.)
607 ## Styles
608 - styles: adjust component colors for dark mode to work (lwatson)
609 - tokens, docs: Change any red focus color to progressive blue (Derek Torsani)
610 - tokens: Add `40rem` sizing token (Derek Torsani)
611 - tokens: Add dark mode decision tokens (lwatson)
613 ## Code
614 - build: Remove needless Stylelint disable (Volker E.)
615 - build: Remove the demos build (Roan Kattouw)
616 - build: Update .nvmrc version from 18.17.0 to 18.20.2 (James D. Forrester)
617 - build: Wrap sandbox in a separate `<div dir="...">` (Roan Kattouw)
619 ## Documentation
620 - docs, Dialog: Adjust spacing and guidance between buttons from 8 to 12px (Derek Torsani)
621 - docs: Add `kbd` styles to custom.css (Volker E.)
622 - docs: Add keyboard navigation in all components guidelines (bmartinezcalvo)
623 - docs: Unify alternative text across documentation (Volker E.)
624 - docs: Update "Guidelines" section in the "Contributing design" (bmartinezcalvo)
625 - docs: Update image in the InfoChip best practices (bmartinezcalvo)
626 - docs: fix comment on MediaWiki skin environment (Volker E.)
627 - docs: fix nested Fields vertical alignment (Volker E.)
629 # 1.3.6 / 2024-04-02
630 ## Styles
631 - Field: Update spacing between fields from 24px to 16px (Roan Kattouw)
632 - [DEPRECATING CHANGE] tokens: Deprecate unused position-offset-input-radio--focus (Roan Kattouw)
633 - tokens: Add a new format for experimental CSS output (Eric Gardner)
634 - tokens: Use the built-in CSS formatter for the experimental build (Roan Kattouw)
635 - tokens: Rename experimental output to theme-codex-wikimedia-experimental (Roan Kattouw)
636 - tokens: Produce CSS vars file with overrides for dark mode (Eric Gardner)
637 - tokens: Add Less mixin version of dark mode build (Roan Kattouw)
639 ## Icons
640 - icons: Add 'sortVertical' (Volker E.)
642 ## Code
643 - Table: Make it possible to set text alignment per column (Anne Tomasevich)
644 - build: Fix bug in diff-release.sh caused by prepack/postpack scripts (Roan Kattouw)
645 - build: Make "legacy" build redundant (Eric Gardner)
646 - build: Update floating-ui to 1.0.6 (Roan Kattouw)
647 - build: Update vite to 4.5.2 (Roan Kattouw)
648 - build: Silence nonsensical CSS syntax errors (Roan Kattouw)
650 ## Documentation
651 - demos: Remove superflous self-closing syntax (Volker E.)
652 - docs: Update components guidelines for Link, Button, and ButtonGroup components. (Bárbara Martínez Calvo)
653 - docs: Update components guidelines for Select, Combobox, TextInput, and TextArea. (Bárbara Martínez Calvo)
654 - docs: Remove the using.svg images from Button, ButtonGroup, and Link. (Bárbara Martínez Calvo)
655 - docs: Change spacing guidance on forms from 24 to 16 between fields (Derek Torsani)
656 - docs: Update components guidelines for Checkbox, Radio, and ToggleSwitch. (Bárbara Martínez Calvo)
657 - docs: Update components guidelines for SearchInput and TypeaheadSearch. (Bárbara Martínez Calvo)
658 - docs: Update components guidelines for Field, Label, Lookup, and ChipInput. (Bárbara Martínez Calvo)
659 - docs: Update components guidelines for Accordion, Card, Icon, InfoChip, and Thumbnail. (Bárbara Martínez Calvo)
660 - docs: Update components guidelines for ToggleButton and ToggleButtonGroup. (Bárbara Martínez Calvo)
661 - docs: Update components guidelines for Message and Dialog. (Bárbara Martínez Calvo)
662 - docs: Update components guidelines for Menu, MenuItem, Tabs, Tab, ProgressBar. (Bárbara Martínez Calvo)
663 - docs: Add note about limited use of SearchInput in Field (Volker E.)
664 - docs: Fix links to validation section in Field docs (Roan Kattouw)
666 # 1.3.5 / 2024-03-19
667 ## Styles
668 - styles: spacing between adjacent Field components (lwatson)
669 - tokens: Add area background color tokens and apply (Volker E)
671 ## Code
672 - build: update browserslist-config-wikimedia to latest version 0.6.1 (Volker E)
673 - build: Token reorganization part 2 (Eric Gardner)
674 - Table: Add initial, WIP component (Anne Tomasevich)
675 - Table: Set min-height on footer (Anne Tomasevich)
676 - tokens: expand the option tokens color palette (lwatson)
677 - tokens: Make sure tokens in the JS output are always strings (Roan Kattouw)
679 ## Documentation
680 - Field: Remove unused status class from CSS-only Field (Roan Kattouw)
681 - Field: Remove unused cdx-field__control--has-help-text CSS class (Roan Kattouw)
682 - docs: Add ADR for  CSS icon system (Anne Tomasevich)
683 - docs: add Patchdemo instructions to the releasing doc (lwatson)
684 - docs: unify link name (Volker E)
685 - docs: Unify casing of component descriptions (Volker E)
687 # 1.3.4 / 2024-03-05
689 ## Features
690 - Lookup: menu is closed if there are no menu items (lwatson)
692 ## Styles
693 - Select: Use background rules for the CSS-only icon (Anne Tomasevich)
694 - Icon, Select: Use escape() for escaping colors, now that Less.php supports it (Roan Kattouw)
696 ## Code
697 - build: add .npmrc to all packages (Volker E)
698 - deps: shrinkwrap dependencies (Eric Gardner)
699 - build: Remove codex-search build (Ty Hopp)
700 - build: use prepack/postpack to manage extra files (Eric Gardner)
701 - build: Re-organize Codex design tokens (Eric Gardner)
702 - Revert "docs: Fix mobile menu presentation" (Eric Gardner)
704 ## Documentation
705 - docs: Remove internal links from "Additional Resources" (Volker E)
706 - docs: add guidelines for Lookup with initial suggestions (bmartinezcalvo)
707 - ADR 8: Color modes and token organization (Eric Gardner)
708 - docs: Add forms guidelines to Codex style guide (Derek Torsani)
710 # 1.3.3 / 2024-02-20
712 ## Styles
713 - buttons: Use `inline-flex` for content (Anne Tomasevich)
714 - Icon, styles: Use mask-image for all CSS icons (Anne Tomasevich)
715 - styles: Remove uses of Less's fade() function (Anne Tomasevich)
716 - build, tokens: Add "experimental" tokens and stylesheets (Eric Gardner)
718 ## Code
719 - Lookup: Enable an initial list of suggestions (Anne Tomasevich)
720 - tokens: Remove leading space in tab-list-item tokens (Roan Kattouw)
721 - build: Respect CODEX_DOC_ROOT when building the sandbox (Roan Kattouw)
722 - build: Updating netlify-cli to 15.11.0 (libraryupgrader)
723 - build: update 'browserslist-config-wikimedia' to latest v0.6.0 (Volker E)
724 - build: Unify SVGO configurations (Volker E)
725 - build: update 'less', 'postcss' and 'autoprefixer' to latest versions (Volker E)
726 - build: update 'style-dictionary' to latest 3.9.2 (Volker E)
727 - build: Automatically add all demos/*.html files to the sandbox build (Roan Kattouw)
729 ## Documentation
730 - docs: add Components Guidelines when designing components (bmartinezcalvo)
731 - docs: Add ES6 vars usage ability to formats (Volker E)
732 - docs: Add other statuses to the Field configurable demo (Anne Tomasevich)
733 - docs: Make really long text in InfoChip demo longer (Bartosz Dziewoński)
734 - docs: Fix mobile nav bar font size (Volker E)
735 - docs: Add "no results" message to Lookup demo (Anne Tomasevich)
736 - docs: Fix mobile menu presentation (Volker E)
737 - docs: Fix mobile 'on this page' navigation styling (Volker E)
738 - docs: Add conclusion to Wikipedia Apps guidelines (Volker E)
739 - docs: Style tables in the demo pane (Anne Tomasevich)
740 - docs: Document the CSS-only InfoChip (C. Scott Ananian)
742 # 1.3.2 / 2024-02-06
744 ## Styles
745 - Accordion: Update focus styles and docs image alt text (Eric Gardner)
746 - TextInput, Select: reduce base height (lwatson)
747 - styles, Field: Fix and simplify spacing of help text (Anne Tomasevich)
749 ## Code
750 - build, tokens: Add a custom "camelCaseNegative" transformer (Eric Gardner)
751 - build: Reorganize custom style-dictionary methods (Eric Gardner)
752 - build: Make diff-css.sh show uncommitted changes (Roan Kattouw)
753 - build: Update rtlcss and postcss-rtlcss (Roan Kattouw)
754 - build: Upgrade Stylelint dependencies and 'postcss-html' to latest (Volker E)
756 ## Documentation
757 - docs: Align h2 anchor links with heading text (Anne Tomasevich)
758 - docs: Add interaction guidelines in style guide (Derek Torsani)
759 - docs: Rename to Design System Team (singular) (Volker E)
760 - docs: Style Accordion content image (Anne Tomasevich)
762 # 1.3.1 / 2024-01-24
764 ## Code
765 - build: Point "main" to the CJS file rather than the ESM file (Roan Kattouw)
767 # 1.3.0 / 2024-01-23
769 ## Note
770 As of this release, all the Codex packages have been migrated over to
771 ESM (and have "type: module" set in their respective package.json files).
773 ## Features
774 - Accordion: Use <details> element for markup (Eric Gardner)
775 - Accordion: Enable and demonstrate CSS-only usage (Eric Gardner)
776 - Accordion: Remove click handler, work around test brokenness (Roan Kattouw)
777 - Field: Enable use of warning and success messages (Anne Tomasevich)
778 - TextArea: Add CSS-only version (lwatson)
779 - TextArea: CSS-only version follow-up (lwatson)
781 ## Styles
782 - TypeaheadSearch, styles: Increase specificity of menu CSS overrides (Eric Gardner)
783 - styles, Card: Fix CSS-only Card with icon (lwatson)
784 - styles, token: Add new border color token for "media" borders (lwatson)
785 - styles: Apply border-color-muted in Codex (lwatson)
786 - styles: Fix boldening of Labels (Volker E)
788 ## Code
789 - build, tokens: Export design tokens as ES6 variables (Anne Tomasevich)
790 - build: Migrate @wikimedia/codex package to ESM (Eric Gardner)
791 - build: Migrate codex-design-tokens package to ESM (Ty Hopp)
792 - build: Migrate codex-icons package to ESM (Eric Gardner)
793 - build: Pin dependencies to exact versions (Volker E)
794 - build: Update 'vite' to latest 4.n version (Volker E)
795 - build: Update .browerslistrc reference to upstream (James D. Forrester)
797 ## Docs
798 - docs: Fix code color regression and contrast issue (Volker E)
799 - docs: Remove VRT from releasing docs (Anne Tomasevich)
800 - docs: fix typo and expand abbreviations in Radio & Voice and tone (Volker E)
801 - docs: improve progress bar elevated asset (Volker E)
802 - docs: update URL to token typography in Codex (lwatson)
804 # 1.2.1 / 2024-01-09
806 ## Styles
807 - styles: Increase CSS specificity of subcomponents (lwatson)
809 ## Code
810 - build: bump expected node from 16 to 18 everywhere (Volker E)
811 - build: Update 'svgo' to v3.0.5 (Volker E)
812 - deps: Update vitepress and vue-docgen-cli (Eric Gardner)
813 - build: Update custom SVGO plugin to conform to public API (Eric Gardner)
814 - build: Remove `<!-- comments -->` from build output (Roan Kattouw)
815 - build: Update 'svgo' to latest v3.2.0 (Volker E)
816 - build: Update 'browserslist-config-wikimedia' to latest (Volker E)
817 - tokens, build: Remove deprecated WikimediaUI Base aliases and its build (Volker E)
819 ## Documentation
820 - docs: Redirect from old "adding icons" URL to the new one (Roan Kattouw)
821 - docs: Add v-model to TextInput demos (lwatson)
822 - docs, Field: Flatten fieldset examples and cross-link them (Roan Kattouw)
823 - docs: Standardize InfoChip demo page (Anne Tomasevich)
824 - docs: Isolate styles in the demo pane (Anne Tomasevich)
825 - docs: Improve the "adding new icons" docs (Anne Tomasevich)
826 - docs: Move the "adding new icons" page (Anne Tomasevich)
828 # 1.2.0 / 2023-12-19
830 ## Features
831 - docs: Add illustration guidelines (Derek Torsani)
833 ## Styles
834 - styles: Replace falsely applied `font-size-base` with `font-size-medium` (Volker E)
836 ## Code
837 - build: Migrate codex-docs package to ESM (Eric Gardner)
838 - build: Upgrade expected node from 16 to 18 (James D. Forrester)
839 - build: Make modular build entries explicit (Ty Hopp)
840 - build: Make icons explicit runtime dep of codex package (Ty Hopp)
841 - build: Automatically update codex-icons dependency for new releases (Roan Kattouw)
842 - build: Rerun npm install after switching branches in diff-css.sh (Roan Kattouw)
843 - nvmrc: Update to Node 18 now we've moved CI (James D. Forrester)
845 ## Documentation
846 - docs: Adjust sidebar outline marker size (Ty Hopp)
847 - docs: Fix minor issues in 4 component images (Volker E)
848 - docs: Use Less variable in order to have rules applied (Volker E)
850 # 1.1.1 / 2023-12-06
852 ## Code
853 - build: Don't remove manifest-rtl.json etc from the output (Roan Kattouw)
854 - build: Pin style-dictionary to 3.8.0 (Eric Gardner)
856 # 1.1.0 / 2023-12-05
858 ## Features
859 - Select: Prevent Space key from scrolling the page (lwatson)
860 - useFloatingMenu: Add clipping and flipping (Roan Kattouw)
861 - Menu: Improve scrolling behavior to play nice with useFloatingMenu (Roan Kattouw)
863 ## Styles
864 - TextInput: Move border-radius from `<input>` to root element (Roan Kattouw)
865 - Menu: Update border-radius when Menu flips (Roan Kattouw)
866 - Menu: Fix footer item being too wide (Roan Kattouw)
867 - useFloatingMenu: Also apply padding to flip() (Roan Kattouw)
869 ## Icons
870 - icons: Add 'appearance' icon (Derek Torsani)
872 ## Code
873 - build: Deduplicate build emissions (Ty Hopp)
874 - build: update 'svgo' & 'svglint' dependencies (Volker E)
875 - build: Update eslint-config-wikimedia 0.25.1 -> 0.26.0 (Roan Kattouw)
876 - deps: Update Vue to 3.3.9 and lock key package versions (Eric Gardner)
878 ## Documentation
879 - docs: Add Rules component for dos and dont's (Anne Tomasevich)
880 - docs: Add Codex CSS import methods to usage page (Ty Hopp)
881 - docs: Clarify required packages to install (Ty Hopp)
882 - docs: Update readme files to reference usage docs (Ty Hopp)
883 - docs: Add content guidelines (Anne Tomasevich)
884 - docs: Update build products for icons package (Roan Kattouw)
885 - Menu, docs: Use useFloatingMenu in all Menu demos (Roan Kattouw)
886 - demo: Add menu with footer to the DialogDemo (Anne Tomasevich)
887 - docs: Misc fixes for content guidelines (Derek Torsani)
888 - docs: Update AUTHORS.txt (Anne Tomasevich)
890 # 1.0.1 / 2023-11-07
892 ## Features
893 - MenuItem: Ensure proper hyphenation and wrapping of long words (Anne Tomasevich)
895 ## Styles
896 - Tabs: Update margin of frameless/quiet tabs (lwatson)
897 - tokens: Add explanatory comment for `font-size-base` (Volker E)
898 - tokens: fix self-references in deprecated `box-shadow-` aliases (Volker E)
900 ## Icons
901 - icons: optimize 'qrCode' and 'userRights' code (Volker E)
903 ## Code
904 - build: Update browserslist database to latest (Volker E)
905 - build: Prepare codex-icons for Jest migration (Roan Kattouw)
906 - build: Update TypeScript, eslint, jest, etc (Roan Kattouw)
907 - build, tokens: add custom file header representing “Codex Design Tokens” (Volker E)
909 ## Documentation
910 - docs: Hide the social link flyout menu (Anne Tomasevich)
911 - docs: Improve tokens table name cell layout on mobile (Anne Tomasevich)
912 - docs: Add ID to each token's name cell (Anne Tomasevich)
913 - docs, styles: Replace fallback sans with Codex font stack choice (Volker E)
914 - docs: Optimize formerly oversized and binary containing SVG images (Volker E)
915 - docs: Add CSS grid layout to Codex (lwatson)
916 - docs: Move Apps guidelines section from DSG to Codex (lwatson)
917 - docs: Optimize Apps section's PNGs (Volker E)
918 - docs: improve readability of Wikimedia Apps guidelines (Volker E)
919 - docs: Reduce size of 'text-area-types-*.svg' (Volker E)
920 - docs: Update contributing page Phabricator links (Ty Hopp)
921 - docs: Reference to “Apps” as “Wikipedia Apps” (Volker E)
923 # 1.0.0 / 2023-10-24
925 ## Code
926 - build: Don't minify the ESM library build (Roan Kattouw)
928 ## Documentation
929 - docs: Fix broken Dialog demo (lwatson)
930 - docs: Remove actions from Field type (Volker E)
931 - docs: Use CSS multi-column layout to display interaction states (lwatson)
932 - docs: Export useFloatingMenu composable (lwatson)
933 - docs: Document Codex Composables (lwatson)
934 - docs: Update AUTHORS.txt for 1.0 release (Volker E)
936 # 1.0.0-rc.1 / 2023-10-12
938 ## Code
939 - build: Update 'svglint' and 'glob' packages (Volker E)
940 - build: Make svglint check for correct XML declaration (Volker E)
941 - build: Add SVGO & svglint to 'codex-docs' (Volker E)
943 ## Documentation
944 - docs: Remove "Usage" heading from component pages (Anne Tomasevich)
945 - docs: Move Vue-specific component documentation (Anne Tomasevich)
946 - docs: Move Vue-specific component documentation, part II (Volker E)
947 - docs: Move Vue-specific component documentation, part III (Volker E)
948 - docs: Move Vue-specific component documentation, part IV (lwatson)
949 - docs: Rename "states" to "interaction states" in docs (Volker E)
950 - docs: Expand abbreviations in ADR 07 (Volker E)
951 - docs: Add 'Fira Code' monospace font to typography guide (Volker E)
952 - docs: Add existing component guidelines image assets (Volker E)
953 - docs: Add new component guidelines image assets (Volker E)
954 - docs: Add background shade to asset images (Volker E)
955 - docs: Don't use SFC comments in component documentation pages (Eric Gardner)
956 - docs: Move existing guidelines of Combobox, TextInput, Message, and Dialog (lwatson)
957 - docs: Create design guidelines for ToggleButton, ToggleButtonGroup, and TypeaheadSearch (lwatson)
958 - docs: Create design guidelines for Tab, Tabs, TextArea and Thumbnail (Volker E)
959 - docs: Create design guidelines for Label, Lookup and Menu (Volker E)
960 - docs: Create design guidelines for MenuItem, ProgressBar and SearchInput (Volker E)
961 - docs: Move existing guidelines of Checkbox, Radio, Select, and ToggleSwitch (lwatson)
962 - docs: Create design guidelines for Accordion, Card and ChipInput (Volker E)
963 - docs: Move existing guidelines of Button, ButtonGroup and Link (Volker E)
964 - docs: Fix minor layout issues and missing links (Volker E)
965 - docs: Create design guidelines for Field, Icon and InfoChip (Volker E)
966 - docs: Update Menu and Lookup component assets (Volker E)
967 - docs: Fix component guideline images by removing backgrounds and borders (Volker E)
968 - docs: Follow-up fixes including more links, consistent style (Volker E)
969 - docs: Asset images hot fixes for component guidelines (Volker E)
971 # 0.20.0 / 2023-09-26
973 ## Features
974 - Combobox, Lookup, Select: Use FloatingUI (Anne Tomasevich)
976 ## Styles
977 - Add cdx-no-invert class to thumbnails (Ed Sanders)
978 - Checkbox: Add error-active state (lwatson)
979 - TextArea: Update CSS display property (lwatson)
980 - icons: Remove unnecessary `standalone` SVG attribute (Volker E)
982 ## Code
983 - More consistently use async/await with nextTick() (Roan Kattouw)
984 - ChipInput: Add input text as chip when focus leaves component, not input (Roan Kattouw)
985 - ToggleSwitch, docs: Remove leftover classes from label content (Volker E)
986 - build: Update versions of packages (Roan Kattouw)
987 - build: Update 'stylelint-config-wikimedia' and 'stylelint' plugins (Volker E)
988 - build: Update 'eslint-config-wikimedia' and remove 'eslint' (Volker E)
989 - build: Disable security/detect-non-literal-fs-filename (Eric Gardner)
990 - build: Prefer CJS build to UMD for most usage (Eric Gardner)
991 - build: Generate Codex bundles for every component (Eric Gardner)
992 - build: Configure eslint to lint .mjs files properly (Roan Kattouw)
993 - build: Remove codex-search workspace (lwatson)
994 - build: Make the build config the primary tsconfig.json file (Roan Kattouw)
996 ## Documentation
997 - docs: Style tweaks to character counter example for Field component (Eric Gardner)
998 - docs: Update token table style and add caption (Volker E)
999 - docs: Fix designing icons Phabricator template link (Volker E)
1000 - docs: Limit headings in page nav to level 2 and 3 in components (Volker E)
1001 - docs: Add ADR 07: Floating UI (Eric Gardner)
1003 # 0.19.0 / 2023-09-12
1005 ## Features
1006 - FilterChip, FilterChipInput: Rename to ChipInput and InputChip (Anne Tomasevich)
1007 - ChipInput: Enable in Field and add form field demo (lwatson)
1008 - ChipInput: Make inputChips prop required (Roan Kattouw)
1009 - ChipInput: Add ARIA attributes (Roan Kattouw)
1010 - ChipInput: Add keyboard navigation (Roan Kattouw)
1011 - ChipInput: Release MVP component (Anne Tomasevich)
1012 - InputChip: Remove now-unused generated ID on the remove button (Roan Kattouw)
1013 - Checkbox: Implement the error state (lwatson)
1014 - Dialog: Put all on-open code together, and run it on mount if needed (Roan Kattouw)
1015 - Dialog: Set aria-hidden and inert on the rest of the page when open (Roan Kattouw)
1017 ## Styles
1018 - Field: Add CSS-only version (Anne Tomasevich)
1019 - Label: Add CSS-only version (Anne Tomasevich)
1020 - TextInput, Combobox: Set consistent min-width regardless of icons (Roan Kattouw)
1021 - TextInput: Fix padding when both clear button and end icon appear (Roan Kattouw)
1022 - styles, ChipInput: Increase gap between chips (Anne Tomasevich)
1023 - styles, Field: Unset margin on the root element (Anne Tomasevich)
1024 - tokens: Rename error hover tokens to stay consistent (Volker E)
1026 ## Code
1027 - sandbox: Add ChipInput (Roan Kattouw)
1028 - build: Make mw-examples:clean clean up better (Roan Kattouw)
1030 ## Documentation
1031 - docs, Checkbox, Radio: Use CSS-only Field and Label (Anne Tomasevich)
1032 - docs: Add a Field demo showing a custom character counter (Eric Gardner)
1033 - docs: Fix styles for custom Dialog example (Roan Kattouw)
1034 - docs: Improve accessibility purpose statements (Volker E)
1035 - docs: Move Wrapper teleport target to work around VitePress bug (Roan Kattouw)
1036 - docs: Use deep outline on component pages (Anne Tomasevich)
1037 - docs: add `sandbox:` prefix to contributing code commits docs (Volker E)
1039 # 0.18.0 / 2023-08-29
1041 ## Breaking changes
1042 - [BREAKING CHANGE] Radio: Made the name prop of the Radio component required (didier-ds)
1043     - Previously, the CdxRadio component could be used without passing in the
1044       "name" prop. This prop is now required, and a warning will be emitted
1045       if it is not passed in.
1046 - [Breaking] Dialog: incorporate Vue's <teleport> feature (Eric Gardner)
1047     - Previously, dialogs were rendered in-place, and centered on the page
1048       using absolute positioning. Now, all dialogs are teleported to the
1049       bottom of the <body> by default. This may cause styling differences,
1050       because the styles that would apply to a dialog rendered in place may
1051       not apply to a teleported dialog. To address styling issues, applications
1052       may have to change CSS selectors that target dialog contents, and/or
1053       provide() a teleport target container for dialogs to be teleported into.
1055 ## Features
1056 - ToggleButton: Add icon-only detection (Roan Kattouw)
1057 - ProgressBar: Add `aria-label` to component and demos (Volker E)
1058 - Menu: Add ARIA live region when menu items are pending (Volker E)
1060 ## Styles
1061 - Radio: Add focus styles for unchecked radios (Anne Tomasevich)
1062 - FilterChip: Add interactive styles (Anne Tomasevich)
1064 ## Code
1065 - Checkbox: Remove enter keypress handler to trigger click event (Volker E)
1066 - codex, utils: Fix typo in stringTypeValidator (Volker E)
1067 - Button, Tabs: Factor out common slot content analysis code (Roan Kattouw)
1068 - Button: Move icon-only check into its own composable (Roan Kattouw)
1069 - useIconOnlyButton: Factor out warn-once logic into new useWarnOnce composable (Roan Kattouw)
1070 - useLabelChecker: Reimplement using useWarnOnce and useSlotContents (Roan Kattouw)
1071 - Combobox: Fix typo in screen reader comment (Volker E)
1072 - FilterChip: Add click-chip event and change keyboard behavior (Anne Tomasevich)
1073 - FilterChipInput: Make chips editable; add chip on blur (Anne Tomasevich)
1074 - FilterChipInput: Ensure error state is unset (Anne Tomasevich)
1075 - Field: Improve reactivity for input ID and description ID (Roan Kattouw)
1077 ## Documentation
1078 - Dialog: Fix target types and clarify teleport documentation (Roan Kattouw)
1079 - docs: Use consistent casing for "design tokens" (Anne Tomasevich)
1080 - docs: Update and improve php commands in RELEASING (Anne Tomasevich)
1081 - docs: Unify on “TypeScript” (Volker E)
1082 - docs: Update broken links (Martin Urbanec)
1083 - docs: Fix "Copy code" button, make it work with code groups (Roan Kattouw)
1084 - docs: Fix reference to origin/master in Codex release docs (Catrope)
1086 # 0.17.0 / 2023-08-16
1088 ## Features
1089 - Menu: Don't set aria-activedescendant when the menu is closed (Roan Kattouw)
1090 - Menu: Always clear the highlighted state when the menu closes (Roan Kattouw)
1091 - Menu, Select: Allow keyboard navigation through typing (Roan Kattouw)
1092 - Dialog: Add `aria-modal="true"` to the dialog element (Volker E)
1094 ## Styles
1095 - tokens: Remove min-size-base, make it a deprecated alias (Roan Kattouw)
1097 ## Code
1098 - Menu: Simplify logic for highlighting selected item (Roan Kattouw)
1100 ## Documentation
1101 - docs, Field: Fix Label usage in demo (Anne Tomasevich)
1102 - Menu, docs: Document ARIA attributes and add them to all examples (Roan Kattouw)
1103 - docs, ToggleButton: Remove dynamic label examples (Anne Tomasevich)
1104 - docs, Menu, MenuItem: Use proper HTML structure for demos (Anne Tomasevich)
1105 - docs, Link: Improve demo text (Anne Tomasevich)
1106 - docs, Button: Add docs on role="button" for fake buttons (Anne Tomasevich)
1107 - demo: Add an exhaustive table of all icons (Roan Kattouw)
1108 - demo: Move grid of all buttons to a separate page (Roan Kattouw)
1109 - docs: Fix alphabetical order of sidebar items (Anne Tomasevich)
1110 - docs: Clarify use of role="button" and remove from label demos (Anne Tomasevich)
1111 - docs: Brand the main site as "beta" (Anne Tomasevich)
1112 - docs: Change background color of beta tag (Anne Tomasevich)
1113 - Checkbox, Radio, ToggleSwitch: Improve group docs and demo pages (Anne Tomasevich)
1114 - docs, Checkbox: Remove CSS-only indeterminate checkbox (Anne Tomasevich)
1115 - docs: Add MediaWiki versions of inlined Less examples (Roan Kattouw)
1116 - docs: Add more descriptive `aria-label` to GitHub link (Volker E)
1117 - docs: Improve beta tag design (Anne Tomasevich)
1118 - docs: Standardize design tokens and components overview format (Anne Tomasevich)
1119 - docs: Improve CSS-only button and checkbox docs (Anne Tomasevich)
1120 - docs: Standardize capitalization of "design tokens" (Anne Tomasevich)
1121 - docs: Shorten link text on design tokens overview page (Anne Tomasevich)
1122 - docs: Improve release process docs for visual regression tests (Roan Kattouw)
1124 # 0.16.1 / 2023-08-01
1125 ## Styles
1126 - Tabs: Override browser default styles for <button> (Roan Kattouw)
1128 # 0.16.0 / 2023-08-01
1130 ## Breaking
1131 - Tabs: Align markup closer to APG example (Eric Gardner)
1132   - This changes the HTML markup for the CSS-only version of the Tabs component uses.
1133     Users of the CSS-only Tabs component must update the HTML they output to the
1134     new version to continue to get the correct styling.
1136 ## Features
1137 - ToggleSwitch: Fix label hover behavior (Anne Tomasevich)
1138 - Label, Field: Do not render description unless it exists (Anne Tomasevich)
1139 - Checkbox, Radio, ToggleSwitch: Warn when input is not labelled (Anne Tomasevich)
1140 - Message: Don't allow error messages to be auto-dismissed (Roan Kattouw)
1142 ## Styles
1143 - tokens: Slightly darken color-red600 to improve contrast (Roan Kattouw)
1144 - tokens: Use the color-link-red tokens for red links (Roan Kattouw)
1145 - tokens: Consistently use -error tokens for error state (Roan Kattouw)
1147 ## Code
1148 - build: Also check .mjs files with TypeScript (Roan Kattouw)
1149 - Checkbox, Radio, ToggleSwitch: Use Label internally (Anne Tomasevich)
1150 - Label: Make <legend> the root element (Anne Tomasevich)
1151 - ToggleSwitch: Use role="switch" (Anne Tomasevich)
1152 - Icon: Remove click handler (Anne Tomasevich)
1153 - Combobox, Lookup, Select, TypeaheadSearch: Clean up ARIA attributes (Roan Kattouw)
1154 - code: Add component name to warnings (Anne Tomasevich)
1156 ## Documentation
1157 - docs: Limit code examples to plain JS (no TypeScript) and ES6 (Roan Kattouw)
1158 - docs: Remove margin and border-radius above code groups (Anne Tomasevich)
1159 - docs, build: Generate MediaWiki-targeted versions of every code example (Roan Kattouw)
1160 - docs, Radio: Don't use the same name attribute for multiple demos (Roan Kattouw)
1162 # 0.15.0 / 2023-07-18
1164 ## Features
1165 - Accordion: Remove "disabled" property for now (Eric Gardner)
1166 - Accordion: Move from WIP components to public components (Roan Kattouw)
1167 - FilterChip, FilterChipInput: Add WIP components to Codex (Julia Kieserman)
1168 - FilterChipInput: Add variant with separate input (Anne Tomasevich)
1170 ## Styles
1171 - Message: Remove top and bottom margins from first/last content children (Eric Gardner)
1172 - Add horizontal centering to fake button styles (bwang)
1174 ## Code
1175 - Accordion: Improve tests (Roan Kattouw)
1176 - Accordion: Make tests not throw warning about missing icon label (Roan Kattouw)
1178 ## Documentation
1179 - docs: Add demo table for icon-only link buttons with small icons (Anne Tomasevich)
1181 # 0.14.0 / 2023-07-05
1183 ## Features
1184 - ToggleSwitch: Fix layout of CSS-only version (Anne Tomasevich)
1185 - TextInput: Add `readonly` styling and config demo (Volker E)
1186 - Icon: Make <use> work in CSS-only icons (Roan Kattouw)
1188 ## Styles
1189 - styles, Button, Message: Remove some `:not()` selectors (Anne Tomasevich)
1190 - Button, styles: Remove :not() selectors for button size (Roan Kattouw)
1191 - Accordion: Simplify styles and add comments (Roan Kattouw)
1193 ## Icons
1194 - Icons: add QR code icon (MusikAnimal)
1195 - Icons: Add user rights icon to Codex (LWatson)
1197 ## Code
1198 - build: Don't make stylelint require tokens where they don't exist (Roan Kattouw)
1199 - demo: Refactor ButtonDemo and improve coverage (Roan Kattouw)
1200 - Accordion: changes after design review (szymonswiergosz)
1201 - Accordion: ARIA fixes and improvements (Eric Gardner)
1203 ## Documentation
1204 - TextArea: Add resize browser support warning to Codex docs (LWatson)
1205 - docs, ToggleSwitch: Use unique IDs in CSS-only ToggleSwitch examples (Roan Kattouw)
1206 - Icon, docs: Use "code" instead of "tag" in CSS-only icon demo (Roan Kattouw)
1207 - docs: Remove unused/unnecessary styles in demos (Roan Kattouw)
1208 - lib: Export IconSize type (Roan Kattouw)
1209 - docs: Rewrite useModelWrapper docs (Roan Kattouw)
1211 # 0.13.0 / 2023-06-20
1213 ## Features
1214 - Label: Add Label component (Anne Tomasevich)
1215 - Field: Add Field component and enable use with input components (Anne Tomasevich)
1216 - Field: Set help text line height and improve demos (Anne Tomasevich)
1217 - Label: Change line height and add a rich text demo (Anne Tomasevich)
1218 - TextArea: Change icon in demo (LWatson)
1219 - Field, Label: Set smaller line height (Anne Tomasevich)
1220 - TextArea: Move from WIP components to public components (LWatson)
1221 - Field et al: Add demos for supported components (Anne Tomasevich)
1222 - TextArea: Enable use with Field component (Anne Tomasevich)
1224 ## Styles
1225 - Button: Organize and correct padding styles (Anne Tomasevich)
1226 - Dialog: Simplify padding styles (Roan Kattouw)
1227 - TextArea: Remove error styles from readonly (LWatson)
1228 - TextArea: Move CSS overrides to mixin (LWatson)
1229 - Button, styles: Fix bare :not() selector (Roan Kattouw)
1231 ## Code
1232 - build: Update doc comment in codex-docs postcss config (Roan Kattouw)
1233 - build: Make svglint rules stricter (Roan Kattouw)
1235 ## Documentation
1236 - docs: Update release instructions for foreign-resources version field (Roan Kattouw)
1237 - Tabs: Don't set role="tab" on <li>s in CSS-only markup (Roan Kattouw)
1238 - Tabs, docs: Don't show Vue code in the CSS-only HTML example (Roan Kattouw)
1239 - Tabs: Fix CSS-only example for disabled tabs (Roan Kattouw)
1240 - docs: Show a more realistic link button example (Anne Tomasevich)
1241 - TextArea: Demonstrate more examples on the Codex docs (LWatson)
1242 - docs: Add section about linting to the "Contributing code" docs (Roan Kattouw)
1243 - docs: Remove label button example (Anne Tomasevich)
1244 - docs: Apply rtlcss ([dir] selectors) to component demo examples (Roan Kattouw)
1245 - Fix tokens package name (Lucas Werkmeister)
1247 # 0.12.0 / 2023-06-06
1248 ## Features
1249 - Accordion: initial implementation of accordion component (szymonswiergosz)
1250 - Accordion: Add ARIA-labels for icon-only buttons (Eric Gardner)
1251 - Accordion: Remove unused CSS rule (Roan Kattouw)
1252 - Button: Add classes to support CSS-only non-button buttons (bwang)
1253 - Combobox, Lookup, SearchInput: emit input events (Anne Tomasevich)
1254 - Dialog: automatically display dividers when content is scrollable (Eric Gardner)
1255 - Select: Add status prop (Anne Tomasevich)
1256 - Tab: Don't output `aria-hidden` attribute  with "false" values (Eric Gardner)
1257 - Tabs, styles: Deduplicate tab styles (Roan Kattouw)
1258 - TextArea: Add config demo to docs page (LWatson)
1259 - TextArea: Add startIcon and endIcon props (LWatson)
1260 - TextArea: Refactor autosize (LWatson)
1261 - TextInput: expose a public blur() method (Eric Gardner)
1262 - ToggleSwitch: Enable and demonstrate switch groups (Anne Tomasevich)
1264 ## Styles
1265 - tokens: Move `min-size-interactive*` and deprecate `min-size-base` token (Volker E)
1267 ## Icons
1268 - icons: Update 'userTemporary' to latest design (Volker E)
1270 ## Code
1271 - Remove unnecessary uses of toRefs() and toRef() (Roan Kattouw)
1272 - build, styles: Add `grid` properties to 'properties-order' (Volker E)
1273 - build, styles: Enable `*width*` and `*height*` declaration strict value (Volker E)
1274 - build: Add `gap` to 'declaration-strict-value' (Volker E)
1275 - build: Add `justify-items` and `justify-self` to 'properties-order' (Volker E)
1276 - build: Enable `box-sizing` declaration strict value (Volker E)
1277 - build: Update netlify-cli from 10.10.2 to 15.1.1 (Roan Kattouw)
1278 - build: Use correct name for `isolation` property (Volker E)
1280 ## Documentation
1281 - demo: Hide empty table headers from AT (Volker E)
1282 - docs: Add ADR for Field component implementation (Anne Tomasevich)
1283 - docs: Add coded typography example (Anne Tomasevich)
1284 - docs: Fix typo in “VitePress” (Volker E)
1285 - docs: Fix typos in 'CHANGELOG.md' and 'RELEASING.md' (Volker E)
1286 - docs: Make CSS Tabs demo require scroll (Anne Tomasevich)
1287 - docs: Make box-shadow-color demo more consistent with box-shadow demo (Roan Kattouw)
1288 - docs: Replace deprecated `line-height-x-small` token (Volker E)
1289 - docs: Replace protocol-relative URLs with 'https://' only (Volker E)
1291 # 0.11.0 / 2023-05-23
1292 ## Features
1293 - Button: Add `size` prop (Anne Tomasevich)
1294 - TextArea: Add fixedHeight and autosize props (LWatson)
1296 ## Styles
1297 - Button: Update flush mixin to handle button sizes (Anne Tomasevich)
1298 - Combobox, styles: Apply combined minimum width to Combobox (Volker E.)
1299 - Icon: Fix flush mixin and CSS-only icon button mask styles (Anne Tomasevich)
1300 - link, styles: Replace SFC variables with tokens (Volker E.)
1301 - Select: Set opacity of 1 for disabled CSS select (Anne Tomasevich)
1302 - Tabs, styles: Use appropriate box-shadow color tokens (Volker E.)
1303 - tokens: Add `outline-color-progressive--focus` token (Volker E.)
1304 - tokens, binary-input: Replace SFC vars with tokens and add min size (Volker E.)
1305 - Minimize and fix Wikisource logo (thiemowmde)
1306 - icons: Manually optimize MediaWiki/Wikinews/Wiktionary logos (thiemowmde)
1307 - icons: Add 'userTemporary' (Volker E.)
1309 ## Code
1310 - CSS components: Implement design and docs improvements (Anne Tomasevich)
1311 - TextInput: Emit a "clear" event when clear button is clicked (Eric Gardner)
1312 - TypeaheadSearch: Use menu item classes for the search footer (bwang)
1313 - build: Update 'style-dictionary' to latest version (Volker E.)
1314 - build, styles: Enable `z-index` declaration strict value (Volker E.)
1315 - build, styles: Add `transition-property` to declaration strict value (Volker E.)
1317 ## Documentation
1318 - docs: Amend `box-shadow` color demo (Volker E.)
1319 - docs: Add `size` prop to Button configurable demo (Anne Tomasevich)
1320 - docs: Fix CSS tabs demo (Anne Tomasevich)
1321 - docs: Explain which Message features aren't supported in CSS version (Anne Tomasevich)
1322 - docs, Button: Don't set `@click` on Icons (Roan Kattouw)
1323 - docs: Add ADR for CSS Components (Anne Tomasevich)
1324 - docs: Make font size relative (Volker E.)
1325 - docs: Add `aria-label` to CSS-only icon only Button demo (Volker E.)
1327 # 0.10.0 / 2023-05-10
1329 ## Features
1330 - Icon: Support icons in CSS-only buttons in Chrome (Anne Tomasevich)
1331 - Tabs: Add CSS-only version (Anne Tomasevich)
1333 ## Styles
1334 - Button, tokens: Correct button padding values and add tokens (Anne Tomasevich)
1335 - styles: Add mixins for flush layouts (Anne Tomasevich)
1336 - tokens: Remove trailing zero (Volker E)
1337 - TextArea: Add error state styles (LWatson)
1338 - styles, tokens: Apply correct border color tokens (Volker E)
1339 - ToggleSwitch, styles: Use slower transition for background color change (Eric Gardner)
1340 - TextInput: Fix error status styles for a disabled TextInput (LWatson)
1341 - styles, mixins: Name icon fallback mixin more appropriately (Volker E)
1342 - InfoChip, styles: Use design specification border color (Volker E)
1343 - Tabs, styles: Replace SFC vars with tokens (Volker E)
1344 - tokens, styles: Use min-size appropriately in Select and TextArea (Volker E)
1346 ## Code
1347 - Simplify Codex build process via a JS build script (Eric Gardner)
1348 - Tabs: Remove getLabelClasses, use aria-* for styling (Eric Gardner)
1350 ## Documentation
1351 - docs: Add "Toolkit" nav item and nested "Composables" item (Anne Tomasevich)
1352 - docs: Style main nav dropdown menu with Codex tokens (Anne Tomasevich)
1353 - docs: Add style guide overview and update language around Codex (Anne Tomasevich)
1354 - docs: Add click handlers to all Button examples (Roan Kattouw)
1355 - docs: Style dropdown nav to look like Codex Menu (Anne Tomasevich)
1356 - docs: Add link to Phab task template to style guide overview (Anne Tomasevich)
1357 - docs: Update component docs to include CSS-only components (Anne Tomasevich)
1358 - docs: Add Visual Styles section of the Style Guide (Anne Tomasevich)
1359 - docs: Add Design Principles section of the style guide (Anne Tomasevich)
1360 - docs: Use relative sizes for th/td and fix token demo presentation (Volker E)
1362 # 0.9.1 / 2023-04-25
1363 ## Styles
1364 - binary inputs: Move `border-color` to enabled and transitions to mixin (Volker E)
1365 - TextArea: Add base and state styles (LWatson)
1366 - tokens: Add 'Green 500', shuffle value of 'Green 600' and new 'Green 700' (Volker E)
1367 - tokens, Message, InfoChip: Use darker border colors (Volker E)
1368 - icons: Fix 'function', 'functionArgument', 'instance' and 'literal' fill (Volker E)
1369 - icons: Remove unnecessary code from .svg icon files (thiemowmde)
1371 ## Code
1372 - tests: Add test asserting that all icon .svg files are used (Roan Kattouw)
1373 - tests: Import component files directly, not from lib.ts (Roan Kattouw)
1374 - build: Update Vite, VitePress, and related libraries (Eric Gardner)
1375 - build: Updating node version equal to CI's (Volker E)
1376 - build: Add svglint for icon files (Roan Kattouw)
1377 - build: Remove dependency on @rollup/pluginutils (Roan Kattouw)
1378 - build: Add documentation comments to build-related files in codex-docs (Roan Kattouw)
1379 - build, docs: Fix references to .es.js files that now have .mjs names (Roan Kattouw)
1381 ## Documentation
1382 - docs: Add missing mixin import to CSS-only TextInput examples (Roan Kattouw)
1383 - docs: Update RELEASING.md (Eric Gardner)
1384 - docs: Unbreak RTL demos broken by VitePress upgrade (Roan Kattouw)
1385 - Lookup: Add docs for CSS-only support (Anne Tomasevich)
1386 - docs: Remove outline on home page (Anne Tomasevich)
1387 - docs: Update tokens docs and remove warning about Codex status (Anne Tomasevich)
1388 - docs: document useModelWrapper composable (Sergio Gimeno)
1390 # 0.9.0 / 2023-04-11
1392 ## Breaking
1393 - Button: Remove `type` prop and all workarounds (Anne Tomasevich)
1394   - Previously the Button component could accept a `type` prop with
1395     the following values: `normal`, `primary`, and `quiet`. The name
1396     of this prop has been changed to `weight` to avoid conflicts with
1397     the native `type` attribute on HTML `<button>` elements. Any
1398     existing uses of `<cdx-button>` with the old `type` prop values
1399     should be updated; this code will continue to function but buttons
1400     will render in the default style until the prop name is updated to
1401     `weight`.
1403 ## Features
1404 - Dialog: Ensure correct line-height is used in subtitle, footer (Eric Gardner)
1405 - Card, Thumbnail: Add CSS-only versions (Anne Tomasevich)
1406 - ProgressBar: Add CSS-only version (Anne Tomasevich)
1407 - ToggleSwitch: Add CSS-only version (Anne Tomasevich)
1408 - TextArea: Set up WIP component (LWatson)
1409 - TextArea: Set up modelValue prop via v-model (LWatson)
1410 - TextArea: pass most attributes down to the `<textarea>` element (LWatson)
1412 ## Styles
1413 - tokens: Add common `border` shorthand tokens (Volker E)
1415 ## Code
1416 - build: Don't delete built icon paths file in postpublish (Roan Kattouw)
1417 - build: Update 'browserslist-db' to latest (Volker E)
1419 ## Documentation
1420 - docs: Add a wrapped Dialog example (Eric Gardner)
1421 - docs: Remove unneeded class from CSS icon-only button demo (Anne Tomasevich)
1422 - docs: Remove warning about CSS-only components (Anne Tomasevich)
1424 # 0.8.0 / 2023-03-28
1426 ## Features
1427 - TextInput: Add additional input types (LWatson)
1428 - Re-introduce Dialog header and footer customization (Eric Gardner)
1430 ## Styles
1431 - tokens, styles: Add and apply `z-index` category (Volker E)
1432 - tokens, styles: Expand `z-index` token category by `z-index-stacking-0` (Volker E)
1433 - tokens: Move `line-height-heading` to deprecated aliases (Volker E)
1434 - tokens: Remove `padding-vertical-menu` deprecated alias token (Volker E)
1435 - tokens: Move `*search-figure` to base tokens (Volker E)
1437 ## Code
1438 - mixins: Add a file that imports all mixins (Roan Kattouw)
1439 - Icon: Remove unnecessary variable interpolation (Anne Tomasevich)
1440 - build: Remove 'dist/' from import path for codex-icon-paths.less (Roan Kattouw)
1442 ## Documentation
1443 - docs: Slightly amend deprecated token headline (Volker E)
1444 - Buttons, docs: use `weight` prop and set appropriate `type` (Anne Tomasevich)
1446 # 0.7.0 / 2023-03-14
1448 ## Breaking
1449 - mixins: Remove tokens import (Roan Kattouw)
1451 ## Deprecating
1452 - Button: Change `type` prop and add `weight` prop (Anne Tomasevich)
1454 ## Features
1455 - MenuItem: Change highlight behavior (Anne Tomasevich)
1457 ## Styles
1458 - Button, styles: Use design-first background color tokens for active (Volker E)
1459 - Card, styles: Use correct token on supporting text (Volker E)
1460 - Dialog, styles: Update title font-size (Volker E)
1461 - styles: Replace deprecated tokens with their non-deprecated equivalents (Roan Kattouw)
1462 - tokens, TextInput: Add `opacity-icon-placeholder` and apply to TextInput (Volker E)
1463 - tokens, styles: Move further SFC tokens to components (Volker E)
1464 - tokens: Add `text-overflow` tokens (Volker E)
1465 - tokens: Clean up deprecation messages (Roan Kattouw)
1466 - tokens: Move most deprecated tokens to separate aliases file (Roan Kattouw)
1467 - tokens: Replace `opacity-icon-accessory` with `opacity-icon-subtle` (Volker E)
1468 - tokens: Use `50%` for `border-radius-circle` value (Volker E)
1470 ## Code
1471 - Thumbnail, styles: Remove obsolete SFC token (Volker E)
1472 - build: Update Style Dictionary to latest (Volker E)
1473 - build: Upgrade VitePress to 1.0.0-alpha.48 (Eric Gardner)
1474 - css-icon: Make Less code compatible with MediaWiki's older Less compiler (Roan Kattouw)
1475 - tokens: Move Style Dictionary transforms and formats into config file (Roan Kattouw)
1477 ## Documentation
1478 - docs: Add instructions for configuring VS Code (Anne Tomasevich)
1479 - docs: Display auto-generated token deprecation messages on docs site (Roan Kattouw)
1480 - docs: Exclude VitePress cache from linting (Eric Gardner)
1481 - docs: Improve VS Code setup docs (Anne Tomasevich)
1482 - docs: Unify on 'Less' term (Volker E)
1485 # 0.6.2 / 2023-02-28
1486 ## Styles
1487 - icons: Add 'function', 'functionArgument', 'instance' and 'literal' (Volker E)
1489 ## Code
1490 - code: Clean up TextInput files (Anne Tomasevich)
1491 - code: Deduplicate TextInput native event tests (Roan Kattouw)
1492 - build: Upgrade VitePress from 1.0.0.alpha.29 to 1.0.0.alpha.47 (Roan Kattouw)
1493 - build: Update 'stylelint' dependencies (Volker E)
1494 - Revert "build: Upgrade VitePress from 1.0.0.alpha.29 to 1.0.0.alpha.47" (Catrope)
1495 - build: Remove `double` colon override (Volker E)
1496 - build: Add `margin` group to strict value declaration rule (Volker E)
1497 - build: Add `padding` group to strict value declaration rule (Volker E)
1498 - build: Add Stylelint strict value rule for top, left, bottom, right (Volker E)
1500 ## Documentation
1501 - docs: Add link to planned components page (Anne Tomasevich)
1502 - docs: Add pre-release coordination instructions to RELEASING.md (Roan Kattouw)
1503 - docs: Update component descriptions (Anne Tomasevich)
1505 # 0.6.1 / 2023-02-21
1507 ## Features
1508 - TextInput, SearchInput: Add CSS-only versions (Anne Tomasevich)
1509 - TypeaheadSearch: Add CSS-only version (Anne Tomasevich)
1510 - build: Expose ES module build correctly, rename to .mjs (Sergio Gimeno)
1512 ## Styles
1513 - Message, styles: Fix padding on user-dismissable (Volker E)
1515 ## Code
1516 - build: Enable `declaration-strict-value` on `background-position` (Volker E)
1517 - tokens: Undeprecate legacy opacity tokens and introduce 1 token (Volker E)
1519 ## Documentation
1520 - docs: Amend Sandbox styles (Volker E)
1521 - docs: Provide `aria-label` to all Lookup demos (Volker E)
1522 - docs: Provide `aria-label` to all SearchInput demos (Volker E)
1523 - docs: Provide `aria-label` to all TextInput demos (Volker E)
1524 - docs: Provide `aria-label` to ToggleSwitch demo (Volker E)
1525 - docs: Refine visual hierarchy and use Codex tokens (continued) (Volker E)
1526 - docs: Change CSS-only icon demo to remove size/color combo (Anne Tomasevich)
1527 - docs: Update new component task template links (Anne Tomasevich)
1528 - docs: Update for codex.es.js -> codex.mjs rename (Roan Kattouw)
1530 # 0.6.0 / 2023-02-14
1532 ## Features
1533 - Icon: support pre-defined Icon sizes (Eric Gardner)
1534 - Icon: refactor CSS icon mixins and introduce sizes (Anne Tomasevich)
1535 - Button: Add CSS-only version (Anne Tomasevich)
1536 - Menu, TypeaheadSearch: Don't select item highlighted via mouse (Anne Tomasevich)
1538 ## Styles
1539 - Tabs, styles: Replace SFC vars with Codex tokens (Volker E)
1540 - TypeaheadSearch, styles: Prevent footer icon container from shrinking (Volker E)
1541 - tokens: Add `background-position` token (Volker E)
1542 - ToggleSwitch, tokens: Amend size and replace SFC vars with tokens (Volker E)
1543 - tokens: Introduce new component tokens for search figure (Volker E)
1545 ## Icons
1546 - icons: Minimize MediaWiki logo (Volker E)
1547 - icons: Amend 'Wikinews' and 'Wiktionary' logo (Volker E)
1549 ## Code
1550 - build: Updating @sideway/formula to 3.0.1 (libraryupgrader)
1552 ## Documentation
1553 - demos: Use a more explicit label for the "Toggle" section in the sandbox (Roan Kattouw)
1554 - docs: Refine visual hierarchy and use Codex tokens (Volker E)
1555 - docs: Add Pixel testing to the releasing docs (Anne Tomasevich)
1556 - docs: Refine visual hierarchy and use design-first heading styles (Volker E)
1558 # 0.5.0 / 2023-01-31
1560 ## Features
1561 - InfoChip, Message: Introduce InfoChip component and StatusType constant (Julia Kieserman)
1562 - Icon: Add Less mixin for CSS-only icons (Anne Tomasevich)
1563 - Message: Add CSS-only version (Anne Tomasevich)
1564 - Checkbox, Radio: Add CSS-only versions (Anne Tomasevich)
1565 - Select: Add CSS-only version (Anne Tomasevich)
1566 - Message: Replace 'check' with 'success' icon on success type messages (Volker E)
1567 - build: Build legacy versions of the Codex styles (Roan Kattouw)
1569 ## Styles
1570 - build, tokens, styles: Introduce simple stylesheet unit transform (Roan Kattouw)
1571 - tokens, styles: Introduce design-first `font-size` tokens (Volker E)
1572 - tokens: Make `position-offset` token relative & replace offset SFC vars (Volker E)
1573 - tokens: Rename icon token sizes keys according to design (Volker E)
1574 - docs, binary inputs: Improve docs and use a token for label padding (Anne Tomasevich)
1575 - binary input, styles: Use spacing token for padding (Volker E)
1576 - binary input: Remove obsolete `size-icon-small` token (Volker E)
1577 - styles, pending state: Replace relative font size SFCs with token (Volker E)
1579 ## Icons
1580 - icons: Add 'success' (Volker E)
1581 - icons: Add Wikimedia logos (Volker E)
1583 ## Code
1584 - Combobox, Lookup: Add aria-controls attribute (Lucas Werkmeister)
1585 - Tab: Expose disabled state with `aria-disabled` (Volker E)
1586 - Icon: Don't add aria-hidden=false (Kosta Harlan)
1587 - InfoChip: Follow-up fixes (Eric Gardner)
1588 - InfoChip: Re-name component to InfoChip (Eric Gardner)
1589 - build: Updating eslint to 8.31.0 (libraryupgrader)
1590 - Add .idea (JetBrains IDEs) to .gitignore (Kosta Harlan)
1591 - build: Use shared Vite config for the demos build (Roan Kattouw)
1592 - build: Update 'eslint' dependency and its dependencies (Volker E)
1594 ## Documentation
1595 - docs: Move SVGO preset JSON file to the public/ directory (Roan Kattouw)
1596 - README: Add note about running unit tests for a workspace (Kosta Harlan)
1597 - docs: Remove oversized relative size token demos from table (Volker E)
1598 - docs: Improve documentation of CSS-only components (Anne Tomasevich)
1599 - docs: Align Menu demos with keyboard navigation standards (Anne Tomasevich)
1600 - docs: Update types and constants docs to reflect new StatusType (Anne Tomasevich)
1601 - docs: Unify token headings (Volker E)
1602 - docs: Add warning about CSS-only components (Anne Tomasevich)
1604 # 0.4.3 / 2023-01-10
1606 ## Styles
1607 - styles, Tabs: Increase specificity of list item margin rule (Anne Tomasevich)
1608 - styles, Dialog: Set heading padding to 0 (Anne Tomasevich)
1609 - ToggleSwitch, styles: Replace SFC absolute positioning var with token (Volker E)
1610 - Card, styles: Remove wrongly applied SFC variable (Volker E)
1611 - styles: Unify to `.cdx-mixin-` as used elsewhere (Volker E)
1612 - tokens: Group absolute dimension and size tokens (Volker E)
1613 - tokens: Add `accent-color` (Volker E)
1614 - tokens: Rename drop shadow token to `box-shadow-drop-xx-large` (Volker E)
1615 - tokens, styles: Add `min-width-medium` to TextInputs and Select (Volker E)
1616 - tokens: Introduce small icon and min size component tokens (Volker E)
1617 - tokens: Use calculated value instead of `calc()` (Volker E)
1619 ## Code
1620 - build: Update typescript-eslint (Roan Kattouw)
1621 - build: Add diff-release.sh for previewing release diffs (Roan Kattouw)
1622 - build: Updating json5 to 2.2.2 (libraryupgrader)
1624 ## Documentation
1625 - docs: Add mw.org update and thanking contributors to RELEASING.md (Anne Tomasevich)
1626 - docs: Reorder “Designing…” navigation items (Volker E)
1627 - docs: Fix slot binding docs (Anne Tomasevich)
1628 - docs, tokens: Apply `line-height` tokens everywhere (Volker E)
1630 # 0.4.2 / 2022-12-13
1632 ## Code
1633 - build: Fix ID prefixing in icons (Roan Kattouw)
1635 # 0.4.1 / 2022-12-13
1637 ## Features
1638 - Lookup: Prevent the spacebar from opening the lookup dropdown menu, but only ever having the default behavior of adding a space character. (ddw)
1639 - Combobox, TypeaheadSearch: Always allow default behavior of space key for menu components with text inputs. (ddw)
1641 ## Code
1642 - build: Update SVGO to v3.0.2 (Volker E)
1643 - build: Enable `transition-duration` token only linting (Volker E)
1644 - build: Enable checkJs in the icons package (Roan Kattouw)
1645 - build: Update TypeScript and vue-tsc (Roan Kattouw)
1647 ## Documentation
1648 - docs: Add tokens package to releasing and Codex documentation (Volker E)
1649 - docs: Update intro card icons (Volker E)
1650 - docs: Add “Designing new components” documentation (Volker E)
1651 - docs: Amend “Designing Icons” page with latest designer feedback (Volker E)
1652 - docs: Add “Redesigning existing components” documentation (Volker E)
1653 - docs: Add “Designing tokens” documentation (Volker E)
1654 - docs: Expand Design System Design Tokens overview (Volker E)
1655 - docs: Update design contribution docs for consistency (Anne Tomasevich)
1656 - docs: Amend design tokens overview with latest comments (Volker E)
1657 - docs: Put “Reset demo” button at bottom (Volker E)
1659 # 0.4.0 / 2022-12-06
1661 ## Features
1662 - MenuItem: Add supportingText prop (Anne Tomasevich)
1664 ## Styles
1665 - Dialog: Prevent skins from breaking header styles (Eric Gardner)
1666 - Menu: Remove -1px margin-top from menu (Anne Tomasevich)
1667 - MenuItem, docs: Fix CSS workaround for Menu absolute positioning (Roan Kattouw)
1668 - styles: Make mixin imports consistent (Roan Kattouw)
1669 - tokens, styles: Add `animation-iteration-count*` tokens and apply (Volker E)
1670 - tokens: Add `tab-size` token (Volker E)
1671 - tokens: Add tests for getTokenType (Roan Kattouw)
1672 - tokens: Amend Yellow 600 color option token and add Yellow 500 (Volker E)
1674 ## Icons
1675 - icons: Optimize 'palette' icon's file size (Volker E)
1677 ## Code
1678 - build, tokens: Rename index.json to theme-wikimedia-ui.json (Roan Kattouw)
1679 - build: Add the design-tokens package to the RELEASING.md docs (Roan Kattouw)
1680 - build: Correct file extension in tokens README (Anne Tomasevich)
1681 - build: Correctly align "engine" requirements with Wikimedia CI (Roan Kattouw)
1682 - build: Ensure build-demos script resolves token paths correctly (Eric Gardner)
1683 - build: Remove 'dist/' from import paths for mixin and tokens files (Roan Kattouw)
1684 - build: Updating decode-uri-component to 0.2.2 (libraryupgrader)
1686 ## Documentation
1687 - docs, Dialog: Use normal configurable setup for Dialog demo (Anne Tomasevich)
1688 - docs: Add banners for main branch and deployment previews (Anne Tomasevich)
1689 - docs: Amending “Designing icons” (Volker E)
1690 - docs: Demonstrate good TypeScript practices in LookupWithFetch example (Roan Kattouw)
1691 - docs: Document the output of the tokens package, and add a README (Roan Kattouw)
1692 - docs: Link to the latest docs site instead of the main branch one (Roan Kattouw)
1693 - docs: Move SVGO preset JSON file out of assets/ directory (Roan Kattouw)
1694 - docs: Prevent VitePress from treating the link to latest as internal (Roan Kattouw)
1695 - docs: Spell out directions and improve radio controls (Anne Tomasevich)
1696 - docs: Update VitePress to 1.0.0-alpha.29 (Roan Kattouw)
1697 - docs: Update one more link to /main to /latest (Anne Tomasevich)
1699 # 0.3.0 / 2022-11-22
1701 ## Features
1702 - Menu, TypeaheadSearch: Dedicated sticky footer in the Menu component (Michael Große)
1703 - ProgressBar: Add disabled state, refine styles and demos (Volker E)
1704 - Treat submits with selected search result like clicks (Lucas Werkmeister)
1705 - TextInput: Add error state to TextInput component (Julia Kieserman)
1706 - Button: Unify active state behavior (Anne Tomasevich)
1707 - ToggleButton: Unify active state behavior (Anne Tomasevich)
1708 - Dialog: prepare basic Dialog for release (Eric Gardner)
1710 ## Styles
1711 - Remove property with deprecated value `break-word` (Volker E)
1712 - Tabs, styles: Make Tab list styles more specific (Volker E)
1713 - Tabs, styles: Don't let external list item `margin`s bleed in (Volker E)
1714 - Message, styles: Replace SFC variable with design token (Volker E)
1715 - Link, docs: Apply design fixes (Volker E)
1716 - styles: Replace SFC variables with design-first size tokens (Volker E)
1717 - styles: Replace SFC variables with design-first spacing tokens (Volker E)
1718 - Apply `line-height` design-first tokens (Volker E)
1719 - MenuItem: Reset line-height to @line-height-x-small (Anne Tomasevich)
1720 - Message: Replace SFC var and align content vertically (Volker E)
1721 - CdxTextInput: error status uses progressive palette for focus (Julia Kieserman)
1722 - styles, docs: Standardize Less mixin parameters naming (Volker E)
1723 - styles: Replace and remove obsolete SFC variables (Volker E)
1724 - styles, Menu: Move footer border-top to the Menu component (Anne Tomasevich)
1725 - styles: Use consistently `list-style` shorthand (Volker E)
1726 - styles: Remove `z-index` option token usage (Volker E)
1727 - tokens, styles: Add `size` and `spacing` design-first tokens (Volker E)
1728 - tokens: Amend design-first `line-height` tokens to latest (Volker E)
1729 - tokens: Put deprecated tokens at the bottom of CSS/Less/Sass output (Roan Kattouw)
1730 - tokens: Replace `max-width.breakpoint` token refs with `size.absolute-1` (Volker E)
1731 - tokens, Button: Rename to `background-color-button-quiet*` tokens (Volker E)
1732 - tokens: Add `spacing-400` token (Volker E)
1733 - tokens: Add `spacing-30` and `spacing-35` decision tokens and apply (Volker E)
1734 - tokens: Introduce `font-family` (legacy) tokens (Volker E)
1735 - tokens: Don't output theme tokens in CSS/Less/Sass output (Roan Kattouw)
1737 ## Code
1738 - Dialog: Defer access to window.innerHeight until mount time (Roan Kattouw)
1739 - Dialog: Ensure border-box is used for layout (Eric Gardner)
1740 - Icon, docs: Move `fill: currentColor` to CSS (Volker E)
1741 - build: Support HMR for public mixins in the docs site (Roan Kattouw)
1742 - build: Set Style Dictionary `basePxFontSize` to 16px for all web outputs (Volker E)
1743 - Build: Bundle component demos using Vite library mode (Eric Gardner)
1744 - build: Expand Stylelint 'properties-order' property list (Volker E)
1745 - build: Update root '.editorconfig' and remove single package one (Volker E)
1746 - build: Change Stylelint configuration file format to JS (Volker E)
1747 - build, styles: Introduce 'stylelint-declaration-strict-value' plugin (Volker E)
1748 - build: Updating stylelint to 14.14.0 (libraryupgrader)
1749 - build: Actually eslint files in hidden directories (Roan Kattouw)
1750 - build: Update codex package to TypeScript 4.8.2 (Roan Kattouw)
1751 - build: Enable TypeScript in the tokens package (Roan Kattouw)
1752 - build: Update 'stylelint-*' packages and 'postcss-html' (Volker E)
1753 - build: Update 'node' and 'npm' versions in 'engine' (Volker E)
1754 - Upgrade vue-tsc to a more recent version (Eric Gardner)
1756 ## Documentation
1757 - docs, Link: Add page for the Link mixin (Anne Tomasevich)
1758 - docs, Link: Add wrapper class to code sample (Anne Tomasevich)
1759 - docs: Fix typo and expand abbreviations (Volker E)
1760 - docs: Reset VitePress' opinionated anchor styles (Volker E)
1761 - docs: Use <style lang="less">, not <style>, for Less blocks (Roan Kattouw)
1762 - docs: Deduplicate results from Wikidata in demos (Michael Große)
1763 - docs, Menu: Add more docs on the new footer prop (Anne Tomasevich)
1764 - docs: Remove obsolete token comment in Thumbnail (Volker E)
1765 - docs: Update opacity token demo (Volker E)
1766 - docs: Expand explanation on component tokens (Volker E)
1767 - docs: Replace calculation with spacing token (Volker E)
1768 - docs: Add dir to controls, and apply to every component page (Anne Tomasevich)
1769 - docs: Fix direction control for configurable Dialog demo (Anne Tomasevich)
1770 - docs: Add extra padding to the bottom of the demo pane (Anne Tomasevich)
1771 - docs, styles: Replace non-existent token for nav spacing (Anne Tomasevich)
1773 # 0.2.2 / 2022-10-25
1774 ## Features
1775 - Link: implement Codex link styles as Less mixins (Eric Gardner)
1776 - Link: Make selectors flexible (Roan Kattouw)
1778 ## Styles
1779 - Combobox, styles: Fix expand button icon size (Volker E.)
1780 - Dialog, styles: Use design spec `transition` tokens (Volker E.)
1781 - Tabs, styles: Remove obsolete `@text-decoration-none` SFC var (Volker E.)
1782 - ToggleSwitch, styles: Fix disabled label color (Volker E.)
1783 - ToggleButtonGroup, styles: Combine focus shadow and white border shadow (Roan Kattouw)
1784 - styles, components: Replace falsely applied or deprecated tokens (Volker E.)
1785 - styles: Use `outline` override on all of `:focus` (Volker E.)
1786 - styles, docs: Apply `code` styling (Volker E.)
1787 - styles, docs: Replace static `text-decoration` values with Codex tokens (Volker E.)
1788 - tokens: Add comments to legacy opacity icon tokens on color equivalents (Volker E.)
1789 - tokens: Amend `background-color-framed--active` (Volker E.)
1790 - tokens: Add design-first `line-height` tokens (Volker E.)
1791 - tokens: Deprecate component `background-color-primary*` tokens (Volker E.)
1792 - tokens: Add design-first `text-decoration` tokens (Volker E.)
1793 - tokens, docs: Replace deprecated background-color-primary token (Volker E.)
1794 - tokens, docs: Replace deprecated design tokens (Volker E.)
1795 - tokens: Use proper theme reference to `text-decoration` values & demo (Volker E.)
1796 - tokens: Add design-first Dialog backdrop background color tokens (Volker E.)
1798 ## Code
1799 - Combobox: bubble up the `load-more` event (Noa wmde)
1800 - Dialog: Introduce Dialog component, useResizeObserver (Eric Gardner)
1801 - Dialog, docs: Clarify Safari hack documentation (Volker E.)
1802 - Dialog: MVP Design Fixes (Eric Gardner)
1803 - LookupFetchDemo: refactor to be more extensible (Michael Große)
1804 - Menu: Add configurable scroll behavior (Michael Große)
1805 - Menu: Emit 'load-more' event when close to the end (Michael Große)
1806 - Select: bubble up the `load-more` event (Noa wmde)
1807 - TextInput: Suppress keydown events for Home/End (Roan Kattouw)
1808 - TypeaheadSearch: adjust to support configurable scroll & load more (Noa wmde)
1809 - TypeaheadSearch: Allow customization of autocapitalize attribute (Jon Robson)
1810 - TypeaheadSearchWikidataDemo: refactor to make fetch more reusable (Michael Große)
1811 - TypeaheadSearchWikidataDemo: add infinite scroll behavior (Michael Große)
1812 - build: Allow async/await in TypeScript and Vue code (Roan Kattouw)
1813 - build: Point docs tsconfig to lib-wip.ts, not the .d.ts file (Roan Kattouw)
1814 - build: Disable Cypress tests for now (Roan Kattouw)
1815 - build: Exclude WIP code from test coverage threshold (Roan Kattouw)
1816 - build: Enable stylelint for Markdown files (Volker E.)
1817 - build: Bump .nvmrc to node v16.16.0 (Volker E.)
1818 - build: Move Vite plugin for copying mixins into its own file (Roan Kattouw)
1819 - build: Restructure shared Vite config between codex and codex-search (Roan Kattouw)
1820 - build: Convert Vite config files back to TypeScript (Roan Kattouw)
1821 - tests: Add cypress browser test for Menu component scroll functionality (Michael Große)
1823 ## Documentation
1824 - docs: Make top section headings consistent (Anne Tomasevich)
1825 - docs: Add link to code review process (Anne Tomasevich)
1826 - docs: Link to Codex docs on mediawiki.org (Anne Tomasevich)
1827 - docs: Call out icons package in README (Anne Tomasevich)
1828 - docs: Move generated components demos and add an overview page (Anne Tomasevich)
1829 - docs: Fix WIP component detection in sidebar (Roan Kattouw)
1830 - docs: Add links to “Maintainers” section (Volker E.)
1831 - docs: Update WIP components docs (Roan Kattouw)
1832 - docs: Add contact section to “About” (Volker E.)
1833 - docs: Rename navigation label to “Architecture Decisions” (Volker E.)
1834 - docs: Add note on what a 'breaking change' means (Volker E.)
1835 - docs: Restructure Codex docs introduction page 'index.md' (Volker E.)
1836 - docs: Use note for invisible label (Volker E.)
1837 - docs: Unset link styles (Anne Tomasevich)
1838 - docs, Menu: Separate menu scroll into its own demo (Anne Tomasevich)
1839 - docs: Clean up Menu example files (Anne Tomasevich)
1840 - docs, Menu: Improve display of number input (Anne Tomasevich)
1841 - docs: Document types and constants (Anne Tomasevich)
1842 - docs: Add “Designing Icons” to “Contributing” section (Volker E.)
1843 - docs: Reposition deprecation “tag” of design tokens (Volker E.)
1844 - docs, Dialog: Add Dialog types to docs page (Anne Tomasevich)
1845 - docs: Add visibleItemLimit to MenuConfig docs (Anne Tomasevich)
1846 - docs: Add more scrolling demos and load-more docs (Anne Tomasevich)
1847 - docs: Add a link to usage bidirectionality support to all icons list (Volker E.)
1848 - docs: Use Card styles (and its design tokens) on footer pager cards (Volker E.)
1850 # 0.2.1 / 2022-09-13
1852 ## Styles
1853 - tokens: Fix `background-color-quiet` and also deprecate (Volker E)
1855 # 0.2.0 / 2022-09-13
1856 ## Features
1857 - TypeaheadSearch: Expand input on menu open (Anne Tomasevich)
1858 - TypeaheadSearch: Remove active class (Anne Tomasevich)
1860 ## Styles
1861 - styles, docs: Use and document solely `--has-` and `--is-` prefixes (Volker E)
1862 - tokens: Add 'maroon' color option token and Red Link component tokens (Volker E)
1864 # Icons
1865 - icons: Add 'palette' to collection (Volker E)
1866 - icons: Minimize search icon (Thiemo Kreuz)
1868 ## Code
1869 - build: Fix bug list steps to actually work (Roan Kattouw)
1870 - build: Update TypeScript to 4.8 (Roan Kattouw)
1871 - build: Update VitePress from 1.0.0-alpha.10 to 1.0.0-alpha.13 (Roan Kattouw)
1873 ## Documentation
1874 - docs: ADR 04 - Visual styles as Less mixins (Eric Gardner)
1875 - docs: Add `alt` attribute to docs logo (Volker E)
1876 - docs: Add announcement to releasing docs (Anne Tomasevich)
1877 - docs: Document WIP components and contribution pathways (Anne Tomasevich)
1878 - docs: Fix landing page links (Anne Tomasevich)
1879 - docs: Hide direction switcher (Anne Tomasevich)
1880 - docs: Refactor site architecture (Anne Tomasevich)
1881 - docs: Split contributing code docs into multiple pages (Anne Tomasevich)
1883 # 0.1.1 / 2022-08-31
1885 ## Code
1886 - build: Don't build .d.ts files for demos and WIP components (Roan Kattouw)
1887 - build: Add bug list and LibraryUpgrader steps to RELEASING.md (Roan Kattouw)
1888 - build: Skip diff-css.sh when not running in CI (Roan Kattouw)
1889 - build: Upgrade Vite to v3.0.9 (Roan Kattouw)
1891 # 0.1.0 / 2022-08-30
1893 ## Features
1894 - Lookup: When input is empty, clear pending state, and don't reopen menu (Roan Kattouw)
1895 - ButtonGroup: Use box-shadow instead of border between disabled buttons (Roan Kattouw)
1897 ## Styles
1898 - ButtonGroup: Increase z-indexes to avoid using z-index: -1; (Roan Kattouw)
1899 - styles, Tabs: Don't emphasise being clickable on already selected Tab (Volker E)
1900 - styles, Card: Unset text-decoration on focus (Anne Tomasevich)
1901 - styles, docs: Rename and clarify icon-wrapper-padding mixin (Volker E)
1902 - styles, docs: Expand on pending-state mixin usage and replace vars (Volker E)
1903 - styles, demo: Use Codex breakpoint token (Volker E)
1904 - styles, docs: Improve more styles after the VitePress update (Anne Tomasevich)
1905 - styles: Unify on `cdx-mixin-` Less mixin prefix (Volker E)
1906 - tokens: Add small top and start box-shadow decision tokens (Volker E)
1907 - tokens: Add design-first breakpoints tokens (Volker E)
1909 ## Code
1910 - types: Export MenuState type, reorder types in lib.ts (Roan Kattouw)
1911 - build: Add separate entry point for components in development (Roan Kattouw)
1912 - tests: Reorganize Checkbox tests per new standards (Anne Tomasevich)
1913 - tests: reorganize Lookup tests per new standards (Anne Tomasevich)
1915 ## Documentation
1916 - docs, Thumbnail: Update "placeholder" language (Anne Tomasevich)
1917 - docs: Don't error when a component-demos .md file doesn't exist (Roan Kattouw)
1918 - docs: Use TypeScript for VitePress config and theme files (Roan Kattouw)
1919 - docs: Use better TypeScript types for vue-docgen templates (Roan Kattouw)
1920 - docs: Use IconLookup component for Select's defaultIcon prop (Anne Tomasevich)
1921 - docs: Flag development components, hide them in release docs (Roan Kattouw)
1922 - docs: Standardize JEST unit test names and structure (Simone This Dot)
1923 - docs, tokens: Show deprecated tag even if there is no token demo (Roan Kattouw)
1924 - docs, tokens: Exclude breakpoint tokens from the size token docs (Roan Kattouw)
1925 - docs: Reword alpha warning (Roan Kattouw)
1926 - docs: Update VitePress (Anne Tomasevich)
1927 - docs: Remove VitePress list style in the demo pane (Anne Tomasevich)
1929 # 0.1.0-alpha.10 / 2022-08-16
1931 ## Features
1932 - TypeaheadSearch: Open menu on new results, even if empty (Roan Kattouw)
1933 - ButtonGroup: Initial implementation (Roan Kattouw)
1934 - ToggleButtonGroup: Initial implementation (Roan Kattouw)
1935 - DirectionSwitcher: Use ToggleButtonGroup now that it exists (Roan Kattouw)
1936 - ButtonGroup: Add overflowing demo, fix styling (Roan Kattouw)
1937 - ToggleButtonGroup: Add maximum example, icon-only example (Roan Kattouw)
1938 - ButtonGroup, ToggleButtonGroup: Straighten white lines between buttons (Roan Kattouw)
1939 - ButtonGroup: Apply rounded corners to groups, not buttons (Roan Kattouw)
1940 - icons: Update icons to the latest optimizations (Volker E)
1941 - CopyTextButton: Use Clipboard API when available to copy code (Abijeet Patro)
1942 - icons: Update 'info' icon to newest design (Volker E)
1944 ## Styles
1945 - styles, tokens: Replace SFC `border-color` tokens (Volker E)
1946 - styles, tokens: Introduce `border-color-subtle` and replace SFC token (Volker E)
1947 - styles: Remove SVG title from background image (Volker E)
1948 - styles, Card: Add background color (Anne Tomasevich)
1949 - tokens, styles: Add further cursor tokens on theme option and base level (Volker E)
1950 - tokens, demos: Mark deprecated tokens loud and clear (Volker E)
1951 - tokens: As demo features “Deprecated” prefix now, don't repeat yourself (Volker E)
1952 - tokens, demos: Put deprecated tokens always at bottom (Volker E)
1953 - tokens: Use design-first Color decision tokens (Volker E)
1954 - tokens: Use design-first Border Color decision tokens (Volker E)
1955 - tokens: Amend `color-notice` value (Volker E)
1956 - tokens: Amend `modifier-gray200-translucent` value (Volker E)
1957 - tokens: Use design-first Background Color decision tokens (Volker E)
1958 - tokens, styles, ToggleSwitch: Cleanup tokens and styles applied (Volker E)
1960 ## Code
1961 - Tabs: Improve tests (Roan Kattouw)
1962 - Re-organize and improve component sandbox page (Eric Gardner)
1963 - build: Update Vue from 3.2.33 to 3.2.37 (Roan Kattouw)
1964 - build: Upgrade eslint to 0.23.0 and make pass (Roan Kattouw)
1965 - build: Run build-all-if-missing in "npm coverage" (Roan Kattouw)
1966 - build: Publish the sandbox alongside Netlify deployment previews (Roan Kattouw)
1967 - build: Add script to generate a CSS diff for a change (Roan Kattouw)
1968 - build: Run diff-css.sh in npm test (Roan Kattouw)
1969 - build: Add "style" field to package.json (Roan Kattouw)
1970 - build: Make Vite port configurable, listen on all IPs (Roan Kattouw)
1972 ## Documentation
1973 - docs: Add links to task templates and explain component scoping process (Anne Tomasevich)
1974 - docs, utils: factor out getIconByName() utility (DannyS712)
1975 - docs: Clarify how search query highlighting works (Anne Tomasevich)
1976 - docs, component demos: add getEventLogger() utility (DannyS712)
1977 - docs, Controls: simplify splitting of props and slot controls (DannyS712)
1978 - docs, tests: add relevant types, nonexistent keys Thumbnail objects (DannyS712)
1980 # 0.1.0-alpha.9 / 2022-07-28
1982 ## Features
1983 - Button: Add full support for icon-only buttons (Simone This Dot)
1984 - Thumbnail: Add Thumbnail component (Anne Tomasevich)
1985 - MenuItem: Use the Thumbnail component (Anne Tomasevich)
1986 - icons: Add 'copy'/'cut'/'paste' (Volker E)
1987 - TypeaheadSearch: Remove space when no-results slot is empty (Steven Sun)
1988 - Card: Add initial Card component (Anne Tomasevich)
1989 - Menu: Add Home/End keyboard button support (Simone This Dot)
1990 - TypeaheadSearch: Remove border-top on footer when it's the only menu item (Steven Sun)
1991 - Tabs: Make icon-only scroll buttons `aria-hidden` (Anne Tomasevich)
1993 ## Styles
1994 - styles, ProgressBar: Fix border radius overflow in Safari (Anne Tomasevich)
1995 - styles, Checkbox, ToggleSwitch: Simplify state styles hierarchy (Volker E)
1996 - styles, TypeaheadSearch: Correct padding of footer's icon (Simone Cuomo)
1997 - tokens: Introduce `box-shadow-color` decision tokens (Volker E)
1998 - tokens: Replace legacy `@box-shadow` tokens with new combination tokens (Volker E)
1999 - tokens: Add new typographic system fonts to stack (Volker E)
2001 ## Code
2002 - MenuItem: Remove unused tokens (Anne Tomasevich)
2003 - Thumbnail: clean up testThumbnail in tests (DannyS712)
2004 - Button: Improve icon-only button detection, and add tests (Roan Kattouw)
2005 - Button: Ignore whitespace-only text nodes when detecting icon-only-ness (Roan Kattouw)
2006 - Button: Unify on “icon-only” label for that type (Volker E)
2007 - build: Update 'style-dictionary' to latest v3.7.1 (Volker E)
2008 - build: Update package-lock.json for style-dictionary upgrade (Roan Kattouw)
2009 - build: Update 'less', 'postcss*' and 'autoprefixer' dependencies (Volker E)
2010 - Build: Update netlify-cli, update minimist vulnerability (Eric Gardner)
2011 - build: gitignore .vscode directory for settings files (Anne Tomasevich)
2012 - build: Update netlify-cli to v10.10.2 (Roan Kattouw)
2014 ## Documentation
2015 - docs: Clarify commit message category order (Volker E)
2016 - docs: Expand on marking deprecating and breaking changes in commit msg (Volker E)
2017 - docs, Controls: reduce duplication using `<component>` and `:is` (DannyS712)
2018 - docs: Correct language about deprecating/breaking change prefix (Roan Kattouw)
2019 - docs: Update CSS class names on tokens demos (Volker E)
2020 - docs: Update border-radius-pill demo (Volker E)
2021 - docs, composables: factor out useCurrentComponentName() composable (DannyS712)
2022 - docs: Guide users to the repo (Kosta Harlan)
2023 - docs: Separate search-no-results-text in TypeaheadSearch demo (Steven Sun)
2024 - docs: Add step to releasing docs to document breaking changes (Anne Tomasevich)
2026 # 0.1.0-alpha.8 / 2022-06-23
2028 ## Breaking changes
2029 - refactor: Fix inconsistencies across components with menu items (Simone This Dot)
2031 ## Features
2032 - Menu: Highlight the selected item when menu is opened (Anne Tomasevich)
2033 - Menu, Typeahead: Apply MenuItem selected styles to Menu footer (Simone This Dot)
2034 - TextInput: Remove focus tracking state, replace with --has-value class (Roan Kattouw)
2035 - MenuItem: Remove highlighted and active styles on mouseleave (Anne Tomasevich)
2036 - ToggleSwitch: Component is squashed when it has a long default label (Simone This Dot)
2037 - Combobox: Apply `aria-hidden` on button (Volker E)
2038 - MenuItem: Display placeholder thumbnails before images are loaded (Simone This Dot)
2039 - MenuItem: Align icon and thumbnail to top with description (Anne Tomasevich)
2040 - MenuItem: Reduce transition duration of thumbnail (Anne Tomasevich)
2041 - Menu: Refine `active` binding of default slot (Anne Tomasevich)
2043 ## Styles
2044 - styles, buttons: Unify whitespace and property order (Volker E)
2045 - Select, TextInput, styles: Unify `outline` values (Volker E)
2046 - styles, TextInput: Add border width to icon position offset values (Anne Tomasevich)
2047 - Button, styles: Reorder and cleanup focus styles (Volker E)
2048 - Button, styles: Removing default button `:active` selector (Volker E)
2049 - styles, ToggleSwitch: Unify applying pointer `cursor` (Volker E)
2050 - styles: Apply design-first `box-shadow` tokens (Volker E)
2051 - styles, TextInput: Use `min-height-base` instead of `height-base` (Volker E)
2052 - styles, TypeaheadSearch: Reduce footer font size (Anne Tomasevich)
2053 - tokens: Fix quiet active background-color value (Volker E)
2054 - tokens, styles: Use `transition-property-base` for ToggleSwitch focus (Volker E)
2055 - tokens, styles: Replace `animation` property values with tokens (Volker E)
2056 - tokens: Use design-first `box-shadow` tokens (Volker E)
2057 - tokens: Add `transition-property-toggle-switch-grip` token and apply (Volker E)
2059 ## Code
2060 - tests: Fix Tabs down arrow test by using `attachTo: 'body'` (Roan Kattouw)
2061 - build: Lower target browsers to include Edge 18 (Volker E)
2062 - build: Update Vue to 3.2.33 (Anne Tomasevich)
2064 ## Documentation
2065 - docs: Tidy up CHANGELOG a bit (DannyS712)
2066 - docs: Expand on using Vite (Volker E)
2067 - docs: Add 'AUTHORS.txt' (Volker E)
2068 - docs: Add `aria-label` to slot and prop `input`s (Volker E)
2069 - docs: Update intro and contributing guidelines (Anne Tomasevich)
2070 - docs, IconLookup: Add `aria-label` to icon lookup props and slots (Anne Tomasevich)
2072 # 0.1.0-alpha.7 / 2022-06-09
2074 ## Features
2075 - Button, ToggleButton: Text overflow from button is larger than max width (Simone This Dot)
2076 - Combobox: Remove useless tabindex="0" on the input (Roan Kattouw)
2077 - Lookup: Update menu items when item is selected (Simone This Dot)
2078 - Select: Remove arrow indicator direction change when menu is expanded (Volker E)
2079 - Tabs: Add scroll buttons (Roan Kattouw)
2080 - TextInput: Allow clear and end icons to coexist (Anne Tomasevich)
2081 - TypeaheadSearch: Remove hover effect from button (Roan Kattouw)
2083 ## Styles
2084 - Style: Refactor icon positioning in TypeaheadSearch using mixin (Simone This Dot)
2085 - styles, docs: Enforce specific CSS properties over shorthand (Volker E)
2086 - Tabs, styles: Consistently apply margins to `<a>` elements (Roan Kattouw)
2087 - styles: Use consistent border-bottom on item with dropdown menus (Simone This Dot)
2088 - Select, styles: Introduce `.cdx-select--enabled` class and align states (Volker E)
2089 - TypeaheadSearch, styles: Fix auto-expand distance (Anne Tomasevich)
2090 - MenuItem, TypeaheadSearch, styles: Fix link style overrides (Anne Tomasevich)
2091 - MenuItem - Fix style for Menu with custom menu item (Simone This Dot)
2092 - SearchResultTitle, styles: remove properties for consistency with MenuItem label (Anne Tomasevich)
2093 - Tabs, tokens, styles: Use `rgba()` over transparent for background color (Volker E)
2094 - tokens: Follow new color palette naming scheme for design-first tokens (Volker E)
2095 - tokens: Use design-first `border` tokens (Volker E)
2097 ## Code
2098 - useGeneratedId: no need to return a reference (DannyS712)
2099 - useStringHelpers: export helpers directly instead of in a function (DannyS712)
2100 - codex, utils: create directory and rename utils.ts and useStringHelpers.ts (DannyS712)
2101 - utils, tests: add tests for stringTypeValidator.ts (DannyS712)
2102 - build: Add codex-search package to prepare-release.sh (Roan Kattouw)
2103 - build: Add a new script to simplify the creation of snapshot (Simone This Dot)
2105 ## Documentation
2106 - docs: Clarify that Vue needs to be installed to use Codex (Roan Kattouw)
2107 - docs, Wrapper: simplify highlighting of generated code (DannyS712)
2108 - docs, Tabs: Update Tabs demos (Anne Tomasevich)
2109 - docs: add generic configurable component for using v-model (DannyS712)
2110 - docs, ConfigurableGeneric: `<component>` can be self closing (DannyS712)
2111 - docs, Wrapper: minor simplification and cleanup (DannyS712)
2112 - docs, SlotIcon: avoid `as` for typescript type of iconsByName (DannyS712)
2113 - docs, Wrapper: include v-model in generated code sample (DannyS712)
2114 - docs: Restructure tokens overview documentation and inter-link (Volker E)
2115 - docs, sidebar: fix design tokens order (DannyS712)
2116 - docs, SizeDemo: document css property values, simplify (DannyS712)
2117 - docs, codegen: default slot never requires `<template>` wrapper (DannyS712)
2118 - docs, Button: remove a number of selection demo variations (DannyS712)
2119 - docs, CdxDocsFontDemo: remove unneeded less import (DannyS712)
2120 - docs, RELEASING: update explanation of creating tag patch (DannyS712)
2121 - docs, tests: add tests for ConfigurableGeneric (DannyS712)
2122 - docs: Remove link override styles for demos (Anne Tomasevich)
2123 - docs: separate 'default' property values from initial values to use (DannyS712)
2124 - docs: Expand “ADRs” menu label slightly (Volker E)
2125 - docs, tokens: add generic CdxDocsTokenDemo for demonstrations (DannyS712)
2126 - docs, tokens: deduplicate styles in CdxDocsTokenDemo (DannyS712)
2127 - docs, MenuItem: add configurable menu item demo (DannyS712)
2128 - docs: Add instructions for updating MediaWiki to RELEASING.md (Roan Kattouw)
2129 - docs: Clarify browser support (Volker E)
2130 - Combobox, docs: Add disabled demo (Roan Kattouw)
2132 # 0.1.0-alpha.6 / 2022-05-12
2134 ## Features
2135 - Lookup: Use pending and focus states to decide whether to open the menu (Roan Kattouw)
2136 - Menu, TypeaheadSearch: Add inline progress bar (Anne Tomasevich)
2137 - Menu, TypeaheadSearch: Remove selectHighlighted prop (Eric Gardner)
2138 - Menu: Change footer slot to no-results (Anne Tomasevich)
2139 - Menu: Fix keyboard navigation after expanding menu by click (Steven Sun)
2140 - MenuItem: Reorganize and improve color styles (Anne Tomasevich)
2141 - MenuItem: Support language attributes (Anne Tomasevich)
2142 - Message: Update component to meet design spec (Anne Tomasevich)
2143 - Message: Add auto-dismiss functionality and improve demos (Anne Tomasevich)
2144 - ProgressBar: add progress bar component with indeterminate state (DannyS712)
2145 - ProgressBar: add inline variant (Anne Tomasevich)
2146 - Tabs: Introduce Tab and Tabs components, useIntersectionObserver (Eric Gardner)
2147 - ToggleButton: add quiet type (DannyS712)
2149 ## Styles
2150 - binary inputs, styles: Fix hover cursor behavior (Volker E)
2151 - tokens, Button: Fix applied quiet progressive border token (Volker E)
2152 - Checkbox: Don't apply checked styles to indeterminate inputs (Anne Tomasevich)
2153 - Checkbox: Vertically center indeterminate icon (line) (Volker E)
2154 - MenuItem: Update thumbnail styles (Anne Tomasevich)
2155 - Message: Use opacity-transparent token now that it exists (Roan Kattouw)
2156 - Message: Fix mobile padding and transition styles (Anne Tomasevich)
2157 - ProgressBar: Update indeterminate animation (Anne Tomasevich)
2158 - SearchInput: Fix border radius and button border behavior (Anne Tomasevich)
2159 - Tabs: Fix broken header hover styles in Chrome (Eric Gardner)
2160 - Tabs: Adjust styles to follow design and simplify selector logic (Volker E)
2161 - Tabs: Apply correct borders on hover/active (Roan Kattouw)
2162 - Tabs, styles: Add `frameless` variant CSS class (Volker E)
2163 - Tabs, styles: Rename 'frameless' to 'quiet' (Volker E)
2164 - TextInput: Update TextInput styles to match design spec (Anne Tomasevich)
2165 - ToggleButton: Update quiet styles and make focusable (Roan Kattouw)
2166 - TypeaheadSearch, style: Remove border-top for no-results text (Steven Sun)
2167 - styles: Introduce `screen-reader-text()` mixin (Volker E)
2168 - styles: Add `.text-overflow()` mixin and use in MenuItem (Volker E)
2169 - styles: Add `hyphens` mixin and apply (Volker E)
2170 - styles: Use CSS 3 notation for pseudo-elements (Volker E)
2171 - styles: Don't use transition-duration: @transition-base (Roan Kattouw)
2172 - styles: Use comment style consistently (Volker E)
2173 - styles: Centralize "start icon padding" style logic (Simone This Dot)
2174 - styles: Replace obsolete notation of keyframes (Volker E)
2175 - tokens, ToggleSwitch: Remove `box-shadow-input-binary` (Volker E)
2176 - tokens: Add token type to JSON attributes (Roan Kattouw)
2177 - tokens: Don't refer to theme tokens in deprecation comments (Roan Kattouw)
2178 - tokens: Use correct color in 'modifier-base80-translucent' (Volker E)
2179 - tokens: Add legacy `opacity` tokens (Volker E)
2180 - tokens: Add `0.30` valued opacity token and update naming (Volker E)
2181 - tokens: Use 'user' as name for human initiated timing function token (Volker E)
2182 - tokens: Update `border-radius` design-first tokens (Volker E)
2183 - tokens: Add `@position-offset-border-width-base` (Anne Tomasevich)
2184 - tokens: Remove conflicting token comment (Anne Tomasevich)
2185 - tokens, styles: Add design-first transition tokens (Volker E)
2186 - tokens: Add design-first animation tokens (Volker E)
2188 ## Code
2189 - Button: simplify rootClasses definition (DannyS712)
2190 - Combobox: simplify onInputBlur() logic (DannyS712)
2191 - Combobox: don't retrieve the entire context for setup() (DannyS712)
2192 - Checkbox, Radio: remove unneeded !! for boolean props (DannyS712)
2193 - Menu: Add global event listener for mouseup to clear active (Anne Tomasevich)
2194 - Menu: simplify handleKeyNavigation() cases (DannyS712)
2195 - Menu: simplify highlightPrev() with early return (DannyS712)
2196 - MenuItem: Only set active state on main mouse button mousedown (Anne Tomasevich)
2197 - ProgressBar: Set height on root element (Anne Tomasevich)
2198 - Select: Apply design review feedback (Simone This Dot)
2199 - Select: document why `return undefined` is needed in computing start icon (DannyS712)
2200 - TypeaheadSearch: Add snapshot for "no results" message (Anne Tomasevich)
2201 - TypeaheadSearch: Don't use refs for timeout handles (Roan Kattouw)
2202 - Components: don't retrieve the entire context for setup() (DannyS712)
2203 - useIntersectionObserver: Make reactive to templateRef changing (Roan Kattouw)
2204 - useIntersectionObserver: Don't observe elements before they're mounted (Roan Kattouw)
2205 - useModelWrapper: Support typed event parameters (Roan Kattouw)
2206 - build: Add shell script for preparing a release (Roan Kattouw)
2207 - build: Add "npm run coverage" command (Roan Kattouw)
2208 - build: Enable type checking rules for typescript-eslint (Roan Kattouw)
2209 - build: Upgrade TypeScript 4.4.3 -> 4.6.2 (Roan Kattouw)
2210 - build: Upgrade vue-tsc 0.28.3 -> 0.33.6 (Roan Kattouw)
2211 - build: Disable "restrict-template-expressions" linting rule in tests (Eric Gardner)
2212 - build: Upgrade postcss-rtlcss 3.5.1 -> 3.5.4 (Roan Kattouw)
2213 - build: Check .js files with TypeScript in the Codex package (Roan Kattouw)
2214 - build: Check .js with TypeScript in the codex-docs package (Roan Kattouw)
2215 - build: Use rtlcss to generate codex.style-rtl.css, by running Vite twice (Roan Kattouw)
2216 - build: Upgrade eslint and its plugins (Roan Kattouw)
2217 - build: Upgrade @vue/test-utils and use VueWrapper correctly (Roan Kattouw)
2218 - build: Type check the VitePress config (Roan Kattouw)
2219 - build: Increase stylelint max-nesting-depth to 3 (Anne Tomasevich)
2220 - build: Put icon type definitions in dist/types (Roan Kattouw)
2221 - build: Use vue-tsc to generate type definitions (Roan Kattouw)
2222 - build: Add the @wikimedia/codex-search package (Roan Kattouw)
2223 - build: Update 'browserslist-config-wikimedia' to v0.4.0 (Volker E)
2224 - build: Export all composables (Catrope)
2225 - build: Enable stylelint in hidden directories (Roan Kattouw)
2226 - build: Actually make stylelint work in the .vitepress/ directory (Roan Kattouw)
2227 - build: Update 'stylelint' and 'stylelint-config-wikimedia' to latest (Volker E)
2228 - build: Remove useless eslint-disable (Roan Kattouw)
2229 - lib: Don't export the TabData type (Roan Kattouw)
2230 - docs, tests: add dedicated tests for CopyTextButton (DannyS712)
2231 - tests: add tests for flattenDesignTokensTree() method (DannyS712)
2233 ## Documentation
2234 - docs, Wrapper: minor cleanup and organization (DannyS712)
2235 - docs, CopyTextButton: improvements to success logic (DannyS712)
2236 - docs: Add example usage of useComputedDir() (Roan Kattouw)
2237 - docs: Add button examples with icons (Roan Kattouw)
2238 - docs, TokensTable: import missing CdxDocsCursorDemo component (DannyS712)
2239 - docs, Wrapper: Add dynamic sample code generation with controls (DannyS712)
2240 - docs: Fix typo on `processKeyFrames` in postcss.config.js (Roan Kattouw)
2241 - docs: Unbreak navigating away from component pages with generated code (Roan Kattouw)
2242 - docs: Simplify breakpoint documenting sentences. (Volker E)
2243 - docs, component.js: avoid unneeded template string interpolation (DannyS712)
2244 - docs: avoid empty "Values" column for properties when unused (DannyS712)
2245 - docs: Work around VitePress click handling behavior (Roan Kattouw)
2246 - docs: Ensure generated code samples can handle self-closing tags (Anne Tomasevich)
2247 - docs, Controls: don't show "slots" heading if there aren't any (Anne Tomasevich)
2248 - TextInput: Add configurable demo (Anne Tomasevich)
2249 - Wrapper: Revert changes to Wrapper styles (Eric Gardner)
2250 - docs: Manually set link styles for Message demos (Anne Tomasevich)
2251 - docs: Update CSS conventions (Anne Tomasevich)
2252 - demo: Add ToggleButton, ToggleSwitch and Message to sandbox demo (Roan Kattouw)
2253 - docs: Hide theme tokens in the tokens documentation (Roan Kattouw)
2254 - docs: Use design tokens within codex-docs custom theme (Anne Tomasevich)
2255 - docs, Wrapper: use ToggleButton for show/hide code (DannyS712)
2256 - docs, changelog: Organize 'CHANGELOG.md' release notes (DannyS712)
2257 - DirectionSwitcher: use ToggleButton for direction options (DannyS712)
2258 - docs, codex: Remove 'wikimedia-ui-base' from codex package as well (Volker E)
2259 - styles, docs: Use `lang="less" attribute for style block everywhere (Volker E)
2260 - docs: Allow configuring placeholder text for TextInput demo (DannyS712)
2261 - docs: Use v-bind for boolean `forceReset` prop (Anne Tomasevich)
2262 - docs, Menu: Remove outdated slot (Anne Tomasevich)
2263 - docs: Set VitePress text color to `color-base` (Anne Tomasevich)
2264 - docs: Allow configuring icon properties and generate correct code (DannyS712)
2265 - ToggleButton: Add icon-only demo (Roan Kattouw)
2266 - docs: Allow configuring icons used as slot contents (DannyS712)
2267 - docs: Add paragraph about dealing/organizing 'CHANGELOG.md' (Volker E)
2268 - docs: move more code generation logic from Wrapper.vue to codegen.ts (DannyS712)
2269 - docs, styles: Improve interaction of code button borders (Anne Tomasevich)
2272 # 0.1.0-alpha.5 / 2022-03-15
2273 ## Features
2274 - Replace useMenu composable with Menu component (Roan Kattouw)
2275 - MenuItem: Change Option to MenuItem (Anne Tomasevich)
2276 - Menu, MenuItem: Add menuConfig, enable boldLabel & hideDescriptionOverflow (Anne Tomasevich)
2277 - MenuItem: Merge in ListTile and reflect updated designs (Anne Tomasevich)
2278 - ToggleButton: add ToggleButton component (DannyS712)
2279 - SearchInput: Add the SearchInput component (Anne Tomasevich)
2280 - build, tokens: Add deprecation functionality to tokens (Volker E.)
2282 ## Styles
2283 - Button, styles: Replace attribute with `:enabled`/`:disabled` pseudo classes (Volker E.)
2284 - Combobox, styles: Replace menu styles with `options-menu` mixin (Volker E.)
2285 - Checkbox, Radio, styles: Unify enabled and disabled CSS logic and fix `:active` (Volker E.)
2286 - Button, styles: Remove Button `:focus` outline reset (Volker E.)
2287 - TextInput, styles: Replace attribute with `:enabled`/`:disabled` pseudo classes (Volker E.)
2288 - ToggleSwitch, styles: Unify disabled and enabled CSS logic (Volker E.)
2289 - ToggleSwitch, styles: Remove unused `margin-left` transition (Roan Kattouw)
2290 - styles: Fix `transform` value on center aligned menu item (Volker E.)
2291 - styles: Add button styles mixin to avoid style duplication (DannyS712)
2292 - styles: Remove element selectors (Volker E.)
2293 - Lookup, tokens: Make Lookup component use Codex tokens (Volker E.)
2294 - Message, tokens: Make Message component use Codex tokens (Volker E.)
2295 - Select, tokens: Make Select component use Codex tokens (Volker E.)
2296 - Combobox, tokens: Make Combobox component use Codex tokens (Volker E.)
2297 - Button, tokens: Make Button component use Codex tokens (Volker E.)
2298 - TextInput, tokens: Use `transition-property-base` (Volker E.)
2299 - ListTile, ListTileLabel, tokens: Make ListTile components use Codex tokens (Volker E.)
2300 - Checkbox, Radio, tokens: Make binary input components use Codex tokens (Volker E.)
2301 - ToggleSwitch, tokens: Make toggle switch component use Codex tokens (Volker E.)
2302 - TypeaheadSearch, tokens: Make typeahead search component use Codex tokens (Volker E.)
2303 - styles: Use common file for non-component specific mixins (Volker E.)
2304 - styles: Fix fixed transform on Combobox use of 'menu-icon.less' (Volker E.)
2305 - tokens: Add `transition-property.base` and `.icon` (Volker E.)
2306 - tokens: Explain usage of `position.offset` tokens (Volker E.)
2307 - tokens: Add `color` and `border-color` for message components & validation (Volker E.)
2308 - tokens: Add `margin-top.options-menu` for Options menu (Volker E.)
2309 - tokens: Add binary components specific tokens (Volker E.)
2310 - tokens: Remove `border-radius-rounder` (Volker E.)
2311 - tokens: Add `border-binary-input` shorthand (Volker E.)
2312 - tokens: Add `cursor` property tokens (Volker E.)
2313 - styles, tokens: Replace SFC `cursor` tokens with Codex design tokens (Volker E.)
2314 - tokens: Convert remaining deprecated tokens to new style (Roan Kattouw)
2315 - tokens: Move `color-primary` from base to components (Volker E.)
2316 - tokens: Add `margin-offset-border-width-base` and remove menu component token (Volker E.)
2317 - icons: Skew 'italic-arab-keheh-jeem' and bolden 'bold-arab-dad' icons (Volker E.)
2319 ## Code
2320 - Combobox: Remove superfluos `aria-disabled` attribute (Volker E.)
2321 - Select: Set `aria-multiselectable="false"` (Roan Kattouw)
2322 - Lookup: Simplify code (Roan Kattouw)
2323 - useMenu: Remove inputValue feature, replace with updateSelectionOnHighlight (Roan Kattouw)
2324 - useMenu: Remove footerCallback feature (Roan Kattouw)
2325 - TypeaheadSearch: Simplify input change handling (Anne Tomasevich)
2326 - Menu: Fix selectedValue documentation rendering (Roan Kattouw)
2327 - binary inputs: Remove `aria-disabled` overtaken by input's `disabled` (Volker E.)
2328 - binary-input: Remove use of `[ class$='...' ]` selector (Roan Kattouw)
2329 - build: Removing remaining references to 'WikimediaUI Base' and uninstall (Volker E.)
2330 - build: Add "npm run build-all" command, clean up other commands (Roan Kattouw)
2331 - build: Explicitly set stylelint to modern support (Volker E.)
2332 - build: Require all CSS classes to start with `cdx-` (Roan Kattouw)
2333 - build: Update Stylelint packages to latest (Volker E.)
2334 - build: Update 'style-dictionary' to latest (Volker E.)
2335 - build: Enable eslint in hidden directories (Roan Kattouw)
2336 - build, tokens: Make style-dictionary config.js config-only (Roan Kattouw)
2338 ## Documentation
2339 - docs: Make tokens table copy button quiet again (Anne Tomasevich)
2340 - demo: Use ToggleSwitch for boolean props in controls (Anne Tomasevich)
2341 - docs: Restructure and provide more details on SVG optimization (Volker E.)
2342 - docs: Standardize on cdx-docs prefix (Anne Tomasevich)
2343 - docs: Normalize component demo formatting and language (Anne Tomasevich)
2344 - docs: Use kebab-case for component names in *.md files (Roan Kattouw)
2345 - docs: Add import statement to imported code snippet example (Roan Kattouw)
2346 - docs: Rename `<Wrapper>` to `<cdx-demo-wrapper>` (Roan Kattouw)
2347 - docs: Replace WikimediaUI Base with Codex design tokens reference (Volker E.)
2348 - docs: Overwrite VitePress theme default html, body font size to `initial` (Volker E.)
2349 - docs: Improve generated events and methods docs (Anne Tomasevich)
2350 - docs, Controls.vue: remove unneeded uses of `<template>` wrappers (DannyS712)
2351 - docs: Use Special:MyLanguage for Code of Conduct link (DannyS712)
2352 - docs: Change "a Code of Conduct" to "the Code of Conduct" (Roan Kattouw)
2353 - docs: Improve demos of components that use menus (Anne Tomasevich)
2354 - docs: Set dir="ltr" on all non-component docs pages (Roan Kattouw)
2355 - docs, ToggleButton: remove unneeded `ref` import from markdown page (DannyS712)
2356 - docs: Normalize to writing “Less” (Volker E.)
2357 - docs, Wrapper: add a "reset" button (DannyS712)
2358 - docs, Wrapper: add a "copy" button for code samples (DannyS712)
2361 # v0.1.0-alpha.4 / 2022-02-18
2362 ## Styles
2363 - tokens: Fix `background-color-framed--hover` to set to `#fff` (Volker E.)
2364 - tokens: Update input padding token to match WMUI value (Anne Tomasevich)
2366 ## Code
2367 - build: Add 'branch-deploy' npm script, for WMF CI to call (Roan Kattouw)
2368 - build: Bump .nvmrc to 16.9.1 (Roan Kattouw)
2369 - build, icons: Rename LICENSE-MIT to LICENSE (Roan Kattouw)
2371 ## Documentation
2372 - docs: Set CODEX_DOC_ROOT default to '/' not '' (James D. Forrester)
2373 - docs: Explain that icons are monochrome, add SVG conventions (Roan Kattouw)
2374 - docs: Make CODEX_DOC_ROOT default to / instead of /codex/main (Roan Kattouw)
2375 - docs: Make VitePress base URL configurable as an environment variable (Roan Kattouw)
2376 - docs: Explicitly set dir="ltr" on direction switcher (Roan Kattouw)
2378 # v0.1.0-alpha.3 / 2022-02-17
2379 ## Features
2380 - ToggleSwitch: Add ToggleSwitch component (Anne Tomasevich)
2381 - TypeaheadSearch: Add `auto-expand-width` prop (Nicholas Ray)
2382 - TypeaheadSearch: Add initial iteration of TypeaheadSearch (Anne Tomasevich)
2384 ## Styles
2385 - TextInput, tokens: Make TextInput component use Codex tokens (Volker E.)
2386 - tokens: Add 'input' and 'input-binary' component 'border-color' tokens (Volker E.)
2387 - tokens: Fix `background-color-base--disabled` value (Volker E.)
2388 - tokens: Add 'size-indicator' (Volker E.)
2389 - icons, license: Set to MIT license (Volker E.)
2391 ## Code
2392 - build: Change icons CJS build to UMD (Roan Kattouw)
2393 - build, styles: Add further properties to 'stylelint-order' & align code (Volker E.)
2394 - build: Update package-lock.json (Roan Kattouw)
2395 - build: Enable safeBothPrefix for postcss-rtlcss (Roan Kattouw)
2396 - build: Change browserslistrc to `modern-es6-only` (Lucas Werkmeister)
2397 - build: Turn on 'lint:eslint' for JSON configuration files (Volker E.)
2398 - build: Remove trailing whitespace from Codex's README.md (Roan Kattouw)
2399 - build: Update 'package-lock.json' (Lucas Werkmeister)
2402 # v0.1.0-alpha.2 / 2022-02-14
2403 ## Code
2404 - build: Un-pin postcss, update to 8.4.6 (Roan Kattouw)
2405 - build: Add LICENSE files to each package (Roan Kattouw)
2406 - build: Copy SVGs to dist/images at the right time (Roan Kattouw)
2408 ## Documentation
2409 - docs: Add a README.md file for the Codex package (Roan Kattouw)
2411 # v0.1.0-alpha.1 / 2022-02-14
2412 - Initial release