Commit Graph
2712 Commits
Author SHA1 Message Date
Erik Tate 59c751e2d0 adding PerSessionMFA to PromptMFARequest proto and disabling the TOTP (#53465)
prompt with a warning message when it's set
2025-03-28 16:22:30 +00:00
Bartosz Leper 631c7c5642 Clarify the wording in role editor (#53259)
* Clarify the wording in role editor

Use "Teleport resources" and "Kubernetes resources" instead of
"resources" to make them unambiguous.

* Post-rebase test fix
2025-03-28 14:56:32 +00:00
Edoardo Spadolini 2fca5820ed SPIFFE X.509 issuer override: CRUD (#53088)
* SPIFFE X.509 issuer override: CRUD

* tctl support for workload_identity_x509_issuer_override

* Define audit log events

* Emit audit log events

* Add comments to point at the e implementation

* audit events fixtures

* Use DisallowUnknown in tctl
2025-03-28 13:26:09 +00:00
Grzegorz Zdunek d7ab676fdf Exclude IronRDP artifacts from linting in both teleport and shared directories (#53500) 2025-03-28 10:29:11 +00:00
Bartosz Leper 997beca575 Hide validation errors on newly added sections (#53224)
* Add ValidationSuspender component

This component makes it possible to conditionally hide validation errors
in a subset of form fields. It is required by an upcoming PR to the role
editor that satisfies the UX requirement of not showing validation
errors on newly added sections until the next explicit validation is
requested.

Also: add type information to useRule.

* Hide validation errors on newly added sections

Uses ValidationSuspender to hold validation errors from being displayed
on fields that belong to sections added while the validator is
validating. The newly invalid inputs will be marked as invalid only
after another explicit validation call (for example, when the user
attempts to save data).

* Post-merge test fix
2025-03-28 10:28:26 +00:00
Bartosz Leper 652fc7cb08 Add ValidationSuspender component (#53223)
This component makes it possible to conditionally hide validation errors
in a subset of form fields. It is required by an upcoming PR to the role
editor that satisfies the UX requirement of not showing validation
errors on newly added sections until the next explicit validation is
requested.

Also: add type information to useRule.
2025-03-28 07:44:37 +00:00
Lisa Kim 5b33d41265 WebDiscover: clarify IAM requirements for RDS flow (#53205)
* WebDiscover: clarify IAM requirements for RDS flow

* Remove redundant wording

* Address CRS
2025-03-27 19:26:02 +00:00
Gavin Frazar d16a2ab752 Support health check config audit events (#53437) 2025-03-27 18:34:49 +00:00
Michelle Bergquist 940c5c2f03 Update aws oidc designs (#53297) 2025-03-27 17:19:50 +00:00
Rafał Cieślak 4d6abaebdf Add minWidth to Button (#53451) 2025-03-27 13:31:53 +00:00
Rafał Cieślak 69f228bc56 Fix breakpoints (#53409)
* Fix breakpoints

* Export breakpointsPx as number values
2025-03-27 09:14:03 +00:00
Bartosz Leper 56153e94a6 Minor improvements to the role editor (#53177)
* Minor improvements to the role editor

- Drop "New" from "Add New Resource Access"
- Add resource kind names to the collapsed admin rule section title
- Rename “Role Metadata” to “Role Information” and remove tooltip
- Add a description for each tab

* review
2025-03-26 20:41:52 +00:00
Rafał Cieślak 2216801207 Add rowGap and columnGap to Flex (#53440) 2025-03-26 15:56:25 +00:00
Grzegorz Zdunek 4575b06e59 Remove teleport imports from shared (part 1) (#53292)
* Move `DownloadConnect` to `teleport`

* Move `AuthorizeDeviceWeb` to `e-teleport`

* Import `TextSelectCopy` from `shared`

* Move `ClusterDropdown` to `teleport`

* Move `IAM_ROLE_NAME_REGEX` to `shared`

* Do not import `Latency` type from `teleport`

* Move `StyledDateRange` to `design`

* Move `FileTransferRequests` to `teleport` and refactor the story
2025-03-26 11:42:15 +00:00
Grzegorz Zdunek b1469dccc2 Extract shared desktop session component (#53395)
* Take initial session size from the canvas instead of the window

* Do not send resize events when canvas has no height

I'm pretty sure the backend side ignored them anyway, but there's no point in sending those events.

* Prepare `TdpClient` to work on a generic transport layer

* Improve alerts rendering

* Remove Web UI-specific components from the shared desktop session component

* Adjust a story to the new shared component

* Remove optional chaining from `client`, it no longer can be `undefined`

* Replace "username@desktop" with "username on desktop"
2025-03-26 11:18:50 +00:00
Rafał Cieślak 983017b23f Add basic VNet deep link integration (#53226)
* Add test for queuing up deep link launch before app is rendered

* Refactor DeepLinksService to a component

* Add VNet deep link handler

* Add new tab icon to Connect deep link in Web UI

Also, fix the icon in the comp warning, it's supposed to be on the right.

* Use separate field instead of redeclaring existing one

* Pass launchDeepLink as prop rather than mocking whole module

* Add text to VNet toggle button
2025-03-26 10:28:02 +00:00
rosstimothy be8fe5c76d Join Kubernetes sessions in the web ui (#52993)
Adds the ability to join existing Kubernetes sessions in the web ui
as peers, observers, or modertators.

Closes #52315.
2025-03-25 14:14:48 +00:00
Rafał Cieślak 4666ac6c36 Stop PowerShell build scripts on non-zero exit codes (#53351) 2025-03-25 10:06:08 +00:00
Bartosz LeperandRafał Cieślak b876f18899 Fix the css prop in HoverTooltip (#53363)
Co-authored-by: Rafał Cieślak <rafal.cieslak@goteleport.com>
2025-03-25 09:46:51 +00:00
Michelle Bergquist bc1b8f0414 aws oidc menu and edit updates (#53258)
* Remove action from aws oidc in integration list

* Add settings to aws oidc dash

* Update edit modal styles
2025-03-24 21:38:43 +00:00
Yassine Bounekhla ef1f2543e2 hide "create your first bot" button if you don't have permissions (#53255) 2025-03-21 15:31:35 +00:00
Grzegorz Zdunek 47809863ed Simplify TDP connection state (#53233)
* Continue removing `useTdpClientCanvas`

* Simplify connection state and `nextScreenState`

* Call `initWasm` only once

* Do not overwrite the keyboard handler
2025-03-21 14:42:45 +00:00
Bartosz Leper d01bf383bb Update references to renamed features (#53144)
* Update references to renamed features

Renames:
- Teleport Policy to Teleport Identity Security
- Teleport Identity to Teleport Identity Governance

* Capitalize the constants

* satisfy Go lint

* Rename FeatureNames to FeatureName
2025-03-21 14:33:49 +00:00
Maxim Dietz 1bc2c48d93 [web] Add FloatingUI, use for HoverTooltip and Navigation Sections (#53044)
* feat: Introduce FloatingUI; use for HoverTooltip

* feat: Use FloatingUI w/ `restMs` to prevent sporadic selection of nav categories

* chore: Remove `anchorOrigin`/`transformOrigin` from HoverTooltip

* chore: Replace usages of `position` with `placement` for HoverTooltip

- Remove unused HoverTooltip props
- Only render FloatingPortal when tooltip should be mounted
2025-03-20 19:34:05 +00:00
Sakshyam Shah 593ccca057 Web UI: support SAML app launch URLs (#52877)
* feat: MenuLoginWithActionMenu component

* update MenuLogin to accomodate changes for MenuLoginWithActionMenu

* handle samlAppLaunchUrls in makeapp.ts

* update saml app login button

* update app.go to return SAMLAppLaunchURLs

* resource action button:
- added test and story
- handles both action and non-action buttons

* launchExternalUrl props for MenuLogin to open url with <a> tag

* handle memu login onClick to apply onClose callback

* use same comment over be and fe, app_test.go

* add isExternalUrl to LoginItem type instead of MenuLoginProps

* use text-align:left, update story

* proper js comment tag

* extend MenuInputType with NONE value

* update resourceActionButton story

* address review comments

* remove unused waitfor
2025-03-20 18:47:33 +00:00
Bernard Kim e95e4a915f WebUI: Allow optional tooltip in traits editor (#53204)
* Allow optional tooltip in traits editor

* lint

* toolTip -> tooltip
2025-03-20 17:23:28 +00:00
Grzegorz Zdunek 316651caf7 Update pnpm to v10 (#53193)
* Update pnpm to v10

* Explicitly specify build dependencies

* Make `prettier-plugin-sort-imports` available in Prettier config

* Hoist eslint

* Improve comment
2025-03-20 09:05:57 +00:00
Lisa Kim 58d117cd71 Web: add overview guides for discover flows (#53056)
* Web: add info guide panel to discover

- Decrease wizard navigation size and fix alignment when
  screen gets smaller
- Adds overview info for various flows

* Use shared styles and remove individual custom widths

Each discover view is now wrapped in DiscoverBox with
a set max width
2025-03-20 08:17:33 +00:00
Lisa Kim 78c555306c Add github repo access integration events (#52893) 2025-03-19 23:22:18 +00:00
Bernard Kim 4f7a1ab482 Move TraitsEditor to shared/components (#53170)
* Move TraitsEditor to shared/components

* lint
2025-03-19 16:44:33 +00:00
Rafał Cieślak 841133f2da Add dialog for TCP apps in Web UI (#53140)
* Import TextSelectCopy from the shared package

* Use exhaustive switches when dealing with deep links

* "Login to Teleport" → "Log in to Teleport"

* Basic skeleton of TCP app connect dialog

* Implement TcpAppConnectDialog

* Fix makeApp test, correctly handle empty url

* Remove unsupported prop in TcpAppConnectDialog story
2025-03-19 11:02:24 +00:00
Rafał Cieślak 87c6a381bf Add fullWidth prop to Stack and Flex (#53087)
* Add fullWidth prop to Stack

* Use fullWidth in DocumentVnetDiagReport
2025-03-18 09:21:59 +00:00
Michelle Bergquist 490e83036e User task updates (#52894)
* Show task title

- Side panel & table
- User friendly version of issue type

* Update task alert banner

- Show total tasks on dashboard
- Show only relevant tasks on resource tables
2025-03-17 20:21:45 +00:00
Bartosz Leper 3d22adc854 Update Teleport Identity Security promo in the role editor (#52744) 2025-03-17 16:53:14 +00:00
Bartosz Leper 6389c4379a Improve standard role editor compatibility alerts (#52860) 2025-03-17 13:54:57 +00:00
Bartosz Leper 42d2e0d9e1 Improve collapsible sections in the role editor (#52635)
* Improve collapsible sections in the role editor

- Changes the collapse icons from plus/minus symbols to chevrons.
- Adds animations.
- Cleans up the role editor story a bit.

* Review. Fix the animation on Safari.
2025-03-17 12:37:07 +00:00
Bartosz LeperandRafał Cieślak 356efb6947 Support wrapping in StepSlider (#52742)
* Support wrapping in StepSlider

This is required by the upcoming change to the Teleport Identity
Security promo in the role editor.

* Add third step to singleFlow

Also, make Body2 and Body3 buttons consistent with Body1.

---------

Co-authored-by: Rafał Cieślak <rafal.cieslak@goteleport.com>
2025-03-17 12:33:21 +00:00
Grzegorz Zdunek e3b8d6d648 Update @babel/core and @babel/runtime to 7.26.10 (#53029) 2025-03-13 13:18:48 +00:00
rosstimothy 6119e09bd2 Allow users of web terminal to disable auto focus (#52992)
The terminal used to automatically took focus, which prevented any
modals rendered at the same time as the terminal from maintaining
focus. This adds a new `disableAutoFocus` prop to allow callers
to take manual control of when the terminal should be focused.

Fixes #52908.
2025-03-12 15:09:56 +00:00
Maxim Dietz a2231006d3 feat: Add CollapsibleInfoSection component (#52528)
- Add component for collapsible 'show more/show less' info sections,
  intended for use in guided flows where extended instructions may be
  desirable to hide initially.
2025-03-11 16:19:00 +00:00
Lisa Kim 76ef85518d Web: replace side docs with sliding side panel (#52779)
* Web: replace side docs with sliding side panel

* Address CRs

* Fix test
2025-03-11 16:16:26 +00:00
Lisa Kim ddc1b8e45c Web: Create a sliding info guide panel component (#52334)
Re-uses nav's sliding menu
2025-03-10 19:21:11 +00:00
Rafał Cieślak d8cbe57717 Add story for ResourceActionButton (#52886)
* useSamlAppAction: Throw error if used outside of context

* Add GCP app to teleterm's ActionButton story

* Add story for ResourceActionButton
2025-03-07 16:13:51 +00:00
Bartosz Leper afc5c1eef9 Fix a flaky test (#52887) 2025-03-07 15:41:24 +00:00
Bartosz Leper b997750225 Rename access rules to admin rules (#52577)
Also unifies the editor width between the OSS and enterprise versions,
trimming the width, but also ensuring that the tab labels don't get
broken into multiple lines.

Rationale: The UX team stands firmly on the position that calling these
"access rules" blurs the line of responsibility between the resources
tab and admin rules.
2025-03-07 14:45:17 +00:00
dependabot[bot] 7ffb1b3874 Bump @swc/plugin-styled-components from 6.7.0 to 7.0.0 (#52658)
Bumps [@swc/plugin-styled-components](https://github.com/swc-project/plugins/tree/HEAD/packages/styled-components) from 6.7.0 to 7.0.0.
- [Changelog](https://github.com/swc-project/plugins/blob/main/packages/styled-components/CHANGELOG.md)
- [Commits](https://github.com/swc-project/plugins/commits/HEAD/packages/styled-components)

---
updated-dependencies:
- dependency-name: "@swc/plugin-styled-components"
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-07 12:11:10 +00:00
dependabot[bot]andEdoardo Spadolini 1a4ab400eb Bump the rust group with 5 updates (#52655)
* Bump the rust group with 5 updates

Bumps the rust group with 5 updates:

| Package | From | To |
| --- | --- | --- |
| [log](https://github.com/rust-lang/log) | `0.4.25` | `0.4.26` |
| [uuid](https://github.com/uuid-rs/uuid) | `1.12.1` | `1.15.1` |
| [picky-krb](https://github.com/Devolutions/picky-rs) | `0.9.2` | `0.9.4` |
| [rustls](https://github.com/rustls/rustls) | `0.23.22` | `0.23.23` |
| [tempfile](https://github.com/Stebalien/tempfile) | `3.16.0` | `3.17.1` |


Updates `log` from 0.4.25 to 0.4.26
- [Release notes](https://github.com/rust-lang/log/releases)
- [Changelog](https://github.com/rust-lang/log/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rust-lang/log/compare/0.4.25...0.4.26)

Updates `uuid` from 1.12.1 to 1.15.1
- [Release notes](https://github.com/uuid-rs/uuid/releases)
- [Commits](https://github.com/uuid-rs/uuid/compare/1.12.1...v1.15.1)

Updates `picky-krb` from 0.9.2 to 0.9.4
- [Changelog](https://github.com/Devolutions/picky-rs/blob/master/release.toml)
- [Commits](https://github.com/Devolutions/picky-rs/compare/picky-krb-0.9.2...picky-krb-v0.9.4)

Updates `rustls` from 0.23.22 to 0.23.23
- [Release notes](https://github.com/rustls/rustls/releases)
- [Changelog](https://github.com/rustls/rustls/blob/main/CHANGELOG.md)
- [Commits](https://github.com/rustls/rustls/compare/v/0.23.22...v/0.23.23)

Updates `tempfile` from 3.16.0 to 3.17.1
- [Changelog](https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Stebalien/tempfile/compare/v3.16.0...v3.17.1)

---
updated-dependencies:
- dependency-name: log
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust
- dependency-name: uuid
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust
- dependency-name: picky-krb
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust
- dependency-name: rustls
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust
- dependency-name: tempfile
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust
...

Signed-off-by: dependabot[bot] <support@github.com>

* Enable the vendored js rng for uuid in the wasm package

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Edoardo Spadolini <edoardo.spadolini@goteleport.com>
2025-03-07 10:03:48 +00:00
a7845b12fb Bump the ui group across 1 directory with 41 updates (#52683)
* Bump the ui group across 1 directory with 41 updates

Bumps the ui group with 41 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@codemirror/autocomplete](https://github.com/codemirror/autocomplete) | `6.18.4` | `6.18.6` |
| [@codemirror/view](https://github.com/codemirror/view) | `6.36.2` | `6.36.4` |
| [@grpc/grpc-js](https://github.com/grpc/grpc-node) | `1.12.5` | `1.12.6` |
| [@uiw/codemirror-themes](https://github.com/uiwjs/react-codemirror) | `4.23.7` | `4.23.9` |
| [@uiw/react-codemirror](https://github.com/uiwjs/react-codemirror) | `4.23.7` | `4.23.9` |
| [styled-components](https://github.com/styled-components/styled-components) | `6.1.14` | `6.1.15` |
| [@storybook/addon-actions](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/actions) | `8.5.3` | `8.6.3` |
| [@storybook/addon-controls](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/controls) | `8.5.3` | `8.6.3` |
| [@storybook/addon-toolbars](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/toolbars) | `8.5.3` | `8.6.3` |
| [@storybook/components](https://github.com/storybookjs/storybook/tree/HEAD/code/deprecated/components) | `8.5.3` | `8.6.3` |
| [@storybook/preview-api](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/preview-api) | `8.5.3` | `8.6.3` |
| [@storybook/react](https://github.com/storybookjs/storybook/tree/HEAD/code/renderers/react) | `8.6.2` | `8.6.3` |
| [@storybook/react-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/react-vite) | `8.6.2` | `8.6.3` |
| [@storybook/test-runner](https://github.com/storybookjs/test-runner) | `0.21.0` | `0.22.0` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.17.16` | `20.17.22` |
| [cspell](https://github.com/streetsidesoftware/cspell/tree/HEAD/packages/cspell) | `8.17.3` | `8.17.5` |
| [msw](https://github.com/mswjs/msw) | `2.7.0` | `2.7.3` |
| [prettier](https://github.com/prettier/prettier) | `3.4.2` | `3.5.3` |
| [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/cli) | `8.6.2` | `8.6.3` |
| [typescript](https://github.com/microsoft/TypeScript) | `5.7.3` | `5.8.2` |
| [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.26.7` | `7.26.9` |
| [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) | `7.26.7` | `7.26.9` |
| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.19.0` | `9.21.0` |
| [@swc/core](https://github.com/swc-project/swc) | `1.10.12` | `1.11.5` |
| [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) | `3.7.2` | `3.8.0` |
| [eslint](https://github.com/eslint/eslint) | `9.19.0` | `9.21.0` |
| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `5.1.0` | `5.2.0` |
| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.22.0` | `8.25.0` |
| [ace-builds](https://github.com/ajaxorg/ace-builds) | `1.37.5` | `1.39.0` |
| [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.57.1` | `0.57.2` |
| [@opentelemetry/instrumentation](https://github.com/open-telemetry/opentelemetry-js) | `0.57.1` | `0.57.2` |
| [@opentelemetry/instrumentation-document-load](https://github.com/open-telemetry/opentelemetry-js-contrib) | `0.44.0` | `0.44.1` |
| [@opentelemetry/instrumentation-fetch](https://github.com/open-telemetry/opentelemetry-js) | `0.57.1` | `0.57.2` |
| [@opentelemetry/instrumentation-user-interaction](https://github.com/open-telemetry/opentelemetry-js-contrib) | `0.44.0` | `0.44.1` |
| [@opentelemetry/instrumentation-xml-http-request](https://github.com/open-telemetry/opentelemetry-js) | `0.57.1` | `0.57.2` |
| [@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js) | `1.28.0` | `1.30.0` |
| [react-markdown](https://github.com/remarkjs/react-markdown) | `10.0.0` | `10.0.1` |
| [babel-plugin-transform-import-meta](https://github.com/javiertury/babel-plugin-transform-import-meta) | `2.2.1` | `2.3.2` |
| [whatwg-url](https://github.com/jsdom/whatwg-url) | `14.1.0` | `14.1.1` |
| [zod](https://github.com/colinhacks/zod) | `3.24.1` | `3.24.2` |
| [zod-to-json-schema](https://github.com/StefanTerdell/zod-to-json-schema) | `3.24.1` | `3.24.3` |

Updates `@codemirror/autocomplete` from 6.18.4 to 6.18.6
- [Changelog](https://github.com/codemirror/autocomplete/blob/main/CHANGELOG.md)
- [Commits](https://github.com/codemirror/autocomplete/compare/6.18.4...6.18.6)

Updates `@codemirror/view` from 6.36.2 to 6.36.4
- [Changelog](https://github.com/codemirror/view/blob/main/CHANGELOG.md)
- [Commits](https://github.com/codemirror/view/compare/6.36.2...6.36.4)

Updates `@grpc/grpc-js` from 1.12.5 to 1.12.6
- [Release notes](https://github.com/grpc/grpc-node/releases)
- [Commits](https://github.com/grpc/grpc-node/compare/@grpc/grpc-js@1.12.5...@grpc/grpc-js@1.12.6)

Updates `@uiw/codemirror-themes` from 4.23.7 to 4.23.9
- [Release notes](https://github.com/uiwjs/react-codemirror/releases)
- [Commits](https://github.com/uiwjs/react-codemirror/compare/v4.23.7...v4.23.9)

Updates `@uiw/react-codemirror` from 4.23.7 to 4.23.9
- [Release notes](https://github.com/uiwjs/react-codemirror/releases)
- [Commits](https://github.com/uiwjs/react-codemirror/compare/v4.23.7...v4.23.9)

Updates `styled-components` from 6.1.14 to 6.1.15
- [Release notes](https://github.com/styled-components/styled-components/releases)
- [Commits](https://github.com/styled-components/styled-components/compare/styled-components@6.1.14...styled-components@6.1.15)

Updates `@storybook/addon-actions` from 8.5.3 to 8.6.3
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v8.6.3/code/addons/actions)

Updates `@storybook/addon-controls` from 8.5.3 to 8.6.3
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v8.6.3/code/addons/controls)

Updates `@storybook/addon-toolbars` from 8.5.3 to 8.6.3
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v8.6.3/code/addons/toolbars)

Updates `@storybook/components` from 8.5.3 to 8.6.3
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/v8.6.3/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v8.6.3/code/deprecated/components)

Updates `@storybook/preview-api` from 8.5.3 to 8.6.3
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Commits](https://github.com/storybookjs/storybook/commits/v8.6.3/code/lib/preview-api)

Updates `@storybook/react` from 8.6.2 to 8.6.3
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v8.6.3/code/renderers/react)

Updates `@storybook/react-vite` from 8.6.2 to 8.6.3
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v8.6.3/code/frameworks/react-vite)

Updates `@storybook/test-runner` from 0.21.0 to 0.22.0
- [Release notes](https://github.com/storybookjs/test-runner/releases)
- [Changelog](https://github.com/storybookjs/test-runner/blob/v0.22.0/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/test-runner/compare/v0.21.0...v0.22.0)

Updates `@types/node` from 20.17.16 to 20.17.22
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `cspell` from 8.17.3 to 8.17.5
- [Release notes](https://github.com/streetsidesoftware/cspell/releases)
- [Changelog](https://github.com/streetsidesoftware/cspell/blob/main/packages/cspell/CHANGELOG.md)
- [Commits](https://github.com/streetsidesoftware/cspell/commits/v8.17.5/packages/cspell)

Updates `msw` from 2.7.0 to 2.7.3
- [Release notes](https://github.com/mswjs/msw/releases)
- [Changelog](https://github.com/mswjs/msw/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mswjs/msw/compare/v2.7.0...v2.7.3)

Updates `prettier` from 3.4.2 to 3.5.3
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/3.4.2...3.5.3)

Updates `storybook` from 8.6.2 to 8.6.3
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/v8.6.3/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v8.6.3/code/lib/cli)

Updates `typescript` from 5.7.3 to 5.8.2
- [Release notes](https://github.com/microsoft/TypeScript/releases)
- [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml)
- [Commits](https://github.com/microsoft/TypeScript/compare/v5.7.3...v5.8.2)

Updates `@babel/core` from 7.26.7 to 7.26.9
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.26.9/packages/babel-core)

Updates `@babel/preset-env` from 7.26.7 to 7.26.9
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.26.9/packages/babel-preset-env)

Updates `@eslint/js` from 9.19.0 to 9.21.0
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/commits/v9.21.0/packages/js)

Updates `@swc/core` from 1.10.12 to 1.11.5
- [Release notes](https://github.com/swc-project/swc/releases)
- [Changelog](https://github.com/swc-project/swc/blob/main/CHANGELOG.md)
- [Commits](https://github.com/swc-project/swc/compare/v1.10.12...v1.11.5)

Updates `@vitejs/plugin-react-swc` from 3.7.2 to 3.8.0
- [Release notes](https://github.com/vitejs/vite-plugin-react-swc/releases)
- [Changelog](https://github.com/vitejs/vite-plugin-react-swc/blob/main/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite-plugin-react-swc/compare/v3.7.2...v3.8.0)

Updates `eslint` from 9.19.0 to 9.21.0
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v9.19.0...v9.21.0)

Updates `eslint-plugin-react-hooks` from 5.1.0 to 5.2.0
- [Release notes](https://github.com/facebook/react/releases)
- [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/react/commits/HEAD/packages/eslint-plugin-react-hooks)

Updates `typescript-eslint` from 8.22.0 to 8.25.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.25.0/packages/typescript-eslint)

Updates `ace-builds` from 1.37.5 to 1.39.0
- [Release notes](https://github.com/ajaxorg/ace-builds/releases)
- [Changelog](https://github.com/ajaxorg/ace-builds/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ajaxorg/ace-builds/compare/v1.37.5...v1.39.0)

Updates `@opentelemetry/exporter-trace-otlp-http` from 0.57.1 to 0.57.2
- [Release notes](https://github.com/open-telemetry/opentelemetry-js/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-js/compare/experimental/v0.57.1...experimental/v0.57.2)

Updates `@opentelemetry/instrumentation` from 0.57.1 to 0.57.2
- [Release notes](https://github.com/open-telemetry/opentelemetry-js/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-js/compare/experimental/v0.57.1...experimental/v0.57.2)

Updates `@opentelemetry/instrumentation-document-load` from 0.44.0 to 0.44.1
- [Release notes](https://github.com/open-telemetry/opentelemetry-js-contrib/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-pg-v0.44.0...instrumentation-knex-v0.44.1)

Updates `@opentelemetry/instrumentation-fetch` from 0.57.1 to 0.57.2
- [Release notes](https://github.com/open-telemetry/opentelemetry-js/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-js/compare/experimental/v0.57.1...experimental/v0.57.2)

Updates `@opentelemetry/instrumentation-user-interaction` from 0.44.0 to 0.44.1
- [Release notes](https://github.com/open-telemetry/opentelemetry-js-contrib/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-pg-v0.44.0...instrumentation-knex-v0.44.1)

Updates `@opentelemetry/instrumentation-xml-http-request` from 0.57.1 to 0.57.2
- [Release notes](https://github.com/open-telemetry/opentelemetry-js/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-js/compare/experimental/v0.57.1...experimental/v0.57.2)

Updates `@opentelemetry/semantic-conventions` from 1.28.0 to 1.30.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-js/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-js/compare/v1.28.0...v1.30.0)

Updates `react-markdown` from 10.0.0 to 10.0.1
- [Release notes](https://github.com/remarkjs/react-markdown/releases)
- [Changelog](https://github.com/remarkjs/react-markdown/blob/main/changelog.md)
- [Commits](https://github.com/remarkjs/react-markdown/compare/10.0.0...10.0.1)

Updates `babel-plugin-transform-import-meta` from 2.2.1 to 2.3.2
- [Changelog](https://github.com/javiertury/babel-plugin-transform-import-meta/blob/master/CHANGELOG.md)
- [Commits](https://github.com/javiertury/babel-plugin-transform-import-meta/compare/v2.2.1...v2.3.2)

Updates `whatwg-url` from 14.1.0 to 14.1.1
- [Release notes](https://github.com/jsdom/whatwg-url/releases)
- [Commits](https://github.com/jsdom/whatwg-url/compare/v14.1.0...v14.1.1)

Updates `zod` from 3.24.1 to 3.24.2
- [Release notes](https://github.com/colinhacks/zod/releases)
- [Changelog](https://github.com/colinhacks/zod/blob/main/CHANGELOG.md)
- [Commits](https://github.com/colinhacks/zod/compare/v3.24.1...v3.24.2)

Updates `zod-to-json-schema` from 3.24.1 to 3.24.3
- [Release notes](https://github.com/StefanTerdell/zod-to-json-schema/releases)
- [Changelog](https://github.com/StefanTerdell/zod-to-json-schema/blob/master/changelog.md)
- [Commits](https://github.com/StefanTerdell/zod-to-json-schema/commits)

---
updated-dependencies:
- dependency-name: "@codemirror/autocomplete"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: ui
- dependency-name: "@codemirror/view"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: ui
- dependency-name: "@grpc/grpc-js"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: ui
- dependency-name: "@uiw/codemirror-themes"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: ui
- dependency-name: "@uiw/react-codemirror"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: ui
- dependency-name: styled-components
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: ui
- dependency-name: "@storybook/addon-actions"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: ui
- dependency-name: "@storybook/addon-controls"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: ui
- dependency-name: "@storybook/addon-toolbars"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: ui
- dependency-name: "@storybook/components"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: ui
- dependency-name: "@storybook/preview-api"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: ui
- dependency-name: "@storybook/react"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: ui
- dependency-name: "@storybook/react-vite"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: ui
- dependency-name: "@storybook/test-runner"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: ui
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: ui
- dependency-name: cspell
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: ui
- dependency-name: msw
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: ui
- dependency-name: prettier
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: ui
- dependency-name: storybook
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: ui
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: ui
- dependency-name: "@babel/core"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: ui
- dependency-name: "@babel/preset-env"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: ui
- dependency-name: "@eslint/js"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ui
- dependency-name: "@swc/core"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ui
- dependency-name: "@vitejs/plugin-react-swc"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ui
- dependency-name: eslint
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ui
- dependency-name: eslint-plugin-react-hooks
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ui
- dependency-name: typescript-eslint
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ui
- dependency-name: ace-builds
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ui
- dependency-name: "@opentelemetry/exporter-trace-otlp-http"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: ui
- dependency-name: "@opentelemetry/instrumentation"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: ui
- dependency-name: "@opentelemetry/instrumentation-document-load"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: ui
- dependency-name: "@opentelemetry/instrumentation-fetch"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: ui
- dependency-name: "@opentelemetry/instrumentation-user-interaction"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: ui
- dependency-name: "@opentelemetry/instrumentation-xml-http-request"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: ui
- dependency-name: "@opentelemetry/semantic-conventions"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ui
- dependency-name: react-markdown
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: ui
- dependency-name: babel-plugin-transform-import-meta
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: ui
- dependency-name: whatwg-url
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: ui
- dependency-name: zod
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: ui
- dependency-name: zod-to-json-schema
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: ui
...

Signed-off-by: dependabot[bot] <support@github.com>

* Dedupe deps

* Do not clone non-existent instance method AbortSignal#any

* Run lint

* Fix applauncher tests

* fix merg conflict

* Revert babel-plugin-transform-import-meta

* Remove `@types/node` override for vite

* Remove nwsapi override for jsdom

* Update typescript-eslint

* Revert "Remove nwsapi override for jsdom"

This reverts commit f00fe49d88.

* Fix override for jsdom used in tests

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Rafał Cieślak <rafal.cieslak@goteleport.com>
Co-authored-by: Grzegorz Zdunek <grzegorz.zdunek@goteleport.com>
Co-authored-by: Michael Myers <michael.myers@goteleport.com>
2025-03-07 00:41:55 +00:00
Grzegorz Zdunek 522bd4e984 Improve per-session MFA in a desktop session (#52790)
* Do not try to send an empty MFA challenge in a desktop session

* Prevent a runtime error when neither a challenge nor a request is present

* Do not overwrite MFA errors with a custom message, show an error when the MFA dialog is closed

* Fix a test so that either a request or a challenge is passed

* Desktop Access -> Desktop access

* Reduce nesting
2025-03-06 19:07:32 +00:00
Bartosz Leper db94ab51af Add a tab-by-tab mode for creating new roles (#52524)
According to the UI designs, the user needs to be walked through every
tab specifically when creating a new role (as opposed to modifying an
existing one). In this mode, validation is triggered every time the user
wants to progress to the next tab. Tab switching is allowed for tabs
that have already been visited.
2025-03-06 16:07:55 +00:00