Skip to content

release: v1.30.0#1097

Merged
geodro merged 1 commit into
mainfrom
release/v1.30.0
Jul 22, 2026
Merged

release: v1.30.0#1097
geodro merged 1 commit into
mainfrom
release/v1.30.0

Conversation

@geodro

@geodro geodro commented Jul 22, 2026

Copy link
Copy Markdown
Member

Promotes the 1.30.0 line to stable. Everything from the two betas plus the fifty-three commits that landed after beta.2, most notably the offline and post-sleep DNS work, the worktree resolution round where a branch finally runs the PHP version, image and database its own vhost serves, and a pass over what the daemon costs while nobody is looking at it.

The changelog folds both betas into a single 1.30.0 section rather than keeping their headings. Fixes for bugs introduced inside this line are left out of it, since for anyone upgrading from 1.29.0 those bugs never existed, with one exception: the database endpoint hardening is listed because it is a security fix, and the entry says plainly that it arrived during the betas and was fixed before stable.

The version bumps to 1.30.0 and the README picks up five capabilities it never listed, the custom extension set, log colour and follow in terminal, the notification bell, the host-proxy reload button and test-run tagging.

A docs pass alongside the release closed four gaps: the Databases tab had no entry on the web UI page at all, the installation page sold the passwordless sudoers grant with no counterpart saying uninstall removes it, the database page still described a LAN client getting a 403 rather than not being offered the tab, and the notifications page said nothing about what reaches the bell under the native sink.

The v1.30.0 dev digest ships, with the landing page banner moved onto it. Every digest now carries its own generated social card rather than all seven sharing one image, plus article dates and JSON-LD that og:type article had always implied and never had. A small generator reads each page's tagline, date and description back out of the page itself, so a card cannot drift from what it fronts, and the template carries all of it forward. The sitemap now reads the digest directory instead of a hand-maintained list, which had already gone stale and left the v1.29.0 digest unindexed since it shipped.

Demo fixtures gain the databases the new tab reads, without which the landing page demo would have shown the release's flagship feature empty.

@geodro
geodro requested a review from a team as a code owner July 22, 2026 15:22
@geodro
geodro force-pushed the release/v1.30.0 branch from a18ce80 to ba2b756 Compare July 22, 2026 15:24
The 1.30.0 line goes stable. What a PHP version owns keeps shrinking: custom extensions and packages become one declared set applied to every image lerd builds, with a realised set read back off each build so an entry a version cannot carry is reported absent rather than falsely present, and php.ini follows with a shared scope that fills the gaps under each version's own file. The dashboard reaches down to the data, managing an engine's databases from its service page with snapshots, export and import on the back of a single store-declared introspect query. Doctor learns to repair what it safely can, notifications gain a native desktop sink and a bell that keeps them, logs render in colour and hand themselves to a terminal, and git worktrees resolve their own PHP version, image, pin and database from wherever a command is run.

The changelog folds both betas into one 1.30.0 section, since a fix for something introduced inside this line never reached a stable user. The exception is the DNS sudoers grant, which gets an entry because the behaviour is new relative to 1.29 and the documentation already promises it. The version bumps to 1.30.0 and the README picks up the extension set, log colour, the notification bell, the host-proxy reload and test-run tagging, none of which it had.

Documentation gaps found alongside the release: the Databases tab was never described on the web UI page, the uninstall docs never said the sudoers grant is removed with it, the database page still described the LAN case as a 403 rather than a hidden tab, and the notification page said nothing about what reaches the bell under the native sink.

The v1.30.0 dev digest ships with the landing page banner pointing at it. Each digest now carries its own generated social card instead of all seven sharing one image, along with article dates and JSON-LD, and a small generator reads the tagline and description back out of each page so a card cannot drift from what it fronts. The sitemap reads the digest directory rather than a hand-maintained list, which had already gone stale and left v1.29.0 unindexed.

Demo fixtures gain the databases the new tab reads, which the landing page demo would otherwise have shown empty.
@geodro
geodro force-pushed the release/v1.30.0 branch from e188478 to 37ab644 Compare July 22, 2026 18:06
@geodro
geodro merged commit 36e2f13 into main Jul 22, 2026
6 checks passed
@geodro
geodro deleted the release/v1.30.0 branch July 22, 2026 18:09
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