changelog
What changed, release by release.
Every release of Chief since the first one. The list is written from the commits at release time rather than by hand, so it says what actually shipped — and a release only happens when something a person can download has changed. Version 0.8.0 is current.
0.8.0
2026-09-23
current release
Features
- ui draw scrollbars in the Instrument style 8336d06
0.7.0
2026-09-23
0.6.0
2026-09-16
Features
- ci ship a Linux bundle again, and offer it on the site db1f34f
0.5.0
2026-09-14
Features
Fixes
- deps take the patched fast-uri and js-yaml a43593b
- integrations name a certificate failure rather than blaming the network 801e40a
- integrations say why Atlassian could not be reached, and name Chief 2fd5c33
- ui line a connected account's button up with its field 598a469
- auth say what happened when a second account is added cea5058
- agent stream the brief, so silence means silence 011c407
- agent stop the brief being handed a list of dates to echo 61d40ea
- ui keep a work-log row inside the card it is in 2949617
- agent say what is missing rather than letting the model invent it d9c4222
- auth open GitHub with the code already in it f327c5c
- auth let this machine say which OAuth registration to sign in with 3ee5f67
- agent answer with what happened, not with the word for its state dfbe45d
- agent route the questions Chief itself suggests ca657f6
- daemon stop the background pass failing silently 0505335
- ui keep today reachable, so a brief can always be asked for dc126b8
0.4.0
2026-09-03
Features
- agent give the prompt path a seam, without a capability flag 31cd9d3
- agent cap the chat prompt, and measure the figure the target meant 7d8bbf3
- agent say where an answer came from, in words Rust wrote 798589a
- corpus roll old work into a monthly journal, deleting nothing 87a1510
- ui let the feed open the thing an entry is about cd58712
- tauri restrict the local data directories to their owner 6be8c1c
- ui say how fresh each connection is, and which one needs you 8b997b6
- daemon take the pass interval from settings, and read two clocks b6632ab
- daemon ingest deterministically, and record what each account is doing c812eb6
- agent answer read questions from the work log, not the network a2ead2e
- db structure the work log and index it for search 2a1ccd8
- agent answer the question the composer has been offering all along 4dc0d6d
- integrations read what Linear says is assigned to you 69146dc
- corpus read a calendar the user subscribed to, with nothing to register 3889248
- db notice the file the user edited in their own editor 58d5a21
- agent draft the thing before the user asks, and send none of it f8aed24
- agent seed the profile from the user's own work, with their consent 1687dfc
- agent answer the questions this machine already knows, without a model e0d238e
- ui put the brief on screen, and move chat into a drawer over it deaf9fb
0.3.1
2026-08-29
Fixes
- ci build the macOS Intel bundle against an Intel engine 2b59c65
0.3.0
2026-08-29
Features
- agent write the day's brief without asking a model to plan it 0c6447e
- db keep the corpus in a folder the user can open 26cd9a7
- agent answer from the calendar and the inbox a61944a
- auth sign in to Outlook in the browser c06e8df
- tauri let this machine say how fast it actually answers accb8c8
- tauri give the model's memory back when nothing is using it 036cb8f
- tauri download a model the machine can hold, and say which a39ce1d
- tauri size the engine to the machine it is running on 8635fce
Fixes
- agent leave a brief alone once somebody has edited it 2202bee
- agent tell the retry what it could not look up 9d36c9b
- agent shorten a tool result by dropping entries, not by cutting the text 49f7868
- agent stop the token estimate under-counting what it most has to hold back dcd502b
- agent charge tool results against the prompt budget, and say when an answer was cut 5e1e67c
- tauri say when the engine on our port is not ours to stop 90c2157
- agent never send the model a prompt with no question in it 04d225d
- daemon keep the engine alive for as long as a pass takes 86b273e
- agent answer the question even when no tool fits it 1f15c55
- agent answer with the model's own tool calling again 1131db1
0.2.0
2026-08-28
Features
- agent support Gemma tool retrieval e494f1f
- ui list every connected account on the settings screen 009ebb7
- ui drive sign-in per account rather than per service 21db814
- db return the account a work log entry came from 9b62297
- agent answer about every connected GitHub account c991c14
- daemon log work per account rather than per service 94d25da
- integrations take the service by name rather than per command 6ba0dd5
- auth renew a credential once per account, not per service b323643
- auth describe a provider once, for the shared machinery 9c904dd
- db store one credential per connected account a9593b4
- db hold many labelled accounts per service c3962bd
- auth add the loopback redirect listener b035d25
- auth add PKCE verifier and state nonce 0c6dd1c
Fixes
- repo follow the renamed package in the release version bump cfe91d0
- tauri quote the engine instead of guessing why it stopped d8bcf24
- agent merge adjacent turns for Gemma templates 20836b4
- ui stop a long account name crowding out its own field d730df4
- repo find toolchains in Git hooks 6359876
- ui put a refused account name back 7dde80b
- ui let an abandoned sign-in be given up on a3cc5cd
- ui stop a rename swallowing the click that ended it 718a7ae
- ui declare the fields a work log entry actually carries 32c206d
- integrations say what happened when a service is unknown 7459049
- daemon let one account's failure be its own 47b74f4
- integrations adopt the account an upgrade left behind deea4ed
- ui call the account-first integration commands a531d7e
- db keep unattributed work log entries inside the dedupe index 23e778c
- auth say what the sign-in redirect actually reported 23741ae
- auth answer every redirect connection at once dc734d8
- auth make oauth module public to unblock clippy cf9a9ce
Builds are attached to each release on GitHub. Chief has no updater and no update check — nothing on your machine asks us whether a new version exists, because there is nobody to ask. Watch the releases if you want to know.