Releases: pkgforge/soar
Releases · pkgforge/soar
Release list
nightly-c2b536d
Rolling nightly build from main, rebuilt every day.
Commit: c2b536d — feat(progress): show feedback while waiting on the remote (#206)
Built: 2026-08-22 03:52:05 UTC
These binaries track main and may be unstable. For stable builds see https://github.com/pkgforge/soar/releases/latest.
Soar v0.13.2
⛰️ Features
- (cli) Install packages from soar:// links (#197) - (e447e7c)
- (cli) Expose soar to frontends with JSON output and a plugin manifest (#194) - (6846b89)
- Serve soarpkgs on riscv64 and refresh the readme (#198) - (2224691)
🐛 Bug Fixes
- (desktop) Leave no space after a command with no arguments - (87ae748)
- (plugin-manifest) Let update name the package it means - (fe0397d)
- (registry) Read the date the metadata actually publishes (#196) - (2772841)
- (search) Match a package whose family the metadata has dropped (#201) - (e6057fb)
- (update) Let the artifact decide where the version cannot - (c656564)
📚 Documentation
Contributors
Soar v0.13.1
Soar v0.13.0
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)
Contributors
Soar v0.12.7
⛰️ Features
🐛 Bug Fixes
- (install) Resolve main binary from provides for checksum - (51da135)
- (security) Validate repository names to block path traversal (#183) - (c4b34f9)
- (security) Validate pkg_name and pkg_id as path components (#184) - (97a0f57)
- (security) Validate provides names to block path traversal (#182) - (034b085)
- (self) Update atomacially to avoid bricking on failure (#180) - (c4afeb3)
Contributors
Soar v0.12.6
🐛 Bug Fixes
- (install) Resolve package URLs on declarative installs - (50c200f)
Soar v0.12.5
Soar v0.12.4
⛰️ Features
- (install) Install packages from a local file path - (20ce381)