Tags: blackbaud/skyux
Tags
chore: release 15.0.2 (#4860) ## [15.0.2](15.0.1...15.0.2) (2026-10-02) ### Bug Fixes * **components/packages:** pin migration schematics ([#4859](#4859)) ([8f5212d](8f5212d)) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Bug Fixes** * Fixed version pinning for migration schematics in components/packages. * **Release** * Updated the package release to version 15.0.2. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
chore: release 15.0.1 (#4849) ## [15.0.1](15.0.0...15.0.1) (2026-10-01) ### Bug Fixes * **components/data-grid:** preserve flex column widths when an initial sort is set ([#4847](#4847)) ([#4852](#4852)) ([b851431](b851431)), closes [#4824](#4824) * **components/layout:** action button with a skyHref permalink stays hidden when the resolver settles quickly ([#4854](#4854)) ([#4855](#4855)) ([f2d0837](f2d0837))
chore: release 14.22.2 (#4851) ## [14.22.2](14.22.1...14.22.2) (2026-09-30) ### Bug Fixes * **components/data-grid:** preserve flex column widths when an initial sort is set ([#4847](#4847)) ([4359b17](4359b17)), closes [AB#4134640](https://dev.azure.com/blackbaud/Products/_workitems/edit/4134640) [#4824](#4824) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Bug Fixes** * Preserved flexible data-grid column widths when an initial sort is applied. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
chore: release 15.0.0 (#4845) ## [15.0.0](14.3.10...15.0.0) (2026-09-29) ### ⚠ BREAKING CHANGES * **components/theme:** `sky-btn-disable` no longer disables pointer events (#4628) * **sdk/skyux-eslint:** add `no-native-click` ESLint rule to recommended ruleset (#4807) * **components/packages:** add migration to remove @skyux/packages/polyfills from projects (#4555) * add support for Angular 22 (#4464) * **sdk/testing:** deprecate `SkyAppTestUtility` and `SkyBy` testing utils (#4651) * **components/layout:** description lists use medium stacked spacing between stacked items and do not have extra margins at the bottom of horizontal description lists (#4668) * **components/i18n:** getString/getStrings observables no longer complete [AB#4082284](https://dev.azure.com/blackbaud/f565481a-7bc9-4083-95d5-4f953da6d499/_workitems/edit/4082284) * hide fluid grid's outer margin by default and add inset input (#4674) * **components/pages:** Needs-attention blocks without any items are no longer displayed. * **components/datetime:** remove `skyTimepickerRetainInvalidValues` input (#4587) * **components/layout:** remove deprecated SkyBoxHeaderComponent (#4617) * **components/forms:** remove deprecated SkyFileAttachmentLabelComponent (#4618) * **components/modals:** remove deprecated SkyModalHeaderComponent (#4623) * **components/select-field:** remove deprecated SkySelectFieldComponent (#4625) * **components/forms:** remove deprecated SkyToggleSwitchLabelComponent (#4620) * report unlabeled components in `prefer-label-text` rule (#4652) * **components/ag-grid:** requires ag-grid-community/ag-grid-angular/ag-grid-enterprise 36.x. --- [AB#4045248](https://dev.azure.com/blackbaud/f565481a-7bc9-4083-95d5-4f953da6d499/_workitems/edit/4045248) <sub>Stack created with <a href="/sitelet?url=https%3A%2F%2Fgithub.com%2Fblackbaud%2Fskyux%2F%253Ca%2520href%3D"https://github.com/github/gh-stack">GitHub">https://github.com/github/gh-stack">GitHub Stacks CLI</a> • <a href="/sitelet?url=https%3A%2F%2Fgithub.com%2Fblackbaud%2Fskyux%2F%253Ca%2520href%3D"https://gh.io/stacks-feedback">Give" rel="nofollow">https://gh.io/stacks-feedback">Give Feedback 💬</a></sub> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Added support for AG Grid 36. * Disabled the pagination page-size selector by default. * **Bug Fixes** * Improved grid recreation, scrolling, sizing, editing, focus, and keyboard behavior. * Row-delete controls are now unavailable when fully clipped from view. * Improved accessibility, inline help, validation, and scrollbar behavior. * **Style** * Updated grid themes and layouts for improved header borders and auto-height presentation. * **Tests** * Expanded coverage for clipping, asynchronous rendering, accessibility, and grid lifecycle scenarios. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- * **sdk/testing:** retain default rules when custom overrides are assigned to `toBeAccessible` matcher (#4682) * the recommended ESLint and Stylelint configs now enable `no-invalid-sky-classnames` (TS and template), `no-invalid-sky-custom-properties`, and `no-deprecated-sky-scss-variables`. * **components/tiles:** tile dashboard remains multi-column at the sm breakpoint (#4694) * toolbar, filter bar, and list summary inherit container padding (#4707) * update `@skyux/icons`, `axe-core`, `autonumeric`, `dompurify`, `eslint`, `marked`, `stylelint`, `typescript-eslint`, and `validator` dependencies (#4522) * **components/theme:** update heading 5 color to use deemphasized text color (#4533) * **components/layout:** use number transform for fluid grid column size inputs (#4534) * **sdk/testing:** visibility checks no longer ignore earlier failed rules (#4616) ### Features * add @skyux/charts library with basic chart wrapper (developer preview) ([#4448](#4448)) ([#4473](#4473)) ([4d56de2](4d56de2)) * add `@skyux-sdk/testing` and `@skyux-sdk/vitest` public API to manifest ([#4728](#4728)) ([d55def0](d55def0)) * add `@skyux-sdk/vitest` package ([#4664](#4664)) ([3b0feab](3b0feab)) * add locale-aware AG Grid text ([#4615](#4615)) ([af2509e](af2509e)), references [#200](#200) * add sky-btn-icon-borderless-on_prominent button class ([#4683](#4683)) ([#4703](#4703)) ([05664fb](05664fb)) * add style public API rules to recommended ESLint and Stylelint rulesets ([#4684](#4684)) ([ac2c696](ac2c696)) * add support for `intl-tel-input@29.1.2` ([#4515](#4515)) ([0d94230](0d94230)) * add support for Angular 22 ([#4464](#4464)) ([33ec181](33ec181)) * **components/ag-grid:** add `defineSkyAgGridColDef` to validate cell editor and renderer params against cell types ([#4582](#4582)) ([#4657](#4657)) ([5a8f361](5a8f361)) * **components/ag-grid:** add grid testing providers and deterministic render waits ([#4577](#4577)) ([4dfe78c](4dfe78c)) * **components/ag-grid:** support AG Grid 36.0.0 ([#4578](#4578)) * **components/charts:** add bar chart component (developer preview) ([#4527](#4527)) ([#4544](#4544)) ([e3d8ff2](e3d8ff2)) * **components/charts:** add code examples ([#4547](#4547)) ([#4551](#4551)) ([c24fa68](c24fa68)) * **components/charts:** add testing harnesses ([#4542](#4542)) ([#4546](#4546)) ([f2b612d](f2b612d)) * **components/charts:** graduate charts from developer preview ([#4828](#4828)) ([d38edb9](d38edb9)) * **components/config:** add respectedPreferences to theming config ([#4591](#4591)) ([#4595](#4595)) ([63bc101](63bc101)) * **components/core:** add instrumentation to capture user events ([#4811](#4811)) ([#4818](#4818)) ([58c5072](58c5072)) * **components/core:** support masking additional edges for scrollable host clip path ([#4543](#4543)) ([c498e0e](c498e0e)) * **components/data-grid:** create an easy mode for data grid ([#4430](#4430)) ([#4486](#4486)) ([8a96189](8a96189)) * **components/datetime:** remove `skyTimepickerRetainInvalidValues` input ([#4587](#4587)) ([24f1e03](24f1e03)) * **components/datetime:** set datepicker value to today when F3 is pressed ([#4662](#4662)) ([02f2e22](02f2e22)) * **components/docs-tools:** add dark mode theme for code snippet ([#4765](#4765)) ([#4767](#4767)) ([a5ab7f6](a5ab7f6)) * **components/forms:** add `sky-button` component ([#4779](#4779)) ([a0b007f](a0b007f)) * **components/forms:** deprecate character counter component ([#4714](#4714)) ([380ded6](380ded6)) * **components/forms:** remove deprecated SkyFileAttachmentLabelComponent ([#4618](#4618)) ([160d457](160d457)) * **components/forms:** remove deprecated SkyToggleSwitchLabelComponent ([#4620](#4620)) ([b95d193](b95d193)) * **components/i18n:** make getString/getStrings update on locale changes ([#4610](#4610)) * **components/i18n:** support non-region-specific locales for library resources ([#4648](#4648)) ([#4653](#4653)) ([c905a82](c905a82)) * **components/icon:** allow icon URL to be provided with injection token ([#4641](#4641)) ([#4655](#4655)) ([2eae756](2eae756)) * **components/icon:** resolve dark mode icon variants ([#4791](#4791)) ([#4799](#4799)) ([4a75601](4a75601)) * **components/indicators:** use status color tokens for status text, links, icons ([#4736](#4736)) ([#4746](#4746)) ([d4f638d](d4f638d)) * **components/layout:** remove deprecated SkyBoxHeaderComponent ([#4617](#4617)) ([62beb9b](62beb9b)) * **components/layout:** undeprecate card component ([#4821](#4821)) ([51c8bde](51c8bde)) * **components/layout:** use number transform for fluid grid column size inputs ([#4534](#4534)) ([40241aa](40241aa)) * **components/lists:** add accessible single-select mode to repeater ([#4573](#4573)) ([e7c1d86](e7c1d86)) * **components/lookup:** add testing method for getting a selection modal's heading text ([#4611](#4611)) ([#4613](#4613)) ([1eaa0c6](1eaa0c6)) * **components/modals:** remove deprecated SkyModalHeaderComponent ([#4623](#4623)) ([bd816e7](bd816e7)) * **components/packages:** add `migrate-karma-to-vitest` generate schematic ([#4708](#4708)) ([1f5ac11](1f5ac11)) * **components/packages:** add migration to remove @skyux/packages/polyfills from projects ([#4555](#4555)) ([960f5e6](960f5e6)) * **components/packages:** create `convert-grid-to-data-grid` schematics ([#4488](#4488)) ([#4505](#4505)) ([4f198e5](4f198e5)) * **components/packages:** remove unused references to SkySelectFieldModule during migration ([#4785](#4785)) ([238b8b3](238b8b3)) * **components/pages:** hide needs-attention block when empty ([#4477](#4477)) ([ac7da1d](ac7da1d)) * **components/popovers:** add Alt+ArrowUp/Alt+ArrowDown shortcuts to open and close popovers ([#4523](#4523)) ([#4529](#4529)) ([985dc41](985dc41)) * **components/popovers:** document dropdown `messageStream` input ([#4802](#4802)) ([#4814](#4814)) ([bf279c0](bf279c0)) * **components/select-field:** remove deprecated SkySelectFieldComponent ([#4625](#4625)) ([0458b51](0458b51)) * **components/tabs:** add `tabWidth` input to sectioned form with `auto` sizing and harness/example support ([#4495](#4495)) ([#4496](#4496)) ([2a081f8](2a081f8)) * **components/tabs:** add `tabWidth` input to vertical tabset with `auto` sizing and harness/example support ([#4410](#4410)) ([#4658](#4658)) ([5301b36](5301b36)) * **components/tabs:** vertical tabs support the same layout options as tabs ([#4786](#4786)) ([e28d69b](e28d69b)) * **components/theme:** darken action links on hover/active in modern theme ([#4738](#4738)) ([#4742](#4742)) ([17b4bb1](17b4bb1)) * **components/theme:** scrollbar colors are styled with the visual theme ([#4585](#4585)) ([#4594](#4594)) ([3fdff26](3fdff26)) * **components/tiles:** tile dashboard remains multi-column at the sm breakpoint ([#4694](#4694)) ([0189da9](0189da9)) * **components/validation:** add sky email and url signal validators ([#4685](#4685)) ([43c4d01](43c4d01)), references [#4629](#4629) [#4686](#4686) [#4687](#4687) [#4688](#4688) [#4689](#4689) [#4690](#4690) [#4691](#4691) * dark mode uses new `steel-grey` color scheme ([#4716](#4716)) ([07ab8d3](07ab8d3)) * hide fluid grid's outer margin by default and add inset input ([#4674](#4674)) ([ab00d29](ab00d29)) * report unlabeled components in `prefer-label-text` rule ([#4652](#4652)) ([7830ee9](7830ee9)) * **sdk/skyux-eslint:** add `no-native-click` ESLint rule to recommended ruleset ([#4807](#4807)) ([e6441a1](e6441a1)) * **sdk/stylelint-config-skyux:** include `skyux-stylelint/no-sky-theme-imports` in recommended configuration ([#4795](#4795)) ([2233d71](2233d71)) * **sdk/testing:** deprecate `expect` and `expectAsync` matchers ([#4731](#4731)) ([be52060](be52060)) * **sdk/testing:** deprecate `SkyAppTestUtility` and `SkyBy` testing utils ([#4651](#4651)) ([2c100e5](2c100e5)) * support Angular 22.1 ([#4649](#4649)) ([bd95643](bd95643)) * tokenize the icon used by HTML select fields ([#4619](#4619)) ([#4622](#4622)) ([8fdf445](8fdf445)) * underline inline and link buttons in dark mode with standalone exceptions ([#4729](#4729)) ([#4729](#4729)) ([#4735](#4735)) ([4dd9902](4dd9902)) * update `@skyux/icons`, `axe-core`, `autonumeric`, `dompurify`, `eslint`, `marked`, `stylelint`, `typescript-eslint`, and `validator` dependencies ([#4522](#4522)) ([1a687cf](1a687cf)) * update design tokens to include new dark mode colors ([#4528](#4528)) ([#4531](#4531)) ([71cadbd](71cadbd)) ### Bug Fixes * **components/ag-grid:** apply data manager sort options to the grid ([#4745](#4745)) ([#4751](#4751)) ([3dfb902](3dfb902)) * **components/ag-grid:** checkbox styles not working in dark mode ([#4507](#4507)) ([#4508](#4508)) ([f0b3a8f](f0b3a8f)) * **components/ag-grid:** date filter widgets use grid background and focus styles, inputs use text color ([#4713](#4713)) ([#4717](#4717)) ([f285480](f285480)) * **components/ag-grid:** header focus ring should meet minimum contrast ratio ([#4481](#4481)) ([#4483](#4483)) ([3ea6b79](3ea6b79)) * **components/ag-grid:** update no-rows text ([#4604](#4604)) ([#4606](#4606)) ([fed9b80](fed9b80)) * **components/avatar:** use correct background colors ([#4727](#4727)) ([#4740](#4740)) ([53a4896](53a4896)) * **components/charts:** do not skip category labels for horizontal bar charts ([#4670](#4670)) ([#4672](#4672)) ([8f5bcd0](8f5bcd0)) * **components/charts:** fix horizontal bar spacing; add visual tests ([#4552](#4552)) ([#4659](#4659)) ([772c576](772c576)) * **components/colorpicker:** reset an originally-empty field to empty and pristine ([#4794](#4794)) ([#4797](#4797)) ([f3ca15a](f3ca15a)) * **components/core:** dispatch change event during `SkyAppTestUtility.setInputValue` ([#4676](#4676)) ([9d9a2f1](9d9a2f1)) * **components/data-grid:** avoid NG0950 when columns are created in a loop ([#4753](#4753)) ([#4776](#4776)) ([f519f01](f519f01)) * **components/data-grid:** page not resetting to 1 when pageQueryParam is set ([#4516](#4516)) ([#4519](#4519)) ([fd730a4](fd730a4)) * **components/data-manager:** do not render an empty toolbar when filter bar is the only content ([#4461](#4461)) ([#4462](#4462)) ([fdbffd7](fdbffd7)) * **components/data-manager:** getDataStateUpdates no longer drops changes when peers mutate shared state ([#4700](#4700)) ([#4732](#4732)) ([29a7872](29a7872)) * **components/datetime:** this month calculator returns wrong end date on the 31st ([#4838](#4838)) ([#4843](#4843)) ([f34cf03](f34cf03)) * **components/docs-tools:** code examples in StackBlitz WebContainer preview blocked by CORP error ([#4517](#4517)) ([#4521](#4521)) ([69eee04](69eee04)) * **components/forms:** file drop link input uses input box background color in dark mode ([#4720](#4720)) ([#4721](#4721)) ([6ef1041](6ef1041)) * **components/forms:** make file attachment file link keyboard accessible ([#4638](#4638)) ([2151133](2151133)) * **components/forms:** recalculate selection box heights when the grid becomes visible ([#4770](#4770)) ([#4777](#4777)) ([495f139](495f139)) * **components/forms:** remove reference to character counter component in the input box `characterLimit` docs ([#4730](#4730)) ([6c846be](6c846be)) * **components/forms:** select input options are properly styled ([#4557](#4557)) ([#4564](#4564)) ([5bce900](5bce900)) * **components/i18n:** add detailed deprecation documentation for legacy i18n services ([#4696](#4696)) ([621a91b](621a91b)) * **components/indicators:** sky-tokens no longer prevents projected content from wrapping ([#4656](#4656)) ([#4679](#4679)) ([ec987f7](ec987f7)) * **components/indicators:** spot illustration reflects dark mode and branding styles ([#4599](#4599)) ([#4603](#4603)) ([4d08265](4d08265)) * **components/indicators:** tokens use tertiary action tokens for focus-visible styles ([#4632](#4632)) ([#4642](#4642)) ([221a91d](221a91d)) * **components/layout:** description lists use medium stacked spacing between stacked items and do not have extra margins at the bottom of horizontal description lists ([#4668](#4668)) ([437407f](437407f)) * **components/layout:** inline delete cancel button is not transparent in dark modet in dark mode ([#4744](#4744)) ([#4747](#4747)) ([ee762e0](ee762e0)) * **components/layout:** recalculate description list responsive layout on container resize ([#4570](#4570)) ([#4580](#4580)) ([936fa4a](936fa4a)) * **components/layout:** tokenize page summary background color ([#4536](#4536)) ([#4537](#4537)) ([722fba2](722fba2)) * **components/lists:** remove repeater item extra vertical space ([#4702](#4702)) ([b10c528](b10c528)) * **components/lookup:** autocomplete does not clear value on blur when all values are allowed ([#4626](#4626)) ([#4630](#4630)) ([7901666](7901666)) * **components/modals:** tokenize tiled body modal background ([#4671](#4671)) ([#4677](#4677)) ([b40e519](b40e519)) * **components/packages:** add SkyDataGrid/SkyDataGridColumn to NgModule imports when only exports referenced SkyGridModule in convert-grid-to-data-grid ([#4600](#4600)) ([#4602](#4602)) ([3a8f4f6](3a8f4f6)) * **components/packages:** decide SkyGridModule swap from associated templates in convert-grid-to-data-grid ([#4588](#4588)) ([#4590](#4590)) ([fa25f66](fa25f66)) * **components/packages:** duplicate provider tokens in legacy-i18n-services migration ([#4816](#4816)) ([88c42f5](88c42f5)) * **components/packages:** legacy resource service migrations should handle utf bom ([#4757](#4757)) ([7493666](7493666)) * **components/packages:** only add stylesheets to targets whose builder supports them ([#4792](#4792)) ([ba717af](ba717af)) * **components/packages:** remove class references from TestBed.configureTestingModule imports ([#4817](#4817)) ([641f822](641f822)) * **components/packages:** replace `expectAsync` calls with `expect` when migrating tests to vitest ([#4723](#4723)) ([ed574b1](ed574b1)) * **components/packages:** skip sky-grid-column nested in sky-list-view-grid ([#4562](#4562)) ([#4569](#4569)) ([580ea06](580ea06)) * **components/packages:** standalone schematic crash on SKY UX pipe in TestBed.configureTestingModule ([#4524](#4524)) ([#4525](#4525)) ([b2bb418](b2bb418)) * **components/phone-field:** invalid phone number error message is more generic to avoid consumer confusion ([#4444](#4444)) ([#4452](#4452)) ([0a1ff1d](0a1ff1d)) * **components/phone-field:** update format when country changes ([#4445](#4445)) ([#4455](#4455)) ([0520e5b](0520e5b)) * **components/router:** add documentation for exported types ([#4661](#4661)) ([#4669](#4669)) ([1c092e4](1c092e4)) * **components/tabs:** fit layout tabs should not shift with hidden tabs ([#4471](#4471)) ([#4472](#4472)) ([4c6c857](4c6c857)) * **components/text-editor:** ensure editor area is always white ([#4756](#4756)) ([#4760](#4760)) ([fb2ff0d](fb2ff0d)) * **components/text-editor:** update `dompurify` to address a security vulnerability ([#4489](#4489)) ([#4490](#4490)) ([9f84cb8](9f84cb8)) * **components/theme:** `sky-btn-disable` no longer disables pointer events ([#4628](#4628)) ([949894b](949894b)) * **components/theme:** default theme disabled buttons do not have interactive styles ([#4790](#4790)) ([85ebed6](85ebed6)) * **components/theme:** replace deprecated `clip` with `clip-path` for `sky-screen-reader-only` CSS class ([#4467](#4467)) ([#4469](#4469)) ([3f8df20](3f8df20)) * **components/theme:** update heading 5 color to use deemphasized text color ([#4533](#4533)) ([fc08528](fc08528)) * **components/toast:** links don't change color on hover ([#4787](#4787)) ([#4789](#4789)) ([970fb2d](970fb2d)) * dark mode flyouts, summary action bars, and back to top bars have an edge border ([#4633](#4633)) ([#4667](#4667)) ([ff67462](ff67462)) * display toasts above all layers except the full-page wait ([#4634](#4634)) ([#4643](#4643)) ([c4a702f](c4a702f)) * input components native controls match color scheme ([#4769](#4769)) ([#4783](#4783)) ([e4ada85](e4ada85)) * point dropdown docs to valid URL in JSDoc comments ([#4592](#4592)) ([#4605](#4605)) ([68a694a](68a694a)) * rename docs groups to match docs URL slugs ([#4571](#4571)) ([#4572](#4572)) ([1b573f4](1b573f4)) * report the underlying axe error when accessibility checks fail ([#4712](#4712)) ([05a7184](05a7184)) * **sdk/skyux-eslint:** don't flag CSS custom property names as invalid sky- classnames ([#4829](#4829)) ([#4839](#4839)) ([180a5d6](180a5d6)) * **sdk/skyux-stylelint:** no-deprecated-sky-scss-variables fix should handle scss namespacing ([#4758](#4758)) ([5ea208c](5ea208c)) * **sdk/skyux-stylelint:** support underscores in custom property names for `no-invalid-sky-custom-properties` ([#4831](#4831)) ([#4834](#4834)) ([2d1524e](2d1524e)) * **sdk/testing:** retain default rules when custom overrides are assigned to `toBeAccessible` matcher ([#4682](#4682)) ([649ec93](649ec93)) * **sdk/testing:** visibility checks no longer ignore earlier failed rules ([#4616](#4616)) ([593ba9a](593ba9a)) * **sdk/vitest:** add './package.json' to exports ([#4701](#4701)) ([82cccb5](82cccb5)) * support dark mode in fluid grid code example and visual test ([#4718](#4718)) ([#4719](#4719)) ([e70a8ef](e70a8ef)) * toolbar, filter bar, and list summary inherit container padding ([#4707](#4707)) ([054b5ad](054b5ad)) * update design tokens for color fixes ([#4800](#4800)) ([#4803](#4803)) ([540c5eb](540c5eb)) * use menu background color for timepicker and popover ([#4644](#4644)) ([#4645](#4645)) ([9812539](9812539)) ### Reverts * **sdk/testing:** deprecate `expect` and `expectAsync` matchers ([#4826](#4826)) ([2b395eb](2b395eb)), references [#4731](#4731) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * SKY UX 15.0.0 adds support for Angular 22 and updates charts and AG Grid. * Accessibility, theming, testing, and migration tooling have been updated. * **Breaking Changes** * Deprecated APIs have been removed. Review the migration guidance before upgrading. * **Bug Fixes** * Includes fixes documented in the SKY UX 15.0.0 release notes. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: John White <750350+johnhwhite@users.noreply.github.com>
chore: release 15.0.0-beta.1 (#4836) ## [15.0.0-beta.1](15.0.0-beta.0...15.0.0-beta.1) (2026-09-29) ### ⚠ BREAKING CHANGES * **components/i18n:** getString/getStrings observables no longer complete [AB#4082284](https://dev.azure.com/blackbaud/f565481a-7bc9-4083-95d5-4f953da6d499/_workitems/edit/4082284) * **components/ag-grid:** requires ag-grid-community/ag-grid-angular/ag-grid-enterprise 36.x. --- [AB#4045248](https://dev.azure.com/blackbaud/f565481a-7bc9-4083-95d5-4f953da6d499/_workitems/edit/4045248) <sub>Stack created with <a href="/sitelet?url=https%3A%2F%2Fgithub.com%2Fblackbaud%2Fskyux%2F%253Ca%2520href%3D"https://github.com/github/gh-stack">GitHub">https://github.com/github/gh-stack">GitHub Stacks CLI</a> • <a href="/sitelet?url=https%3A%2F%2Fgithub.com%2Fblackbaud%2Fskyux%2F%253Ca%2520href%3D"https://gh.io/stacks-feedback">Give" rel="nofollow">https://gh.io/stacks-feedback">Give Feedback 💬</a></sub> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Added support for AG Grid 36. * Disabled the pagination page-size selector by default. * **Bug Fixes** * Improved grid recreation, scrolling, sizing, editing, focus, and keyboard behavior. * Row-delete controls are now unavailable when fully clipped from view. * Improved accessibility, inline help, validation, and scrollbar behavior. * **Style** * Updated grid themes and layouts for improved header borders and auto-height presentation. * **Tests** * Expanded coverage for clipping, asynchronous rendering, accessibility, and grid lifecycle scenarios. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- ### Features * **components/ag-grid:** support AG Grid 36.0.0 ([#4578](#4578)) * **components/i18n:** make getString/getStrings update on locale changes ([#4610](#4610)) * **components/tabs:** vertical tabs support the same layout options as tabs ([#4786](#4786)) ([e28d69b](e28d69b)) ### Bug Fixes * **sdk/skyux-eslint:** don't flag CSS custom property names as invalid sky- classnames ([#4829](#4829)) ([#4839](#4839)) ([180a5d6](180a5d6)) ### Reverts * **sdk/testing:** deprecate `expect` and `expectAsync` matchers ([#4826](#4826)) ([2b395eb](2b395eb)), references [#4731](#4731) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Added support for updated locale handling in `getString` and `getStrings`. * Vertical tabs now support the same layout options as tabs. * Added support for AG Grid 36. * **Bug Fixes** * Fixed an issue affecting ESLint checks for CSS custom properties. * Updated grid fixes and styles. * **Behavior Changes** * `getString` and `getStrings` observables no longer complete. * The pagination page-size selector is disabled by default. * Deprecated `expect` and `expectAsync` in `sdk/testing`. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
chore: release 15.0.0-beta.0 (#4823) ## [15.0.0-beta.0](15.0.0-alpha.16...15.0.0-beta.0) (2026-09-24) ### Features * **components/core:** add instrumentation to capture user events ([#4811](#4811)) ([#4818](#4818)) ([58c5072](58c5072)) * **components/icon:** resolve dark mode icon variants ([#4791](#4791)) ([#4799](#4799)) ([4a75601](4a75601)) ### Bug Fixes * **components/packages:** duplicate provider tokens in legacy-i18n-services migration ([#4816](#4816)) ([88c42f5](88c42f5)), closes [AB#4128249](https://dev.azure.com/blackbaud/Products/_workitems/edit/4128249) * **components/toast:** links don't change color on hover ([#4787](#4787)) ([#4789](#4789)) ([970fb2d](970fb2d))
PreviousNext