Commit Graph

  • 1354d549e1
    Merge bab12e74ed into 88506b1adb Fedor Korotkov 2026-04-25 12:14:05 -0400
  • bab12e74ed Add exec env support codex/exec-env Fedor Korotkov 2026-04-25 12:13:38 -0400
  • 7427973b15
    Merge c995b134de into 88506b1adb dependabot[bot] 2026-04-20 19:55:43 +0000
  • c995b134de
    Bump the all-updates group across 1 directory with 16 updates dependabot/go_modules/all-updates-7468dc3e17 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) main 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
  • bdc2af3d58
    controller(listVMs): reduce allocations (#400) 0.50.1 Nikolay Edigaryev 2026-02-05 22:02:21 +0100
  • f69ac8819b Declare an empty, non-nil slice to return [] when no objects are found Nikolay Edigaryev 2026-02-05 21:55:09 +0100
  • 8aae1aa57a controller(listVMs): reduce allocations Nikolay Edigaryev 2026-02-05 21:49:08 +0100
  • be869f10d4
    Refactor listing VMs (#399) 0.50.0 Fedor Korotkov 2026-02-05 18:51:45 +0100
  • d3ec4cee44 fix: address PR review feedback Fedor Korotkov 2026-02-05 17:28:01 +0100
  • 230a83c740
    Worker: ignore HTTP 404 when updating VM (#397) Nikolay Edigaryev 2026-02-05 13:01:05 +0100
  • d1fb330d7e
    echoserver: do not treat client errors as fatal (#398) Nikolay Edigaryev 2026-02-05 13:00:43 +0100
  • fda1376ab2 Refactor VM listing logic: rename variables for clarity and update error messages Fedor Korotkov 2026-02-05 11:39:35 +0100
  • f07ed68a84 Optimize VM listing logic with singleflight to deduplicate concurrent request Fedor Korotkov 2026-02-05 11:33:09 +0100
  • c7f669d23c Refactor genericList to accept string prefixes instead of byte slices Fedor Korotkov 2026-02-05 10:44:49 +0100
  • f01628c203 Removed unnesesary ListOptions Fedor Korotkov 2026-02-05 10:21:21 +0100
  • 1aebd9ba72
    Merge 32b780949b into 448da2a83b Nikolay Edigaryev 2026-02-04 23:09:05 +0100
  • 448da2a83b
    Fix Grafana k6 script to not consume all system's CPU (#396) Nikolay Edigaryev 2026-02-04 22:50:57 +0100
  • 61d4da980b echoserver: do not treat client errors as fatal Nikolay Edigaryev 2026-02-04 21:38:02 +0100
  • 946e6beec0 Worker: ignore HTTP 404 when updating VM Nikolay Edigaryev 2026-02-04 21:27:24 +0100
  • b9913269ed Convert __ENV.WS_BYTES to Number Nikolay Edigaryev 2026-02-04 20:30:41 +0100
  • 2f42f0aef5 Fix Grafana k6 script to not consume all system's CPU Nikolay Edigaryev 2026-02-04 20:19:04 +0100
  • c02b55b766
    Bump the all-updates group with 7 updates (#395) dependabot[bot] 2026-02-03 15:28:37 +0100
  • 7739817754
    Bump the all-updates group with 7 updates dependabot[bot] 2026-02-02 23:56:18 +0000
  • 2c0629f52b
    Introduce "compute:connect" role (#393) 0.49.0 Nikolay Edigaryev 2026-01-29 19:55:28 +0100
  • b7597c0849 Fix message fixture in TestAuthorizeAuthenticatedNoRoles Nikolay Edigaryev 2026-01-29 18:52:45 +0100
  • 5d64ff08b8 Introduce "compute:connect" role Nikolay Edigaryev 2026-01-29 17:54:19 +0100
  • 688238837a
    Implement server-side filtering for VMs by worker (#392) Nikolay Edigaryev 2026-01-29 17:52:24 +0100
  • 5406bb4a8a No need to use "\n" in Debugf() Nikolay Edigaryev 2026-01-29 16:06:29 +0100
  • d1e83353cf Fix off-by-one Nikolay Edigaryev 2026-01-29 16:04:46 +0100
  • 9984000f32 Parse more than one filter but error out when more than one is provided Nikolay Edigaryev 2026-01-29 15:55:45 +0100
  • 1c954cbe48 Implement server-side filtering for VMs by worker Nikolay Edigaryev 2026-01-29 14:54:10 +0100
  • 81a2c7b2df
    Support authentication and TLS in k6 load testing script (#391) Nikolay Edigaryev 2026-01-29 09:00:32 +0100
  • 78a7b20588 Support authentication and TLS in k6 load testing script Nikolay Edigaryev 2026-01-28 18:59:53 +0100
  • a234ec8995
    orchard worker run: introduce "--synthetic" and "--workers" hidden flags (#390) 0.48.0 Nikolay Edigaryev 2026-01-28 16:50:25 +0100
  • c2d3b44478 Use errgroup's context instead of command's context Nikolay Edigaryev 2026-01-28 12:15:38 +0100
  • 6f06926064 Use slices.Clone() instead of directly assigning slices Nikolay Edigaryev 2026-01-28 12:14:43 +0100
  • 9348153cb0 orchard worker run: introduce "--synthetic" and "--workers" hidden flags Nikolay Edigaryev 2026-01-28 11:58:28 +0100
  • 7775515a73
    Load testing: synthetic VMs, multiple worker support and Grafana k6 test (#389) Nikolay Edigaryev 2026-01-28 10:54:55 +0100
  • 585762be12 Synthetic: add a random delay to startup script echoing Nikolay Edigaryev 2026-01-28 10:46:58 +0100
  • f29b94320f Move default local-dev context logic to CreateDevController() Nikolay Edigaryev 2026-01-27 22:26:55 +0100