Releases
Stable by default, edge when you ask
The hosted installers pin a stable tag, never a moving branch. The version below is derived from the upstream repository at build time, and the full history lives on GitHub.
For authorized testing only. Run BreachPilot only against systems you own or have explicit permission to test.
Latest stable tag
v0.49.2
Pinned by the hosted installers, never a moving branch.
Package version
v0.68.4
From upstream pyproject.toml at build time.
Built from commit
b942b9a5994f
Stale metadata. Upstream checkout was missing at build.
Channels
Install a channel
Stable is the default and the only supported choice for assessments. Edge tracks the main tip and moves under you. Contributors only.
Stable (default)
curl -fsSL https://breachpilot.dev/install.sh | bash -s -- --version v0.49.2Resolves the newest v* tag and checks it out detached, with no branch movement. Omit --version to take the latest tag automatically.
Edge (main)
curl -fsSL https://breachpilot.dev/install.sh | bash -s -- --channel edgeTracks main tip. Moves under you. Only for contributors testing unreleased work. Never use edge for an assessment you need to reproduce.
Timeline
How a release ships
No hand-kept changelog on this page. Tags, notes, and history are published upstream on GitHub, and this page points at them.
Stable tag is cut upstream
Maintainers cut a versioned tag in the upstream repository. The tag is the release. There is no separate binary channel to drift from.
Hosted installers pin the tag
The install scripts resolve the newest tag and check it out detached. Omitting the version flag takes the latest tag automatically; nothing ever follows a moving branch unless you ask for edge.
You verify what landed
Every install prints the exact ref and commit SHA it checked out, so the running tree can be matched back to the published release notes before first run.
You upgrade by re-pinning
Upgrades are the same pinned command with the new tag. Back up config first, re-pin, verify the SHA, then restart the WebUI.
Upgrade notes
Upgrade without surprises
Upgrading is re-pinning to the new tag, then restarting the WebUI (default port 8765). Read the notes first. Breaking changes are announced there, not here.
- Read the release notes for the target tag, checking for breaking config or WebUI changes.
- Back up your config directory (for example, C:\BreachPilot\config) so you can roll back.
- Re-run the pinned stable install with the new tag. Never switch an install to a moving branch to upgrade.
- Confirm the printed ref and commit SHA match the published notes, then restart the WebUI.
curl -fsSL https://breachpilot.dev/install.sh | bash -s -- --version v0.49.2Replace v0.49.2 with the target tag from the GitHub releases history. If the new WebUI does not come up, confirm nothing else is bound to port 8765 before retrying.
Trust
Verify what you installed
BREACHPILOT_SHA256=<expected> bash install.sh --version v0.49.2Every install prints the exact ref and commit SHA. Hard checksum verification needs the upstream repository to publish SHA256SUMS per release tag. Until then, pin with BREACHPILOT_SHA256. See the installer header for the full upstream requirement.
Never miss a release
Watch the upstream repository for releases only. Security fixes ship as stable tags.