Skip to content

Release v1.0.3: adopt SDK 0.3.0 and add crates.io metadata - #200

Merged
xscriptor merged 22 commits into
mainfrom
release/v1.0.3
Nov 6, 2026
Merged

xscriptor merged 22 commits into
mainfrom
release/v1.0.3

Conversation

@xscriptor

Copy link
Copy Markdown
Member

Prepare v1.0.3 without tagging or publishing yet.

  • Adopt xfetch SDK 0.3.0: xfetch-api-common, plugin-api, extension-api and effect-api.
  • Keep the JSON wire protocol at 1 and the WIT at 0.1.0.
  • Add crates.io metadata to xfetch-cli: repository, homepage, documentation, readme, keywords, categories.
  • Bump crate and installer examples to 1.0.3.
  • v1.0.2 tag/assets are unchanged.

Validated locally: fmt, clippy -D warnings, tests (256 unit + 6 e2e), cargo audit --deny warnings and cargo publish --dry-run. Do not merge or tag until reviewed.

xscriptor and others added 21 commits November 3, 2026 22:56
Detect Windows install sources from install receipts, cargo metadata and WinGet paths. Prebuilt installs download the zip asset, verify SHA256SUMS, keep a backup and replace the running executable with self-replace. WinGet installs are delegated to winget upgrade; source builds are rebuilt from their checkout instead of switching to crates.io.

Split platform policy under src/update/platform and platform archive/provenance code under their own folders. The PowerShell installers now write %LOCALAPPDATA%/xfetch/install.json, and the updater tests run on windows-latest.
Gate WinGet and Unix package-manager variants by platform, keep install-path fields Windows-only, drop receipt fields the updater never reads and remove unused release metadata. No behavior change; all Linux and Windows checks pass.
Mark winget publication, Windows self-update and Windows CI updater tests as complete.
The unquoted update:: filter made the workflow YAML invalid, so the Rust Tests workflow never started on the feature branch.
feat(update): add Windows self-update support
Record addon install metadata, expose update/rollback for plugins, effects and extensions, and add install --all. Updates rebuild native addons from the recorded source, keep the previous artifact and receipt as .bak, and support catalog repo/ref/sdk/min-version metadata.
Add layout: right, which keeps the info column on the left and renders ASCII or image logos on the right. Image logos are offset to the terminal's right edge using the existing logo width and gap settings.
Fix config edit test isolation for v1.0.3
@xscriptor
xscriptor merged commit 280a964 into main Nov 6, 2026
3 checks passed
@github-project-automation github-project-automation Bot moved this from Backlog to Done in X Fetch - development Nov 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant