You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Clean Rust builds (Settings › Storage, off unless you turn it on): after 7 days without a code change, a stopped Rust application's target folder goes; with cargo-sweep, the other stopped ones lose only files unused for 30 days.
OPcache can be turned off per PHP version (Settings › PHP › Extensions); it stays on unless you do.
macOS: Setup warns when another program already uses .test or ports 80/443.
Changed
Esc closes Settings.
anvil apps lists address, type and web root; the PHP version column is gone.
Settings: a version's Make default and Uninstall, and a package manager's Uninstall, are in a ⋯ menu at the end of its row.
Settings › PHP: a click on an installed version opens its extensions; the default is marked by "Default" alone, without a check.
Packages: the window of updates and advisories has Check again and an Update per package manager.
Fixed
Setup no longer blames another program for ports 80/443 that an earlier Anvil's forwarding still answers, and a long program path stays inside its warning.
laravel no longer installs the Laravel installer by itself: it runs yours, else the one Settings › PHP installs, as forge does.
The update, Settings and Processes windows open in the middle of Anvil's window.
Software Update is small when Anvil is up to date, and grows for a release's notes.
The Update bubble keeps showing the download if a click elsewhere hid it.
Selecting an application or service in the sidebar no longer scrolls the list.
Dev: "Not running" sits at the same height with or without a ▶ beside it.
The selected choice of a segmented control (e.g. Configure's Table/JSON) stands out in the dark theme.
Windows: PHP no longer crashes in OPcache when Anvil starts or switches versions, which took every app down until a restart; a PHP worker that stops in a request starts again on its own.
Windows: a static app's address serves its index.html instead of "No input file specified" (404).
Windows: a new PHP's first start no longer answers 502 for a minute while Windows checks its files; installing it does that wait.
Linux: a running app's icon shows in the list again, not only its green dot.
anvil uninstall removes ~/.anvil after the Database viewer, Mail catcher, browser bridge or Share were used.
anvil service list lines up its columns for long service names.
anvil https and anvil tld no longer say to restart anvil start while the app runs; anvil app start says the app, not anvil start, runs an app's processes.
A new Django app keeps answering after anvil tld changes the suffix: its settings.py reads the suffix when the app starts, rather than having it written in.
A Nuxt app's loading and error pages open at its .test address instead of answering "Forbidden: this host is not allowed" (403) while it builds.
anvil app php warns when composer.json requires a newer PHP than the one pinned.
anvil service add --docker says Docker isn't installed or running before it adds anything, instead of "Pulling…".
anvil service create-db and drop-db say what they did.
anvil new says when the new repository has no first commit, e.g. because Git has no name or email yet, or when Git isn't installed.
anvil usage <app> leaves the port blank for a service the app names no port for, instead of "port -".