Commit Graph

  • 5dabedf881
    Merge 4aaccf2db2 into b898769396 dependabot[bot] 2026-06-11 17:34:09 +0000
  • 4aaccf2db2
    Bump the all-updates group with 20 updates dependabot/go_modules/all-updates-f42977edc2 dependabot[bot] 2026-06-11 17:34:05 +0000
  • 4b321a7490
    Merge a1088b6b8d into b898769396 Fedor Kororkov 2026-06-06 09:31:09 +0800
  • b898769396
    Relicense under FSL-1.1-ALv2 (#446) main Fedor Kororkov 2026-06-05 15:37:34 -0700
  • d59fdbc0b9
    Merge 262d469df2 into b30bb5bedf Fedor Kororkov 2026-06-05 17:20:05 +0000
  • 262d469df2 Migrate CI to GitHub Actions dev/fkorotkov/migrate-ci-to-github-actions Fedor Korotkov 2026-06-05 10:12:53 -0700
  • 96b3d308a2 Use project lifetime in copyright notice Fedor Korotkov 2026-06-05 08:55:48 -0700
  • d55061915a Relicense under FSL-1.1-ALv2 Fedor Korotkov 2026-06-04 17:46:24 -0700
  • 62ccf36088 Migrate CI to GitHub Actions codex/migrate-ci-to-github-actions Fedor Korotkov 2026-06-03 13:59:25 -0700
  • 09dea7d630
    Bump the all-updates group across 1 directory with 19 updates dependabot[bot] 2026-06-03 01:34:31 +0000
  • c3c58df68e
    Bump the all-updates group with 18 updates dependabot[bot] 2026-05-12 00:47:53 +0000
  • a1088b6b8d Add OTEL telemetry for exec sessions Fedor Korotkov 2026-05-11 16:51:45 -0400
  • b30bb5bedf
    Reuse exec SSH connections per VM (#440) Fedor Kororkov 2026-05-11 15:56:46 -0400
  • 6d9383e97f raise macOS test timeout Fedor Korotkov 2026-05-08 12:16:05 -0400
  • 6641db6fcd reuse exec SSH connections per VM Fedor Korotkov 2026-05-08 09:10:37 -0400
  • 324a352376
    preserve worker last_seen on sparse updates (#439) Fedor Kororkov 2026-05-06 15:49:35 -0400
  • 37ef939532 preserve worker last_seen on sparse updates kroo-oai 2026-05-06 09:20:44 -0700
  • cfb507e4ac Simplify exec SSH reuse with lazy cache Fedor Korotkov 2026-05-06 13:34:39 -0400
  • 425d372fa5 Clarify supported VM backends Fedor Korotkov 2026-05-06 10:30:39 -0400
  • 5d4af2f311 Add agent guidance and fix lint Fedor Korotkov 2026-05-06 10:22:10 -0400
  • 2e8a6d7a58 Reuse SSH transports for concurrent exec sessions Fedor Korotkov 2026-05-06 09:16:59 -0400
  • 3083b541df
    Retry VM exec SSH setup under concurrent load (#437) 0.55.0 Fedor Kororkov 2026-05-05 15:13:29 -0400
  • 85ece2e859 Retry VM exec SSH setup under concurrent load Fedor Korotkov 2026-05-05 14:31:07 -0400
  • 2667a01cf8
    Add more options to `/exec` (#435) Fedor Kororkov 2026-05-05 08:56:18 -0400
  • 74d2caa79f
    Bump the all-updates group across 1 directory with 18 updates dependabot[bot] 2026-05-04 22:04:05 +0000
  • 98eac61e89 Remove unused exec session helper Fedor Korotkov 2026-05-04 16:18:50 -0400
  • 29036b5942 Add SSH exec session options Fedor Korotkov 2026-05-04 15:51:18 -0400
  • e6a3314f58
    Supporting reconnecting to `/exec` socket (#434) Fedor Kororkov 2026-05-04 15:49:19 -0400
  • 35f8ff6746 Stabilize exec stdin reconnect integration test Fedor Korotkov 2026-05-01 14:10:11 -0400
  • 76c10f80e5 Synchronize SSH exec stdin with command start Fedor Korotkov 2026-05-01 14:00:09 -0400
  • 3acdc77f40 Keep reconnectable exec attachments open after exit Fedor Korotkov 2026-05-01 13:47:41 -0400
  • 82f5db8cfc Keep reconnectable exec SSH tunnels alive Fedor Korotkov 2026-05-01 13:35:50 -0400
  • 3fe6cf8d53 Fix SSH exec reconnect CI failures Fedor Korotkov 2026-04-29 18:30:25 -0400
  • dbb41d62ca Stream exec history with backpressure Fedor Korotkov 2026-04-28 17:01:47 -0400
  • 593d3569a9 Extract exec replay buffer Fedor Korotkov 2026-04-28 16:43:32 -0400
  • 82f827cffb Refactor exec sessions into a shared SSH engine Fedor Korotkov 2026-04-28 16:30:09 -0400
  • 8f5e55bcca Add reconnectable SSH exec sessions Fedor Korotkov 2026-04-28 16:20:35 -0400
  • a9a6cf4e14
    Bump the all-updates group across 1 directory with 17 updates dependabot[bot] 2026-04-27 21:32:49 +0000
  • bab12e74ed Add exec env support codex/exec-env Fedor Korotkov 2026-04-25 12:13:38 -0400
  • c995b134de
    Bump the all-updates group across 1 directory with 16 updates dependabot[bot] 2026-04-20 19:55:40 +0000
  • 96d43e12fe
    Bump the all-updates group across 1 directory with 14 updates dependabot[bot] 2026-04-13 18:46:52 +0000
  • 88506b1adb
    Remove license tier validation (#428) 0.54.0 Fedor Korotkov 2026-04-12 15:27:27 -0400
  • e5427e98b6 Remove license tier validation Fedor Korotkov 2026-04-12 15:13:56 -0400
  • 82cb87c582
    Bump the all-updates group across 1 directory with 9 updates dependabot[bot] 2026-04-06 17:33:30 +0000
  • d8aecac2c7
    Bump the all-updates group with 2 updates dependabot[bot] 2026-03-30 18:59:18 +0000
  • 23f62cd62a
    Bump google.golang.org/grpc in the all-updates group (#423) dependabot[bot] 2026-03-23 22:01:01 +0100
  • 6751f2874d
    Bump google.golang.org/grpc in the all-updates group dependabot[bot] 2026-03-23 17:57:26 +0000
  • 3cfa244550
    create vm: introduce --{os,arch,runtime} command-line arguments (#422) 0.53.0 Nikolay Edigaryev 2026-03-17 19:46:00 +0100
  • 1fdd4ad943 v1.VM: prevent unsupported fields for "vetu" runtime Nikolay Edigaryev 2026-03-17 14:27:39 +0100
  • 14a6840c0d create vm: introduce --{os,arch,runtime} command-line arguments Nikolay Edigaryev 2026-03-17 13:56:19 +0100
  • 143253083b
    Bump the all-updates group across 1 directory with 13 updates (#421) dependabot[bot] 2026-03-16 12:36:46 +0100
  • 3ff2be6962
    Bump the all-updates group across 1 directory with 13 updates dependabot[bot] 2026-03-16 10:14:28 +0000
  • 9092a9f172
    Support Vetu virtualization on Linux in addition to Tart on macOS (#419) Nikolay Edigaryev 2026-03-16 11:12:28 +0100
  • 32513268f1
    Bump the all-updates group with 9 updates dependabot[bot] 2026-03-09 19:07:18 +0000
  • fb72c3bee9 Re-try SSH connections in integration tests Nikolay Edigaryev 2026-03-07 00:09:52 +0100
  • d96249cfbb api(portForward): ensure that rendezvousConn is closed Nikolay Edigaryev 2026-03-07 00:00:03 +0100
  • b4ee888077 Support Vetu virtualization on Linux in addition to Tart on macOS Nikolay Edigaryev 2026-03-06 17:16:26 +0100
  • e20a16ee8e
    Fix race in port-forward (#418) 0.52.0 Matt 2026-03-05 06:56:13 -0800
  • d0639f5cd5 controller(notifier): avoid deleting newer slot from stale unregister Matthew Buckingham-Bishop 2026-03-05 00:16:24 -0800
  • 42c6b723f6 test(notifier): add regression test for stale unregister on re-register Matthew Buckingham-Bishop 2026-03-05 00:16:14 -0800
  • 5691835f67
    README.md: document an alternative "Local Network" permission workaround (#417) Nikolay Edigaryev 2026-03-03 21:23:28 +0100
  • 23ff582ee5 README.md: document an alternative "Local Network" permission workaround Nikolay Edigaryev 2026-03-03 21:05:02 +0100
  • 236c839d22
    Bump the all-updates group with 9 updates (#416) dependabot[bot] 2026-03-02 21:08:55 +0100
  • 6ae39dfcbd
    Bump the all-updates group with 9 updates dependabot[bot] 2026-03-02 19:25:27 +0000
  • 01e91f9666
    README.md: macOS 15 (Sequoia) or later Nikolay Edigaryev 2026-03-02 10:57:30 +0100
  • 29e4248b1a
    Bump the all-updates group with 4 updates (#415) dependabot[bot] 2026-02-23 22:27:01 +0100
  • 583fb7bcd5
    Bump the all-updates group with 4 updates dependabot[bot] 2026-02-23 19:25:34 +0000
  • 3fffe5fb74
    Replace Prometheus with OpenTelemetry (#413) Nikolay Edigaryev 2026-02-23 19:01:10 +0100
  • bb02c4fd91
    test(load): avoid unnecessary new Uint8Array(...) (#414) Nikolay Edigaryev 2026-02-23 18:57:12 +0100
  • 5e6dead407 Switch to 'k6/websockets' Nikolay Edigaryev 2026-02-23 14:59:29 +0100
  • 9c89754118 test(load): avoid unnecessary new Uint8Array(...) Nikolay Edigaryev 2026-02-23 14:49:32 +0100
  • 9ae3bccea0 Replace Prometheus with OpenTelemetry Nikolay Edigaryev 2026-02-20 18:29:46 +0100
  • d924781481
    Bump google.golang.org/grpc in the all-updates group (#412) 0.51.0 dependabot[bot] 2026-02-17 14:12:44 +0100
  • e5d1e88795
    Bump google.golang.org/grpc in the all-updates group dependabot[bot] 2026-02-16 18:22:55 +0000
  • 797f5fb9cf
    Bump the all-updates group with 3 updates (#407) dependabot[bot] 2026-02-12 13:36:22 +0100
  • a64f76a934
    controller(api): new "GET /vms/{name}/exec" WebSocket-based endpoint (#408) Nikolay Edigaryev 2026-02-12 13:35:06 +0100
  • 523061376d
    Grafana k6 load script: handle exceptions and provide more checks (#404) Nikolay Edigaryev 2026-02-11 18:07:07 +0100
  • 5a0e6ed1d6
    Instantiate new client for each spawned worker (#402) Nikolay Edigaryev 2026-02-11 18:04:21 +0100
  • 2b4e3b6b01
    Enable Gin's context fallback (#409) Nikolay Edigaryev 2026-02-11 18:04:15 +0100
  • 5686bb183c execstream: make Exit field a pointer again Nikolay Edigaryev 2026-02-11 01:03:13 +0100
  • f966e7e3ac Enable Gin's context fallback Nikolay Edigaryev 2026-02-11 00:54:26 +0100
  • 8da34cbc06 Split SSH connection and execution to avoid standard input handoff Nikolay Edigaryev 2026-02-11 00:03:23 +0100
  • 5111950f11 controller(api): new "GET /vms/{name}/exec" WebSocket-based endpoint Nikolay Edigaryev 2026-02-10 19:51:08 +0100
  • 08553b363a
    Bump the all-updates group with 3 updates dependabot[bot] 2026-02-09 20:53:30 +0000
  • 70409ac446 fix: harden execute ssh session startup and cancellation handling codex/vm-exec-websocket Fedor Korotkov 2026-02-09 13:22:37 +0100
  • 86248be003 fix: keep execute tunnel context alive through session Fedor Korotkov 2026-02-09 13:02:36 +0100
  • e17a80bb95 fix: decouple execute tunnel timeout from VM wait Fedor Korotkov 2026-02-09 12:39:39 +0100
  • 9c55014cc8 Refactor executeVM logic and introduce helper functions for request parsing, WebSocket handling, and session execution. Add related tests. Fedor Korotkov 2026-02-08 20:41:05 +0100
  • dc0f5b45d0 Rename exec endpoints to execute Fedor Korotkov 2026-02-08 13:13:38 +0100
  • 8cf8c68557 Summarize API exec changes Fedor Korotkov 2026-02-08 13:06:19 +0100
  • c4b7378883
    controller(listVMs): avoid copy of each element when filtering (#401) Nikolay Edigaryev 2026-02-06 18:16:58 +0100
  • f3b4eb42ca
    Worker: decouple updateWorker() and syncVMs() to use different triggers (#403) Nikolay Edigaryev 2026-02-06 18:16:40 +0100
  • dc1ff324de Invert logic Nikolay Edigaryev 2026-02-06 18:16:12 +0100
  • b20309de32 Grafana k6 load script: handle exceptions and provide more checks Nikolay Edigaryev 2026-02-06 18:12:20 +0100
  • 510fdf5d88 Actually return an error otherwise errgroup won't terminate Nikolay Edigaryev 2026-02-06 17:52:26 +0100
  • 261f643f8f Worker: decouple updateWorker() and syncVMs() to use different triggers Nikolay Edigaryev 2026-02-06 17:39:31 +0100
  • 5211eca66b Instantiate new client for each spawned worker Nikolay Edigaryev 2026-02-06 17:25:44 +0100
  • 651293d298 Explain the change Nikolay Edigaryev 2026-02-06 17:22:09 +0100
  • 3a47e71f21 controller(listVMs): avoid copy of each element when filtering Nikolay Edigaryev 2026-02-06 17:14:39 +0100
  • 310ff200ea Add VM-scoped temporary JWT access tokens codex/vm-temp-jwt-access Fedor Korotkov 2026-02-05 22:58:18 +0100