Skip to content

v1.26.0

Choose a tag to compare

@github-actions github-actions released this 24 Jun 17:36
327fc4f

Lerd 1.26.0

Lerd — Podman-powered local PHP dev environment for Linux & macOS.

Install on Linux

curl -fsSL https://lerd.sh/install.sh | bash

Or if already installed:

lerd update

Install on macOS

brew tap geodro/lerd
brew install lerd
lerd install

Or if already installed:

brew upgrade lerd
lerd install

Changelog

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