Skip to content

v0.2.2: Cluster capacity, shared certificates, Daytona exec

Choose a tag to compare

@sumansaurabh sumansaurabh released this 22 May 22:37
· 2448 commits to main since this release
44787a0

Features in v0.2.2

Highlights

  • Nodes advertise capacity and can recover sandboxes whose owner is gone.
  • Caddy certificates live in a shared S3 bucket, so a second ingress node does not request a new certificate for the same name.
  • Daytona code execution runs a snippet in the sandbox, and session commands accept stdin.
  • Ingress knows about replicated owners, with tests for the small and large ingress tiers.

Cluster (#89 and the capacity / ingress PRs)

  • Ansible inventory and playbooks install and configure a node.
  • Gossip node metadata keeps the fields a peer needs when a payload is partial.
  • Capacity heartbeats feed placement. Recovery can move work off a dead owner.
  • Replicated owners are part of ingress route selection.

TLS

  • Cluster nodes share one S3-backed Caddy certificate store. If the static credentials are absent, the AWS default chain is used.
  • Terraform accepts an ACME account email for Let's Encrypt notices.
  • The managed certificate bucket can be deleted with the stack. The docs describe both paths.

Daytona

  • POST code execution against a Daytona sandbox.
  • Session commands take an input body.

What's Changed

  • feat: Update Ansible configuration and playbooks for improved sandbox deployment and inventory management by @sumansaurabh in #89
  • chore(deps): bump astro from 6.3.1 to 6.3.3 in /docs by @dependabot[bot] in #78
  • chore(deps-dev): bump @types/node from 25.6.2 to 25.8.0 in /sdk/typescript by @dependabot[bot] in #77
  • chore(deps): bump github.com/daytonaio/daytona/libs/sdk-go from 0.175.0 to 0.177.0 by @dependabot[bot] in #76
  • chore(deps): bump dorny/paths-filter from 3 to 4 by @dependabot[bot] in #73
  • chore(deps-dev): bump tsx from 4.21.0 to 4.22.3 in /sdk/typescript by @dependabot[bot] in #74
  • fix(gossip): improve NodeMeta fallback logic to preserve essential fields by @sumansaurabh in #90
  • feat: Enhance cluster management with capacity heartbeats and recovery support by @sumansaurabh in #91
  • feat: Enhance documentation and implement shared S3-backed Caddy cert storage by @sumansaurabh in #95
  • feat: add ACME email support for Let's Encrypt notifications in Terraform configurations by @sumansaurabh in #96
  • fix: add fallback to AWS default credential chain for Caddy S3 storage by @sumansaurabh in #97
  • bug: Refactor dashboard UI and enhance cluster lifecycle management by @sumansaurabh in #98
  • feat: add support for managed Caddy cert bucket deletion and update documentation by @sumansaurabh in #99
  • feat: add support for replicated owners in ingress route handling and implement tests for small and large ingress tiers by @sumansaurabh in #100
  • bug: implement Daytona code execution endpoint and add corresponding tests by @sumansaurabh in #101
  • Add unit tests for network statistics and service runtime functionality by @sumansaurabh in #102
  • feat: implement input handling for Daytona session commands and add corresponding tests by @sumansaurabh in #103

Full Changelog: v0.2.1...v0.2.2