Skip to content

Releases

Release notes, source archives, and platform-specific tarballs for every version live on the GitHub Releases page. The latest release is also what curl ... | sh installs by default; see Install.

Every commit on main follows Conventional Commits. The release pipeline runs on every push to main and decides whether to cut a tag based on the commit type:

Commit typeEffect on version
feat:bumps minor
fix:bumps patch
feat!: / fix!: / footer BREAKING CHANGE:breaking change (see below)
chore:, docs:, refactor:, test:, ci:, build:no release

Release notes are generated from the commit log and published only to the GitHub Releases page; no CHANGELOG.md is committed back to the repo.

While the major version is 0, breaking changes bump the minor version rather than jumping to 1.0.0. So feat!: on 0.2.0 cuts 0.3.0, not 1.0.0. Once 1.0.0 is cut, breaking changes resume bumping major as usual.

This keeps the pre-1.0 surface free to evolve without prematurely committing to a stable contract, while still signalling breakage clearly in release notes and version diffs.

curl ... | sh installs the latest release. To pin:

VERSION=0.2.0 curl -fsSL https://jvcorredor.github.io/bytheway/install.sh | sh

Or with go install:

go install github.com/jvcorredor/bytheway@v0.2.0