Skip to content

Release 4.3.0

Latest

Choose a tag to compare

@deleonio deleonio released this 04 Aug 07:12
· 387 commits to develop since this release
Immutable release. Only release title and notes can be modified.

What's Changed

πŸŽ‰ New Features

  • feat: extend focus() on all components with ScrollIntoViewOptions by @laske185 with @Copilot in #10157
  • feat(image): add _on prop with onError and onLoad callbacks (#9960) by @deleonio in #10318
  • feat: add aria-details prop for improved accessibility across inputs by @deleonio in #10319
  • fix: add KoliBriFeatureFlags for opt-in component behaviors (#8881) by @deleonio in #10286
  • feat: button variants + styles for Kern by @BF150 in #10487
  • feat: rebuild abbr by @BF150 in #10503
  • feat: Statusmeldung Limit Counter Input/Textarea by @BF150 in #10260
  • feat: variant enums in themes by @BF150 in #10499
  • fix(avatar): resize proportionally via plain CSS width/height by @deleonio in #10473
  • feat(mcp): add template repository search tools by @deleonio in #10591

🐞 Bug Fixes

  • fix: remove erroneous rotate(45deg) from button icon example (#10240) by @deleonio in #10290
  • fix: active tab not identifiable in forced-colors / high-contrast mode (#10213) by @deleonio in #10289
  • fix: correct inaccessible button in expert-slot sample (#10210) by @deleonio in #10285
  • fix(meter): remove inappropriate aria-live region, add dynamic sample (#9923) by @deleonio in #10295
  • fix: table aria labelledby and settings menu by @BF150 in #10327
  • fix(styles): fix bwst table zebra row selector and border pixel offset by @transkamp in #10316
  • fix: correct gitignore filename and prevent CRLF duplicate entries (#10315) by @deleonio in #10349
  • fix: prevent migration progress bar RangeError on task overflow (#10314) by @deleonio in #10348
  • fix(toast): add idempotency guard to close handler and clean up render functions by @deleonio in #10346
  • fix(table): persist settings menu changes in KolTableStateful across re-renders by @deleonio in #10345
  • fix(combobox): select focused option with space key when dropdown is open by @BF150 in #10326
  • fix: resolve TypeError when invoking KoliBri MCP search/fetch tools (#9989) by @deleonio in #10323
  • fix: enforce minimum width and wrap layout for KolInputRange number field (#7281) by @deleonio in #10291
  • fix: _rows must not activate listbox appearance without _multiple (#10328) by @deleonio in #10359
  • fix: combobox _on.blur event by @BF150 in #10262
  • fix(assets copy): handle npm script and pnpm behavior by @deleonio in #10380
  • fix: add accessible name to table selection column header (#10414) by @deleonio in #10425
  • fix: clarify visual-only button short keys and add interactive example (#10389) by @deleonio in #10419
  • fix: show current column widths in table settings and prevent collapse (#10386) by @deleonio in #10418
  • fix: checkbox & radio expert slot + required star by @BF150 in #10439
  • fix: form smooth scroll by @BF150 in #10340
  • fix(meter): replace native meter SR percentage with role=meter + aria-valuetext by @deleonio in #10317
  • fix: enforce 44px floor on interactive min size for WCAG 2.5.5 (#10384) by @deleonio in #10415
  • fix: tab panel removed tabindex and added link to issue by @BF150 in #10446
  • fix(components): refresh character counter on max-length change and remove updatingFromInput flag by @deleonio in #10479
  • fix: lock background scroll while modal dialog, modal or drawer is open by @deleonio in #10470
  • fix: button takes full height + input height fixes by @BF150 in #10476
  • fix: table config styles and labels by @BF150 in #10461
  • fix: table selection + action samples by @BF150 in #10502
  • fix: table styles in default + bwst by @BF150 in #10505
  • fix(select): correct native multiple select rendering with rows=1 by @BF150 in #10534
  • fix: desy form error link icon by @BF150 in #10533
  • fix: desy input readonly styles by @BF150 in #10535
  • fix(tooltip): remove invisible stuck tooltip in Gecko browsers by @warm-coolguy in #10483
  • fix: invisible tooltip stuck in gecko by @deleonio in #10563
  • fix(tooltip): ESC inside a dialog behaves as expected by @BF150 in #10576
  • fix(single-select): ESC inside a dialog closes the dropdown, not the dialog by @BF150 in #10577
  • fix: single select keyboard bugs by @BF150 in #10580
  • refactor(alert): rework HTML structure and align all themes by @BF150 in #10588
  • fix(input-number): add aria-hidden to step buttons by @deleonio in #10595
  • fix(input): add aria-invalid to form fields in error state by @deleonio in #10600

πŸš€ Improvements

  • perf(table): improve stateless table render performance for large data sets by @laske185 in #10339
  • feat: sample app - better navigation on mobile and search for components by @BF150 in #10510
  • feat(a11y): expose font color, background and font family as CSS custom properties by @BF150 in #10598

πŸ”§ Engineering

  • refactor: shadow DOM traversal into reusable utility function by @deleonio in #10312
  • refactor(skeleton): migrate kol-abbr to skeleton architecture by @deleonio in #10379
  • refactor(visual-tests): break circular themes dependency via standalone VT app by @laske185 in #10393
  • fix: TypeScript errors in e2e tests for input-date and single-select by @deleonio in #10581
  • fix(e2e): resolve Firefox viewport hang during v4 dependency integration by @deleonio in #10583
  • refactor: replace react-router-dom with react-router v8 by @deleonio in #10602

πŸ“š Samples

πŸ’ͺ Other Changes

  • chore: update license reports by @github-actions[bot] in #10398
  • chore(v4): update dependencies and lock file by @github-actions[bot] in #10375
  • chore: update license reports by @github-actions[bot] in #10436
  • docs(mcp): update README with local MCP server configuration by @laske185 in #10478
  • Add MCP Toplist rank badge by @chrstphe in #10579
  • docs(components): document expert slot in component JSDoc by @ItzGerSte in #10514

New Contributors

Full Changelog: 4.2.1...4.3.0