Repository navigation
Releases: cgoinglove/thursday-agent
Releases · cgoinglove/thursday-agent
Release list
thursday-agent: v0.30.0
0.30.0 (2026-10-06)
Features
- bots: what a bot keeps for itself is shown, from the disk, and Undo puts it back (05eed45)
- reach: a voice message from the phone is read as words by the transcription model picked (0ca84d2)
- room: Stop all stops every thread at work, from the room or by asking her (555c156)
- routines: a routine its bot watches opens a run only when what it waits on changes (7cbbe9a)
- routines: Settings › Routines shows what a routine watches, and Stop watching (fe5d6d7)
Fixes
- bots: a lesson is cleared by age with the jobs, its record only (135d20a)
- bots: a lesson keeps only what its job changed, and Undo keeps to it (af4d659)
- reach: an audio file sent on Telegram reaches her as a file (678ed0e)
- routines: a watch decides only between repeated starts of the job it was written for (00a2377)
- workbench: a checkout's key is hidden again, and Undo names every file it could not restore (05ab00f)
- workbench: a shell hides real secrets only, read once until one changes (9e5c970)
- workbench: what a shell prints hides the secrets the app keeps (7c6775e)
thursday-agent: v0.29.0
thursday-agent: v0.28.0
0.28.0 (2026-10-01)
Features
- memory: a spoken call is read once after it ends, for what the user said about themselves (02db351)
Fixes
- call: the voice is no longer asked to hand over what the user says about themselves (a104426)
- call: what the user says about themselves leads the voice's delegation policy, to go at once (5e257b6)
Docs
- call: the delegation comment cites the commits as they are on main (ce6e9f4)
thursday-agent: v0.27.0
0.27.0 (2026-10-01)
Features
- bots: a bot looks back once a job is done and keeps what it learned about working (d3a374f)
- bots: a bot reads how the user wants things done in its instructions (a2bcf8d)
- bots: a bot stands alone at its desk on its page, turned to the front (dbc62b0)
- bots: a bot's page opens on the bot at its desk, as the office draws it (cce6577)
- cli: a start says what it is doing, and the address to open is the last thing on the screen (f5df97f)
- intro: the first run asks five things, not six: what bots think with is left to Settings (15693d0)
Fixes
- a11y: a finished job is announced without a period after its label (976c0dd)
- a11y: a screen reader hears her answer once she has finished it, and a job that ended (320e3bc)
- a11y: a segmented switch moves with the arrows, and Settings' titles are headings (e9d13bd)
- a11y: closing the write line, a thread or the room gives the keyboard's focus back (0c43349)
- a11y: Settings' rail is one tab stop, the section open, and says which it is (149528d)
- a11y: small grey text clears 4.5:1, her face shows the keyboard's ring, and less motion holds her still (4bb2497)
- a11y: the call screen is the page's main landmark, under a heading of its own (26e808d)
- browser: a bot reaches their own Chrome through its extension, and attaches again when that drops (f389364)
- browser: a job's hidden browsers close when it is done, idle an hour, or the server stops (c9e0cda)
- browser: a waiting job's hidden browsers are looked at every five minutes, not on the hourly sweep (3a30d27)
- call: a call in writing that hears nothing from the model for two minutes says so (20d09ea)
- call: a call the plan refuses says why, and names memory grown past what a call can carry (3a4815c)
- call: a name the user gives on a spoken call is handed over to be kept (275ad4e)
- corner: on a call the finished cards fold to the newest and one line (14f7050)
- dialog: a confirm with long words keeps its buttons on the screen (cb0f1e2)
- document: a document says the language it is written in, so its page reads in it (d856ae4)
- files: a file up to 25 MB arrives, and one past it is refused before it is sent (e95d524)
- intro: in a narrow window the first run's steps scroll to their Continue (9f0795a)
- markdown: a bot's link to its own file opens it, rather than reading "[blocked]" (f82b06b)
- marks: a face at rest keeps its eyes open and blinks, drawing only as it does (7030996)
- memory: an edit with no model picked says so, and Send opens the picker (7c856a6)
- room: a progress note refused on its way to Thursday says to end the turn, not to ask (67faab0)
Performance
- files: a tile draws its page or text once it nears the screen (2d3a147)
- inbox: the room's list carries the newest 20 unread endings, and a routine's row hears its run end (f1ece7d)
- marks: bots' faces show the team as the screen opens, then sleep; the pill shows only who is at work (6a261e9)
- marks: bots' faces under Settings stop drawing, as hers does (ff0f0ad)
- threads: Settings › Threads searches on the server, so a word nothing matches costs one request (0d5d070)
Under the hood
- intro: drop what the removed models step left: AccountsSetup and its comment (34904ff)
Docs
thursday-agent: v0.26.0
0.26.0 (2026-09-30)
Features
- update: a newer version is said as the app opens, and Update moves the background copy to it (2bd57af)
Fixes
- bots: opening a note no longer costs a bot the cache of its thread (8c817ad)
- bots: the memory switch goes back when its write fails (c28ac1c)
- call: a refused microphone is named as one, and a blocked wake word can be tried again (640d578)
- call: a tool result too large for the line no longer leaves the turn hanging (c815df7)
- call: the microphone stops at the hang-up, not at its confirmation (d408bea)
- call: where they are no longer drops out of a call once it has been found (485ba72)
- connectors: a server whose read failed says so in its dialog (042c162)
- jobs: clearing finished threads lists the browsers once, and a failed list closes nothing (96a7043)
- mcp: a session whose connection is gone is dropped, not kept for the idle wait (e4a2440)
- memory: an edit that was refused gives the instruction back (8afe96a)
- reach: a stranger's signature cannot hold her mailbox shut (23b26af)
- reach: an answer made words of once is not cut a second time (0de55bb)
- reach: forgetting who may write stops the turn that is answering them (3303c10)
- reach: open work is not sent to the phone twice (f5f071f)
- room: files put down beside a thread's draft are no longer lost (45587d8)
- routine: a run the app has to stop ends instead of waiting on Continue (a9e4af4)
- sandbox: a command's output is folded as it arrives, not held whole (65d1b99)
- signins: a kept sign-in survives a write that fails (1d00ee9)
- update: a second failed update is said again, and the card no longer says the old one runs when nothing answers (4085ea1)
- update: the card goes while Settings is open, and a tab left on the old version loads again (9f0abf7)
- update: the notice is a square card under the settings corner, not a toast (1fe6637)
- update: the update command starts from the home folder, not from the copy it replaces (775818e)
Performance
- bundle: zod's locales no longer ship to the home page (8af5cea)
- call: a call no longer waits on where they are; the page looks it up ahead (fbd3176)
- call: opening a call no longer reads ten transcripts to use none (99538c7)
- face: she stops drawing while Settings covers her (256b4ab)
- reach: mail from someone who may not write is no longer fetched to find that out (400c7a0)
- room: an opened tool result is not read again for every row a bot writes (040002e)
Docs
thursday-agent: v0.25.0
0.25.0 (2026-09-30)
Features
- reach: a bot reads a site's mail at Thursday's own address (ef4b1fd)
- reach: Thursday can be emailed, at a mailbox of her own (e5a6eb2)
Fixes
- favicon: a site that could not be asked is asked again (ea09059)
- reach: a mail's subject reaches her named as one (7da431d)
- reach: a network change no longer loses the user's mail (855c128)
- reach: holding a mail for DNS is bounded, cheap and said as what it is (0f90ae4)
- reach: the email review's ten findings (10886aa)
Docs
thursday-agent: v0.24.0
0.24.0 (2026-09-30)
Features
- bot: the office says how its job stands beside its name, keeps its time on a scoreboard, and its desks show who works and who is done (387de45)
- models: Claude Sonnet 5.5 replaces Sonnet 5 (#62) (1bcba38)
- models: GPT-6.1 Sol replaces GPT-6 Sol (341f6a0)
Fixes
- bot: a job handed over from the screen is named by up to 120 characters of its message, not its first four words (9c98387)
- bot: the office opens at 70% rather than 50% (ab924b9)
- bot: the office's rings, cards, words and zoom finish what they start, and a desk lights only once its bot is there (c9b3a9e)
- deps: package.json takes the ai-sdk ranges the lockfile already records (840278c)
Performance
- ui: the markdown renderer loads apart from the first screen, so opening the app no longer stalls on it (#65) (018cf75)
Docs
- bot: a thread's label is also the user's own words when handed over from the screen (0964bf0)
- chatgpt: why the plan's sign-in stays on the Codex client (df53b22)
- maps: the call map names what breaks in putting down and in the plan's tool calls, and says the rest once (c87239e)
- readme: the hero is the office at work, and a section shows a job drawn as an office (b8c0eee)
- readme: the hero says she is a voice assistant, shows her words over the office and its scoreboard, and gives the install command as a button (e51d1f0)
thursday-agent: v0.23.0
0.23.0 (2026-09-29)
⚠ BREAKING CHANGES
- call: a spoken call no longer shares a screen or the camera
Features
- artifact: a document is edited by clicking into it, and no edit is lost in or out of the app (803afa4)
- artifact: a page built on the app kit reads in the app's own type (f8b2be6)
- artifact: decks keep their four palettes and gain paper and night; boards keep their look beside a plain one (91657ab)
- artifact: every page a bot makes wears the app's type and its maker's face, and the morning brief is drawn in the app's look (b64967b)
- artifact: finished pages read as the app's own, and end naming who made them (b96ff2a)
- artifact: picture books become slides that explain a picture at a time, and a deck prints to a PDF or reads itself aloud (2abed91)
- bot: an open thread is its office where her face stands (0ab9fe9)
- bot: the office reads at a glance, and the room stops jumping (950d19d)
- bot: the office says only what matters: a plate for the bot at work, the one that needs you and the report, and the finish written large (0d56f6b)
- bot: the office stamps how the job stands, opens a plate where it is, and its bots leap (993a210)
- bot: the office's ground keeps its stamp alone, papers fall and lie, quiet plates fold to a mark, and a stopped bot's eyes cross (ec7f828)
- bot: the report stands open over the thread's bot, a pressed bot opens its last answer there, and the office opens at 70% (344ddfa)
- bot: the report stays put, a thread reads without its office, and a bot walks a taken-back report home (c960e1e)
- bot: the Writer takes mail and whatever goes out in the user's name, the Designer short films, and a job's own form wins over a role's (8b52a59)
- brief: a morning brief that is the reader's own — what changed since the last one, why each story is theirs (6865b06)
- call: a spoken call no longer shares a screen or the camera (bc5e187)
- call: draw something and hand it to her as a picture (ce58e59)
- draw: the pad takes back a stroke and brings it back (d26c28c)
- intro: one press turns the microphone on and goes on (4e547d6)
- intro: the bots step shows who works for you as their office (c52f226)
- intro: the microphone turned on in the first run turns the wake phrase on (95cb72e)
- reach: a page made to be read reaches the phone with a PDF of the whole of it (5fee772)
- room: what you wrote to a bot is yours in its conversation (20b0a8d)
- theme: the app draws light until a theme is picked (f2f347a)
- travel: a trip page a traveller wants to open — pictures of every place, the money in view, what to do and watch for (fdb2465)
- travel: a trip page opens each day on a picture and says what to know at each stop (a403179)
- write:
@opens the write line on who to write to (1c61272)
Fixes
- artifact: a deck's voices are copied, not moved, its PDF comes from the camera, words in a maker's colour read at 4.5:1, and the page head is one part (8634d53)
- artifact: a document gains the print mark when put again, a deck's PDF is checked slide by slide, pages print on A4, and a trip section in the wrong shape stops the build (6562bc7)
- artifact: a picture copied beside a deck never writes over one a slide still shows (73ff88a)
- bot: a bot installed as the Marketer is told its role as the app's words (f140834)
- bot: pressing a bot in the office opens its plate, and a bot at rest is drawn in full ink (a5a6adb)
- bot: the office's ground plot holds its widest stamp, and the head's opened files fold with nothing left to fold (b0ac715)
- bot: the Tutor's roster line no longer says slides, which the Designer's says (e1333e8)
- brief,travel: the brief's timeline keeps its line joined, and both pages open calmer (cd1473b)
- call: a drawing shown on a spoken call goes to her and she answers it; the plan reads what was put down before the words that followed it (72e164c)
- call: a drawing stays on the pad until the line takes it, and what stopped it is said (b3e07a8)
- call: a picture sent to her reaches her as a picture, on every way in (aa1ccf9)
- call: a run on a shown drawing waits for a turn asked and not yet started, and runs once (956f654)
- call: a turn cut off after two in a row were is continued once again, not left unanswered (655969d)
- call: on the GPT Subscription, a hand-over that runs out of steps says so instead of going silent (f98e64f)
- call: pictures in writing and from a phone are carried by name, read in per request up to a budget, each named (550a29f)
- call: what is put down is in before she is told of it, a turn that ends early waits for its tools, and a call the sdk answered is not run again (80a7eff)
- call: what is put down on a spoken call waits for the backend's tool outputs, and a clear picture is laid on white (d7f87f8)
- config: API keys says a call needs the plan or a key, not the key (c64541c)
- intro: the bots step's office is a job under way that ends while you look, her line beside it (4c0a84c)
- intro: the bots step's office is over in under 7s, its clock starts with the step, and the one who holds it is at work (86acb39)
- intro: the first run reads clean on a laptop, and says one voice is enough (eb2dacc)
- keys: a refused key says so in a sentence and opens Settings (cee6418)
- pill: the user's own words go ou...
thursday-agent: v0.22.0
0.22.0 (2026-09-29)
Features
- artifact: motion videos — short hand-drawn films with music (#57) (8b90294)
- bot: a bot keeps a skill of its own for a kind of job that comes back (18de1af)
- bot: a thread holds eight bots, and all eight can work at once (62e9d3f)
- bot: watch a thread as an office, live or replayed (937f7b8)
- call: her face shows where you are, the pictures you give her, and her own drawings (#56) (7c41387)
- signins: a site keeps a sign-in per account, and a bot names the one it uses (38f0e52)
Fixes
- bot: the office follows a thread at work, drawn from where it stands now (bc294ab)
- call: a failed call or turn shows the provider's words, not a sign-in or key button (efe69c8)
- call: CALL stays on her face while she rings (fc0a67f)
- call: her face keeps only the globe, and the globe runs in three quarters of the time (#58) (2ca157f)
- call: she looks at what is shown only when her backend asks, on every line (67f3df2)
- intro: a Free sign-in does not flash as set while its plan is read (cfb8bee)
- intro: a key given before still leaves the plan to sign in to, and her face no longer covers the words under it (d8e27c4)
- intro: the two ways to her voice wear one round button (070e33e)
- settings: the Vercel AI Gateway row drops its "recommended" tag (902554e)
- signins: a kept sign-in is renewed only from the browser it was lent to (5427497)
- signins: a sign-in lent again is the renewed one, and a signed-out account stays out (c1093a8)
- ui: small print wraps between hints, a bot on the app default says where it compacts, examples read as examples (b375c4b)
- ui: Tab moves on from the @ list when nobody matches (04c2bac)
- ui: Tab takes a bot from the @ list; a new bot may run on the app default model (a54f708)
Under the hood
- intro: simplify Mic component rendering in the Intro component (ea97d2a)