Skip to content

release: v1.31.0-beta.2 - #1207

Merged
geodro merged 1 commit into
mainfrom
release/v1.31.0-beta.2
Jul 28, 2026
Merged

release: v1.31.0-beta.2#1207
geodro merged 1 commit into
mainfrom
release/v1.31.0-beta.2

Conversation

@geodro

@geodro geodro commented Jul 28, 2026

Copy link
Copy Markdown
Member

A review of the whole 1.31.0 cycle, which is why this beta exists rather than waiting for the stable.

Three findings let a checked-out project decide what ran on the machine that linked it, through values it commits in its own .lerd.yaml. A node_version reached the command line of a host worker unit. A custom_workers entry's label, restart and schedule each reached a line of that unit, where only the command was ever checked, and systemd executed an ExecStartPre one of them added. A domains entry reached the vhost's server_name, where nginx accepted the injected block as valid config and served it. All three predate this cycle, so anyone on beta.1 or on 1.30.1 is exposed, and that is the reason to take this beta rather than wait.

Around those: the manifest pinning the downloaded tools is constrained to the hosts it may name and can carry a checksum, a sudoers drop-in is validated before it lands, composer stops reading as unknown on every install that already had it, and a project on a framework version older than any definition is no longer refused the PHP it actually requires.

The beta.1 heading is replaced in place rather than appended, since only the stable gets a section of its own. The README picks up that the framework store now reaches back to the majors still running PHP 7.4, which ship from the store and need no release. The demo fixtures stay untouched and track the stable line.

Verified on ubuntu26.04 and omarchy by upgrading in place the way lerd update does. Both migrated with no warnings, both sites still serve 302 to 200 with the real framework page, and lerd status reports no failures on either. The three injections were re-run against this build on omarchy and none of them execute or serve.

Two gaps worth naming. fedora43-2-clone and silverblue were not booted, so this is two of the four VMs rather than the full matrix. And the demo fixtures are deliberately stale, as above.

A review of the whole 1.31.0 cycle, which is why this beta exists rather than
waiting for the stable. Three findings let a checked-out project decide what ran
on the machine that linked it, through values it commits in its own .lerd.yaml:
a node_version reaching a worker unit's command line, a custom_workers entry's
label, restart and schedule reaching lines of that unit, and a domains entry
reaching the vhost's server_name where nginx accepted the result as valid. All
three predate this cycle, so anyone on beta.1 or on 1.30.1 is exposed.

Around those: the manifest that pins the downloaded tools is constrained to the
hosts it may name and can carry a checksum, a sudoers drop-in is validated
before it lands, composer stops reading as unknown on every install that already
had it, and a project on a framework version older than any definition is no
longer refused the PHP it actually requires.

The beta.1 heading is replaced rather than appended, since only the stable gets
a section of its own. The README picks up that the framework store now reaches
back to the majors still running PHP 7.4, which ship from the store and need no
release. The demo fixtures stay untouched and track the stable line.
@geodro
geodro requested a review from a team as a code owner July 28, 2026 10:15
@geodro
geodro merged commit 6be29e6 into main Jul 28, 2026
8 of 9 checks passed
@geodro
geodro deleted the release/v1.31.0-beta.2 branch July 28, 2026 10:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant