Breaking changes
- A package id is no longer required. Repositories publishing the declarative format have none. Use
family/nameto pick between identically-named packages, as insoar install busybox/cat. The oldname#pkg_idform still parses and warns. packages.tomlgainedfamily, and deprecatespkg_idandinstall_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. Usesoar 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>andsoar 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)