Releases: worxbend/twi
Release list
twi v0.15.0
Automated release for v0.15.0 with Linux amd64 and arm64 binaries.
twi v0.14.0
Automated release for v0.14.0 with Linux amd64 and arm64 binaries.
twi v0.13.0
Automated release for v0.13.0 with Linux amd64 and arm64 binaries.
twi v0.12.1
📝 Documentation and website only
No behavior changes. The v0.12.0 binaries remain current — this release exists so the docs and site have a version to point at.
Added
- CHANGELOG.md — covering 0.8.0 through this release, with the reasoning behind behavior changes rather than a list of commits.
- A What's new section on https://worxbend.github.io/twi/.
- A troubleshooting entry for the old
OAuth token belongs to Twitch user "..."error, since anyone hitting it on a pre-0.12.0 build will search for that exact string.
Changed
- Documented that
twitch_usernameis optional and derived from the OAuth token, across the README, quickstart, auth, config, and troubleshooting docs. - Dropped "username mismatch" from the
twi doctordescriptions — it no longer describes what that check does. - Listed the ctrl+g / ctrl+b / ctrl+y / ctrl+n toggles and
@-completion in the quickstart key table, which predated them.
Full changelog: https://github.com/worxbend/twi/blob/main/CHANGELOG.md · Compare: v0.12.0...v0.12.1
twi v0.12.0
🔑 Sign in once, chat anywhere
The IRC login is now derived from your OAuth token instead of config.
Twitch requires the IRC login to be the account a token was issued to, and the validation response already reports that account. Honoring a configured twitch_username that disagreed could only ever produce a login rejection — so the token is now authoritative.
If you hit this before, it now just works:
twitch OAuth token validation failed: OAuth token belongs to Twitch user "a",
not configured username "b"
twitch_usernameis optional. It is only a fallback for when token validation cannot reach Twitch.- A username naming a different account is a warning, not a startup failure, and
twi doctorreports it as stale config rather than a token problem. - Missing
chat:read/chat:editscopes still stop startup. Scopes are a real blocker; the username was not.
The channels you join were never tied to the account you authenticate as. Signing in as one account and chatting in another channel is normal — and now it starts.
To silence the warning, remove twitch_username from your config (recommended, it is derived) or set it to the account the token belongs to.
🌐 Project website
New showcase at https://worxbend.github.io/twi/ — screenshots, all 13 themes, the install path, and a keyboard reference.
📸 Screenshots generated from the app itself
The images in the README and on the site are produced by rendering twi's real view and converting the terminal output to SVG, so they cannot drift from what the app actually prints.
TWI_WRITE_SCREENSHOTS=1 go test ./internal/app -run TestWriteDocsScreenshots🧹 Fixed
- Six pre-existing static-analysis findings that had been failing the CI quality gate on every push since mid-July. This is the first tag cut from a fully green build.
📦 Install
curl --proto '=https' --tlsv1.2 -sSf \
https://github.com/worxbend/twi/releases/download/v0.12.0/install.sh | shVerify a downloaded binary against its .sha256 before running it.
Full changelog: https://github.com/worxbend/twi/blob/main/CHANGELOG.md · Compare: v0.11.0...v0.12.0
twi v0.11.0
Automated release for v0.11.0 with Linux amd64 and arm64 binaries.
twi v0.10.0
Automated release for v0.10.0 with Linux amd64 and arm64 binaries.
twi v0.9.0
Automated release for v0.9.0 with Linux amd64 and arm64 binaries.
twi v0.8.0
Automated release for v0.8.0 with Linux amd64 and arm64 binaries.
twi v0.7.0
Automated release for v0.7.0 with Linux amd64 and arm64 binaries.