New
MCP: start_site_process, stop_site_process and restart_site_process act on one process by id (#189). Saving the process list no longer restarts a process you stopped, unless you changed that process.
Share on LAN moved from the Sites toolbar to Settings → Ports, under the LAN access switch (#186). Each site keeps its own entry on its detail page.
Changed
Apache, Caddy and FrankenPHP now bind IPv4 only by default, like nginx. A bare Listen 80 also took IPv6, and on a machine with a public IPv6 address and no inbound firewall that exposed your sites to the internet. Addresses you wrote by hand in httpd.conf stay as they are. If you reach a site over IPv6, this affects you.
Fixed
Stopping a Vite process or script no longer leaves public/hot pointing at a dead server, which loaded the page without its CSS and JS (#188). envkit doctor also warns about a stale file.
nginx starts when its folder path has a non-ASCII character, such as a Windows user name with an accent or in Cyrillic.
Dropping a MySQL or MariaDB database that another connection has locked now fails in about 8 seconds and says what is holding it, instead of hanging until the client times out.
PostgreSQL recovering after an unclean shutdown on a slow machine no longer shows as failed to start.
A dev server whose package.json lacks the script says which one is missing and where to set it. One site that can't start no longer stops the others from starting.
SQL import: a file that writes to a table it never created says so, and the rows from the failed statement stay out of the error.