Skip to content

Anvil 0.3.2 (beta)

Latest

Choose a tag to compare

@github-actions github-actions released this 24 Oct 20:32

Added

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