···2233All notable changes to this project will be documented in this file.
4455+## [0.4.0] - 2026-03-29
66+77+### Added
88+99+- **Services support**: Full services feature across the stack — schema, API endpoints, lexicon, CLI commands, and a web management UI. Sandboxes can now define, start, stop, and monitor named services.
1010+- **`pocketenv service` CLI commands**: New CLI subcommands for managing sandbox services (start, stop, status).
1111+- **Service start/stop API endpoints**: New API routes for starting and stopping individual services with JSON responses.
1212+- **Service status tracking**: Service status is now exposed and updated on start; services are set to `STOPPED` when their sandbox is stopped.
1313+- **`--keep-alive` option for `start`**: The `start` command now accepts `--keep-alive` to keep the sandbox running after the terminal session ends.
1414+- **Cursor sandbox deployment**: New Cursor-based sandbox provider with publish workflow model support.
1515+- **Sandbox lookup by id, name, or URI**: Sandbox resolution now accepts any of these identifiers uniformly.
1616+1717+### Changed
1818+1919+- **`npm` global bin added to PATH in Dockerfile**: Ensures globally installed npm packages are available in the sandbox.
2020+- **Increased Cloudflare default memory and disk**: Higher resource defaults for Cloudflare sandbox deployments.
2121+- **`record.id` used for sandbox wiring**: Sandbox CLI calls now use `record.id` consistently.
2222+- **Services started when starting sandbox**: All configured services are automatically started when a sandbox starts.
2323+2424+### Fixed
2525+2626+- **ON DELETE CASCADE on sandbox foreign keys**: Sandbox-related records are now automatically removed when a sandbox is deleted.
2727+- **Service start guard**: Prevents starting a service that is already running.
2828+- **Service delete logs success**: A success message is now logged after a service is deleted.
2929+3030+---
3131+532## [0.3.5] - 2026-03-27
633734### Fixed