Repository navigation
Releases
Releases · yarlson/yargpt
YarGPT v0.11.0
Highlights
Team bots can post to their other rooms
- In a team turn, a bot can now post to any room it is a member of, such as a Reports room. Before, it could post only to its team's channel.
- Such a post must wake no one: it can't @mention a member. A post that would wake someone is refused before it's saved, and the bot is told who would wake and what to do instead.
- Messages to bots outside the team, and posts to rooms the bot isn't in, are still refused. Outside team turns, nothing changes.
Changes
- The team prompt and the README describe the new rule.
Pull requests
Full Changelog: v0.10.0...v0.11.0
YarGPT v0.10.0
Highlights
A Settings page
- Open it with Settings… (⌘,) in the app menu, or with Settings in the sidebar of the web UI. Open Settings File in the app menu opens
config.jsonin your editor. - The page has five sections: General, Updates, Connectors, Runtime and Settings file.
- General sets the Default model, Default effort, Turns at once and, under Advanced, the Claude Code program. Updates sets Check for updates automatically, Wait for running bots up to and Notify me about new releases.
- Each change saves as you make it and shows Saved. The page checks each value with the same rules the server uses at startup, and shows an error on the field when a value is wrong.
- A change that needs a restart is marked, with the value the server uses now. You can Restart now, or Restart when they finish to let running bots finish first, and Cancel restart while it waits. If bots still work after the time limit, the page asks again: Restart now or Wait N more min.
- YarGPT refuses to restart into a
config.jsonit couldn't start with, and the page says why. - The page also shows a value that a command-line flag sets, a
config.jsonthat changed on disk, and a file that doesn't parse. Reset file… replaces a broken file.
Right-click menu in the Mac app
- Right-click a text field for Cut, Copy, Paste and Select All, or selected text for Copy.
- Right-click a link for Copy Link.
- Right-click a misspelled word for spelling suggestions and Learn Spelling.
Changes
- If the server can't start, the app's error screen shows its last error line, with Open config.json and Open Log.
- A bot that is being deleted no longer starts new turns.
- YarGPT now stops
claudeprocesses that a crashed server left running. - A run's MCP sessions now close when the run ends, so idle sessions no longer pile up.
- New server endpoints:
GETandPATCH /api/settings,PUT /api/settings/file(reset the file), andPOSTandDELETE /api/restart(restart now or when idle, and cancel a waiting restart).GET /api/versionshows a waiting restart inrestartWait.GET /api/settings/updatesis removed.
Pull requests
#54, #56, #57, #91, #97, #98, #99
Full Changelog: v0.9.1...v0.10.0
YarGPT v0.9.1
Highlights
Clearer loading and connection states
- A new page shows Connecting… until it first connects, not Reconnecting….
- Paused for update now always shows the latest state. A slow server answer can no longer overwrite a newer one.
- A chat that is still loading shows Loading messages…, and a failed load shows Couldn't load the messages. No messages yet. shows only for a chat that is really empty.
Connectors dialog fixes
- The dialog shows Loading connectors… while it loads, not a blank list.
- A load error now clears when a later load succeeds. A Disconnect that succeeds clears an old error too.
- A Connect or Disconnect error stays on screen until you act again.
- A slow, older load can no longer replace a newer list.
Changes
- The Hand over to another team dialog stays inside its panel when artifact titles, team names, goals or briefs are long. Long artifact titles wrap to two lines, with the full title in the tooltip.
- A bot's background task can no longer act on a turn that has already ended. An approval request when no turn is running is refused at once, instead of waiting for the full timeout.
- Two routines created at the same time can no longer take a bot past its limit of 50 routines.
Pull requests
#55, #58, #90, #92, #93, #94, #95, #96
Full Changelog: v0.9.0...v0.9.1
YarGPT v0.9.0
Highlights
The desktop app updates itself
- The Mac app checks for a new version once a day and downloads it in the background. It installs only when you click Restart or when you quit the app.
- An update pill above the message box shows when an update is ready. If bots are working, you can restart now (after a confirmation) or choose Update when they finish: YarGPT stops starting new turns, lets running ones finish, and then restarts, waiting at most 30 minutes.
- While YarGPT waits for an update, active team goals show Paused for update.
- Check for updates… is in the app menu and the menu-bar menu. To turn off the daily check, set
"updates": {"autoCheck": false}inconfig.json. - Updates are verified before they install: each release's file checksum and code signature are checked when it's published, and the app refuses downgrades and pre-releases.
For source builds
yargptbuilt from source shows a notice at most once a day when a newer release is out, with the command to rebuild. Turn it off with"updateCheck": falseinconfig.json.
Changes
- New server endpoints:
GET /api/version(version, and which bots are still working) andPOST/DELETE /api/drain(stop starting new turns while running ones finish). - The release workflow publishes the update feed (
latest-mac.yml) and supports a staged rollout. Seedocs/releasing.md.
Pull requests
Full Changelog: v0.8.0...v0.9.0
v0.8.0
Highlights
Hand a goal to another team
A team can now hand a whole goal to another team, not just ask it for one piece of work.
- Hand a goal over from the goal bar or from an artifact. The receiving team's lead accepts it, declines it with a reason, or asks the sender up to three rounds of questions before the user is asked to step in.
- The receiving board shows Incoming from other teams; the sending board shows Handed over, with each handoff's state (waiting, asked, queued, active, declined) and Withdraw.
- An accepted handoff starts by itself when the team is free. Switch Accepted handoffs to "ask" in Team settings to start them by hand.
- Limits: a chain of handoffs goes at most 3 teams deep, a team holds at most 10 incoming handoffs, and a team can't hand a goal to itself. Requests to other teams now name which items need them (
needed_by).
Open questions stay open until you answer
- A bot's question stays open after later messages, until you answer it, dismiss it (with 10 seconds to undo), or the bot withdraws it.
- Each chat shows its open questions in a strip above the message box: Go to, Answer and Dismiss. Answer marks which question your message replies to.
- A new Waiting for you view lists open questions, approvals and paused goals, plus the questions closed in the last 7 days and how each closed.
- Bots are asked to write questions that make sense on their own, and they see which question you answered.
Review history on board items
- Each board item keeps a history of every move. The change-request badge opens every review round, with who asked and what; the latest request shows while the owner works on it.
- Bots working on an item, or reviewing it, see every earlier change request.
Changes
- Images from other websites in posts and artifacts now show as links instead of loading. Images the app serves itself, such as uploads, still show. Bots are told to send images as files instead.
Pull requests
#77, #78, #79, #80, #81, #82, #83, #84, #85, #86
Full Changelog: v0.7.0...v0.8.0
v0.7.0
What's Changed
- core: goal queue and request lane (PR A) by @yarlson in #69
- Keep unfixed security details off the computer's exits, not out of rooms by @yarlson in #71
- Pass the system prompt in a private file so pattern kills can't match bots by @yarlson in #70
- Unpin the chat when the user scrolls up, however small the step by @yarlson in #68
- Say what counts as the user's approval in the security rule by @yarlson in #73
- Run each turn on its bot's model and effort (model/effort PR 2 of 3) by @yarlson in #66
- Show and edit each bot's model and effort in the UI by @yarlson in #72
- Board actions and prompts for the goal queue and the request lane (goal queue PR B) by @yarlson in #74
- Show the goal queue and the request lane on the team board by @yarlson in #75
- Ask before cancelling a queued goal by @yarlson in #76
Full Changelog: v0.6.1...v0.7.0
v0.6.1
v0.6.0
What's Changed
- Cap profile facts and held messages in the prompt by @yarlson in #50
- Publish a bot's working state under the runner lock by @yarlson in #51
- Queue one room turn per member for a burst of user posts by @yarlson in #52
- End approvals before the tool call aborts and let a won decision stand by @yarlson in #53
- Keep the chat's scroll position while the user reads history by @yarlson in #60
- Let bots use skills for tasks from teammates by @yarlson in #59
- core: let a team serving a request pass work on to a third team by @yarlson in #61
- Color a bot's tool rows like its posts by @yarlson in #62
- Pass a request's item_id on so a lead serving several goals can ask a third team by @yarlson in #63
- Keep the chat's view on its entry when content above grows by @yarlson in #65
- core: per-agent model and effort (model/effort PR 1) by @yarlson in #64
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's Changed
- Invoke skills with /skill-id in team chats by @yarlson in #41
- Escape held bot messages in the inbox block by @yarlson in #42
- Apply the silence timeout to task turns and closed sessions by @yarlson in #43
- Load every page of a chat's entries by @yarlson in #46
- Keep a routine's next run when it fires near a clock change by @yarlson in #47
- Match room mentions by whole name by @yarlson in #49
- Keep the hop count through task turns and run_now by @yarlson in #45
- Turn off Claude Code attribution for bot runs by @yarlson in #44
Full Changelog: v0.4.1...v0.5.0
YarGPT v0.4.1
Download YarGPT-universal-mac.zip, unzip it, move YarGPT.app to /Applications, and open it. The app is signed with a Developer ID and notarized by Apple.
What's Changed
- Tighten the vertical rhythm of the yargpt.com hero by @yarlson in #39
- Start team goals with /goal in the chat composer by @yarlson in #40
Full Changelog: v0.4.0...v0.4.1