Commit Graph

  • ef50392f9e feat: wire viperblock at-rest encryption key through daemon and AWS handlers brynmailer-mdc 2026-05-28 14:10:44 +10:00
  • 8883984f3f feat(eks): eks-server + eks-agent AMI manifests (#273) Josh Siviour 2026-06-01 16:24:49 +10:00
  • 785a5655e4 feat(sts): EKS Q4 — AssumeRoleWithWebIdentity + presigned GetCallerIdentity verify (#272) Josh Siviour 2026-06-01 14:29:35 +10:00
  • 9d8597317a Feat/mig capable (#271) tomnewton-mulga 2026-06-01 13:48:13 +10:00
  • e7a25316f0 feat(eks): gateway + handler scaffolding for EKS control plane (#267) Josh Siviour 2026-06-01 10:47:23 +10:00
  • 3415d9f3de fix(network): IGW route-table AWS parity + per-subnet egress gating (#270) Josh Siviour 2026-06-01 09:54:29 +10:00
  • 287487a4f2 feat(elbv2): implement ModifyListener (#268) Josh Siviour 2026-05-30 09:18:52 +10:00
  • c1f44b36da feat: vendor-agnostic instance types + sys.* NATS fan-out (#269) Josh Siviour 2026-05-29 23:24:24 +10:00
  • fbd5e3a607 fix: reconciler emits configured dns_server instead of hardcoded 8.8.8.8 (#265) Julian Sommer 2026-05-29 12:23:03 +10:00
  • 10728391af chore: revert test-cover Makefile Julian Sommer 2026-05-29 11:38:42 +10:00
  • e4b7834b2b chore: move input validation into gateway (#264) Julian Sommer 2026-05-29 11:17:12 +10:00
  • 94aa482931 feat: sts v1 (#261) Julian Sommer 2026-05-29 10:42:37 +10:00
  • 65ba60e8bc fix(gateway/ec2): fan out DescribeInstanceAttribute across daemons (#263) Josh Siviour 2026-05-28 23:43:39 +10:00
  • f877f5edef feat(network/external): restore source=dhcp on external pools (#262) Josh Siviour 2026-05-28 20:48:11 +10:00
  • 621e49405e fix: UI bug fixes Julian Sommer 2026-05-28 15:08:17 +10:00
  • 88881ba04c fix: Updated Trinity and SMCI docs tomnewton-mulga 2026-05-28 14:42:03 +10:00
  • 7ff02a6020 fix: consistent UI capitlisation Julian Sommer 2026-05-28 14:27:35 +10:00
  • 624c3180ea docs: fix gpu-passthrough doc sections and image tags for docs site tomnewton-mulga 2026-05-28 11:41:00 +10:00
  • 78d703da78 Feat/mig capable (#260) tomnewton-mulga 2026-05-28 11:38:40 +10:00
  • fa09228a36 feat: ENI hot-plug Sprint 3b — live QMP pipeline + AttachENI wiring (stage 2) (#258) Josh Siviour 2026-05-27 22:54:46 +10:00
  • a8e356b3d2 feat: ENI hot-plug Sprint 3a scaffolding (#257) Josh Siviour 2026-05-27 22:15:20 +10:00
  • fd3dc6b680 feat(network): ADR-0006 layer redesign + IPsec/OVN hardening (#255) Josh Siviour 2026-05-27 21:05:01 +10:00
  • 3f3ba32317 chore: cleanup COMMANDS.md Julian Sommer 2026-05-27 15:54:17 +10:00
  • f525006d87 feat: IAM Roles part 2 (#256) Julian Sommer 2026-05-27 15:44:18 +10:00
  • ae6fcfe7a1 Ansible dev extensions (#254) Josh Siviour 2026-05-26 16:14:11 +10:00
  • 51c48d8c0e feat: IAM Roles part 1 (#253) Julian Sommer 2026-05-26 15:45:46 +10:00
  • a7f7610176 release: update go.mod for v1.5.0 v1.5.0 Julian Sommer 2026-05-26 10:04:09 +10:00
  • e34b536b97 chore: bump the go-dependencies group across 1 directory with 3 updates (#252) dependabot[bot] 2026-05-26 09:10:38 +10:00
  • ef097bf4ab chore: bump actions/setup-go from 5 to 6 in the github-actions group (#251) dependabot[bot] 2026-05-26 09:09:24 +10:00
  • 3b5e3e21c0 chore: tidy Julian Sommer 2026-05-26 09:04:46 +10:00
  • 71350033f7 chore: bump golang.org/x/net Julian Sommer 2026-05-26 09:02:55 +10:00
  • 80ab3fb37a ci: prune rootless docker + trap container leaks in microvm build joshsiv-mulga 2026-05-22 16:52:38 +10:00
  • 756a5bb31f feat: media-sanitization doc Julian Sommer 2026-05-22 15:38:10 +10:00
  • a7f3debd6d fix: log and retry on Describe failure in ensureDefaultVPCInfrastructureFor Julian Sommer 2026-05-22 15:22:30 +10:00
  • 0362bc9baa fix: only subscribe to elbv2 operations if gateway url configured Julian Sommer 2026-05-22 15:16:16 +10:00
  • 0f7ff5e574 fix: bootstrap IGW for new tenants on iam.account.created Julian Sommer 2026-05-22 14:05:57 +10:00
  • edeb53b9b8 fix: fail RunInstances when AttachEni fails Julian Sommer 2026-05-22 13:57:25 +10:00
  • 0aa714c2bf feat: neutralise potentially-committed NAT rule on rollback (#249) Julian Sommer 2026-05-22 13:48:14 +10:00
  • b3d8a7d262 fix: trim sleep times Julian Sommer 2026-05-22 11:34:20 +10:00
  • d323facf65 fix: pseudo multi node, old behaviour asserted wrong Julian Sommer 2026-05-22 11:26:54 +10:00
  • 54cd1d789c fix(vm): poll for nbd + qmp readiness instead of fixed sleeps (#248) Julian Sommer 2026-05-22 11:17:41 +10:00
  • d0c6ad9f69 fix: map Manager.Start not-found to InvalidInstanceID.NotFound Julian Sommer 2026-05-22 10:45:10 +10:00
  • 25b29fadec fix: test race Julian Sommer 2026-05-22 10:34:45 +10:00
  • 2b6c61b95c fix: StopAll persists state Julian Sommer 2026-05-22 10:21:31 +10:00
  • bc5dc6f63d fix: allocate TOCTOU race Julian Sommer 2026-05-22 09:31:26 +10:00
  • 38202206bc fix(e2e/single): TestClusterStatsCLI back to sequential pre-launch joshsiv-mulga 2026-05-21 23:14:30 +10:00
  • 40f8c4da94 refactor(e2e/single): drop phase numbers + parallel bucket #1 (#247) Josh Siviour 2026-05-21 22:47:26 +10:00
  • c89a24ab0c refactor(gateway): consolidate SigV4 verification via predastore/auth (#246) Josh Siviour 2026-05-21 22:41:24 +10:00
  • 92fa467c90 refactor(e2e/multinode): flatten spread + parallel bucket + drop phase numbers (#245) Josh Siviour 2026-05-21 20:53:59 +10:00
  • bedc35344f feat(e2e/multinode) (#242) Josh Siviour 2026-05-21 15:40:00 +10:00
  • 6d650f6c3a fix: actually fix predastore integration test Julian Sommer 2026-05-21 15:13:14 +10:00
  • f374ab41c5 fix: predastore integration test Julian Sommer 2026-05-21 14:28:27 +10:00
  • 0ff911fdbc fix: change predastore node ips to 127.0.0.1 (#244) Julian Sommer 2026-05-21 13:46:02 +10:00
  • a33b91553d feat: TLS 1.3 minimum + PQ encryption (#243) Julian Sommer 2026-05-21 11:52:41 +10:00
  • 050ac8f861 feat(e2e): Go E2E harness + single-node migration to Ensure*/Discover* + reboot suite (#241) Josh Siviour 2026-05-20 21:04:13 +10:00
  • b2dde0a66d feat: spx admin images remove (#239) Julian Sommer 2026-05-20 16:20:09 +10:00
  • 6142949a49 test(e2e/reboot): pad WAL > 4MB to force chunk upload (workaround for mulga-siv-122) joshsiv-mulga 2026-05-20 15:46:49 +10:00
  • 560558dd12 fix(elbv2): reset target health to initial on daemon startup joshsiv-mulga 2026-05-20 10:41:55 +10:00
  • 739cf082a9 feat: rocky images + RHEL support (#238) Julian Sommer 2026-05-20 14:36:41 +10:00
  • bec7c382f1 feat: support different checksum format to support RHEL Julian Sommer 2026-05-20 13:36:04 +10:00
  • 20a8a39608 feat: flip images to UEFI default (#237) Julian Sommer 2026-05-20 12:34:51 +10:00
  • 78d179c89b feat: support uefi images (#236) Julian Sommer 2026-05-20 11:26:28 +10:00
  • 2032e1518f fix: golangci-lint config Julian Sommer 2026-05-20 10:23:42 +10:00
  • c5e65cae38 chore: bump golangci-lint Julian Sommer 2026-05-20 10:18:58 +10:00
  • 762381adfd chore: add BootMode field Julian Sommer 2026-05-20 10:07:12 +10:00
  • 85f248be39 chore: bump debian and ubuntu images Julian Sommer 2026-05-20 09:48:26 +10:00
  • 98ed8933d1 Add Ubuntu 26 filter joshsiv-mulga 2026-05-20 09:26:06 +10:00
  • dcf74b84e0 refactor: strip legacy lb-alpine AMI build path post-microvm-merge joshsiv-mulga 2026-05-19 22:02:00 +10:00
  • f778508838 test(e2e): dual-detect ubuntu image version (24.04/26.04) during gold-image transition joshsiv-mulga 2026-05-19 21:40:28 +10:00
  • e32b267f18 chore: docs debian 12 -> 13 Julian Sommer 2026-05-19 15:57:49 +10:00
  • dae953e0dc fix: wait for unix socket on qmp client creation (#235) Julian Sommer 2026-05-19 15:28:22 +10:00
  • 726631e922 fix: regenerate fw_cfg blobs on ALB system VM relaunch (#234) Julian Sommer 2026-05-19 14:26:41 +10:00
  • fcb17db4ab fix(daemon): use numeric uid/gid when creating tap to avoid silent skip joshsiv-mulga 2026-05-19 13:16:56 +10:00
  • a7a1222495 chore: remove FIPS info log Julian Sommer 2026-05-19 10:58:49 +10:00
  • 86721357cd Merge branch 'dev' of github.com:mulgadc/spinifex into dev tomnewton-mulga 2026-05-19 10:46:06 +10:00
  • e8ca596083 fix: secret for CF URL endpoint tomnewton-mulga 2026-05-19 10:45:37 +10:00
  • cc60104306 chore(ui): deps + accessibility fixes Julian Sommer 2026-05-19 10:44:29 +10:00
  • 55ceeccf56 test(e2e/reboot): wait for ALB to serve HTTP before post-reboot burst (#233) Julian Sommer 2026-05-19 10:06:40 +10:00
  • 5887927e9b fix(daemon): republish vpc.add-nat on instance recovery (#232) Julian Sommer 2026-05-19 10:05:51 +10:00
  • 31cd10dc99 fix: system vm instance metadata (#231) Julian Sommer 2026-05-19 10:04:32 +10:00
  • 495587304b release: update go.mod for v1.4.0 v1.4.0 Julian Sommer 2026-05-19 09:37:54 +10:00
  • 01d9fa858f feat: iso release flow (#229) tomnewton-mulga 2026-05-19 09:07:26 +10:00
  • 4ae2a4ac53 feat(elbv2): QEMU microvm direct-boot for LB system instances (#228) Josh Siviour 2026-05-18 15:48:04 +10:00
  • 35ad76096b fix(daemon): don't fall back to local start on ec2.start forward timeout joshsiv-mulga 2026-05-18 12:32:07 +10:00
  • 7eff142c34 feat(e2e): bare-metal multi-node cluster support + density-aware guards (#227) Josh Siviour 2026-05-18 10:18:04 +10:00
  • 5b3ced92f9 fix(e2e): increase SSH wait timeout and fix console log path for bm joshsiv-mulga 2026-05-15 13:18:53 +10:00
  • ee986fefe6 fix(e2e): remove hardcoded 3-node assumptions from bm multinode test joshsiv-mulga 2026-05-15 12:48:26 +10:00
  • 7b755227d5 fix(e2e): NATS peer count expects NODE_COUNT-1 routes not hardcoded 2 joshsiv-mulga 2026-05-15 12:41:49 +10:00
  • f667e2e0a6 fix(e2e): fix unbound variable on 2-node bare-metal cluster joshsiv-mulga 2026-05-15 12:25:37 +10:00
  • de3ef1bb96 fix: extra logging Julian Sommer 2026-05-15 11:56:18 +10:00
  • 970b3bb58d fix: allow port 80 Julian Sommer 2026-05-15 11:28:35 +10:00
  • d3290be6e7 fix(e2e): use custom security group for alb Julian Sommer 2026-05-15 11:03:43 +10:00
  • 08935ff7e7 fix(e2e): replace guest SSH uptime check with LaunchTime assertion joshsiv-mulga 2026-05-07 21:32:18 +10:00
  • b7a932d6b0 ci(e2e-nightly): target dispatched branch on workflow_dispatch Julian Sommer 2026-05-15 10:00:11 +10:00
  • beb84b4936 fix(daemon): detect OVN pid file location at runtime joshsiv-mulga 2026-05-15 09:55:34 +10:00
  • 3037c349a1 fix(installer): skip SPINIFEX_JOIN_ADDR validation when SPINIFEX_SKIP_FORMATION=1 joshsiv-mulga 2026-05-15 09:34:55 +10:00
  • 7042f25861 feat(e2e): add run-bm-multinode-e2e.sh for bare-metal N≥2 node clusters joshsiv-mulga 2026-05-14 17:15:17 +10:00
  • fba2103133 feat(firstboot): SkipFormation flag — bm-bootstrap owns cluster formation joshsiv-mulga 2026-05-14 16:57:54 +10:00
  • 9fd89ec1ad fix(ci): cache lb-alpine image on runner alongside ubuntu, pass to bm-bootstrap joshsiv-mulga 2026-05-14 16:05:53 +10:00
  • 58c2e18ad1 fix(ci): cache ubuntu-24.04 cloud image on runner, pass to bm-bootstrap joshsiv-mulga 2026-05-14 16:02:03 +10:00