v1.9.0 2026.07.09
feat(console): Add an events export/download button
feat(console): Redesign the time-range picker and activity marker, plus UI fixes
feat(website): Move docs + changelog to architect.io, generate llms.txt
feat(website): Serve blog posts and the changelog as Markdown
feat(console): Resource accounting on lifecycle events: pod requests + node capacity
fix(kubernetes): Make failed CRIU restores diagnosable from logs and add a debugging playbook
fix(networking): Stop teardown deadlocks leaving pods stuck Terminating
fix(api, console): Drop heavy columns from bulk event queries to stop OOMs, fetching them per-event on demand
fix(kubernetes): Fail gracefully on un-checkpointable containers and record PodDeleted events
v1.8.0 2026.07.02
feat(website): Schedule blog posts to publish on a future date
feat(console.v2): Add a per-node view of cluster pods and activity
feat(kubernetes): Hibernate and wake grouped containers together
feat(website): Redesign the loopholelabs.io website
fix(kubernetes): Stop reporting a failed evacuation checkpoint as a completed hibernation
fix(console.v2): Unify the "no data yet" state across cluster tabs
fix(console.v2): Redirect read-only members to personal org to add clusters
fix(kubernetes, console.v2): Report migrated-then-deleted pods as deleted, not perpetually hibernating
docs: Serve docs pages as raw Markdown for LLMs
docs: Tidy the docs (compatibility, FAQ, uninstalling, How It Works)
blog(website): AI took my coding. What's left for me to do?
v1.7.0 2026.06.25
feat(console.v2): Match the in-app docs to the main site's docs design
feat(console.v2): Match the console.v2 UI to the website design
feat(api, console.v2): Add arbitrary datetime range selection to charts (and fix stale chart state)
feat(api, console.v2): Add a general-purpose events query endpoint with time-ordered results
feat(kubernetes, api, console.v2): Add node and architect annotations to events
feat(kubernetes, console.v2, api): Add PodDeleted events and link migrated pods with a shared migration ID
feat(console.v2): Integrate the auth login UI as an in-app /login route
feat(website): Redesign the architect.io website
feat(console.v2): Add organization support and cluster sharing
feat(kubernetes): Preserve recorded health-check responses across node migration
fix(experimental, kubernetes, networking): Default architect-router to generic XDP
fix(design, docs, website): Consistently use native keyboard focus rings
fix(website): Keep scroll position when minimizing a zoomed image
fix(design, docs, website, console, console.v2): Disable font-smoothing on macOS low-DPI displays
docs: Update minimum versions (k8s 1.33+, kernel 6.6+)
docs, architect-io, console.v2: Remove GKE until it's validated again
docs: Add a glossary of core terms
docs: Add installation and configuration sections and a security page
docs: Link back to the main site from the docs
docs: Version the docs with a release switcher
v1.6.0 2026.06.17
feat(docs): Add light/dark theme switcher
feat(experimental, kubernetes): Default resource requests & limits for router components
feat(website, docs): Add ⌘K / Ctrl+K Search
feat(docs, website): Improve the right-hand side table of contents (a.k.a. On this page)
feat(docs): Redesign docs layout (header, sidebar nav, mobile drawer)
feat(docs): Add OpenGraph description metadata
feat(experimental, console): Add console-v2, a Vite + React SPA
feat(experimental, kubernetes, console, website): Remove runsc (gVisor) support
feat(kubernetes): Add annotation to migrate memory using CRIU's page server
fix(docs): Add mobile TOC, fix mobile logo, scroll fixes
fix(experimental, kubernetes, networking): Stop architect-router idle AF_XDP poll busy-spin
fix(website): Make links readable on light mode
fix(api): Remove duplicate events caused by at-least-once insert retries
fix(kubernetes): Restore checkpoint/restore on nodes with user namespaces disabled
fix(website): Avoid horizontal scrollbars by removing min-w-screen
fix(docs): Fix admission controller label in Troubleshooting
blog(website): Add The Stateful Spot Instance blog post
v1.5.0 2026.06.05
feat(kubernetes): Create sparse files instead of migrating files via annotation
feat(gpu): Add support for CUDA 13.2, cuBLAS 13.3, vLLM 0.21.0
feat(docs, website): SEO updates, llms.txt and llms-full.txt
feat(experimental, kubernetes, networking): Keep external TCP connections alive across live migration
fix(experimental, networking): Fall back to single-buffer AF_XDP per-socket instead of probing lo
fix(kubernetes): Enable ARM builds & run ARM tests on Kubernetes 1.34 only
fix(experimental, networking): Probe AF_XDP multi-buffer support, fall back on kernels <6.6
docs: Various fixes - commands, title, screenshots
docs: Fix & improve Valkey Quick Start
docs: Expand sleep/wake annotations and add metrics scraping example
blog(website, docs): Scale to Zero blog + render diagrams with Mermaid
v1.4.0 2026.05.22
feat(kubernetes): Store large health-check-proxy response bodies on disk
feat(experimental,kubernetes): Add ignore-activity-ports annotation
feat(kubernetes): Add initial-scaledown-delays annotation
feat(kubernetes): Add proper /healthz endpoint to admission controller
feat(console): Render resource usage breakdowns and saturation badges in console
docs: Add instructions to create namespace for secret before creating the secret itself
blog(website): The Math Changed: Rewriting Stale Open Source In The AI Era
v1.3.0 2026.05.11
feat(kubernetes): Emit checkpoint start/download events and resource usage
feat(api): Support resource usage and checkpoint start/download events
feat(experimental, kubernetes): Add router shim sidecar for live migration buffering
feat(experimental, kubernetes): Add shadow service controller for live network migration
fix(experimental, kubernetes): Allow idle containers to scale down when sidecars receive traffic
fix(kubernetes): Speed up of 50-60x for restoring emptyDir and overlay upper layers
build(kubernetes): Pin Postgres images to 18.2
blog(website): Ollama Doesn't Know Its GPU Is on Another Machine
v1.2.0 2026.04.30
feat(website): Add Senior Systems Engineer role, new /careers page
feat(auth): Enable Google OAuth login
feat(kubernetes): Back up host containerd, runsc and CRIU configs as .bak before overwriting, so operators can roll back
feat(kubernetes): Extend PersistentCheckpoint support to runc workloads, including multi-container pods
feat(kubernetes): Use zstd for compression, S3 transfer manager and emit CRIU stats
feat(kubernetes): Add support for rewriting established connection addresses in CRIU checkpoints during migration
feat(kubernetes): Add support for rewriting listener addresses in CRIU checkpoints during migration
feat(gpu): Lazy kernel loading and ComfyUI demo
feat(experimental, kubernetes): Add NetworkMigrationState CRD for live migration buffering state
fix(kubernetes): Make Helm-installed architectd reach the control plane when deployed outside the default namespace
fix(kubernetes): Remove stale Debian-built shared libs left in architectd's lib dir by previous versions
fix(kubernetes): Restore hostPort networking on EKS by bundling CRIU into a single static binary
v1.1.0 2026.04.15
feat(website): Add /pricing page
feat(gpu): Update Ollama demo to 17.7
feat(gpu): Improve lifecycle management and rename client to gtap
feat(kubernetes): Allow start-from-persistent-checkpoint annotation without namespace prefix
feat(kubernetes): Allow storing persistent checkpoints in S3
fix(website): Fix theme switcher
fix(gpu): Recover from CUDA errors between client sessions
v1.0.1 2026.04.02
feat(api): Display events with millisecond precision
feat(auth): Enable email login
feat(console): Update onboarding to use CodeBlock component with click to copy
feat(website): Add /architect product page
fix(website): Fix spacing issue on home hero
fix(kubernetes): Fix checkpointing for workloads that create POSIX timers with stale thread IDs
docs: Restructure into individual pages
v1.0.0 2026.03.19
BREAKING CHANGE(experimental,kubernetes,networking,api,console): Debug-label gated detailed network metrics
BREAKING CHANGE(kubernetes,api): Add timing data to scaleUp and scaleDown events. ⚠️ Requires clean nodes before install. Architect re-install will fail.
feat(loopholelabs): Homepage refresh
fix(kubernetes): Gate XDP Router behind features.liveMigrationBuffering Helm chart flag
feat(console): Add event filtering & remove redundant elements
feat(gpu): libnvjpeg support + N-body galaxy demo
feat(gpu): TUI for Manager
feat(api, kubernetes, console): Send Architect version in the events & update Console to show Kubernetes + Architect versions
feat(experimental,kubernetes,networking): Record and replay health check responses
feat(api,console): Add historical view for events
feat(kubernetes,api,console): Add container name to event metadata
feat(experimental,networking,kubernetes,api,console): Add periodic conntrack map scraping and network metrics
feat(loopholelabs): Publish changelog as HTML + RSS feed
feat(console): Add event detail, pod display + chart
feat(api): Add an optional after param for get-events call to aid streaming
feat(experimental,kubernetes,networking): Add shadow port DNAT for metrics scraping without preventing scaleDown
feat(console): Poll for new events
feat(gtap): Initial website
feat(api,kubernetes,console): Add pod metadata to events
feat(gpu): Add CUDA 13 support
feat(experimental,networking,kubernetes): Add health-check-proxy sidecar for sleeping pods
feat(api): Add ingestion and db timestamps to events
feat(api,console): Show latest events
feat(experimental,kubernetes,networking): Deploy XDP router as a DaemonSet with pod networking
fix(api, auth, console, loopholelabs): Make all HTTP health endpoints consistent
fix(experimental,networking,kubernetes,docs): Fix health-check-proxy generating counted loopback traffic
fix(gpu): Exit worker on error to prevent it hanging when client crashes
fix(gpu): Fix Ollama on Blackwell and add llm demo - KubeCon EU 2026 Demos Part 1
fix(kubernetes): make containerd config changes idempotent
fix(gtap): Fix layout on Ubuntu & add subscriptions for existing emails
fix(console,design): Improve cluster on-boarding flow
docs(console, kubernetes): Add production API url to installation instructions
v0.13.1 2026.02.10
fix(kubernetes): Restore runsc pods based on persistent checkpoint annotation, disable scaleup-timeout-containers annotation
fix(gpu): Fix Ollama with Gemma3 model deadlock and CUDA error 700
v0.13.0 2026.02.02
BREAKING CHANGE(kubernetes): Default to production API
feat(experimental,kubernetes): Add eBPF integration for pod waking/sleeping
fix(kubernetes): Use raw TOML unmarshal for containerd config parsing instead of the containerd libraries to prevent overwriting defaults
fix(kubernetes): Fix Valkey migrations in runsc
fix(kubernetes): Fix runsc restore init containers
docs(kubernetes): Add uninstall instructions
v0.12.0 2026.01.22
feat(kubernetes): Extend PersistentCheckpoint with embedded regular checkpoint
feat(api): Store events from Architect installations
fix(kubernetes): Don't change resource requests to 0 in admission controller if scale down is disabled
fix(kubernetes): Update hostname after a migration by patching checkpoint file
deps(kubernetes): Security updates
v0.11.0 2026.01.15
feat(kubernetes): Add runsc checkpoint/restore support
fix(kubernetes): Improve scale up/down with constant rate ticker & sliding window of activity
v0.10.0 2025.12.05
feat(kubernetes): Configurable resource limits & node selector for Architect components
feat(kubernetes): Add /dev/shm migration support
fix(kubernetes): Restore from snapshot a scaled down pod during migration
fix(kubernetes): Delete managed pods when their namespace is deleted
v0.9.0 2025.11.28
feat(kubernetes): Add support for secret references
fix(kubernetes): Simplify naming scheme of all deployed components
fix(kubernetes): Add useful log on EMFILE
v0.8.1 2025.11.11
fix(kubernetes): Support containerd v3 config format
v0.8.0 2025.11.11
feat(kubernetes): Emit status events for container state transitions
fix(kubernetes): Kill container if container's pod was force-deleted or otherwise disappeared
fix(kubernetes): Gracefully fall back on checkpoint failures instead of returning errors from shim
v0.7.2 2025.11.08
fix(kubernetes): Include ca-certificates in architectd
v0.7.1 2025.11.08
fix(kubernetes): Pull shim image if not present
v0.7.0 2025.11.08
feat(kubernetes): Add generic distro support & public Architect images
feat(kubernetes): Make images available publicly, via ghcr.io
fix(kubernetes): Drop RestoreOpts to fix regression in crashing runc
v0.6.0 2025.11.07
feat(kubernetes): Add Valkey example chart
feat(kubernetes): Add support for setting tolerations
feat(kubernetes,api): Send health check data to API
feat(kubernetes): Add emptyDir snapshotting
feat(kubernetes): Make pvcAccessMode configurable in example apps
feat(kubernetes): Add RUNNING label to running pods
feat(kubernetes): Add admission controller request validation
feat(kubernetes): Publish Helm charts to OCI registry - ghcr.io/loopholelabs
v0.5.0 2025.10.24
feat(kubernetes): Add basic runsc (gVisor) support
v0.4.0 2025.10.22
BREAKING CHANGE(kubernetes): Remove EOL Amazon Linux 2 configuration
feat(kubernetes): Block shim from restoring from a checkpoint until a checkpoint becomes available
feat(kubernetes): Add support for not automatically scaling down / up pods after a migration