You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Compose services can now write resolved env vars into a managed block inside a .env file via managedEnvFile/managed_env_file/managed-env-file, with block delimiters # - Managed by \devservers` - Start, do not edit.and# - Managed by `devservers` - End`; when appending after existing content, devservers inserts two newline characters before the start marker and no blank lines inside the managed marker block.
CLI now includes devservers url <service> to print a full local URL for a running service, with optional --scheme, --host, and --path overrides; it also exposes an explicit top-level --help overview flag for agents to list available commands quickly.
Changed
UI now shows active services in a compact Started services section at the top, removes those running services from the detailed list, keeps service ordering alphabetical (groups and services) instead of status-driven reordering, removes ViewTransition usage completely, adds service appear/disappear motion for start/stop flows using Motion AnimatePresence with height-based enter/exit transitions (with layout/popLayout) that trigger only after real status changes, tightens started-service action-column spacing, uses compact icon actions for Config/Edit/Logs, keeps Open as the rightmost button with its icon on the right, normalizes larger icon sizing across these controls, moves project unregister actions into each service working-directory label, makes long service edit dialogs scrollable, and caps dependency checklist height so actions remain reachable.
Daemon console logging now uses pino-pretty formatting when attached to an interactive terminal while preserving default structured logging in non-interactive environments.
Fixed
devservers bootstrap now aligns daemon runtime with UI mode (daemon uses packaged daemon with /ui/, source-mode defaults to Vite hot reload via --ui vite) and auto-recovers local stale daemon sessions that respond on /services but are not serving /ui/.
Service add/edit modal failures now render inline inside the modal (including create/delete errors) instead of only in the page-level alert hidden behind the dialog overlay, and daemon JSON error payloads (including validation objects) are now formatted into readable messages instead of raw JSON.