Commit graph

65979 commits

Author SHA1 Message Date
beejeebus
ba0f62a8da
Don't return refs to empty datasource secrets (#118410)
Some checks are pending
Integration Tests / Postgres Enterprise (7/16) (push) Blocked by required conditions
Integration Tests / Postgres Enterprise (8/16) (push) Blocked by required conditions
Integration Tests / Postgres Enterprise (9/16) (push) Blocked by required conditions
Integration Tests / All backend integration tests complete (push) Blocked by required conditions
publish-technical-documentation-next / sync (push) Waiting to run
Reject GitHub secrets / reject-gh-secrets (push) Waiting to run
Build Release Packages / setup (push) Waiting to run
Build Release Packages / Dispatch grafana-enterprise build (push) Blocked by required conditions
Build Release Packages / / darwin-amd64 (push) Blocked by required conditions
Build Release Packages / / darwin-arm64 (push) Blocked by required conditions
Build Release Packages / / linux-amd64 (push) Blocked by required conditions
Build Release Packages / / linux-armv6 (push) Blocked by required conditions
Build Release Packages / / linux-armv7 (push) Blocked by required conditions
Build Release Packages / / linux-arm64 (push) Blocked by required conditions
Build Release Packages / / linux-s390x (push) Blocked by required conditions
Build Release Packages / / windows-amd64 (push) Blocked by required conditions
Build Release Packages / / windows-arm64 (push) Blocked by required conditions
Build Release Packages / Upload artifacts (push) Blocked by required conditions
Build Release Packages / publish-dockerhub (push) Blocked by required conditions
Build Release Packages / Dispatch publish NPM canaries (push) Blocked by required conditions
Build Release Packages / notify-pr (push) Blocked by required conditions
Run dashboard schema v2 e2e / dashboard-schema-v2-e2e (push) Waiting to run
Shellcheck / Shellcheck scripts (push) Waiting to run
Run Storybook a11y tests / Detect whether code changed (push) Waiting to run
Run Storybook a11y tests / Run Storybook a11y tests (light theme) (push) Blocked by required conditions
Run Storybook a11y tests / Run Storybook a11y tests (dark theme) (push) Blocked by required conditions
Swagger generated code / Detect whether code changed (push) Waiting to run
Swagger generated code / Verify committed API specs match (push) Blocked by required conditions
Dispatch sync to mirror / dispatch-job (push) Waiting to run
trigger-dashboard-search-e2e / trigger-search-e2e (push) Waiting to run
The existing APIs store a value for empty secrets in the `data_source`
table. When returning a datasource instance, the secrets are decrypted,
and empty values are skipped.

Also, if an update sets a secret value to '' in the old API, then the
response does not include that secret in SecureJsonFields.

