Releases: beboite/boite
Release list
Boite v1.3.3
project credentials stay inside the project they name, across timeline, search, snapshot, transcript and pulse. a worktree migration source is checked before anything moves, checkpoint namespaces are injective, and thread ingress that is not a uuid is refused. web push rejects redirects and private dns answers, revalidates stored endpoints and bounds its requests, with BOITE_PUSH_ALLOWED_HOSTS to narrow it further (#222)
an agent closes the worker it opened. thread_close takes the id thread_spawn answered with, its own workers only, and refuses one still running or waiting on a dialog (436feb8)
a spawned agent gets its opening prompt. the briefing was queued after the launch returned, but mounting the terminal is what reads that queue, so in a project with worktrees off the agent opened bare and the caller was told the hand-off worked (52116f3)
the release page carries an android apk. mobile/ is built on every ci run, and a release that leaves it untouched reuses the previous apk rather than rebuilding it. signing needs the keystore secrets, and this release ships the unsigned apk (#221)
a relaunched fastpick thread finds its key again. --key and -p sat in the secret flag list, so a respawn replayed fastpick --key *** and died; rows already written drop the poisoned pair at relaunch (#220)
an editor pane goes with its last buffer instead of staying as a rectangle offering to pick a file, and a browser pane an agent opened closes fifteen seconds after the turn, only while off screen (#214)
kebacc is found under the name it took in its 1.0.0, its 2.x pool output is read as text rather than failing, and an account row whose numbers were never read stops passing for a pool header (#213)
Boite v1.3.2
mcp servers scope to a project. its overview page picks which ones the project's agents get (#168)
thread_spawn names the harness a fastpick agent runs on. fastpick:<harness>:<provider>:<model> picks one of claude-code, opencode, codex or pi, and a three-part name still means claude-code, so every spawn written before this launches what it used to (#202)
the desktop app reaches a remote boite it is told about. the webview csp listed ws: and wss: but no http:, so the ticket fetch never left the app and every remote connection failed before the socket was opened. the browser pwa was unaffected (#208)
switching to an existing opencode conversation updates the thread's session again. opencode dropped the session_entry table the query named, the statement failed, and only the creation time still ran (#210)
projects with no active threads sink under the ones that still have live threads, right above the scratch folder (#205)
tooltips sit above the panels they explain. the tip node and a portaled picker shared the popover layer, so hovering a button inside the boite picker showed its tooltip behind the picker (#207)
the toast stack stays glued to the standing info box instead of stretching across the pane for a frame when the dock changes. with no box up it falls back to the work-area corner (#209)
a failed provider and a missing key in fastpick rendered with no colour signal, and a waiting status dot announced the raw english enum to a screen reader whatever the app's language. hardcoded text sizes and alpha values come back under the tokens the zoom slider drives (#206)
Boite v1.3.1
telemetry, opt-in and a privacy Worker between the app and PostHog (#200)
plugins get a page of their own, not a settings tab (#199)
fastpick reads schema 3, credentials per provider (#196)
a door to home and to the orchestrator on every device (#195)
one button, home behind the mark, an orchestrator that answers (#197)
the header buttons say what they do, the token card goes (#198)
Boite v1.3.0
the orchestrator conducts from home: pulse, the conduct domain, and its settings foundations (#185)
an observer answers from the home view (#186)
dispatch, the queue a device types from (#188)
scoped orchestrators fence their project (#189)
desktop voice, the audio stays at the edge (#190)
mobile voice hears through whisper on the paired host (#191)
undo, the token split, and the experiment's off switch (#192)
computers synchronize (#170)
the CLI manager downloads and updates the agents itself (#169)
plugin cards are universal, kebacc carries the accounts (#194)
fast-mcp-ssh installs from the plugins panel (#177)
antigravity support updated (#171)
YOLO mode toggles from the CLI settings (#172)
the workspace home view, behind an experiment flag (#181)
delegations get their own sidebar row (#180)
overlay scrollbars, an app tooltip, rows that arrive (#176)
the titlebar pill matches accshift's (#166)
the server writes the token and the VAPID key at 0600, not after the fact (#184)
an agent's editor pane files under the project that asked (#182)
a turn no longer blocks over a branch no remote has (#193)
the infobox dock, smart-sort motion, remote work stamps (#167)
ci lints and tests the two platforms it only compiled (#183)
the rust dependencies bumped (#178)
Boite v1.2.0
a spawned thread sits indented under the one that asked, badge and live status on the row (#165)
the mcp returns the id of the thread it spawned, waits on a sibling, says where it is, and holds a turn that would discard its worktree (#162)
the info box drags to eight docks, folds into its header, toasts follow it (#161)
it also shows the uncommitted changes, the worktree, the agent's model and status, the open todos, the tokens spent (#152)
the dashboard card carries the whole todo list, every action on a card included (#153)
grok sessions follow the working directory like claude's and pi's: worktree, project move, tokens card, boite mcp (#158)
the fastpick page is a plugins page, and codex-account-switcher installs from it. switching respawns the codex threads (#163)
the whip picks synth or sampled. the sample downloads on the first crack, never before (#151)
an antigravity thread spawned unattended never got its prompt, then stopped on the first confirmation (#164)
the browser pane never left loading, so an agent waiting on a page timed out. it opens beside the caller now instead of taking the screen (#156)
scratch threads at the bottom of a long sidebar painted a second late (#159)
the settled drawer opened upward into the live list. it opens under its toggle now (#160)
worktree removal refusing over the grok config, a hidden pane reporting itself visible, an unpushed branch silent about its upstream, a path pane_open promised the explorer
Boite v1.1.7
five palettes, two of them acrylic, picked in settings. the choice is applied by a blocking script before the first paint, so there is no flash on launch (#150)
put a thread away and bring it back, one gesture each, from the sidebar's context menu. a working thread or one with a dialog up refuses to go, and one that starts a turn while it is away comes back on its own. stored on the boite rather than per device, so a phone and a laptop show the same list (#147)
the sidebar's order now follows the last task an agent picked up rather than the last keystroke. xterm reports focus, mouse moves and its answers to the agent's own queries through the same channel a keystroke leaves by, so clicking a thread was sending it to the top (#146)
macos launched a second main window and aborted every start (#148)
fastpick updates by fetching its own signed release instead of rebuilding main from source, so it takes seconds and needs no rust toolchain (#143)
the reply bar is gone from the pane and the phone's thread sheet. the status signal it sat on stays (#144)
clipped descenders in the sidebar's rows, an untitled claimed row in the project info box, and a toast stack that sat a row too low because a box in a hidden pane was measuring the same corner (#145)
v1.1.5
Fixed
- Text turning unreadable in a terminal you switched away from and came back to, until you typed something in it. Every terminal in the window shares one glyph atlas, and the pane taking a GPU context was emptying it under all the others, which then repainted their rows with another thread's glyphs (b8edf3b)
See the assets below to download and install.
Boite v1.1.4
Removed
- The dot on a thread that finished while you were looking elsewhere. The row already changes colour when a turn ends, so the mark said the same thing a second time, in the slot the close button takes on hover (#127)
See the assets below to download and install.
Boite v1.1.3
Fixed
- The terminal drawing at fewer columns than it had room for, leaving a strip of dead pane down its right-hand side until a window resize put it right. The GPU renderer sizes the character cell differently from the one it takes over from, and the grid was never re-measured after the swap (#142)
See the assets below to download and install.
Boite v1.1.2
Fixed
- The terminal grid drifting from its pane: a pane left off screen stopped re-measuring, so its lines came back wider than the pane and wrapped, until a window resize put them back (#141)
- A pane handed a GPU context back redrawing at the cell size it had before, rather than the one it has now (#141)
See the assets below to download and install.