v1.24.0
Lerd 1.24.0
Lerd — Podman-powered local PHP dev environment for Linux & macOS.
Install on Linux
curl -fsSL https://raw.githubusercontent.com/geodro/lerd/main/install.sh | bashOr if already installed:
lerd updateInstall on macOS
brew tap geodro/lerd
brew install lerd
lerd installOr if already installed:
brew upgrade lerd
lerd installChangelog
Features
- d8e89e7 feat(env): support unconditional framework env defaults (env.vars)
- 5ee8936 feat(horizon): opt-in horizon:listen auto-reload for development
- 5e4aa9f feat(hostproxy): auto-assign a free dev-server port
- 95de70c feat(hostproxy): drop the assets build step from worktrees
- 332c44f feat(hostproxy): point service env at loopback for host-proxy sites
- f11b47c feat(hostproxy): run non-Node dev servers directly, not through fnm
- 0542800 feat(hostproxy): show a Proxy badge for host-proxy sites
- fd59ac3 feat(hostproxy): support git worktrees
- ebfde46 feat(hostproxy): treat the dev server as the site's main process, not a worker
- 797167a feat(mcp): add Google Antigravity and stop tests touching the real Claude CLI
- 5741e56 feat(ui): dashboard toggle for Horizon auto-reload
- b7ae509 feat: add a sites overview dashboard
- f1dd9af feat: add db:move to relocate sites between same-family DB services
- 3febe1d feat: add soketi, opensearch, redisinsight and beanstalkd presets
- 80ef02e feat: gate host-proxy and inline services behind explicit consent
- c1049a1 feat: group related sites under one base domain
- 64745b3 feat: host-proxy sites for Node dev servers
- a0c9739 feat: make the Stripe webhook listener work for any project type
- 7bda318 feat: redesign services dashboard with categorized discovery
Bug Fixes
- 856ef56 fix(debug): separate debug window events by worktree
- 5483c51 fix(env): run key generation via the framework console, not hardcoded artisan
- a32ba13 fix(horizon): honour reload across restarts, surface the chokidar prerequisite, group the controls
- bd1c69b fix(horizon): persist reload toggle when project has no .lerd.yaml
- 8314ea2 fix(host-proxy): guard rebuild and warn about Vite allowedHosts
- bfd8418 fix(host-proxy): reserve worktree ports and tear down worker units when a site path is gone
- 5d41828 fix(hostproxy): keep the dev server out of setup's composer and orphan steps
- f7f05b4 fix(hostproxy): resolve the DB service for worktree isolation on host-proxy sites
- 307ffe9 fix(hostproxy): resolve upstream from cached hosts file, not a podman probe
- 639fa2c fix(hostproxy): tear down the dev server unit on unlink even when stopped
- e743e59 fix(podman): probe mariadb with mariadb-admin instead of mysqladmin
- 504dbdf fix(security): reject inputs that could inject systemd unit and quadlet directives
- 707bccc fix(start): auto-heal podman overlay corruption + lerd machine reset
- b7945d1 fix(start): gate overlay heal to darwin, tighten matcher, size reset VM memory
- 4e98f4c fix(start): match the container-mount overlay variant; branch-tested
- 5006d26 fix(start): rebuild stale containers in overlay heal; address review
- 5088360 fix(vite): order host worker units after the FPM container at boot
- 29ba8f6 fix(workers): stop heal notifications firing on lerd stop
- 3fb01e8 fix(worktree): sanitize dots in worktree unit names
- 38e7e3e fix: address review findings in the worker sweep and db.service sync
- c8b4f91 fix: address review findings on the host-proxy consent and migrate paths
- 2972a01 fix: drop the replaced domain from .lerd.yaml on rename and removal
- 6078dcb fix: host-proxy regressions found reviewing changes since v1.23.1
- bc73ce5 fix: host-proxy regressions in db:move, migrate, and pause
- 24a3ad7 fix: let the env editor scroll all the way to the bottom
- fac45ec fix: pre-release hardening for unit/quadlet injection, host-proxy consent, and env/db edges
- 4a880d3 fix: resolve mariadb-dump/mariadb client names at runtime in db dump/restore
- 8507de1 fix: stop a host-proxy dev server when the watcher prunes a deleted site
Other
- 164b0ae Add sorting and drag-to-reorder for the sites list
- 27c62cc Merge origin/main into feat/host-proxy-sites
- 840fbc3 Merge remote-tracking branch 'upstream/main' into fix/keygen-honour-console
- 651c24b i18n: translate the group modal, command palette/run flow, and stray labels
- 739eecf refactor(horizon): store-driven reload command, per-project opt-in
- 71da485 refactor(mcp): group the tool surface and add Codex, Gemini, and Copilot
- 6f27c78 release: v1.24.0
- df3983d style: gofmt overlay_heal doc comment; drop em dashes from this PR's additions
Full Changelog: v1.23.1...v1.24.0