Changelog
OxygenHub runs at https://oxygenhub.io; each deploy's build is on the About page and at /api/v1/version.
Unreleased
- Device sign-in (#67). An app gets a token without a pasted secret. It asks
/api/v1/device/codefor a code and shows it; you approve the code at/device, signed in with your second factor, choosing what the app may do; its next poll gets the token.oh auth loginsigns in this way;--tokenstill takes a token. - Review requests (#68). The author or a writer asks someone to review under Reviewers on the proposal page, or with
POST .../proposals/{number}/reviewers. The person asked is notified, and their review answers the request. Every review now tells the author. - Runner scopes (#41, part 2). A runner serves the whole site, one owner's repositories, or one repository, set when its registration token is made or later on Admin → Runners. It never takes another scope's jobs.
- Flow says which subrepos a job lacks (#56). A job's log starts with each pinned subrepo it was not given (the run's actor cannot read it, or it is not on this hub) instead of failing later on missing files.
0.1.0 (2026-09-30)
ohfor Linux, macOS and Windows. The first downloadable builds ofoh, OxygenHub from the command line, beside Oxygen's own 0.1.0. A prerelease.- The hub moved to oxygenhub.io, serving on localhost behind the tunnel.
- Proposals take
feature/…bookmarks, record who landed them and how, and say how to resolve a conflict. Organisation repositories with two or more members require one sealed approval by default. - A Code button with the clone command and a zip download.
- Release assets up to the configured limit through the API.