Skip to content

v1.24.0

Choose a tag to compare

@skevetter skevetter released this 19 Oct 03:59
· 164 commits to main since this release
1f47cd1

Devsy v1.24.0

This release expands external MicroSandbox support, improves desktop provider management, addresses runtime and cross-platform issues, and includes updates to testing, CI, and development tooling.

What's Changed

Features and Improvements

  • External MicroSandbox support: Added the ability to select external MicroSandbox installations when creating providers in the desktop application. #1488
  • MicroSandbox provider migration: Deprecated the built-in MicroSandbox provider, updated the CLI alias, and made the latest MicroSandbox release the default installation version. #1497, #1498
  • Provider discovery: Improved provider discovery and setup in the desktop application. #1520
  • Workspace management: Clarified workspace setup and details in the desktop interface. #1518
  • Desktop experience: Improved provider option labels, simplified MicroSandbox setup, and refined provider wizard button layouts. #1499, #1562
  • Website: Updated the Devsy website with a desktop walkthrough. #1531
  • Naming consistency: Continued replacing legacy loft references with devsy across platform components, Kubernetes accessors, CLI commands, and environment variables. #1552, #1561, #1568

Bug Fixes

Runtime and Workspace

  • Fixed canceled MicroSandbox input streams that could remain blocked. #1467
  • Preserved workspace recreation behavior and consolidated MicroSandbox runtime tests. #1476
  • Fixed command execution support for MicroSandbox workspaces. #1516
  • Preserved detached workspace launch results. #1513
  • Clarified successful runtime startup diagnostics. #1511

Providers and Containers

  • Preserved existing provider installations when updates fail. #1473
  • Fixed internal BuildKit communication by routing through docker system dial-stdio. #1474
  • Preserved Docker Compose lifecycle metadata when restarting workspaces over SSH. #1502
  • Fixed Apple container mount handling by translating the Docker tmpfs-mode option. #1537 by @atty303

Platform Compatibility

  • Fixed macOS process termination errors caused by zombie-only process groups returning EPERM. #1482
  • Improved Windows Podman CI reliability by bounding startup and retrying machine initialization. #1557

Code Quality and Refactoring

Provider and Workspace Management

  • Consolidated provider operation locking and configuration persistence helpers. #1535, #1538
  • Shared workspace locking and status reporting helpers. #1539, #1507
  • Reorganized workspace stop command handling. #1521
  • Simplified Dockerless fallback handling by separating implementation steps. #1523
  • Split configuration application into named phases and consolidated path manager helpers. #1524, #1547

Platform and Daemon

  • Consolidated platform deep-value lookup and workspace instance creation and update logic. #1528, #1532
  • Shared form option pickers and parameter field helpers with the daemon client. #1550, #1558
  • Reused form.UpdateInstance in the daemon client. #1567
  • Improved daemon platform handler error propagation. #1540

CLI, Agents, and Runtime Components

  • Consolidated Docker CLI command handling and error helpers in the agent. #1508
  • Consolidated Docker driver lifecycle guards and command helpers. #1512
  • Shared agent workspace directory resolution logic. #1545
  • Reorganized Kubernetes stream staging and validation. #1525
  • Consolidated host command wiring and separated Pro start command responsibilities. #1542, #1548
  • Consolidated IDE server installation helpers. #1534
  • Consolidated MCP tool lookup and validation helpers. #1544
  • Shared OCI feature and template publishing helpers. #1563

End-to-End Testing Infrastructure

  • Consolidated duplicated E2E test helpers into the shared framework. #1480
  • Simplified Docker provider setup and SSH test operations through direct framework calls. #1481, #1486
  • Shared devcontainer fixtures and Kubernetes test runner helpers. #1484, #1489, #1505
  • Standardized E2E polling, cleanup, and retry behavior. #1515, #1527
  • Introduced reusable CopyTestdata fixtures and applied them to SSH specifications. #1536, #1546
  • Added shared helpers for operating-system-specific E2E test skips. #1560

Testing and Reliability

  • Added regression coverage to ensure workspaces are preserved after lost creation responses. #1472
  • Verified workspace preservation after MicroSandbox compatibility failures. #1475
  • Added tests covering workspace task transition stdout behavior. #1465
  • Added MicroSandbox consumer and startup-cost verification. #1483
  • Verified remote MicroSandbox agent binary delivery. #1485
  • Added coverage for existing MicroSandbox source migration. #1487
  • Added tests for MicroSandbox host mounts and secrets. #1506
  • Reduced passphrase fixture costs in the unit test suite. #1427
  • Fixed a flaky workspace quiesce test caused by a hardcoded process group ID. #1529
  • Stabilized Windows provider update tests. #1556
  • Added test coverage for JetBrains IDE download, extraction, and installation helpers. #1555

CI and Development Tooling

  • Mirrored Docker test images to GitHub Container Registry (GHCR). #1478
  • Moved CI unit-test package filtering into a Go helper. #1495
  • Converted the managed-policy E2E wrapper to Go. #1559
  • Consolidated Podman CI test result helpers. #1504
  • Ported the agent-skill validator to Go. #1509
  • Shared the GitHub App JWT generation helper. #1522
  • Made the license management tool unit-testable. #1541
  • Standardized development tooling around mise and prek. #1530
  • Updated desktop CI concurrency behavior to prevent cancellation of main branch runs. #1549

Documentation

  • Documented external provider rollout boundaries. #1360
  • Removed redundant and generated documentation content. #1501
  • Added a pull request template covering AI disclosure and E2E testing requirements. #1553
  • Corrected the workspace inactivity timeout documentation. #1565

Dependency Updates

  • Updated Node.js to version 24. #1406
  • Updated Ginkgo to v2.32.2. #1470
  • Updated PostHog Go SDK to v1.25.2. #1494
  • Updated Biome pre-commit hook to v2.5.13. #1468
  • Updated Commitizen pre-commit hook to v4.18.1. #1490
  • Updated prek to v0.5.3. #1477
  • Updated GitHub CLI (gh) to v2.101.0. #1496
  • Updated Protocol Buffers compiler (protoc) to v36.2. #1554
  • Updated jlumbroso/free-disk-space GitHub Action to v1.3.2. #1564

Contributors

Thanks to @atty303 for their contributions.

Full Changelog: v1.23.2...v1.24.0