github pkgforge/soar v0.13.0
Soar v0.13.0

one hour ago

Breaking changes

  • A package id is no longer required. Repositories publishing the declarative format have none. Use family/name to pick between identically-named packages, as in soar install busybox/cat. The old name#pkg_id form still parses and warns.
  • packages.toml gained family, and deprecates pkg_id and install_patterns. Both still work.
  • soar remove '<name>#all' is gone. It selected every variant and then removed only the one you chose, which is what a bare name already does. Use soar remove --all <name>.
  • The metadata schema changed, but there is nothing for a repository to do. A JSON index is imported to the current schema, and a published SQLite database built by an older soar is brought up to date when it is fetched.

Highlights

  • Packages installed from a URL now update. An AppImage advertising a zsync feed is updated by fetching only the blocks that changed, seeded from the copy already on disk. Otherwise, where the URL points at a GitHub or GitLab release, the newest release of that project decides.
  • soar update <url> and soar remove <url> accept the URL a package was installed from, and keep working after the package has been updated.
  • Manual pages and shell completions are linked where your system already looks for them, alongside the commands.

Full release notes: https://soar.qaidvoid.dev/releases/v0.13

⛰️ Features

  • (install) Record where a URL install came from - (d6c83ad)
  • (package) Add onelf support - (0059732)
  • (remove) Accept the URL a package was installed from - (cb95df8)
  • (update) Follow a release source when no feed is declared - (178b87a)
  • (update) Update URL-installed AppImages over zsync - (509df1f)
  • (update) Accept the URL a package was installed from - (5434005)
  • [breaking] Consume the declarative index, drop the pkg_id requirement (#186) - (3a35ad7)

🐛 Bug Fixes

  • (remove) Drop '#all', which duplicated a bare name - (28fc0fc)
  • (update) Keep matching when a repo stops publishing families - (a04c9a7)
  • (update) Say why a source check failed - (64e115e)
  • (update) Trust the checksum, not the version label - (e05092d)
  • (url) Take the version from the release tag, not the arch - (21de292)

📚 Documentation

  • Cover forge tokens and rate limits - (ccdd34a)
  • Refresh the readme and contributing guidelines - (5ecd397)

Contributors

Don't miss a new soar release

NewReleases is sending notifications on new releases.