Releases: geodro/lerd
v1.7.1
Lerd 1.7.1
Laravel Herd for Linux — Podman-native dev environment.
Install / Upgrade
curl -fsSL https://raw.githubusercontent.com/geodro/lerd/main/install.sh | bashOr if already installed:
lerd updateChangelog
Features
- 3868b05 feat: database picker for lerd init / lerd env / db_set MCP tool
Other
- fc46c23 docs(mcp): document vendor_bins and vendor_run in injected skills
- f795306 release: v1.7.1
- fe1cf01 style: fix gofmt formatting
Full Changelog: v1.7.0...v1.7.1
v1.7.1-beta.1
Lerd 1.7.1-beta.1
Laravel Herd for Linux & macOS — Podman-native dev environment.
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
- 0b277a1 feat: add application log viewer to the UI
- 3868b05 feat: database picker for lerd init / lerd env / db_set MCP tool
- 2e70aa7 feat: ship Laravel installer as a global composer package
- 18538aa feat: show site favicons in UI and defer version selects until loaded
- 0874542 feat: vendor/bin shortcuts and lerd test/lerd a aliases
Bug Fixes
- c6960ba fix(macos): route php:rebuild worker restart through services.Mgr
- eb5935e fix(test): guard against macOS-specific failures in install and PHP detector tests
- 7acf7c9 fix(test): stub installCompletion in shim tests to prevent infinite recursion
- eba04d9 fix(ui): unify app log scroll behaviour with streaming log panes
Other
- fc46c23 docs(mcp): document vendor_bins and vendor_run in injected skills
- e124c37 merge: bring in main (v1.7.1) — database picker, vendor/bin shortcuts, app log viewer, site favicons, Laravel installer
- ed156a0 release: v1.7.0
- f795306 release: v1.7.1
- d36aa71 style: fix gofmt formatting
- fe1cf01 style: fix gofmt formatting
- ba61745 style: gofmt install.go
Full Changelog: v1.7.0-beta.1...v1.7.1-beta.1
v1.7.0
Lerd 1.7.0
Laravel Herd for Linux — Podman-native dev environment.
Install / Upgrade
curl -fsSL https://raw.githubusercontent.com/geodro/lerd/main/install.sh | bashOr if already installed:
lerd updateChangelog
Features
- 0b277a1 feat: add application log viewer to the UI
- 2e70aa7 feat: ship Laravel installer as a global composer package
- 18538aa feat: show site favicons in UI and defer version selects until loaded
- 0874542 feat: vendor/bin shortcuts and lerd test/lerd a aliases
Bug Fixes
- eba04d9 fix(ui): unify app log scroll behaviour with streaming log panes
Other
Full Changelog: v1.6.3...v1.7.0
v1.7.0-beta.1
Lerd 1.7.0-beta.1
Laravel Herd for Linux & macOS — Podman-native dev environment.
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
- 747f233 feat: Phase 3 — launchd ServiceManager for macOS
- 508e34f feat: Phase 4 & 5 — macOS ports, binary downloads, build/release
- 05d8a16 feat: Phase 6 — macOS runtime hardening and platform split
- 5783f90 feat: auto-install Podman via Homebrew and start Machine on macOS
- df1d988 feat: bundle lerd-tray in Homebrew formula for macOS
- 551d9ac feat: distribute lerd on macOS via Homebrew tap
- 07b88b6 feat: macOS distribution, launchd fixes, and service readiness
Bug Fixes
- 2bc7a78 fix(ci): add linux build tag to setup_common_test.go, restore writeTempFile in setup_test.go
- 782694d fix(ci): remove duplicate dns functions that broke Linux build
- d64477f fix(ci): remove duplicate writeTempFile from setup_common_test.go
- d34176e fix(ci): remove duplicate writeTempFile helper from Linux-only test file
- 7c2bd71 fix(ci): remove unused net and time imports from dns/setup.go
- e097659 fix(ci): remove unused os import from setup_common_test.go
- a09c617 fix(linux): use dynamic dns.ResolverHint() in dnsRestartHint instead of hardcoded NetworkManager
- 3155a96 fix(macos): Enable() marks service for login only, does not start immediately
- bdd7f34 fix(macos): replace direct podman unit calls with platform-aware Fn vars
- ff47d2f fix(macos): route unit lifecycle calls through platform-aware function vars
- e0dce00 fix(macos): suppress launchctl WARN noise during lerd install and start
- 8f07747 fix(macos): use services.Mgr.Start in startRestoredServices instead of podman.StartUnit
- 6eb24c6 fix(macos): wait for tray process to exit before spawning a new one
- f2ed044 fix: SSE keepalive + platform-neutral wording
- 7a4cc87 fix: add isContainerUnit stub for Linux build
- e08e740 fix: always push homebrew formula, including pre-releases
- d7fdf93 fix: apply podman stop -t 5 timeout and drop spurious blank lines
- 1d6990e fix: auto-init Podman Machine when none exists, improve connection error message
- 591f2e7 fix: auto-migrate stale exec-based worker plists on lerd start; fix log hints to use podman logs
- 3678925 fix: bail early if FPM container not running when starting workers
- b30d5b6 fix: clean up stale step-runner comment in uninstall
- 587040c fix: enumerate PHP versions from LaunchAgents plists on macOS
- abc0015 fix: gofmt formatting
- 1130d5d fix: gofmt update.go
- 3455e3e fix: guard cfg nil in restoreSiteInfrastructure PHP version fallback
- c001295 fix: guard cfg nil on LoadGlobal fallback throughout setup.go
- 964911c fix: init Podman Machine with --rootful and auto-switch existing rootless machines
- bac0b29 fix: kill in-container artisan workers on stop/start (macOS)
- 2188643 fix: move stdin reads before StepRunner to unblock uninstall prompts
- c2e3287 fix: podman machine init skipped due to header row in machine list output
- 547d4b4 fix: prefer default Podman Machine when multiple machines exist
- 1dc138f fix: prune stopped containers on lerd start to clear stale exec sessions
- 2ce9220 fix: replace handleQueueLogs inline impl with streamUnitLogs to send initial SSE event
- cc76f50 fix: run queue/schedule/reverb workers as containers on macOS to eliminate stale exec sessions
- 79020ed fix: show PHP image rebuilds in Ctrl+O-expandable UI, strip machine name asterisk
- 35a71e9 fix: single sudo invocation for /etc/resolver write to avoid double password prompt
- b60e522 fix: suppress container ID stdout in worker plists; only log stderr
- 306806d fix: use --since StartedAt to prevent duplicate logs on reconnect
- 577c537 fix: use DaemonReloadFn (platform-aware no-op on macOS) in lerd install
- fbf936b fix: use PodmanBin() everywhere instead of hardcoded 'podman'
- 27981b2 fix: use os.Executable for php/composer shims to support Homebrew installs
- a5690c2 fix: use podman logs for all worker units on macOS; fix terminal open via AppleScript
- d4e98ee fix: wait for container to exist before streaming logs to avoid 'no such container' error
Other
- 427dada Merge main into macos-compat, adapt for macOS compatibility
- b864ca6 Merge origin/fix/log-sse-reconnect-repeat: use Last-Event-ID to prevent log replay on SSE reconnect
- d4962fd Merge origin/main into macos-compat: 3-pane UI, PHP FPM lifecycle, anonymous ghcr.io pulls
- 832352c Merge remote-tracking branch 'origin/main' into macos-compat
- e82aa00 Merge remote-tracking branch 'origin/main' into macos-compat
- a153ad0 Merge remote-tracking branch 'origin/main' into macos-compat
- bb2e879 chore(release): v1.2.2-alpha.1
- 101f657 chore: bump version to 1.3.1-alpha.10
- fb12970 chore: bump version to 1.3.1-alpha.2
- a7df2bf chore: bump version to 1.3.1-alpha.3
- 629503f chore: bump version to 1.3.1-alpha.4
- 41add31 chore: bump version to 1.3.1-alpha.5
- c1148be chore: bump version to 1.3.1-alpha.6
- 5739203 chore: bump version to 1.3.1-alpha.7
- 6c9854f chore: bump version to 1.3.1-alpha.8
- 6e08e67 chore: bump version to 1.3.1-alpha.9
- bc15b47 chore: bump version to v1.3.1-alpha.11
- a9327e8 chore: bump version to v1.3.1-alpha.12
- 4278761 chore: bump version to v1.3.1-alpha.13
- ce035dd chore: bump version to v1.3.1-alpha.14
- cd715b1 chore: bump version to v1.3.1-alpha.15
- f0802e5 chore: bump version to v1.4.1-alpha.16
- 454edca chore: bump version to v1.4.1-alpha.17
- 32baae0 chore: bump version to v1.6.0-beta.1
- 9945a1d chore: ignore dist-tray/ directory
- c9bfdc7 chore: merge main into macos-compat
- 2ee6ab5 chore: merge main into macos-compat
- 5519a2c chore: remove committed binaries and editor swap file
- 7e6cbf6 chore: update homebrew caveats with clear install and uninstall instructions
- ac39a33 merge: merge main (v1.2.4) into macos-compat, adapt for macOS
- f7fcbec merge: merge main (v1.5.1) into macos-compat, adapt for macOS compatibility
- 69dce93 merge: merge main (v1.6.2) into macos-compat, adapt for macOS compatibility
- 551bd30 merge: merge main into macos-compat
- 525ad4e merge: merge main into macos-compat, adapt new changes for macOS
- eb5ed03 merge: resolve conflicts with main — platform-split downloadBinaries, ReadContainerDNS darwin stub
- 1dd7125 merge: v1.6.3 from main
- 04b8fdb refactor: Phase 1 — ServiceManager abstraction layer
- 3fcb1d9 refactor: Phase 2 — platform-split DNS setup
- b360f0e release: v1.7.0-beta.1
- e52d1fd revert: drop --since StartedAt approach, using Last-Event-ID --tail 0 instead
- 16eb759 style: gofmt internal/dns/setup.go
- 8602ac6 style: gofmt setup.go
- d94e4cd style: gofmt startstop_darwin.go
Full Changelog: https://github.com/geodro/lerd/...
v1.6.3
Lerd 1.6.3
Laravel Herd for Linux — Podman-native dev environment.
Install / Upgrade
curl -fsSL https://raw.githubusercontent.com/geodro/lerd/main/install.sh | bashOr if already installed:
lerd updateChangelog
Bug Fixes
- 8cb7312 fix: set correct file permissions in sudoWriteFile
Other
Full Changelog: v1.6.2...v1.6.3
v1.6.2
Lerd 1.6.2
Laravel Herd for Linux — Podman-native dev environment.
Install / Upgrade
curl -fsSL https://raw.githubusercontent.com/geodro/lerd/main/install.sh | bashOr if already installed:
lerd updateChangelog
Bug Fixes
- a0989d2 fix: composer install uses project PHP, smart constraint resolution
Other
Full Changelog: v1.6.1...v1.6.2
v1.6.1
Lerd 1.6.1
Laravel Herd for Linux — Podman-native dev environment.
Install / Upgrade
curl -fsSL https://raw.githubusercontent.com/geodro/lerd/main/install.sh | bashOr if already installed:
lerd updateChangelog
Features
- 60cc180 feat: restore site infrastructure on start, sync worker state to .lerd.yaml
Other
Full Changelog: v1.6.0...v1.6.1
v1.6.0
Lerd 1.6.0
Laravel Herd for Linux — Podman-native dev environment.
Install / Upgrade
curl -fsSL https://raw.githubusercontent.com/geodro/lerd/main/install.sh | bashOr if already installed:
lerd updateChangelog
Features
- fa0162b feat: framework setup commands, service version placeholders, checks
- e541e29 feat: stream link logs in real-time in the link modal
Bug Fixes
- 99181a2 fix: domain modal stale state and missing success feedback
- 2999500 fix: support systems with systemd-resolved but no NetworkManager
Full Changelog: v1.5.1...v1.6.0
v1.6.0-beta.1
Lerd 1.6.0-beta.1
Laravel Herd for Linux & macOS — Podman-native dev environment.
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
- 747f233 feat: Phase 3 — launchd ServiceManager for macOS
- 508e34f feat: Phase 4 & 5 — macOS ports, binary downloads, build/release
- 05d8a16 feat: Phase 6 — macOS runtime hardening and platform split
- 5783f90 feat: auto-install Podman via Homebrew and start Machine on macOS
- df1d988 feat: bundle lerd-tray in Homebrew formula for macOS
- 551d9ac feat: distribute lerd on macOS via Homebrew tap
- 07b88b6 feat: macOS distribution, launchd fixes, and service readiness
Bug Fixes
- ff47d2f fix(macos): route unit lifecycle calls through platform-aware function vars
- f2ed044 fix: SSE keepalive + platform-neutral wording
- 7a4cc87 fix: add isContainerUnit stub for Linux build
- e08e740 fix: always push homebrew formula, including pre-releases
- d7fdf93 fix: apply podman stop -t 5 timeout and drop spurious blank lines
- 1d6990e fix: auto-init Podman Machine when none exists, improve connection error message
- 591f2e7 fix: auto-migrate stale exec-based worker plists on lerd start; fix log hints to use podman logs
- 3678925 fix: bail early if FPM container not running when starting workers
- 587040c fix: enumerate PHP versions from LaunchAgents plists on macOS
- abc0015 fix: gofmt formatting
- 1130d5d fix: gofmt update.go
- 964911c fix: init Podman Machine with --rootful and auto-switch existing rootless machines
- bac0b29 fix: kill in-container artisan workers on stop/start (macOS)
- 2188643 fix: move stdin reads before StepRunner to unblock uninstall prompts
- c2e3287 fix: podman machine init skipped due to header row in machine list output
- 547d4b4 fix: prefer default Podman Machine when multiple machines exist
- 1dc138f fix: prune stopped containers on lerd start to clear stale exec sessions
- 2ce9220 fix: replace handleQueueLogs inline impl with streamUnitLogs to send initial SSE event
- cc76f50 fix: run queue/schedule/reverb workers as containers on macOS to eliminate stale exec sessions
- 79020ed fix: show PHP image rebuilds in Ctrl+O-expandable UI, strip machine name asterisk
- 35a71e9 fix: single sudo invocation for /etc/resolver write to avoid double password prompt
- b60e522 fix: suppress container ID stdout in worker plists; only log stderr
- 306806d fix: use --since StartedAt to prevent duplicate logs on reconnect
- 577c537 fix: use DaemonReloadFn (platform-aware no-op on macOS) in lerd install
- fbf936b fix: use PodmanBin() everywhere instead of hardcoded 'podman'
- 27981b2 fix: use os.Executable for php/composer shims to support Homebrew installs
- a5690c2 fix: use podman logs for all worker units on macOS; fix terminal open via AppleScript
- d4e98ee fix: wait for container to exist before streaming logs to avoid 'no such container' error
Other
- 427dada Merge main into macos-compat, adapt for macOS compatibility
- b864ca6 Merge origin/fix/log-sse-reconnect-repeat: use Last-Event-ID to prevent log replay on SSE reconnect
- d4962fd Merge origin/main into macos-compat: 3-pane UI, PHP FPM lifecycle, anonymous ghcr.io pulls
- 832352c Merge remote-tracking branch 'origin/main' into macos-compat
- e82aa00 Merge remote-tracking branch 'origin/main' into macos-compat
- a153ad0 Merge remote-tracking branch 'origin/main' into macos-compat
- bb2e879 chore(release): v1.2.2-alpha.1
- 101f657 chore: bump version to 1.3.1-alpha.10
- fb12970 chore: bump version to 1.3.1-alpha.2
- a7df2bf chore: bump version to 1.3.1-alpha.3
- 629503f chore: bump version to 1.3.1-alpha.4
- 41add31 chore: bump version to 1.3.1-alpha.5
- c1148be chore: bump version to 1.3.1-alpha.6
- 5739203 chore: bump version to 1.3.1-alpha.7
- 6c9854f chore: bump version to 1.3.1-alpha.8
- 6e08e67 chore: bump version to 1.3.1-alpha.9
- bc15b47 chore: bump version to v1.3.1-alpha.11
- a9327e8 chore: bump version to v1.3.1-alpha.12
- 4278761 chore: bump version to v1.3.1-alpha.13
- ce035dd chore: bump version to v1.3.1-alpha.14
- cd715b1 chore: bump version to v1.3.1-alpha.15
- f0802e5 chore: bump version to v1.4.1-alpha.16
- 454edca chore: bump version to v1.4.1-alpha.17
- 32baae0 chore: bump version to v1.6.0-beta.1
- 9945a1d chore: ignore dist-tray/ directory
- c9bfdc7 chore: merge main into macos-compat
- 2ee6ab5 chore: merge main into macos-compat
- 7e6cbf6 chore: update homebrew caveats with clear install and uninstall instructions
- ac39a33 merge: merge main (v1.2.4) into macos-compat, adapt for macOS
- f7fcbec merge: merge main (v1.5.1) into macos-compat, adapt for macOS compatibility
- 551bd30 merge: merge main into macos-compat
- 525ad4e merge: merge main into macos-compat, adapt new changes for macOS
- eb5ed03 merge: resolve conflicts with main — platform-split downloadBinaries, ReadContainerDNS darwin stub
- 04b8fdb refactor: Phase 1 — ServiceManager abstraction layer
- 3fcb1d9 refactor: Phase 2 — platform-split DNS setup
- e52d1fd revert: drop --since StartedAt approach, using Last-Event-ID --tail 0 instead
- 16eb759 style: gofmt internal/dns/setup.go
- d94e4cd style: gofmt startstop_darwin.go
Full Changelog: v1.5.1...v1.6.0-beta.1
v1.5.1
Lerd 1.5.1
Laravel Herd for Linux — Podman-native dev environment.
Install / Upgrade
curl -fsSL https://raw.githubusercontent.com/geodro/lerd/main/install.sh | bashOr if already installed:
lerd updateChangelog
Bug Fixes
- 3f7366b fix: self-heal missing certs, preserve paused vhosts, single paused page
Full Changelog: v1.5.0...v1.5.1