Sitelet https://github.com/blackbaud/skyux/tags
Skip to content

Tags: blackbaud/skyux

Tags

15.0.2

Toggle 15.0.2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
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 -->

15.0.1

Toggle 15.0.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
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))

14.22.3

Toggle 14.22.3's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore: release 14.22.3 (#4856)

14.22.2

Toggle 14.22.2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
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 -->

15.0.0

Toggle 15.0.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
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>

15.0.0-beta.2

Toggle 15.0.0-beta.2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore: release 15.0.0-beta.2 (#4841)

15.0.0-beta.1

Toggle 15.0.0-beta.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
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 -->

14.22.1

Toggle 14.22.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore: release 14.22.1 (#4835)

15.0.0-beta.0

Toggle 15.0.0-beta.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
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))

15.0.0-alpha.16

Toggle 15.0.0-alpha.16's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore: release 15.0.0-alpha.16 (#4804)