commits
Replace WebCrypto with libsodium for Ed25519 key generation and
construct OpenSSH-formatted private keys. Return SSHKeyPair with
publicKey, privateKey and seedBase64, and rename
generateEd25519KeyPair to generateEd25519SSHKeyPair. Update SshKeys
component to use the new API.
Add Drizzle migration and metadata for the new schemas. Add a
'redacted' column to secrets and update schema files across api,
cf-sandbox, and sandbox apps
Render skeleton row placeholders while list data is loading for Files,
Secrets, Variables, and Volumes pages. Add react-content-loader based
row
components and use the queries' isLoading flag to show SKELETON_ROWS.
- Implement handlers for files, secrets, variables and volumes with DB
queries, auth checks, retries and presentation transforms
- Add sandboxId query param to lexicons, pkl types and generated TS
types; support offset/limit pagination
- Add fileView and extra volume fields (path, readOnly, createdAt,
updatedAt) to schemas and types
- Add DB migrations and schema updates (created_at/updated_at, sandbox
volume name) and adjust drizzle schemas
- Update web hooks, types and pages to pass sandboxId/offset/limit and
add pagination and small UI tweaks
Introduce settings sidebar and individual pages (Files, Integrations,
Repository, Secrets, SSH Keys, Variables, Volumes) and add routes with
beforeLoad auth redirects. Update Main and Navbar to accept sidebar,
root
and rootLink props; pass sandbox uri into ContextMenu and import Link.
Add unique (sandbox_id, name) indexes, DB migration, and update API
insertions to store the name. Add a useNotyf hook, include Notyf CSS,
and add minor CSS tweaks and imports in modal components.
Expose TARGETARCH as a build argument so Dockerfiles can inspect the
target architecture during multi-arch builds
Add GitHub Actions workflow to build and push daytona/* Docker images
to ghcr.io using a matrix of sandboxes and Buildx caching. Images are
tagged 0.6.0. Add Dockerfiles for multiple sandboxes (amp, claude,
codex, copilot, crush, gemini, mise, kilo, kiro, nix, nullclaw, pkgx,
openclaw, opencode, opencrust, picoclaw, zeroclaw)
Replace MAGENTA with GREEN in cf-sandbox deploy banner scripts to use
a green color for the "Type <cmd> to get started" message
Replace local ref with initializedSandboxesAtom to track whether a
sandbox's initialCommand has been fired, ensuring it persists across
component unmounts and remounts.
Add an initialCommand prop and paste it once when the terminal
connects (used to run 'banner.sh || true'). Also remove leftover
'sleep 2' additions from sandbox Dockerfiles.
Append a 2s sleep into ~/.bashrc to delay interactive shells.
Append '|| true' to nix profile add commands so the build doesn't
fail if the profiles already exist or the command is unsupported in
the build environment
Use a system-wide location so the banner is available in PATH.
Adjust chmod invocation and keep adding banner.sh to ~/.bashrc
Install banner.sh to /usr/bin
Remove backticks from various sandbox banner scripts so command
names display without literal backticks in the banner output
Register nullclaw, opencrust, picoclaw and zeroclaw as Cloudflare
workers
and include them in the sandbox model whitelist.
Render skeleton rows in Projects table while sandboxes load.
Use react-content-loader and alternate row opacity by index.
Move session token handling out of Home and into Projects. Projects
reads the did query param, fetches /token and stores the token in
localStorage. Remove the Home useEffect and related search logic.
Install locales-all and set LC_ALL, LANG and LANGUAGE to en_US.UTF-8
in multiple apps/cf-sandbox/deploy/* Dockerfiles to ensure UTF-8 locale
availability in the containers
- Implement handlers for files, secrets, variables and volumes with DB
queries, auth checks, retries and presentation transforms
- Add sandboxId query param to lexicons, pkl types and generated TS
types; support offset/limit pagination
- Add fileView and extra volume fields (path, readOnly, createdAt,
updatedAt) to schemas and types
- Add DB migrations and schema updates (created_at/updated_at, sandbox
volume name) and adjust drizzle schemas
- Update web hooks, types and pages to pass sandboxId/offset/limit and
add pagination and small UI tweaks
Add GitHub Actions workflow to build and push daytona/* Docker images
to ghcr.io using a matrix of sandboxes and Buildx caching. Images are
tagged 0.6.0. Add Dockerfiles for multiple sandboxes (amp, claude,
codex, copilot, crush, gemini, mise, kilo, kiro, nix, nullclaw, pkgx,
openclaw, opencode, opencrust, picoclaw, zeroclaw)