Skip to content

Releases: mozilla-ai/settl

settl v0.1.4

08 Apr 16:05

Choose a tag to compare

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

06 Apr 18:11

Choose a tag to compare

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

06 Apr 15:05

Choose a tag to compare

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

06 Apr 13:21

Choose a tag to compare

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/...
Read more