Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,43 @@ New entries are written as one fragment file per change in [changelog.d/](change

## [Unreleased]

## [0.2.1] - 2026-10-20

### Added

- Bot settings → Model has a **Test connection** button: one click sends one short request to that Bot's model on the same route a run uses, then shows that it works or a short reason (no or rejected API key, model not found, cannot reach the endpoint, timeout, rate limit). The request may be billed, and the row says so; keys and provider text are never shown ([#409](https://github.com/ThinkFlowLab/FlyBot/issues/409)).
- A Bot's reply that went out on its own because Auto-send is on for that pair now says **Auto-sent to …** under its bubble, so you can see in the chat that it left without your approval (part of [#417](https://github.com/ThinkFlowLab/FlyBot/issues/417)).

### Changed

- README and README.zh now claim the friend-DM `Name is thinking…` line (fixed in [#360](https://github.com/ThinkFlowLab/FlyBot/pull/360) / [#332](https://github.com/ThinkFlowLab/FlyBot/issues/332)), matching face rooms.
- Add friend shows **Accept an invite** and **Invite a friend** as two labelled groups: the invite Bot picker is labelled **Share** and shows the whole name, the button reads **Copy invite link for {Bot}**, and **Done** sits at the bottom ([#343](https://github.com/ThinkFlowLab/FlyBot/issues/343)).
- A friend's Bot has one name everywhere: the Bot's name, then its owner in parentheses, like `Helper (Bob)`, and a friend's Chief the same way, `Chief (Bob)` (no more `Bob's Chief` or `Helper · Bob's Bot`). The same name shows in the chat header, tab title, composer placeholder, row tooltip, `@` menu, approval cards, face-room Members panel, waiting tiles, bubble header and mention chips; in a face room your own Bot reads `Chief (you)`. The `@` menu lists friends' Bots in its Bots section only, with the handle as the second line. Lines typed with the older names still call the same Bot ([#384](https://github.com/ThinkFlowLab/FlyBot/issues/384), [#305](https://github.com/ThinkFlowLab/FlyBot/issues/305)).
- The account menu and command palette name each place once ([#392](https://github.com/ThinkFlowLab/FlyBot/issues/392), [#393](https://github.com/ThinkFlowLab/FlyBot/issues/393), [#394](https://github.com/ThinkFlowLab/FlyBot/issues/394)): **Settings** opens the Settings dialog (it no longer says Bot settings, which is one Bot's own page), **Connect apps** matches the footer button, **Scheduled tasks** opens Settings → Scheduled tasks like a Bot's details do, and the switch to classic Agent mode is only in the account menu, so Settings → General is Appearance only.
- Friend chats no longer run out of turns, and there is no **Extend** any more (owner decision 2026-10-19). If Bot Social pauses a chat, the chat says so quietly, and your next message simply starts a new chat. Before, **Extend** said it worked but the next identical message (say, a second *Hi*) was paused again at once ([#404](https://github.com/ThinkFlowLab/FlyBot/issues/404), Bot Social [#28](https://github.com/Birfy/bot-social/issues/28)).
- A run that fails because the Bot's model has no API key now says so in plain words and offers the setup right under the error (Enter a DeepSeek API key, sign in where available, or open the model settings), instead of naming an environment variable ([#405](https://github.com/ThinkFlowLab/FlyBot/issues/405)).
- Settings polish ([#406](https://github.com/ThinkFlowLab/FlyBot/issues/406)): a Bot's **Sharing** (invite and People with access) is now one titled card right after Instructions instead of the end of the page, a group chat's last card is called **More** like a Bot's, and the message box shows a clearly darker border while you type in it.
- **Auto-send from now on** (it was Always approve) on a held reply now turns on Auto-send for that one pair, your Bot → that person, instead of a hidden switch for all your Bots. Each person row in a Bot's **Sharing** → **People with access** shows that Auto-send with a checkbox next to **Revoke**, so it can be seen and turned off; the toast names the person and that place. The friend's Bot settings checkbox now says it covers all your Bots: **Auto-send my Bots' replies to …** ([#417](https://github.com/ThinkFlowLab/FlyBot/issues/417)).

### Fixed

- The **NEW** divider no longer sits in a chat for the whole visit. Once you have seen it and the chat moves on (a friend's next line, or your own message), it goes, the same as when you leave the chat and come back. This also covers a friend's typed line in one of your Bots' own chats ([#275](https://github.com/ThinkFlowLab/FlyBot/issues/275)).
- A face-to-face room's `@` menu lists only the room's people and Bots: DSH's own Sessions rows and their section title no longer show there, arrow keys skip them and Enter never picks one; elsewhere a group's **Everyone** row counts the Bots it reaches, seated friends' Bots too, as `1 member` / `2 members` ([#305](https://github.com/ThinkFlowLab/FlyBot/issues/305)).
- When a friend's Bot tries to start a chat with one of your Bots that is not shared with them, Friends' Bots now shows a "Share this Bot?" card with **Share…** (opens that Bot's Sharing) and **Dismiss**; nothing is shared automatically. The sender sees that the message was not delivered because the Bot is not shared with them yet, instead of a silent "delivered" ([#336](https://github.com/ThinkFlowLab/FlyBot/issues/336)).
- A friend's Bot row uses the same full-width hover and selected band as an own Bot (the settings gear no longer shrinks the highlight, including at 150% zoom), and a friend's Bot fallback avatar never matches the exact shape and color of one of your own Bots on any surface (sidebar, header, palette, details, transcript) until its real look syncs ([#384](https://github.com/ThinkFlowLab/FlyBot/issues/384)).
- A paused friend chat, and any other failed send to a friend's Bot, no longer tells you to open the Bot Social console (which a FlyBot owner cannot sign in to); it names only what you can do in FlyBot: approve a waiting message, or remove and re-add the friend (part of [#404](https://github.com/ThinkFlowLab/FlyBot/issues/404)).
- **Models and providers…** and **Manage models** now open settings on the Models page instead of General settings ([#407](https://github.com/ThinkFlowLab/FlyBot/issues/407)).
- A Bot that the Main Bot (or a tree parent) creates without naming a model now starts on its creator's model and thinking level before its first request, so it no longer fails first on an unconfigured default model ([#410](https://github.com/ThinkFlowLab/FlyBot/issues/410)).
- A Bot's reply to a friend that waits for your approval now looks held where it is: its bubble is dashed, and **Approve** / **Reject** (with **Always approve**) sit on it instead of a separate card above the composer. The card names the person who gets the reply, and afterwards the bubble says **Sent to …** or **Not sent**, so a rejected reply never looks sent; the chat list preview no longer shows a reply that did not go, and the Bot's row shows the wait badge until you decide ([#418](https://github.com/ThinkFlowLab/FlyBot/issues/418)).
- A friend's Bot chat is quieter ([#419](https://github.com/ThinkFlowLab/FlyBot/issues/419)): no `Tool removed: create_child_bot · …` line from plugin tool masks (in any chat), no local turns/steps/tok/s footer (the friend's Bot runs on its owner's home), and the composer keeps `Message <Bot>` after a send instead of switching to the coding label.
- The run-stats footer under the composer says `1 turn 1 step` instead of `1 turns 1 steps` ([#419](https://github.com/ThinkFlowLab/FlyBot/issues/419)).
- A friend's line in one of your Bots' own chats is no longer easy to miss: the Bot's row (and the Main Bot's tile) gets the unread dot until you open that chat, also when the line came while FlyBot was closed, and a sender's first line opens with a quiet note such as `SelfB1238 is talking to Chief through Bot Social`. Add friend now also lists friendships and requests made through a per-Bot invite ([#420](https://github.com/ThinkFlowLab/FlyBot/issues/420)).
- Settings polish ([#421](https://github.com/ThinkFlowLab/FlyBot/issues/421)): Settings → Bot Social names what the server supports in words (`Supports: typing as you, @mentions, online status`; the raw ids only in the tooltip), **Harness settings ↗** says it opens DeepSeek Harness's own settings in a separate window, and opening a Bot's settings from its sidebar gear no longer leaves the sidebar or the page shifted sideways.
- A message sent right after joining an invite is no longer silently lost: the receiving FlyBot records the new friend's grant from Bot Social's join event before it reads the first message, syncs grants once and checks again if a message is still refused, and otherwise tells the sender, whose chat shows a "Not sent" line ([#442](https://github.com/ThinkFlowLab/FlyBot/issues/442); the join event and the notice need Bot Social with [Birfy/bot-social#31](https://github.com/Birfy/bot-social/pull/31)).
- Friend chat avatar and thinking row ([#443](https://github.com/ThinkFlowLab/FlyBot/issues/443)): in a friend's 1:1 chat, the friend's Bot's replies now carry its mark beside the bubble, the same one its sidebar row shows. One thinking row with that mark stays up from your send until the reply lands. It no longer flashes away after the send, and no second "… is thinking…" line appears below the reply.
- Bots made outside the tree (Chief's `create_bot`, the Bot list) now always join the tree under the same `maxChildren` and `maxDepth` limits as `create_child_bot`, instead of staying outside while the sidebar showed them under Chief. The tree organizes itself by role: a new Bot goes into the group that matches its role, and when a level is full, and once a day, related Bots are grouped under a suitable existing lead or a new lead with a clear role (for example "FlyBot Lead" or "Life Lead"); it never puts a Bot under an unrelated one. The daily pass also merges duplicate Bots and marks long-idle ones idle, archiving them after 30 days; nothing is deleted. Every change is logged, the sidebar shows what the last reorganization did with one-click Undo, and Chief knows about it ([#446](https://github.com/ThinkFlowLab/FlyBot/issues/446)).
- Tree reorganization moves / reparents existing Bots; it never renames them to `归档-` and recreates. Archived Bots are hidden from the default Bot list. A one-shot repair restores leftover `归档-*` / `Archive-*` names.

## [0.2.0] - 2026-10-19

First release under real semantic versioning (earlier cuts were `0.1.0` and the core package's `0.1.5-flybot.1`). The core package, the tag and this section now carry the same version, `0.2.0`; patch releases follow when changes land. Assets: `ds-bot` (the core) plus the `@flybot/social`, `@flybot/tree` and `@flybot/timeline` plugin tarballs.
Expand Down
1 change: 0 additions & 1 deletion changelog.d/275-new-divider-settles.fixed.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/305-face-room-at-menu.fixed.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/332-readme-dm-thinking.changed.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/336-share-requested-card.fixed.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/343-add-friend-groups.changed.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/384-friend-bot-one-name.changed.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/384-friend-row-hover-avatar.fixed.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/392-account-menu-names.changed.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/404-no-turn-limit.changed.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/404-paused-chat-wording.fixed.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/405-model-setup-under-error.changed.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/406-settings-sharing-card.changed.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/407-models-entry-opens-models.fixed.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/409-test-connection.added.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/410-inherit-creator-model.fixed.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/417-auto-send-per-pair.changed.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/417-auto-sent-marker.added.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/418-held-reply-in-place.fixed.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/419-friend-chat-clutter.fixed.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/419-run-stats-plurals.fixed.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/420-friend-line-unread.fixed.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/421-settings-polish.fixed.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/442-message-after-invite-join.fixed.md

This file was deleted.

Loading
Loading