Repository navigation
Releases
v2.1.1
🥋 Choke v2.1.1
A new version of Choke is here!
This release brings 2 new feature(s) to make your BJJ scoring experience even better:
- feat: build a universal macOS bundle on every release (9d458eb)
- feat: keep the screen awake between fights on a watched board (97d8ef4)
We also squashed 2 bug(s) 🐛:
- fix: drop keychain-access-groups from macOS entitlements (359430c)
- fix: expire a scoreboard match when its freshness window passes (7d0082e)
📥 Install
Android: download choke-v2.1.1.apk below and install it on your device.
Linux (x64): download choke-v2.1.1-linux-x64.tar.gz, extract, and run:
tar -xzf choke-v2.1.1-linux-x64.tar.gz
./choke-v2.1.1-linux-x64/chokeRequires libgtk-3 and libsecret-1 at runtime (preinstalled on most desktops).
Windows (x64): download choke-v2.1.1-windows-x64.zip, extract, and run choke.exe inside the folder.
macOS (Apple Silicon & Intel): download choke-v2.1.1-macos-universal.zip, extract, and move choke.app to Applications. The app is not notarized, so on first launch clear the quarantine flag:
xattr -d com.apple.quarantine /Applications/choke.app📋 Full Changelog
See CHANGELOG.md for the complete history.
v2.1.0
🥋 Choke v2.1.0
A new version of Choke is here!
This release brings 2 new feature(s) to make your BJJ scoring experience even better:
We also squashed 4 bug(s) 🐛:
- fix: stop shrinking the share button's tap target (68ca796)
- fix: reject a -PchokeAbis that names no ABI (513d4a1)
- fix: ship the 32-bit ARM devices Play was hiding the app from (8cb8b04)
- fix: one Spanish, and it is tuteo (fb50743)
📥 Install
Android: download choke-v2.1.0.apk below and install it on your device.
Linux (x64): download choke-v2.1.0-linux-x64.tar.gz, extract, and run:
tar -xzf choke-v2.1.0-linux-x64.tar.gz
./choke-v2.1.0-linux-x64/chokeRequires libgtk-3 and libsecret-1 at runtime (preinstalled on most desktops).
Windows (x64): download choke-v2.1.0-windows-x64.zip, extract, and run choke.exe inside the folder.
📋 Full Changelog
See CHANGELOG.md for the complete history.
v2.0.2
🥋 Choke v2.0.2
A new version of Choke is here!
This release brings 7 new feature(s) to make your BJJ scoring experience even better:
- feat: tap the link under a QR code to copy it (9c71569)
- feat: the announcement allowlist ships with three real keys (db40e42)
- feat: refuse to publish an announcement the app would drop (0098af1)
- feat: put the announcements behind a bell that is usually not there (d5c9b92)
- feat: give the channel an off switch that acts at the tap (65aae36)
- feat: fetch announcements, and keep only what still holds (7bd3497)
- feat: read an announcement without trusting anything about it (c95f692)
We also squashed 10 bug(s) 🐛:
- fix: bounds the tool accepts and the app rejects, and an --out that ate a path (50b5772)
- fix: notice a link that opened nothing, and label the bell's dot (35c689d)
- fix: discard a cache read that a clear outran (c988bd6)
- fix: address the review on the fetch phase (275ede7)
- fix: address the review on the parsing phase (4f61aef)
- fix: warn about an expiry the freshness window will cut short (81d7d03)
- fix: make the announcements reachable without a gesture (08e57e1)
- fix: re-read the switch after the disk, not before it (accc237)
- fix: order the writes, and tell the relays when the inbox goes away (603b311)
- fix: fail an oversized version as unreadable, not as an exception (0c3c285)
📥 Install
Android: download choke-v2.0.2.apk below and install it on your device.
Linux (x64): download choke-v2.0.2-linux-x64.tar.gz, extract, and run:
tar -xzf choke-v2.0.2-linux-x64.tar.gz
./choke-v2.0.2-linux-x64/chokeRequires libgtk-3 and libsecret-1 at runtime (preinstalled on most desktops).
Windows (x64): download choke-v2.0.2-windows-x64.zip, extract, and run choke.exe inside the folder.
📋 Full Changelog
See CHANGELOG.md for the complete history.
v2.0.1
🥋 Choke v2.0.1
A new version of Choke is here!
This release brings 7 new feature(s) to make your BJJ scoring experience even better:
- feat: the organizer's own board, as a code for the room (27ff7f0)
- feat: share a match from the feed you already have open (89f7b0e)
- feat: give a spectator a way to send one fight (3ccaf87)
- feat: let a match link wait before it gives up (febd25f)
- feat: read a link that names one match, not just a board (f727e74)
- feat: credit bjjscore.live along the bottom of the wall board (33470ef)
- feat: let a watched board be handed on, by link or by QR (d561214)
We also squashed 8 bug(s) 🐛:
- fix: cover the truncation itself, and stop the error naming a format (5e3386a)
- fix: name the organizer wrong and hear about it in release too (e6b6c9e)
- fix: a probe that cannot run is unreachable, not an exception (7fa725f)
- fix: set the match request before the pubkey that rebuilds the feed (8dbec65)
- fix: stop blaming the pubkey for a link the match id broke (f9cda65)
- fix: let the credit wrap instead of cutting its own call to action (fa8f454)
- fix: stop truncating the link under its own QR code (ad21e64)
- fix: point the license notice at the license instead of a missing copy (e3adc55)
📥 Install
Android: download choke-v2.0.1.apk below and install it on your device.
Linux (x64): download choke-v2.0.1-linux-x64.tar.gz, extract, and run:
tar -xzf choke-v2.0.1-linux-x64.tar.gz
./choke-v2.0.1-linux-x64/chokeRequires libgtk-3 and libsecret-1 at runtime (preinstalled on most desktops).
Windows (x64): download choke-v2.0.1-windows-x64.zip, extract, and run choke.exe inside the folder.
📋 Full Changelog
See CHANGELOG.md for the complete history.
v2.0.0
🥋 Choke v2.0.0
A new version of Choke is here!
This release brings 3 new feature(s) to make your BJJ scoring experience even better:
- feat: build a Windows binary on release (9e8f193)
- feat: keep the screen awake while watching a board (e492088)
- feat: paint the board in design 3A when the app is in a light theme (be6badf)
We also squashed 8 bug(s) 🐛:
- fix: bootstrap flutter before piping its version into jq (ace6b89)
- fix: stop an expired match from crashing the app when it is reopened (013a711)
- fix: drop the select that could freeze the board on a stale match (ee1f3b5)
- fix: address the review findings on this PR (2c6e1fc)
- fix: address the reviewer findings on this PR (e79dc22)
- fix: address the review findings on this PR (c1c4d6e)
- fix: address the review findings on this PR (071a59a)
- fix: address the review findings on this PR (9add175)
📥 Install
Android: download choke-v2.0.0.apk below and install it on your device.
Linux (x64): download choke-v2.0.0-linux-x64.tar.gz, extract, and run:
tar -xzf choke-v2.0.0-linux-x64.tar.gz
./choke-v2.0.0-linux-x64/chokeRequires libgtk-3 and libsecret-1 at runtime (preinstalled on most desktops).
Windows (x64): download choke-v2.0.0-windows-x64.zip, extract, and run choke.exe inside the folder.
📋 Full Changelog
See CHANGELOG.md for the complete history.
v1.6.6
🥋 Choke v1.6.6
A new version of Choke is here!
This release brings 5 new feature(s) to make your BJJ scoring experience even better:
- feat: filter the scoreboard by status, as home does (9ceac00)
- feat: open shared board links in the app (ff574e0)
- feat: add a read-only scoreboard for watching another pubkey's matches (abdca7a)
- feat: add NIP-19 npub decoding (8a9bcb5)
- feat: keep the screen awake while a match is being scored (e90fcef)
We also squashed 11 bug(s) 🐛:
- fix: address the review findings on this PR (f72daeb)
- fix: address the review findings on this PR (edd5777)
- fix: address the review findings on this PR (5d1d5be)
- fix: clear the stack when a shared link arrives (5399959)
- fix: resolve equal-timestamp revisions by NIP-01's id tie-break (a0880b5)
- fix: say so when a shared link's pubkey cannot be read (2c3e461)
- fix: address the review findings on this PR (2d318a3)
- fix: make the scoreboard header icon legible (1e3484b)
- fix: keep scoreboard subscription ids inside NIP-01's limit (e9edf44)
- fix: keep the home feed to this user's own matches (470c78b)
- fix: bound the wakelock call and keep tests off the platform channel (b17c879)
📥 Install
Android: download choke-v1.6.6.apk below and install it on your device.
Linux (x64): download choke-v1.6.6-linux-x64.tar.gz, extract, and run:
tar -xzf choke-v1.6.6-linux-x64.tar.gz
./choke-v1.6.6-linux-x64/chokeRequires libgtk-3 and libsecret-1 at runtime (preinstalled on most desktops).
📋 Full Changelog
See CHANGELOG.md for the complete history.
v1.6.4
🥋 Choke v1.6.4
A new version of Choke is here!
This release brings 3 new feature(s) to make your BJJ scoring experience even better:
- feat: swap the end horn for a harder, lower klaxon (fd88bb9)
- feat: let Settings mute the match cues (880b99b)
- feat: sound the match clock — a bell on start, a horn at zero (e5f53a3)
We also squashed 6 bug(s) 🐛:
- fix: address CodeRabbit review on the match cues (c01cb60)
- fix: let a reconnect actually reset the sweep pace; share the relay defaults (4ec57dc)
- fix: stop shipping a rate-limited relay, and back off when refused (72191b3)
- fix: publish on the first relay acceptance, not the slowest (5c5d92a)
- fix: do not accept a language choice that was never stored (dcd947c)
- fix: persist the language selection across app restarts (ad45497)
📥 Install
Android: download choke-v1.6.4.apk below and install it on your device.
Linux (x64): download choke-v1.6.4-linux-x64.tar.gz, extract, and run:
tar -xzf choke-v1.6.4-linux-x64.tar.gz
./choke-v1.6.4-linux-x64/chokeRequires libgtk-3 and libsecret-1 at runtime (preinstalled on most desktops).
📋 Full Changelog
See CHANGELOG.md for the complete history.
v1.6.3
🥋 Choke v1.6.3
A new version of Choke is here!
This release brings 4 new feature(s) to make your BJJ scoring experience even better:
- feat: put the splash mark on a light disc over the navy background (6a036bd)
- feat: enlarge the C mark inside the home header tile (f0fb0ad)
- feat: adopt the new Choke C mark as the app icon across all platforms (08e90f0)
- feat: enable R8 minification and resource shrinking for release APK (2e357a4)
We also squashed 3 bug(s) 🐛:
- fix: give the Android 12+ splash its own optically centred icon (55f0b21)
- fix: nudge the splash mark 2% left for optical balance (cf4dc28)
- fix: centre the splash mark on its ring, not its bounding box (598359c)
📥 Install
Android: download choke-v1.6.3.apk below and install it on your device.
Linux (x64): download choke-v1.6.3-linux-x64.tar.gz, extract, and run:
tar -xzf choke-v1.6.3-linux-x64.tar.gz
./choke-v1.6.3-linux-x64/chokeRequires libgtk-3 and libsecret-1 at runtime (preinstalled on most desktops).
📋 Full Changelog
See CHANGELOG.md for the complete history.
v1.6.2
🥋 Choke v1.6.2
A new version of Choke is here!
We also squashed 2 bug(s) 🐛:
- fix: address review — fail-closed coverage tooling, wss-only form, test hygiene (7297dcb)
- fix(relays): unreachable relay no longer hangs addRelay forever (e795a14)
📥 Install
Android: download choke-v1.6.2.apk below and install it on your device.
Linux (x64): download choke-v1.6.2-linux-x64.tar.gz, extract, and run:
tar -xzf choke-v1.6.2-linux-x64.tar.gz
./choke-v1.6.2-linux-x64/chokeRequires libgtk-3 and libsecret-1 at runtime (preinstalled on most desktops).
📋 Full Changelog
See CHANGELOG.md for the complete history.
v1.6.1
🥋 Choke v1.6.1
A new version of Choke is here!
We also squashed 1 bug(s) 🐛:
- fix(create-match): show all durations at once, no horizontal scroll (e7fb968)
📥 Install
Android: download choke-v1.6.1.apk below and install it on your device.
Linux (x64): download choke-v1.6.1-linux-x64.tar.gz, extract, and run:
tar -xzf choke-v1.6.1-linux-x64.tar.gz
./choke-v1.6.1-linux-x64/chokeRequires libgtk-3 and libsecret-1 at runtime (preinstalled on most desktops).
📋 Full Changelog
See CHANGELOG.md for the complete history.