Repository navigation
v1.24.0
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
loftreferences withdevsyacross 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-modeoption. #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.UpdateInstancein 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
CopyTestdatafixtures 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
miseandprek. #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
prekto 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-spaceGitHub Action to v1.3.2. #1564
Contributors
Thanks to @atty303 for their contributions.
Full Changelog: v1.23.2...v1.24.0