This PR updates the new k8s style APIs to match those behaviors.
2026-02-18 22:33:20 +00:00
Mihai Turdean
1bf8245084
AccessControl: Invalidate scope resolver cache on datasource deletion (#118334)
* Add logic to invalidate the scope resolver cache when deleting datasources

* Fix test utility

* Fix datasource test

* Skip flaky test
2026-02-18 15:25:49 -07:00
Leon Sorokin
a9ddb513ee
Chore: Remove 'devenv' from 'backend_strict' of mt-service CI checks (#118420) 2026-02-18 20:10:18 +00:00
Larissa Wandzura
fb7a76f5d1
Docs: Removed ref URIs from Azure Monitor data source docs (#118326)
* removed refURis

* changed menu title to align with standard
2026-02-18 13:22:57 -06:00
Ida Štambuk
51f9660eec
Dynamic dashboards: Remove reference to kubernetesDashboards in e2e tests (#117490) 2026-02-18 20:21:45 +01:00
Gilles De Mey
845442a23a
Alerting: Use api-clients package for time intervals (#118365) 2026-02-18 17:42:39 +00:00
Galen Kistler
e297d51f03
TableNG: Export MaybeWrapWithLink from @grafana/ui/internal (#118406)
chore: export MaybeWrapWithLink from @grafana/ui/internal
2026-02-18 17:39:29 +00:00
grafana-delivery-bot[bot]
bc391397bb
Release: Bump version to 13.0.0-pre (#118398)
bump version 13.0.0-pre

Co-authored-by: grafana-delivery-bot[bot] <grafana-delivery-bot[bot]@users.noreply.github.com>
2026-02-18 10:08:25 -07:00
Steve Simpson
ef4c56d2d8
Alerting: Tweak Loki queries generated by Historian app. (#118368)
When searching Loki for a specific rule UID, it's much faster to search for the
raw UID string to prevent parsing lines into JSON unecessarily.

Also improve the request logging to make it easier to spot slow requests.
2026-02-18 17:47:14 +01:00
Mustafa Sencer Özcan
a905e1f569
feat: compare dual writer mode with migration status reader (#118302)
* chore: add migration status reader

* fix: remove backfill

* feat: check mode drifts

* fix: inject metrics

* fix: rename metric
2026-02-18 17:42:27 +01:00
Heitor Tashiro Sergent
18537c7600
docs: add Synthetic Monitoring API link to developer resources (#118030)
* Add Synthetic Monitoring API link to developer resources

* Create synthetic-monitoring-api.md documentation

Added documentation for Grafana Cloud Synthetic Monitoring API.

* Apply suggestions from code review

Co-authored-by: Anna Urbiztondo <anna.urbiztondo@grafana.com>

* Apply suggestions from code review

* Prettier

---------

Co-authored-by: Anna Urbiztondo <anna.urbiztondo@grafana.com>
2026-02-18 13:31:06 -03:00
colin-stuart
33cfe551b6
Auth: Add ShouldProtect method to UserProtectionService interface (#118124) 2026-02-18 10:28:11 -06:00
Rafael Bortolon Paulovic
d90e332b31
Unified: guard test server Calls map with mutex (#118262)
storage/unified: synchronize test server call map
2026-02-18 16:21:12 +00:00
Ryan McKinley
c40569ce97
Query: Rename query.grafana.app to datasource.grafana.app (#118267)
Co-authored-by: Dafydd <dafydd.thomas@grafana.com>
2026-02-18 18:36:17 +03:00
Ihor Yeromin
9558d0e505
QueryEditor: Add sidebar footer (#118201)
Some checks are pending
Integration Tests / Postgres Enterprise (8/16) (push) Blocked by required conditions
Integration Tests / Postgres Enterprise (9/16) (push) Blocked by required conditions
Integration Tests / All backend integration tests complete (push) Blocked by required conditions
publish-technical-documentation-next / sync (push) Waiting to run
Reject GitHub secrets / reject-gh-secrets (push) Waiting to run
Build Release Packages / setup (push) Waiting to run
Build Release Packages / Dispatch grafana-enterprise build (push) Blocked by required conditions
Build Release Packages / / darwin-amd64 (push) Blocked by required conditions
Build Release Packages / / darwin-arm64 (push) Blocked by required conditions
Build Release Packages / / linux-amd64 (push) Blocked by required conditions
Build Release Packages / / linux-armv6 (push) Blocked by required conditions
Build Release Packages / / linux-armv7 (push) Blocked by required conditions
Build Release Packages / / linux-arm64 (push) Blocked by required conditions
Build Release Packages / / linux-s390x (push) Blocked by required conditions
Build Release Packages / / windows-amd64 (push) Blocked by required conditions
Build Release Packages / / windows-arm64 (push) Blocked by required conditions
Build Release Packages / Upload artifacts (push) Blocked by required conditions
Build Release Packages / publish-dockerhub (push) Blocked by required conditions
Build Release Packages / Dispatch publish NPM canaries (push) Blocked by required conditions
Build Release Packages / notify-pr (push) Blocked by required conditions
Run dashboard schema v2 e2e / dashboard-schema-v2-e2e (push) Waiting to run
Shellcheck / Shellcheck scripts (push) Waiting to run
Run Storybook a11y tests / Detect whether code changed (push) Waiting to run
Run Storybook a11y tests / Run Storybook a11y tests (light theme) (push) Blocked by required conditions
Run Storybook a11y tests / Run Storybook a11y tests (dark theme) (push) Blocked by required conditions
Swagger generated code / Detect whether code changed (push) Waiting to run
Swagger generated code / Verify committed API specs match (push) Blocked by required conditions
Dispatch sync to mirror / dispatch-job (push) Waiting to run
trigger-dashboard-search-e2e / trigger-search-e2e (push) Waiting to run
Trivy Scan / trivy-scan (push) Waiting to run
* feat(query-editor): add sidebar footer
2026-02-18 16:07:06 +01:00
Alexa Vargas
57f815cd06
Chore: Remove deprecated config.panels in LibraryPanelCard (#118363)
* Chore: Remove deprecated config.panels in LibraryPanelCard

* Fix mock in the test
2026-02-18 15:58:30 +01:00
Andres Torres
8a01d18618
chore(setting): add Prometheus counter for client-side rate limiter throttling (#118335) 2026-02-18 09:44:20 -05:00
linoman
6939440dcd
IAM: Add added and omit permissions list to role definition (#117389)
* add added and omit permissions list to role definition

* Update cue properties according to comments

* Update comment

* rework the the permissionsOmit

* regenerate iam files

* update historian file for tests

* add more generated files

* Update IAM app openAPI spec

---------

Co-authored-by: Gabriel Mabille <gabriel.mabille@grafana.com>
2026-02-18 15:38:17 +01:00
Roberto Jiménez Sánchez
883b6e9417
Provisioning: Fix repository URLs for generic git type (#118285)
For generic git repositories (non-GitHub/GitLab/Bitbucket), remove the
'/tree/{branch}' segment from URLs. Different git hosting platforms
have different URL patterns, so we return just the base repository URL.

Changes:
- getRepoHrefForProvider: Return clean base URL for 'git' type
- getBranchUrl: Return clean base URL for 'git' type instead of empty string
- Updated test to expect base URL without /tree/ segment

Example:
Before: http://localhost:3001/owner/repo/tree/main
After: http://localhost:3001/owner/repo

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-18 09:21:47 -05:00
Selene
910624ecd2
Cue: Remove cuetsy attributes (#118306)
Remove cuetsy attributes
2026-02-18 15:20:52 +01:00
Timur Olzhabayev
2b2d41d191
Feat: add possibility to bundle catalog plugins (#117576)
* catalog plugin downloader and bundler

* reusing repo package

* moving external plugins to the right folder

* make it possible to install latest compatible by default

* remove runtime plugin copy from Dockerfile and fpm

* revert

* fix: add String() method and revert stray change

* Adding docker copy

* Switching to StringSlice and alpine/curl image

* Switching to plugins-bundled

* fixing linter errors

* some minor stability improvements

* Moving folder creation into dockerfile

* making generator happy
2026-02-18 15:13:39 +01:00
Tim Mulqueen
e0b2ccb061
Enable K8 Resources Endpoint again for Testing (#117876)
* Add some unit tests and enable sub resource so we can start testing manually on dev

* add test to verify auth headers are stripped when being forwarding requests to client

* add integration tests

* update test packages

* polish

* fix tests

* fix panic

* fmt

* white space

* add feature flag to routing of resources endpoint

* fix missing type

* update integration tests with correct feature flag

* fix test

* update other integration tests to use ff
2026-02-18 15:11:13 +01:00
Matt Cowley
3bb480c74a
Users: Offer external management on invite page + disable form (#118031) 2026-02-18 13:51:53 +00:00
Gonzalo Trigueros Manzanas
7ed0f2cbb9
Provisioning: add logging to connection test failures (#118367)
* provisioning: add logging to connection test failures
* provisioning: avoid errors related to token as they may contain token information
2026-02-18 14:49:16 +01:00
Pepe Cano
cd64373f64
docs(alerting): update links to alert examples in Grafana Play (#118370) 2026-02-18 14:43:00 +01:00
Roberto Jiménez Sánchez
bc9c39045e
Provisioning wizard: Auto-select branch when refs are loaded (#118286)
* Provisioning wizard: Auto-select branch when refs are loaded

Automatically select the default branch when repository refs are fetched
for the first time in the onboarding wizard.

Selection priority:
1. 'main' (if exists)
2. 'master' (if exists)
3. First branch alphabetically

This improves UX by pre-selecting the most likely branch choice,
reducing the need for users to manually select the branch.

Changes:
- Added useEffect to auto-select branch on first load
- Added ref to track if auto-selection has already occurred
- Selection only happens if no branch is currently set

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* Move the default branch logic to a hook

---------

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Co-authored-by: Clarity-89 <homes89@ukr.net>
2026-02-18 15:27:53 +02:00
Tania
c3051a0c67
Annotations: Rename legacyStorage to k8sRESTAdapter and add comments (#118273)
Annotation: Rename legacyStorage to k8sRESTAdapter and add comments
2026-02-18 14:07:05 +01:00
Roberto Jiménez Sánchez
263e0cca58
Provisioning: Add integration tests for empty path repositories (#117525)
test: Add integration tests for empty path repositories

Add comprehensive integration tests to verify empty path repository behavior:
- Single repository with empty path syncs from repository root
- Multiple repositories with empty path can coexist
- Dashboard ownership conflicts are properly detected and reported
- Folders are duplicated per repository (12 total for 2 repos)
- Dashboards remain unique to first repository (3 total)

This validates the feature that allows repositories to use empty paths
for syncing from the root directory, while properly handling resource
ownership conflicts between multiple repositories.

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-18 12:00:55 +00:00
Matheus Macabu
a6a74c570e
Auditing: Disable logging of data sources request and response bodies by default (#118359) 2026-02-18 12:55:45 +01:00
Steve Simpson
838ec584a2
Alerting: Change feature flags required for notifications tab in rule viewer. (#118353)
Don't require kubernetesAlertingHistorian be enabled for the tab to be visible.
2026-02-18 12:38:53 +01:00
Ashley Harrison
c83ba68cd2
React 19: Add new feature toggle (#118358)
add new react 19 feature toggle
2026-02-18 11:36:36 +00:00
renovate-sh-app[bot]
2f644daf0a
chore(deps): update dependency zod to v4.3.6 (#117631)
| datasource | package | from  | to    |
| ---------- | ------- | ----- | ----- |
| npm        | zod     | 4.3.5 | 4.3.6 |

Signed-off-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
Co-authored-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
2026-02-18 11:35:54 +00:00
Georges Chaudy
dd37028512
zanzana: Fix batch check to split requests exceeding OpenFGA max checks limit (#118154)
add support for large batch check size
2026-02-18 12:15:06 +01:00
Sonia Aguilar
8321b9046a
Alerting: Fix "Page not found" shown in the page header for some notifications pages (#118314) 2026-02-18 12:14:39 +01:00
Ryan McKinley
88e1408a59
Choure: update badger (#118349)
update badger
2026-02-18 11:40:02 +01:00
Roberto Jiménez Sánchez
670f28700c
Provisioning: Allow HTTP URLs for Git repositories (#118283)
* Provisioning: Allow HTTP URLs for Git repositories

This change allows HTTP (non-HTTPS) URLs for Git repositories in the
provisioning system to support local development scenarios, such as
connecting to a local Gitea instance.

Changes:
- Modified git repository URL validator to accept both http:// and https://
- Modified GitHub repository URL validator to accept both http:// and https://
- Added hack in test endpoint to set default finalizer for test requests
- Updated test cases to reflect HTTP URLs are now valid

This is useful for:
- Local development with HTTP-only Git servers (e.g., local Gitea)
- Testing and demo environments
- Internal networks where HTTPS may not be configured

Production deployments should still use HTTPS for security.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* Revert changes in test endpoint

---------

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-18 10:37:50 +00:00
Juan Cabanas
ceefff0783
ShareDrawer: Focus dropdown button back when drawer gets closed (#118103)
* sharing drawer a11 drawer focus fix

* prettier fixed

* eslint fix

* Revert "sharing drawer a11 drawer focus fix"

This reverts commit fb154a05ed.

* autoFocus handled by floating-ui

* add test to verify behavior is maintained

---------

Co-authored-by: Ashley Harrison <ashley.harrison@grafana.com>
2026-02-18 10:33:08 +00:00
Roberto Jiménez Sánchez
dbd19c61d8
Provisioning wizard: Redirect to repository status page after creation (#118284)
After completing the onboarding wizard, redirect users to the newly
created repository's status page instead of the repository listing page.
This provides immediate feedback on the repository state and sync status.

Changes:
- Modified useWizardNavigation to navigate to ${PROVISIONING_URL}/${repoName}
- Falls back to listing page if repository name is not available

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-18 12:11:50 +02:00
Misi
e3ffcb21b6
IAM: Add fieldSelector support to ExternalGroupMapping (#118277)
* Add fieldSelector support to ExternalGroupMapping

* can add selectable fields in localstore

---------

Co-authored-by: Owen Smallwood <owen.smallwood@grafana.com>
2026-02-18 11:04:09 +01:00
Anna Urbiztondo
6ac56aea94
Docs: Git Sync - AsCode for GitHub App (#118266)
* AsCode for App

* Title

* Prettier

* Title2

* Update docs/sources/as-code/observability-as-code/git-sync/git-sync-setup/set-up-code.md

Co-authored-by: Roberto Jiménez Sánchez <roberto.jimenez@grafana.com>

* Edits

---------

Co-authored-by: Roberto Jiménez Sánchez <roberto.jimenez@grafana.com>
2026-02-18 10:58:42 +01:00
Anna Urbiztondo
baad40219e
Docs: Foundation SDK edits (#118313)
* FSDK edits

* WIP

* Style edits, xref to Git Sync

* Style edits

* Tweaks
2026-02-18 10:42:27 +01:00
Ryan McKinley
4fe7fb5b98
Chore: update gocloud.dev to v0.44.0 (#118342) 2026-02-18 09:11:22 +00:00
Jo
8329b345a6
Access Control: Remove deprecated dashboard annotation scope (#118120)
* Docs: align RBAC annotation scopes with toggle removal

Update RBAC role and scope documentation to remove deprecated dashboard annotation scope and fixed role references after annotationPermissionUpdate cleanup in #117213.

* Docs: apply Prettier formatting for fixed role definitions

Normalize markdown table spacing in the RBAC fixed basic role definitions page so docs formatting checks pass consistently.

* remove annotations:type:* entries
2026-02-18 10:08:27 +01:00
Mustafa Sencer Özcan
a7fbd486cd
chore: introduce migration status reader (#118077)
* chore: add migration status reader

* fix: ensure table exists

* fix: gen-go

* fix: remove backfill
2026-02-18 09:22:48 +01:00
grafana-pr-automation[bot]
78f2c9d190
I18n: Download translations from Crowdin (#118337)
Some checks are pending
Integration Tests / Postgres Enterprise (5/16) (push) Blocked by required conditions
Integration Tests / Postgres Enterprise (6/16) (push) Blocked by required conditions
Integration Tests / Postgres Enterprise (7/16) (push) Blocked by required conditions
Integration Tests / Postgres Enterprise (8/16) (push) Blocked by required conditions
Integration Tests / Postgres Enterprise (9/16) (push) Blocked by required conditions
Integration Tests / All backend integration tests complete (push) Blocked by required conditions
Reject GitHub secrets / reject-gh-secrets (push) Waiting to run
Build Release Packages / setup (push) Waiting to run
Build Release Packages / Dispatch grafana-enterprise build (push) Blocked by required conditions
Build Release Packages / / darwin-amd64 (push) Blocked by required conditions
Build Release Packages / / darwin-arm64 (push) Blocked by required conditions
Build Release Packages / / linux-amd64 (push) Blocked by required conditions
Build Release Packages / / linux-armv6 (push) Blocked by required conditions
Build Release Packages / / linux-armv7 (push) Blocked by required conditions
Build Release Packages / / linux-arm64 (push) Blocked by required conditions
Build Release Packages / / linux-s390x (push) Blocked by required conditions
Build Release Packages / / windows-amd64 (push) Blocked by required conditions
Build Release Packages / / windows-arm64 (push) Blocked by required conditions
Build Release Packages / Upload artifacts (push) Blocked by required conditions
Build Release Packages / publish-dockerhub (push) Blocked by required conditions
Build Release Packages / Dispatch publish NPM canaries (push) Blocked by required conditions
Build Release Packages / notify-pr (push) Blocked by required conditions
Run dashboard schema v2 e2e / dashboard-schema-v2-e2e (push) Waiting to run
Shellcheck / Shellcheck scripts (push) Waiting to run
Run Storybook a11y tests / Detect whether code changed (push) Waiting to run
Run Storybook a11y tests / Run Storybook a11y tests (light theme) (push) Blocked by required conditions
Run Storybook a11y tests / Run Storybook a11y tests (dark theme) (push) Blocked by required conditions
Swagger generated code / Detect whether code changed (push) Waiting to run
Swagger generated code / Verify committed API specs match (push) Blocked by required conditions
Dispatch sync to mirror / dispatch-job (push) Waiting to run
New Crowdin translations by GitHub Action

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-02-18 00:56:35 +00:00
Alex Spencer
8d366f2d7e
QueryEditor: Alerts view (#118160)
* init: alerts view

* i18n

* alerts: handle empty state

* chore: better ghost card state!

* chore: batch changes

* chore: update i18n

* fix: circular dependency

* chore: updates

* chore: update ui

* pr feedback

* chore: self review cleanup post conflicts
2026-02-17 16:45:46 -08:00
Summer
c83cc8dc48
Data Sources: Update CODEOWNERS (#118330) 2026-02-17 17:25:11 -07:00
Alex Spencer
56aa55dabf
QueryEditor: Update layout to use ratios instead of pixels (#118149)
* chore: use ratio based layout!

* prettier fix

* refactor: optimize ratio handling in resize hooks

* chore: prettier

* chore: make sidebar reactive to screen size

* chore: resizing try again
2026-02-17 15:57:59 -08:00
Nick Richmond
c5093af361
QueryEditor: Add transformations to query stack (#118318)
* feat: add transformations to query stack

* types: prefer interface

* feat: gallery of available transforms

* fix: erroneous section collapse

* fix: remove useless handler

* test: add missing tests

* chore: i18n extract

* types: use consistent signature

* style: avoid using legacy alias

* refactor: leverage existing `TransformationCard`

* refactor: componentize repetitive markup

* fix: remove extra propogation handling

* refactor: avoid linter suppression

* fix: avoid query focus when adding transform
2026-02-17 22:50:24 +00:00
Paul Marbach
5f279eff32
Table: Improve a11y (#118141)
Some checks are pending
Integration Tests / Postgres Enterprise (7/16) (push) Blocked by required conditions
Integration Tests / Postgres Enterprise (8/16) (push) Blocked by required conditions
Integration Tests / Postgres Enterprise (9/16) (push) Blocked by required conditions
Integration Tests / All backend integration tests complete (push) Blocked by required conditions
publish-technical-documentation-next / sync (push) Waiting to run
Reject GitHub secrets / reject-gh-secrets (push) Waiting to run
Build Release Packages / setup (push) Waiting to run
Build Release Packages / Dispatch grafana-enterprise build (push) Blocked by required conditions
Build Release Packages / / darwin-amd64 (push) Blocked by required conditions
Build Release Packages / / darwin-arm64 (push) Blocked by required conditions
Build Release Packages / / linux-amd64 (push) Blocked by required conditions
Build Release Packages / / linux-armv6 (push) Blocked by required conditions
Build Release Packages / / linux-armv7 (push) Blocked by required conditions
Build Release Packages / / linux-arm64 (push) Blocked by required conditions
Build Release Packages / / linux-s390x (push) Blocked by required conditions
Build Release Packages / / windows-amd64 (push) Blocked by required conditions
Build Release Packages / / windows-arm64 (push) Blocked by required conditions
Build Release Packages / Upload artifacts (push) Blocked by required conditions
Build Release Packages / publish-dockerhub (push) Blocked by required conditions
Build Release Packages / Dispatch publish NPM canaries (push) Blocked by required conditions
Build Release Packages / notify-pr (push) Blocked by required conditions
Run dashboard schema v2 e2e / dashboard-schema-v2-e2e (push) Waiting to run
Shellcheck / Shellcheck scripts (push) Waiting to run
Run Storybook a11y tests / Detect whether code changed (push) Waiting to run
Run Storybook a11y tests / Run Storybook a11y tests (light theme) (push) Blocked by required conditions
Run Storybook a11y tests / Run Storybook a11y tests (dark theme) (push) Blocked by required conditions
Swagger generated code / Detect whether code changed (push) Waiting to run
Swagger generated code / Verify committed API specs match (push) Blocked by required conditions
Dispatch sync to mirror / dispatch-job (push) Waiting to run
trigger-dashboard-search-e2e / trigger-search-e2e (push) Waiting to run
* Table: Improve a11y

* i18n

* bump version after fixing rolldown issue

* update nested table integration test

* null rows again

* updates from review

* add accessible label to nested toggle column
2026-02-17 21:59:39 +00:00