Skip to content

Releases: geodro/lerd

v1.7.1

08 Apr 07:13
5c6a275

Choose a tag to compare

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 | bash

Or if already installed:

lerd update

Changelog

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

08 Apr 08:29

Choose a tag to compare

v1.7.1-beta.1 Pre-release
Pre-release

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 | 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

  • 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

08 Apr 06:31
37fe1fb

Choose a tag to compare

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 | bash

Or if already installed:

lerd update

Changelog

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

06 Apr 19:00

Choose a tag to compare

v1.7.0-beta.1 Pre-release
Pre-release

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 | 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

  • 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/...

Read more

v1.6.3

06 Apr 18:28
fe172ba

Choose a tag to compare

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 | bash

Or if already installed:

lerd update

Changelog

Bug Fixes

  • 8cb7312 fix: set correct file permissions in sudoWriteFile

Other

  • 802cbf3 chore: switch tray from libappindicator to libayatana-appindicator
  • 4dd081e release: v1.6.3

Full Changelog: v1.6.2...v1.6.3

v1.6.2

06 Apr 16:22
192aa8f

Choose a tag to compare

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 | bash

Or if already installed:

lerd update

Changelog

Bug Fixes

  • a0989d2 fix: composer install uses project PHP, smart constraint resolution

Other

  • ba489b4 chore: consolidate changelogs into single docs/changelog.md
  • 106056c release: v1.6.2

Full Changelog: v1.6.1...v1.6.2

v1.6.1

06 Apr 14:39
978fb4e

Choose a tag to compare

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 | bash

Or if already installed:

lerd update

Changelog

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

06 Apr 14:05
9ddc34f

Choose a tag to compare

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 | bash

Or if already installed:

lerd update

Changelog

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

04 Apr 16:07

Choose a tag to compare

v1.6.0-beta.1 Pre-release
Pre-release

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 | 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

  • 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

04 Apr 14:34
7736c3d

Choose a tag to compare

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 | bash

Or if already installed:

lerd update

Changelog

Bug Fixes

  • 3f7366b fix: self-heal missing certs, preserve paused vhosts, single paused page

Full Changelog: v1.5.0...v1.5.1