Releases: mozilla-ai/settl
Releases · mozilla-ai/settl
settl v0.1.4
What's Changed
- feat: add info-level lifecycle logging to orchestrator by @njbrake in #166
- fix: fire TurnStarted hook after human mid-turn waits resolve by @njbrake in #169
- build(deps): Bump vite from 6.4.1 to 6.4.2 in /website by @dependabot[bot] in #171
- fix: show trade outcomes in game log on default Game tab by @njbrake in #172
- fix: revert road quick-select, restore h/j/k/l vim navigation by @njbrake in #173
- fix: improve scroll UX in game log and AI content panels by @njbrake in #174
- fix: strip AI reasoning from game log to prevent info leaking by @njbrake in #175
- fix: correct hex navigation so all tiles are reachable via arrow keys by @njbrake in #177
- fix: bank trade UI hang + trade response case sensitivity by @njbrake in #181
- fix: return RuleViolation for invalid trades to prevent AI turn stalls by @njbrake in #182
- fix: color trade offer resources by type instead of blanket green/red by @njbrake in #183
- feat: add 'skip til my turn' auto-reject for trade offers by @njbrake in #184
- fix: skip 'Game starting' message when resuming a saved game by @njbrake in #185
Full Changelog: v0.1.3...v0.1.4
settl v0.1.3
What's Changed
- docs: update CLAUDE.md, fix homebrew release trigger, add social preview by @njbrake in #160
- fix: show feedback when trade offer has no takers by @njbrake in #161
- fix: exempt human players from decision timeout by @njbrake in #163
- fix: add per-chunk idle timeout to SSE streaming reader by @njbrake in #162
- fix: detect game engine death and fix robber hex filtering by @njbrake in #165
Full Changelog: v0.1.2...v0.1.3
settl v0.1.2
What's Changed
- fix: homebrew cask format, workflow_dispatch, install docs by @njbrake in #145
- feat: add update available notification on main menu by @njbrake in #148
- feat: clarify player panel labels and simplify dice roll by @njbrake in #150
- feat: add lifecycle events for external status detection by @njbrake in #151
- feat: remove pause button and add L key to help overlay by @njbrake in #155
- feat: move sidebar from right to left side by @njbrake in #154
- fix: improve new game screen UX by @njbrake in #156
- feat: add j/k/l/m quick-select for road placement by @njbrake in #158
- fix: update demo GIF and fix hardcoded model name in setup screen by @njbrake in #159
Full Changelog: v0.1.1...v0.1.2
settl v0.1.1
What's Changed
- fix: TUI rendering corruption + human player support by @njbrake in #3
- docs: add Catan rules reference by @njbrake in #4
- docs: reference CATAN_RULES.md from CLAUDE.md by @njbrake in #5
- feat: redesign TUI for playable human Catan experience by @njbrake in #7
- infra: add CI, release pipeline, and project scaffolding by @njbrake in #6
- feat: overhaul board rendering, fix vertex positions, add TUI tests by @njbrake in #15
- build(deps): Bump actions/checkout from 4 to 6 by @dependabot[bot] in #12
- build(deps): Bump actions/download-artifact from 4 to 8 by @dependabot[bot] in #8
- build(deps): Bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #10
- build(deps): Bump ratatui from 0.29.0 to 0.30.0 by @dependabot[bot] in #9
- build(deps): Bump rand from 0.8.5 to 0.9.2 by @dependabot[bot] in #11
- build(deps): Bump toml from 0.8.23 to 1.0.4+spec-1.1.0 by @dependabot[bot] in #14
- fix: bump crossterm 0.28→0.29, fix rand 0.9 API migration by @njbrake in #16
- feat: overhaul board rendering for bigger, cleaner TUI by @njbrake in #21
- feat: remove max turns setting, lock player 1 to human by @njbrake in #24
- feat: full resource names on hex tiles by @njbrake in #23
- docs: fix README to match current CLI and TUI state by @njbrake in #25
- fix: use fixed beginner board layout instead of random generation by @njbrake in #26
- refactor: remove replay game feature by @njbrake in #27
- feat: llamafile as default AI backend by @njbrake in #28
- refactor: simplify player setup to human + llamafile only by @njbrake in #29
- docs: add condensed Catan rules for LLM agents by @njbrake in #30
- refactor: type-safe TUI action dispatch and rendering cleanup by @njbrake in #31
- refactor: remove Catan trademark references and rulebook by @njbrake in #33
- fix: dev card validation + dice roll UX + remove speed setting by @njbrake in #36
- refactor: redesign new game screen with rules config by @njbrake in #41
- feat: strategic placement engines for AI players by @njbrake in #37
- feat: use player names instead of Player 0/1/2/3 by @njbrake in #40
- fix: kill llamafile process when headless game exits by @njbrake in #43
- fix: collapse duplicate placement actions in action bar by @njbrake in #44
- feat: wire up friendly robber rule enforcement by @njbrake in #45
- feat: Anthropic Messages API + KV cache + strategic prompts for AI players by @njbrake in #46
- fix: remove probability colors and dots from board UI by @njbrake in #48
- feat: increase board resolution with sub-pixel rendering by @njbrake in #51
- fix: even out vertex dot spacing around hexes by @njbrake in #60
- feat: stream AI reasoning to UI and clean up tool schemas by @njbrake in #57
- feat: pre-filter settlement options and add strategy guides for AI by @njbrake in #63
- feat: warning popup for screens that are too small by @njbrake in #65
- feat: fullscreen AI reasoning panel by @njbrake in #66
- fix: widen right column from 30 to 38 columns by @njbrake in #67
- feat: auto-save game state and add resume from main menu by @njbrake in #68
- feat: update desert terrain color for better distinction by @njbrake in #69
- feat: add model registry and Settings screen by @njbrake in #70
- feat: move Start Game to top of new game screen by @njbrake in #72
- feat: add Anthropic API as AI backend by @njbrake in #73
- feat: add event hook system for external integrations by @njbrake in #76
- feat: make reasoning effort configurable by @njbrake in #78
- feat: add TUI shortcut to view llamafile server logs by @njbrake in #82
- feat: warn when system RAM is insufficient for llamafile by @njbrake in #83
- feat: add vim-style hjkl navigation for board cursor by @njbrake in #90
- fix: display human-readable phase names by @njbrake in #92
- feat: hide opponent resources, use full resource names in player panel by @njbrake in #93
- feat: change desert hex to warm amber for better distinction by @njbrake in #94
- fix: collapse bank trade duplicates into single intent by @njbrake in #95
- fix: show hex numbers during robber placement by @njbrake in #96
- feat: switch license from MIT to Apache 2.0 by @njbrake in #97
- feat: docs site, TUI docs viewer, and updated README by @njbrake in #98
- fix: enforce bank supply limit on bank trades by @njbrake in #99
- fix: correct 3 broken port vertex definitions and add port labels by @njbrake in #100
- fix: make 1B llamafile model reliable and add forced reasoning by @njbrake in #102
- docs: clean up README with badges, structure, and polish by @njbrake in #104
- fix: add base path for GitHub Pages subdirectory deployment by @njbrake in #112
- fix: add game narration to AI Reasoning panel and fix text duplication by @njbrake in #111
- fix: add PlayerTradeExecuted event to clarify trade outcomes by @njbrake in #115
- feat: add demo GIF of TUI launch and gameplay by @njbrake in #110
- docs: tighten README and add related project links by @njbrake in #116
- fix: add visual gap between roads and settlements on board by @njbrake in #117
- docs: regenerate demo GIF with road-settlement gap by @njbrake in #119
- docs: trim website to minimal content matching README by @njbrake in #118
- feat: add Personalities screen to TUI by @njbrake in #120
- fix: tighten AI turn limits and remove counter-offer dead code by @njbrake in #122
- feat: scroll wheel support and rename AI panel by @njbrake in #123
- fix: show Roll Dice instead of End Turn in pre-roll knight prompt by @njbrake in #124
- refactor: replace fullscreen AI panel with right-panel tabs by @njbrake in #129
- feat: use full resource names in port labels by @njbrake in #130
- fix: remove number prefixes from game log by @njbrake in #131
- Fix/action bar shortcut only by @njbrake in #140
- fix: re-populate game log when resuming a saved game by @njbrake in #139
- fix: zoom in GIF render for readable TUI text by @njbrake in #141
- build(deps): Bump actions/upload-pages-artifact from 3 to 4 by @dependabot[bot] in #132
- build(deps): Bump actions/checkout from 4 to 6 by @dependabot[bot] in #134
- build(deps): Bump actions/setup-node from 4 to 6 by @dependabot[bot] in #135
- build(deps): Bump toml from 1.0.4+spec-1.1.0 to 1.0.7+spec-1.1.0 by @dependabot[bot] in #136
- build(deps): Bump actions/deploy-pages from 4 to 5 by @dependabot[bot] in #137
- build(deps): bump rand from 0.9.2 to 0.10.0 by @njbrake in #142
- feat: add homebrew tap workflow + rename repo to mozilla-ai by @njbrake in #143
- fix: update all links from settl.dev to mozilla-ai.github.io/settl by @njbrake in https://github.com/...