Ehab Younes
5b060beeb1
feat: separate connection log methods from app names ( #30466 )
...
Connection logs now record how a connection was made
(`connection_method`) separately from which app made it (`app_name`).
Storage, the HTTP API, search filters, and the UI move to the new
fields. Legacy agent reports and the deprecated `type` field keep
working.
- Add `connection_method` (`ssh`, `reconnecting_pty`, `workspace_app`,
`port_forwarding`, `tunnel`) and optional `app_name` and
`app_display_name` to `GET /api/v2/connectionlog`. Deprecate `type`
and make it a plain string in the API and the Go SDK.
- Add `method:` and repeatable `app:` search filters. `type:` keeps its
old results but can't be combined with the new filters.
- Replace the Type menu with a Method menu, show the app next to the
method in each row, and warn when a filter uses `type:`.
- Change the Active SSH connections preset to `method:ssh`, so it also
includes SSH sessions from VS Code and JetBrains apps.
- Generate `codersdk.ConnectionLogMethod` from the database enum with
`typegen dbenums`.
- Migration 000617 rewrites `connection_logs` under an ACCESS EXCLUSIVE
lock, which takes about 50 seconds for 10 million rows. `vscode` and
`jetbrains` rows become `ssh` rows with that app. Rolling back folds
apps into the old types and loses per-app names.
- Document the new filters and how to replace each `type:` value.
Closes #27412
2026-10-12 15:56:40 +03:00
..
2026-09-17 18:14:08 +02:00
2026-09-17 18:14:08 +02:00
2026-10-08 19:41:31 +00:00
2026-09-17 18:14:08 +02:00
2026-01-08 15:24:11 +04:00
2026-03-12 13:39:24 -06:00
2026-03-11 15:19:56 +02:00
2026-10-11 19:57:49 +02:00
2025-06-20 13:16:55 -06:00
2026-09-29 14:24:00 -07:00
2026-09-29 14:24:00 -07:00
2026-09-29 11:48:53 +02:00
2026-09-29 09:20:31 +01:00
2026-09-18 16:47:16 +02:00
2026-09-29 20:07:49 +01:00
2025-10-27 17:07:25 +01:00
2026-10-08 11:55:29 -04:00
2026-10-08 11:55:29 -04:00
2026-07-09 07:40:42 -07:00
2026-05-13 14:59:33 -05:00
2026-10-02 16:40:24 -08:00
2026-06-02 10:46:40 +00:00
2026-09-18 10:27:26 -06:00
2026-01-08 15:24:11 +04:00
2026-01-08 15:24:11 +04:00
2026-09-30 14:18:26 -04:00
2026-09-30 14:18:26 -04:00
2026-10-07 13:17:12 -07:00
2026-06-03 15:30:37 -04:00
2026-04-27 12:58:26 +01:00
2025-03-04 15:37:29 -07:00
2025-03-04 15:37:29 -07:00
2025-03-04 15:37:29 -07:00
2026-01-08 15:24:11 +04:00
2026-06-22 19:26:34 -06:00
2026-06-22 12:15:27 -06:00
2026-08-26 18:46:34 +02:00
2025-06-20 13:16:55 -06:00
2025-03-26 01:56:39 -05:00
2026-10-11 19:57:49 +02:00
2026-09-29 12:23:00 +00:00
2026-09-08 17:28:46 +00:00
2026-08-21 23:46:27 -06:00
2026-03-05 09:35:57 -08:00
2026-10-12 15:56:40 +03:00
2026-10-02 16:40:24 -08:00
2026-09-28 09:42:31 -05:00
2026-08-26 18:46:34 +02:00
2026-09-28 09:42:31 -05:00
2026-08-25 12:45:02 -07:00
2026-05-15 14:36:54 -07:00
2026-09-18 11:57:06 -07:00
2026-08-04 16:24:14 +10:00
2026-09-18 11:57:06 -07:00
2026-04-29 10:28:27 -07:00
2026-05-15 14:36:54 -07:00
2026-01-08 15:24:11 +04:00
2026-09-18 11:57:06 -07:00
2026-09-28 09:42:31 -05:00
2026-09-14 14:33:36 +01:00
2026-09-14 15:43:16 +01:00
2026-07-07 12:38:37 -07:00
2026-07-07 12:38:37 -07:00
2026-01-08 15:24:11 +04:00
2026-04-27 12:58:26 +01:00
2026-09-29 22:27:30 +00:00
2026-09-29 22:27:30 +00:00
2026-06-03 15:30:37 -04:00
2026-03-02 22:52:39 -05:00
2026-06-03 15:16:42 -04:00
2025-09-03 10:49:19 +04:00
2026-09-28 09:42:31 -05:00
2026-09-28 09:42:31 -05:00
2025-03-26 01:56:39 -05:00
2026-06-04 08:43:51 -06:00
2026-09-23 19:42:10 -06:00
2026-09-23 19:42:10 -06:00
2026-04-21 15:11:50 -05:00
2026-08-31 11:35:59 -04:00
2026-08-31 11:35:59 -04:00
2026-06-03 15:30:37 -04:00
2025-10-30 17:41:08 -06:00
2026-01-08 15:24:11 +04:00
2026-04-27 12:58:26 +01:00
2026-06-03 15:16:42 -04:00
2026-04-16 12:46:52 -04:00
2025-09-11 15:08:57 +02:00
2026-01-08 15:24:11 +04:00
2026-07-28 16:59:33 -07:00
2026-08-26 11:57:56 -06:00
2026-05-05 19:43:08 -06:00
2026-06-11 09:58:16 -06:00
2026-06-11 09:58:16 -06:00
2026-09-30 14:57:29 -04:00
2026-09-30 13:00:38 -04:00
2026-02-05 19:35:20 +11:00
2026-02-06 14:09:39 +11:00
2026-09-30 14:57:29 -04:00
2025-12-03 11:32:59 +02:00
2026-03-25 13:11:08 +11:00
2026-03-04 11:14:52 -07:00
2026-04-24 17:09:17 -04:00
2026-02-26 14:34:30 +01:00
2026-04-24 17:09:17 -04:00
2025-07-03 13:22:54 +10:00
2026-06-03 15:30:37 -04:00
2026-08-26 11:57:56 -06:00
2026-10-02 11:05:48 -04:00
2026-10-02 11:05:48 -04:00
2026-10-02 11:05:48 -04:00
2025-10-06 08:56:43 +00:00
2025-12-03 11:32:59 +02:00
2026-03-03 08:47:34 +00:00
2025-12-03 11:32:59 +02:00
2026-01-08 15:24:11 +04:00
2025-03-26 01:56:39 -05:00
2026-10-06 10:08:14 -04:00
2026-10-06 10:08:14 -04:00
2026-09-07 15:24:33 +02:00
2026-01-08 15:24:11 +04:00
2026-08-26 11:57:56 -06:00
2026-10-07 13:17:12 -07:00
2026-09-29 03:41:18 +00:00
2026-07-08 11:12:53 +02:00
2026-09-29 22:27:30 +00:00
2025-06-20 13:16:55 -06:00
2026-10-08 13:07:17 -04:00
2026-10-08 13:07:17 -04:00
2026-07-28 14:37:29 -07:00
2026-07-28 14:37:29 -07:00
2026-08-26 11:57:56 -06:00
2026-10-05 14:00:15 +00:00
2026-09-30 12:36:05 -04:00
2026-09-30 12:36:05 -04:00
2026-06-16 13:26:04 -07:00
2026-06-23 11:37:33 -05:00
2026-06-23 11:37:33 -05:00
2026-09-21 17:42:31 +02:00
2026-06-03 15:30:37 -04:00
2026-01-08 15:24:11 +04:00
2026-10-07 13:39:31 +02:00
2026-10-07 13:39:31 +02:00
2026-06-23 11:58:00 -05:00
2026-09-30 21:29:51 +00:00
2026-06-03 15:30:37 -04:00
2026-04-27 12:58:26 +01:00
2026-06-03 15:16:42 -04:00
2026-01-08 15:24:11 +04:00
2026-10-02 16:40:24 -08:00
2026-10-12 15:56:40 +03:00
2026-10-07 13:17:12 -07:00
2026-10-07 13:17:12 -07:00
2026-10-07 13:17:12 -07:00
2025-03-26 10:36:53 +00:00
2025-03-26 10:36:53 +00:00
2026-02-23 22:46:17 -06:00
2026-04-27 12:58:26 +01:00
2026-10-07 13:17:12 -07:00
2026-07-16 13:00:32 +03:00
2026-07-16 13:00:32 +03:00
2026-09-28 09:42:31 -05:00
2025-11-28 08:33:50 +02:00
2026-06-17 13:01:57 +02:00
2025-11-28 08:33:50 +02:00
2026-05-27 12:33:39 +02:00
2026-06-17 13:01:57 +02:00
2026-09-17 19:26:18 +02:00
2026-05-14 14:45:20 +02:00
2026-06-17 13:01:57 +02:00
2026-08-06 14:45:38 +10:00
2026-08-26 11:57:56 -06:00
2026-06-03 15:30:37 -04:00
2026-01-08 15:24:11 +04:00
2026-08-06 14:45:38 +10:00
2026-08-26 11:57:56 -06:00
2026-06-02 08:05:26 -04:00
2026-03-23 23:19:23 +02:00
2026-06-03 15:30:37 -04:00
2025-12-03 11:32:59 +02:00
2026-06-03 15:30:37 -04:00
2025-12-03 11:32:59 +02:00
2026-06-03 15:30:37 -04:00
2025-09-22 17:14:07 +04:00
2026-09-08 21:45:43 -06:00
2026-09-08 21:45:43 -06:00
2025-07-24 16:44:36 +01:00
2025-12-15 11:26:41 -06:00
2025-09-22 17:14:07 +04:00
2026-06-03 15:30:37 -04:00
2026-02-19 09:31:12 +11:00
2026-03-06 00:04:09 +00:00
2026-07-14 13:39:58 -04:00
2026-09-30 14:31:43 -04:00
2026-10-07 13:17:12 -07:00
2026-06-03 15:30:37 -04:00
2026-07-28 21:05:50 +10:00
2026-07-28 21:05:50 +10:00
2025-09-22 17:14:07 +04:00
2026-09-30 12:36:30 -04:00
2026-09-30 12:36:30 -04:00
2026-09-30 12:38:45 -04:00
2026-09-30 12:38:45 -04:00
2026-03-19 15:14:00 +00:00
2026-03-18 22:10:04 +00:00
2026-03-18 22:10:04 +00:00
2026-09-30 12:38:14 -04:00
2026-09-30 12:38:14 -04:00
2025-06-20 13:16:55 -06:00
2026-08-21 23:46:27 -06:00
2025-06-20 13:16:55 -06:00
2026-01-08 15:24:11 +04:00
2026-10-06 11:52:40 -06:00
2026-02-12 12:14:56 +01:00
2026-02-12 12:14:56 +01:00
2026-02-12 12:14:56 +01:00
2026-10-06 11:52:40 -06:00
2026-09-19 00:32:51 +02:00
2026-10-02 16:40:24 -08:00
2026-08-05 10:42:13 -07:00
2025-09-26 11:20:25 +01:00
2026-10-07 13:17:12 -07:00