v1.23.0
Lerd 1.23.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
- 1fb6714 feat(env): personal .env.lerd_override for per-project overrides (#469)
- 340984d feat(nginx): edit nginx config (per-site + global http-level) from the web UI (#437)
- 8e93273 feat(services): YAML-declared tuning override + service_config MCP tool (#442)
- e0f6491 feat(services): add Check for updates button on web UI (#418)
- 91624c8 feat(services): postgres runtime tuning via a config_file wrapper (#453)
- ec73498 feat(services): tuning override for the redis family (#439)
- c84ae1b feat(services): user-editable runtime tuning override for db services (#429)
- b6292aa feat(tui): full Debug window in the TUI with eight switchable lenses (#468)
- 67be185 feat(tui): system view, dashboard, modals, toasts, palette, and a polish pass (#417)
- 5d9d884 feat(ui): edit nginx config from the address bar, per worktree, on a shared edit service (#445)
- e2f70b4 feat(ui): edit per-version php.ini from the web UI (#436)
- 83fe94c feat(ui): editable .env files in the dashboard with backups and restore (#434)
- 3525aae feat(ui): install and remove PHP versions from the System page (#448)
- 2f5931b feat(ui): nginx editor parity with env tab and pre-flight validation (#440)
- 4bcb51d feat(ui): service config editor parity with env/nginx tabs and auto-rollback (#441)
- 594a8c6 feat(ui): service tuning config panel (#438)
- 8ec666d feat(ui): tabbed System pages with backup/restore for global nginx and php.ini (#443)
- 440ca67 feat(wsl): lerd wsl:setup + Windows (WSL2) guide, flag support beta (#432)
- de4b345 feat: turn the dump bridge into a full Debug window (#462)
Bug Fixes
- 23dfa62 fix(composer): raise process timeout so package:discover survives cold container boots (#450)
- 87bf4f0 fix(domain): sync .env APP_URL when primary domain changes in the UI (#435)
- 318d161 fix(macos): mount system directories to Podman machine during initial… (#458)
- a75c79a fix(nginx): raise server_names_hash_bucket_size so long worktree branch names don't break nginx (#456)
- 1b664e7 fix(services): unify installed-detection on quadlet presence (#433)
- 73e31c3 fix(start): don't flag lerd's own port owners as conflicts (#461)
- 7e0ef2a fix(ui): block cross-origin requests to the dashboard to close a CSRF/RCE vector (#447)
- 5000199 fix(ui): hide PHP-only controls on non-PHP sites, move Xdebug to a header toggle (#446)
- 697e19e fix: keep a site's custom nginx override attached across domain renames (#444)
- 080202c fix: pre-1.23 review follow-ups for config editing, notifications, and the debug window (#467)
Other
- bf8d5e7 Fix two issues from the post-1.22.1 review (#459)
- e2e7838 build: compile lerd_devtools in the base image instead of per-image (#464)
- 6b937af chore(deps): bump vitest to v4 to clear GHSA-5xrq-8626-4rwp (#466)
- 63ac7ec release: v1.23.0
- 6f7fc61 test(ui): isolate HOME in service-tuning handler tests to stop real plist writes (#454)
Full Changelog: v1.22.1...v1.23.0