·
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 withScrollIntoViewOptionsby @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
- fix: correct mislabeled disabled button-link short-key example (#10388) by @deleonio in #10416
- fix(samples): structure remaining sample content areas with paragraphs (#10409) by @deleonio in #10441
- fix: structure sample content areas with paragraphs (#10409) by @deleonio in #10422
πͺ 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
- @warm-coolguy made their first contribution in #10483
- @chrstphe made their first contribution in #10579
- @ItzGerSte made their first contribution in #10514
Full Changelog: 4.2.1...4.3.0