v1.26.0
Lerd 1.26.0
Lerd — Podman-powered local PHP dev environment for Linux & macOS.
Install on Linux
curl -fsSL https://lerd.sh/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
- 8aafb4e feat(cli): offer to link unlinked projects instead of dead-ending
- b6d4315 feat(cli): render list views as responsive tables and unify error output
- e076be1 feat(cli): unify install/start output on the feedback vocabulary
- 8aae4b5 feat(dns): react to host network changes on macOS via a PF_ROUTE watcher
- 25231cb feat(services): add postgres-timescaledb service
- 22f4c38 feat(tinker): import quick fixes, SQL query capture, and per-line results
- dd82b3c feat(tui): clickable tabbed dashboard with mouse support
- 479b0e5 feat(ui): move editors to Monaco and back tinker with phpantom_lsp
- 0b3e622 feat: add a styled feedback layer for CLI output
- 6f977fd feat: centralise distribution links and make the geodro to lerd-env move self-healing
- 5bb74c6 feat: route lerd link through the init wizard and handle non-PHP projects
- 5d820ac feat: support macOS in the one-line installer
- 7d03009 feat: update available mariadb versions
Bug Fixes
- 6507a5d fix(cli): bring uninstall output onto the feedback vocabulary
- 8d704c0 fix(cli): make lerd quit a full teardown that stops lerd-dns
- b8f1318 fix(cli): only offer the Sail import when Sail is initialized
- 9967a99 fix(dns): heal a stale lan:expose mapping when the host LAN IP changes
- 539d403 fix(dns): let users pin upstream DNS servers
- 0523906 fix(feedback): keep warnings from being overwritten by the live spinner
- 2c76610 fix(installer): guard local dev builds and surface macOS resolver teardown
- d57a1ff fix(installer): make the macOS uninstall portable on BSD sed and launchd
- 74d2f09 fix(mariadb): keep the bare 11 tag so existing installs still resolve
- cd3216d fix(security): close name injection, root-write, and WS rebinding holes
- 289cbee fix(services): align postgres-timescaledb preset with the pgvector pattern
- b64ab37 fix(tray): use a dark icon on light desktop panels
- c36d791 fix(tui): gate site actions to the Sites tab so the dashboard can't touch a hidden site
- 81ba3bd fix(ui): cap inbound websocket frame payload size
- b3ddd75 fix: avoid pipefail abort in macOS uninstall container cleanup
- 78cab57 fix: forward AI agent detection vars into the container
- 2c05fd0 fix: guarantee agent detection for MCP-originated commands
- 426d50f fix: harden TUI mouse input, link wizard routing, and websocket writes
- 4eec406 fix: keep lerd-dns running across
lerd stop - 5c4b49d fix: make lerd update self-update on macOS and repair the installer's uninstall teardown
- d03fe8b fix: make worktree MCP tool results visible to the host
- f0ccc0c fix: provision and realign worktree databases on link and env
- c146032 fix: react to network changes while idle and skip disabled picker versions
- 3f136bd fix: repair post-1.25 regressions in linking, tinker, and DNS healing
- b86513c fix: resolve post-1.25 review findings across php clamping, env, tinker, and DNS
- bf83053 fix: resolve post-1.25 review findings and make the TUI dashboard navigable
- ddb4fc2 fix: restore Sail import, nested new path hint, and worker stop warning
- 78f763b fix: retry podman machine start once before failing the install
- 44a6099 fix: route service env and check_updates results through toolJSON
- 2abd1d7 fix: serve legacy framework versions with the lowest available definition
- 3be6e4f fix: settle before podman start retry and avoid double-printing the error
- f9d2ff0 fix: stop services using the feedback vocabulary
- 9b3f854 fix: stop versioned DB alternates from leaking the bare canonical service
- 658d701 fix: swap TLS certs atomically so nginx reload never sees a missing cert
- 9352f4e fix: unify CLI feedback output and resolve a fresh round of post-1.25 review findings
- 9f30e0e fix: wrap dns_diagnose result in a content block
- 4b31ff9 fix: write bash PATH to .bash_profile on macOS
Other
- 9cc82cc Merge remote-tracking branch 'origin/feat/macos-install-script' into feat/macos-install-script
- 374fb12 Merge remote-tracking branch 'origin/main' into feat/macos-install-script
- e92d585 chore(release): v1.26.0
- a1e0acc chore: clear open Dependabot alerts (vite, dompurify)
- 94ec8d2 docs(landing): refresh macOS install, Tinker and TUI copy for v1.26.0
- fafe829 docs(readme): drop trailing slashes from lerd.sh links
- 5dc593d docs(readme): point documentation links at lerd.sh
- 4ac27fd docs(seo): tighten homepage description and fix og:image dimensions
- 6322c5d docs(social): refresh the share image and add its source page
- 9bd8070 refactor(cli): resolve and link the same directory in ensureSiteForCwd
Full Changelog: v1.25.0...v1.26.0