Commit Graph
3053 Commits
Author SHA1 Message Date
STeve (Xin) Huang b76e7c49c4 [beams] beams_config audit events (#66810)
* [beams] beams_config update event

* update events to match beam proto change
2026-06-10 12:56:51 +00:00
Kevin f63ce7cecc Implement auth checks for RBAC rule review_requests.submit_for_users (#66230) 2026-06-09 20:11:23 +00:00
Marek Smoliński 5cee7e2c7a SCIM: Add rate limit proto settings (#66826) 2026-06-09 13:06:45 +00:00
Jake Alti d08509b84d Add proxy verb to kubernetes_resources (#67583)
* Add proxy verb to kubernetes_resources

* Preserve upstream kube Status code in forwarder

* Readable comment

* Strip [scheme:]name[:port] on kube proxy paths

* Use SplitSchemeNamePort from k8s apimachinery
2026-06-09 12:23:50 +00:00
Marek Smoliński 0404d46d73 SCIM Client rate limiting error (#67313)
* SCIM Client rate limiting error

* update
2026-06-09 12:23:29 +00:00
Alan Parra 34354310c7 Migrate subca protos using open2opaque (#67559) 2026-06-08 18:33:16 +00:00
teleport-renovate[bot]andChris Thach 04471ea746 Update Go version to v1.26.4 (#67476)
* Update Go version to v1.26.4

* Rm GO_VERSION from Makefile/Dockerfile and rely on go.mod to inform Go version. Update code to adhere to 1.26 deprecation/changes.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Bump e to 54d1d0cb67b71860b943de477b3146d32ccdd74a.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

---------

Signed-off-by: Chris Thach <chris.thach@goteleport.com>
Co-authored-by: teleport-renovate[bot] <275214890+teleport-renovate[bot]@users.noreply.github.com>
Co-authored-by: Chris Thach <chris.thach@goteleport.com>
2026-06-08 14:28:40 +00:00
Tiago Silva 679d627839 Fix tctl recordings search pagination and surface fetch errors (#67545)
"Load more" in the recordings search TUI (and --resume-token) failed with
"start_time is required" after the latest access graph update.
Follow-up pages were sent with only the batch_token, relying on the
proto comment that claimed all other filter fields are ignored
once batch_token is set. That contract is wrong: the server validates
and applies start_time/end_time and every other filter on each request,
and the access graph re-checks that the checkpoint falls
within the requested time range.

The batch token is intentionally only a cursor and does not carry the full
search state - encoding every filter into the token would let it grow to
very large sizes. So the original request must be replayed with the
batch_token set on each page. Build the request once and have the fetcher
clone it and attach the token for the initial page, resume, and load-more,
fixing both the TUI and --resume-token.

Also surface the fetch error back to the user: a failed "load more" now
opens a popup with a red header and the server message rendered as code,
instead of silently swallowing the error behind a "(retry)" label.

Signed-off-by: Tiago Silva <tiago.silva@goteleport.com>
2026-06-08 12:10:40 +00:00
teleport-renovate[bot]andChris Thach 887960a4dc Update Go version to v1.25.11 (#67420)
Co-authored-by: teleport-renovate[bot] <275214890+teleport-renovate[bot]@users.noreply.github.com>
Co-authored-by: Chris Thach <chris.thach@goteleport.com>
2026-06-04 15:31:22 +00:00
Noah Stride 1ee27077d8 Migrate Delete and UpsertTunnelConnection RPCs from HTTP to gRPC (#65935)
* wip: http->grpc for Delete and Upsert tunnel connection

* Properly return the updated tc with revision

* Add admin actions mfa and fix tests

* Add trace.Wrap for http fallback path
2026-06-04 09:14:30 +00:00
Lisa Kim b0b6b8b663 Move tctl acl command into its own directory (#67334)
* Move tctl acl command into its own directory

Create a accesslist preset file to be referenced later
in future acl commands

* Remakes the original acl_command.go file

This is so that during merging, the enterprise build doesn't break
This file will be removed once all merging is complete.
2026-06-04 01:06:03 +00:00
Alan Parra e71f2d11a4 Update Sub CA proto comments (#67390)
* Document that public_key_hash_to_crl keys are lowercased

* Fix pseudocode on DatabaseCertResponse

* make grpc
2026-06-03 13:25:19 +00:00
nixpig 1ddf9b4ffe Add processing status to Okta assignment targets (#67303)
* Add types and API for Okta assignment target status

* Add status fields to resource output

* Validate args for RecordStatus

* Update tests for RecordStatus errors

* Tidy up

* Remove tctl changes to put in separate PR
2026-06-03 08:08:38 +00:00
Nic Klaassen 6eea6c422b feat: add scope info to event user metadata (#67343)
* add scope info to event user metadata

* TestTrimToMaxSize: use short string in all nested metadata fields
2026-06-03 00:18:29 +00:00
dependabot[bot] 12daaf29b8 Bump the go group in /api with 12 updates (#67353)
Bumps the go group in /api with 12 updates:

| Package | From | To |
| --- | --- | --- |
| [github.com/go-piv/piv-go/v2](https://github.com/go-piv/piv-go) | `2.5.0` | `2.6.0` |
| [go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.68.0` | `0.69.0` |
| [go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.68.0` | `0.69.0` |
| [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |
| [go.opentelemetry.io/otel/exporters/otlp/otlptrace](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |
| [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |
| [go.opentelemetry.io/otel/metric](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |
| [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |
| [go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |
| [google.golang.org/genproto/googleapis/rpc](https://github.com/googleapis/go-genproto) | `0.0.0-20260406210006-6f92a3bedf2d` | `0.0.0-20260526163538-3dc84a4a5aaa` |
| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.80.0` | `1.81.1` |

Updates `github.com/go-piv/piv-go/v2` from 2.5.0 to 2.6.0
- [Release notes](https://github.com/go-piv/piv-go/releases)
- [Commits](https://github.com/go-piv/piv-go/compare/v2.5.0...v2.6.0)

Updates `go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc` from 0.68.0 to 0.69.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go-contrib/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.68.0...zpages/v0.69.0)

Updates `go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp` from 0.68.0 to 0.69.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go-contrib/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.68.0...zpages/v0.69.0)

Updates `go.opentelemetry.io/otel` from 1.43.0 to 1.44.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.43.0...v1.44.0)

Updates `go.opentelemetry.io/otel/exporters/otlp/otlptrace` from 1.43.0 to 1.44.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.43.0...v1.44.0)

Updates `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc` from 1.43.0 to 1.44.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.43.0...v1.44.0)

Updates `go.opentelemetry.io/otel/metric` from 1.43.0 to 1.44.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.43.0...v1.44.0)

Updates `go.opentelemetry.io/otel/sdk` from 1.43.0 to 1.44.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.43.0...v1.44.0)

Updates `go.opentelemetry.io/otel/trace` from 1.43.0 to 1.44.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.43.0...v1.44.0)

Updates `google.golang.org/genproto/googleapis/rpc` from 0.0.0-20260406210006-6f92a3bedf2d to 0.0.0-20260526163538-3dc84a4a5aaa
- [Commits](https://github.com/googleapis/go-genproto/commits)

Updates `google.golang.org/grpc` from 1.80.0 to 1.81.1
- [Release notes](https://github.com/grpc/grpc-go/releases)
- [Commits](https://github.com/grpc/grpc-go/compare/v1.80.0...v1.81.1)

---
updated-dependencies:
- dependency-name: github.com/go-piv/piv-go/v2
  dependency-version: 2.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: go
- dependency-name: go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc
  dependency-version: 0.69.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: go
- dependency-name: go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
  dependency-version: 0.69.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: go
- dependency-name: go.opentelemetry.io/otel
  dependency-version: 1.44.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: go
- dependency-name: go.opentelemetry.io/otel/exporters/otlp/otlptrace
  dependency-version: 1.44.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: go
- dependency-name: go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc
  dependency-version: 1.44.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: go
- dependency-name: go.opentelemetry.io/otel/metric
  dependency-version: 1.44.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: go
- dependency-name: go.opentelemetry.io/otel/sdk
  dependency-version: 1.44.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: go
- dependency-name: go.opentelemetry.io/otel/trace
  dependency-version: 1.44.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: go
- dependency-name: google.golang.org/genproto/googleapis/rpc
  dependency-version: 0.0.0-20260526163538-3dc84a4a5aaa
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: go
- dependency-name: google.golang.org/grpc
  dependency-version: 1.81.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: go
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-02 14:43:23 +00:00
Maja Cieślak d6e0e5a208 Update protos to enable syncing iOS/iPadOS devices through MDM integrations (#65834)
* Add iOS and iPadOS as new OSType values

* lib/msgraph: Add `Model` field back to `ManagedDevice`

We need it to differentiate between iPhones and iPads in e/lib/intune.

* Add device_type to JamfInventoryEntry

* Use a separate block for computer types

* Add godoc and examples for `ManagedDevice.Model`

* Add os_types to SyncInventoryStart
2026-06-02 13:08:26 +00:00
rosstimothy 614fe26e4e Convert existing non-gogo codegen to the Hybrid API (#67267)
Contributes to https://github.com/gravitational/teleport/issues/66776.

All existing protos explicitly set to API_OPEN have been change to
API_HBYRID. The new codegen was performed via make grpc. There are no
other functional changes to the code to start consuming the Hybrid API
those will come later. The intent is to get all Hybrid codegen in and
backported to ease the transition.
2026-06-01 18:21:08 +00:00
STeve (Xin) Huang 6c1e6e2588 [beams] global beams_config proto (#66800)
* [beams] global beams_config proto

* update config description

* update description
2026-06-01 13:11:36 +00:00
Lion Chen ce7d2f5787 Add User Display Helpers to the API User Type (#67100)
* Add GetDisplay helper to API user type

* refactor: Simplify display retrieval functions in user_display.go

* refactor: Enhance user display retrieval logic with structured sources

* refactor: Replace firstNonEmptyValueDifferentFromUsername with cmp.Or for improved value handling

* refactor: Add first name and last name traits
2026-05-29 16:32:17 +00:00
rosstimothy 45a427eedc Rework scopes feature flags (#67073)
Replace the functions in the scopes package to infer if scoped features
are enabled with a concrete struct that is injected to consumers. This
permits tests to toggle scopes features without having to specify environment
variables.
2026-05-29 13:37:25 +00:00
Yassine Bounekhla c28001c8c9 Add web_terminal_copy_mode role option (#66597)
* add web terminal copy mode role option

* CR
2026-05-28 19:58:49 +00:00
Travis LaDuke 0394d3e4a5 UI interaction events protos (#66372)
* Add ui interaction event protos

* make grpc

* Add userEventService method

* Fix signature

* Fix username field

it would have been logging the hash of ""
2026-05-28 18:36:15 +00:00
Forrest 87f8a28487 scoped agent pins (#66590) 2026-05-28 15:48:36 +00:00
Marco Dinis 495f821467 Add support for filtering by Organizational Units in IAM Join (implementation) (#66242)
* Allow IAM Join by specific Organizational Units

* fix for account not found scenario

* move checks to write paths instead of checkandsetdefaults

* fix cache
2026-05-28 15:18:10 +00:00
rosstimothy e82eceb456 Make resolved access requests immutable (#66736)
Prevent access requests in APPROVED, DENIED, or PROMOTED states from
being updated through SetAccessRequestState, including same-state
updates that could otherwise mutate resolution metadata.
2026-05-28 14:11:41 +00:00
Noah Stride 1bb374784b Convert (Upsert/Delete)Proxy RPC from HTTP to gRPC (#66124)
* Convert DeleteProxy RPC from HTTP to gRPC

* Use `t.Context()`

* Add more greppable TODO

* Fix usage of deprecated rpc

* Upsert RPC

* Use wrapper message for UpsertResponse

* gofmt

* Simplify godoc

* Update response message

* Update method names on public api client

* fix tests

* Introduce UpsertProxyWithoutServer

* Edoardo comments

* separate

* Change to UpsertProxyServer RPC handler
2026-05-28 07:59:00 +00:00
Gabriel Corado e5c992ccc1 App service use upstream TLS options (#66454)
* feat: app service use upstream tls options

* refactor: code review suggestions

* refactor(upstreamtls): code review suggestions

* test(app): provide missing transport options

* chore(app): fix lint
2026-05-27 13:41:28 +00:00
Noah Stride d79bff946e Revert x/crypto ssh update (#67111) 2026-05-27 12:36:00 +00:00
Alan Parra a6b9e2fd49 chore: Bump golang.org/x/ dependencies (#67011)
* chore: Bump golang.org/x/ dependencies

* tidy

* Fix TestTCPIPForward (close resources in the correct order)
2026-05-25 14:27:42 +00:00
Chris Thach c46a8f5f14 Migrate MFA service from v1 to v2 (#66820)
* Migrate from mfa v1 to v2.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Set deprecated proto option and update migration comment.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Reduce nolint directives.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Tag Ryan for the Desktop TODO.

---------

Signed-off-by: Chris Thach <chris.thach@goteleport.com>
2026-05-22 18:49:20 +00:00
Zac Bergquist fad450b4ea Prevent users from creating apps for the beam app service (#66937)
Beams runs an app_service, configured to look for apps with
the "teleport.internal/beams/app-type" label.

Users should not be able to create apps with this label - we expect
these apps are only created via static beams config or via the
`tsh beams publish` command.

It's safe to block these requests at the RPC layer because beam
apps are written directly to storage and don't go through these
auth RPCs.
2026-05-22 17:26:19 +00:00
Chris Thach 600b42bdfa Add mfav2.ValidatedMFAChallenge to event.proto. (#66872)
Signed-off-by: Chris Thach <chris.thach@goteleport.com>
2026-05-20 20:12:58 +00:00
Alan Parra d99dc46cf6 Add TrustChain and CAOverrideDetails to DB Access protos (#66767)
* Add TrustChain and CAOverrideDetails to DB Access protos

* make grpc
2026-05-20 13:27:47 +00:00
70257f28dc Add HiDPI display support for desktop sessions (#64160)
* Reduce WASM log level from TRACE to WARN in development

* Add HiDPI display support for desktop sessions

* rustfmt

* Update Monitor.tsx

Co-authored-by: Dan Share <10600907+danielashare@users.noreply.github.com>

* Update codec.ts

Co-authored-by: rhammonds-teleport <ryan.hammonds@goteleport.com>

* UI updates

* Remove unused import

* pnpm format

* Fix popover not repositioning when window is resized

* Watch for DPR changes

* Add settings UI to connect

* Fix types

* Remove monitor icon

---------

Co-authored-by: Dan Share <10600907+danielashare@users.noreply.github.com>
Co-authored-by: rhammonds-teleport <ryan.hammonds@goteleport.com>
2026-05-20 12:55:27 +00:00
Gabriel CoradoandNoah Stride c5cb5c8cd6 Add IssueTeleportWorkloadIdentity RPC (#66691)
* feat(workloadidentityv1): issue teleport workload identity

* refactor(workloadidentityv1): code review suggestions

* refactor(workloadidentityv1): code review suggestions

* chore(workloadidentityv1): clarify comment

* Apply suggestions from code review

Co-authored-by: Noah Stride <noah@noahstride.co.uk>

* chore(workloadidentityv1): code review suggestions and update

---------

Co-authored-by: Noah Stride <noah@noahstride.co.uk>
2026-05-20 01:52:10 +00:00
Gabriel CoradoandDan Upton 091a381cad tbot add trust_domains option for supported services (#66587)
* feat: tbot trust_domains option for supported services

* test(workloadidentity): adjust test assertion

* Apply suggestions from code review

Co-authored-by: Dan Upton <daniel@floppy.co>

* refactor: code review suggestions

* chore(workloadidentity): fix lint

---------

Co-authored-by: Dan Upton <daniel@floppy.co>
2026-05-19 20:33:58 +00:00
williamong-tel 7629b951d4 Add scope support to OpenSSH nodes (#64819)
* Add scope support to OpenSSH certificate generation

simplify scopes open ssh connection

Add DeviceVerified and isBot in the signer

tweak signer to be lazily referenced

revert adding login to client

Pass in targetServer to the OpenSSHCertRequest instead - use CheckAccessToSSHServer to check if scoped role has access

Respond to pr review

Changed signature of DialHost to use a struct before it gets too big

Changed requestedHostLogin to login and targetnodescope to targetserverscope

fix build

Update auth_with_roles.go

Update split_access_checker.go

Update agentless.go

Update auth.go

fix test

Update authservice.pb.go

move cert gen

alias auth proto instead and update the test error expectation

rename goproto go googleproto for better readability - address pr feedback

Update integration_test.go

test

fix build

revert merge conflict for applyTraits

Switch to using pinning package to marshal/unmarshal

* respond to PR review

* updated the need for a agents to upsert node

* revert permissions.go change for upserting node

Update auth_with_roles.go

* set gogo proto options to false for openSSHCertRequest so that we can import teleport.scoped.v1.Pin

Update authservice.pb.go

* Add node ID check in upsertNode

* fix test structure

Update auth_with_roles_test.go
2026-05-19 18:41:29 +00:00
williamong-tel 6500619d93 Add disconnect expired cert and lock mode for scoped role (#66376)
* Add disconnect expired cert and lock mode for scoped role

Update IAC docs

* respond to code review

Add a scoped authorizer in the forwarder_test

fix up proto comments

Update forwarder.go

* fix forwarder setting nil disconnectExpiredCert

* Update validate lock to accept empty string - will be treated as best_effort down the line

add comment
2026-05-14 21:51:48 +00:00
Chris Thach c12fcaabc6 Add mfa v2 and webauthn v2 protos and gen Go bindings. (#66643)
Signed-off-by: Chris Thach <chris.thach@goteleport.com>
2026-05-14 13:01:44 +00:00
Dan Upton ce46e109d0 Add beam-user, beam-admin, and beam roles (#66708)
* Add `beam-user`, `beam-admin`, and `beam` roles

Migrates the beam roles from the cloud tenant controller, adds descriptions, and
marks `beam` as a "system" role so it does not show in the role selector.

Fixes https://github.com/gravitational/beams/issues/137

* Make `host_cert` permissions more restrictive

* Disable beams roles in OSS

* Extract beams login into a constant

* Fix stray quote

* Further lock down the host cert permissions

* Fix role preset tests

* Using `host_cert.role` in expressions doesn't work
2026-05-14 11:50:52 +00:00
Maja 212f0acc26 Add leaf cluster to MFA prompt and fix resource casing; Improve look of MFA modal in Connect (#66714)
* Improve look of ReAuthenticate in Connect

* Display `<Text>` for reason only if reason is present.
* Drop "from trusted cluster" being appended to reason. This will be
  moved to api/mfa/prompt.go.
* Center text for browsermfa and sso so it matches webauthn.
* Consistent comma at the end of text for each method.

* Add leaf cluster name to prompt reason for MFA

* Fix resource type casing in MFA prompt

* Assert MFA prompt in tests
2026-05-14 07:27:11 +00:00
Zac Bergquist 23716c4d8a Prevent the LDAP reconciler from picking up dynamic desktops (#66609)
Prior to this change, users who manually register dynamic desktops
using the same labels that the LDAP reconciler uses could trick
the reconciler into managing desktops that it shouldn't own.

Additionally, the LDAP reconciler would pull all desktops from
the backend, including the dynamically registered ones. Since
these dynamic desktops aren't found in LDAP, the reconciler
woudl think they are stale and incorrectly delete them.

Use a new status field (because changing teleport.dev/origin is unsafe)
in order to indicate desktops managed by LDAP. This ensures that
the LDAP reconciler operates only on LDAP-managed hosts.
2026-05-14 02:31:49 +00:00
Maja 14d09364e5 webclient: Check Content-Type before parsing non-200 ping response (#66706)
* webclient: Check Content-Type before parsing non-200 ping response

* ClusterLogin: Replace "cluster auth preferences" with "authentication methods"
2026-05-13 13:00:29 +00:00
Noah Stride 1894178df3 Wildcard support for kubernetes join method (#66520)
* Add protos

* implement validation and matching support

* generated integrations stuff

* De Morgan, and his faithful followers, have once again defeated me in battle

* Udpate tests in lib/kube/token

* Extend join_kubernetes_test.go

* Fix missing param

* Extend validation tests

* Fix minor nits

* qF1001: CoUld aPpLY de MORgan'S LaW (stAticCHEck)
2026-05-13 08:47:24 +00:00
Kevin 25390e35ad Extend access_request.review audit event with SubmittedBy field (#66555)
* Add `AccessRequestCreate.SubmittedBy` field

* Address feedback
2026-05-12 17:18:29 +00:00
Ryan Clark 75d317b264 Add session event to enhanced summaries for desktop + other recording type events (#66527)
* Add session event to enhanced summaries for desktop + other recording type events

* Add more comments to proto

* Fix proto numbers

* Handle deprecation in recording TUI
2026-05-12 12:26:59 +00:00
williamong-tel 947cb73f0c add enhanced session recording and session recording mode for scoped roles (#65996) 2026-05-11 22:37:12 +00:00
rhammonds-teleportandPrzemko Robakowski a1067af54b Desktop Access: Fix Shared Directory Truncate Error (#66307)
* Change 'EndOfFile' property to int64 from uint32

* Plumb the new int64 'EndOfFile' field through the rest of the backend and client

* Switch 'size' field of truncate requests to uint64 instead of int64

* Update everything downstream of the new uint64 'size' field

* Update lib/srv/desktop/tdp/protocol/tdpb/translate.go

Co-authored-by: Przemko Robakowski <przemko.robakowski@goteleport.com>

---------

Co-authored-by: Przemko Robakowski <przemko.robakowski@goteleport.com>
2026-05-11 17:18:42 +00:00
Alan Parra 02c315e31e chore: Bump /x/net in api/ and auxiliary modules (#66619)
* Update all Go modules to 1.25.10

* chore: Bump golang.org/x/net to v0.53.0

* Tidy modules
2026-05-11 17:03:45 +00:00
STeve (Xin) Huang 72a911fbd1 [refactoring] remove some deadcode (#66583) 2026-05-11 13:36:46 +00:00