Release Notes
Command: apply
Changed
Require --merge for cross-overlay JSON merges
JSON conflicts between overlays now fail by default like other cross-overlay conflicts. Pass --merge to opt into deep merging, and repoverlay rejects symlinked merge targets instead of following them.
Command: restore
Fixed
Return a restore failure when any overlay fails
repoverlay restore still attempts every saved overlay, but now summarizes successes and failures and exits non-zero if recovery was incomplete.
Command: source
Breaking
Reject unsupported source URL schemes at parse time
BREAKING: Source configuration now accepts documented local path syntax plus https://, ssh://, git@, GitHub shorthand, and bare owner references. Unsupported schemes such as file://, ftp://, and http:// fail immediately.
Command: status
Changed
Version the status JSON output schema
repoverlay status --json now includes schema_version: 1 and serializes through explicit stable DTOs instead of internal state types.
Breaking
Remove deprecated hidden CLI compatibility syntax
BREAKING: Remove create-local, list, edit --add/--remove/--interactive, and cache clear. Use create --output, browse, edit add/remove, plain edit, and cache remove --all instead.
Security
Harden repo-contained file operations for 1.0
Validate managed paths consistently, reject symlink-ancestor escapes, and use atomic writes for persistent outputs including config, git exclude files, state markers, and merged JSON.
Install repoverlay 0.15.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/tylerbutler/repoverlay/releases/download/v0.15.0/repoverlay-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/tylerbutler/repoverlay/releases/download/v0.15.0/repoverlay-installer.ps1 | iex"Install prebuilt binaries via Homebrew
brew install tylerbutler/tap/repoverlayDownload repoverlay 0.15.0
| File | Platform | Checksum |
|---|---|---|
| repoverlay-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| repoverlay-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| repoverlay-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| repoverlay-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| repoverlay-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo tylerbutler/repoverlayYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>