Skip to content

Botloft 0.8.0

Choose a tag to compare

@github-actions github-actions released this 02 Oct 00:39
· 254 commits to main since this release
4d98bda

Verify your download

File SHA-256
Botloft_0.8.0_x64-setup.exe fc29496cabb15e6b40ac170d487e1f26793159ef836a4cd17476991621eb241c
Botloft_0.8.0_x64-update.exe a260ab035760ef91386196aa399512eecbcafa29a8f2ee07dd9ea7580091e051
Botloft_0.8.0_amd64.AppImage 364c81b562087a75ae2e3d5d042610bb5044c2bc66fb1541d505dbf119811fa3
Botloft_0.8.0_amd64.deb f66b9bfad9e013f0645600fa613355c2ff60b85e90991ea73330da26b566efe1
Botloft_0.8.0_aarch64.dmg 6f2b8381f8efd552c016dc9585f12dcf6f9124a7ee5857a0bec0311a3c838aa0
Botloft_0.8.0_aarch64.app.tar.gz 94634d283a569aae6aeddd3a8edc1a8954a40c5379a90abd78cf609733ead0ea

Every file was built by GitHub Actions from this repository, which attested where it comes from. To check a download with the GitHub CLI:

gh attestation verify Botloft_0.8.0_x64-setup.exe --repo httpsphl/botloft

How releases are made, and what Botloft changes on your computer: Code signing policy.

Linux and macOS (preview)

New in this release and not tried on many computers yet: please open an issue for anything that does not work.

  • Linux: the .deb for Debian and Ubuntu, or the .AppImage for any other distribution (make it executable first).
  • macOS (Apple Silicon): Apple has not notarized the app yet. Open the .dmg, drag Botloft to Applications and open it once; then allow it in System Settings → Privacy & Security → Open Anyway.

What's Changed

  • docs(readme): a README that shows Botloft by @httpsphl in #47
  • feat(release): attest where the installers come from, and list their SHA-256 by @httpsphl in #50
  • feat(release): code signing ready to switch on, and a code signing policy by @httpsphl in #51
  • fix(installer): the publisher is Botloft, and installs made as "github" are adopted by @httpsphl in #57
  • test(setup): wait for the window to be shown by @httpsphl in #59
  • feat(app): read marks in light blue, and the side panel comes back with the bot by @httpsphl in #52
  • feat: delete bots and crews (daemon and protocol) by @httpsphl in #54
  • feat(app): right-click a bot in the sidebar for its menu by @httpsphl in #55
  • feat(browser): the live page fills the panel by @httpsphl in #53
  • feat(browser): tabs, reload and a typed address in the browser panel by @httpsphl in #62
  • fix(supervisor): resume a conversation only once Claude Code has it on disk by @httpsphl in #67
  • feat: send a deleted bot's or crew's folder to the Recycle Bin when asked by @httpsphl in #60
  • feat: archived bots and crews in Settings, each with Delete by @httpsphl in #58
  • feat(app): delete a bot or a crew from its menu by @httpsphl in #56
  • feat(daemon): effort per bot, the context in use and compacting the conversation by @httpsphl in #63
  • fix(workspace): the owner's CLAUDE.md and auto memory stay out of the bots by @httpsphl in #66
  • feat: a command request explains itself in plain words, with the command behind an arrow by @httpsphl in #61
  • feat(app): an effort slider and the conversation's space below the chat by @httpsphl in #64
  • docs: the code signing policy in the download step and in each release's notes by @httpsphl in #68
  • feat(browser): a browser nobody is using rests by @httpsphl in #65
  • chore: release 0.7.0 by @httpsphl in #69
  • fix(supervisor): turn off Claude Code's own schedulers in bots by @httpsphl in #70
  • feat(routines): bots ask for routines with schedule_routine by @httpsphl in #72
  • fix(supervisor): a message that joins the running turn no longer leaves the bot busy by @httpsphl in #71
  • feat(chat): tokens per turn and per bot, never in money by @httpsphl in #73
  • perf(store): stop waiting for the disk and scanning whole tables by @httpsphl in #74
  • perf(chat): send live text in batches, not one event per token by @httpsphl in #75
  • perf(app): stream a reply without re-rendering the whole chat by @httpsphl in #76
  • perf(app): a chat item no longer changes the bot it belongs to by @httpsphl in #77
  • perf(app): keep still what nobody watches by @httpsphl in #78
  • perf(courier): sleep until the next job, and deliver as a bot gets ready by @httpsphl in #79
  • perf(supervisor): start bots without holding the supervisor lock by @httpsphl in #80
  • perf(rpc): answer requests on the blocking pool; slow reads aside by @httpsphl in #81
  • perf(courier): read and write attachments with the store free by @httpsphl in #82
  • perf(app): skip layout and paint of rows out of sight by @httpsphl in #83
  • chore(app): pnpm local puts this checkout over the installed Botloft by @httpsphl in #84
  • Count the conversation reloaded after a pause apart from a turn's tokens by @httpsphl in #85
  • docs: the code signing policy no longer waits on SignPath Foundation by @httpsphl in #86
  • feat(app): show each bot's crew in tokens by bot by @httpsphl in #87
  • feat(app): show only the tokens a bot spent, without the reread conversation by @httpsphl in #88
  • feat(app): count the reloaded conversation in a turn's tokens by @httpsphl in #89
  • fix(app): keep the composer on one row in a narrow chat by @httpsphl in #90
  • feat(app): hide the bots list to keep only the chat and the panel by @httpsphl in #91
  • feat(app): the browser panel closes when the browser rests by @httpsphl in #92
  • feat(browser): the owner's cursor gets there before the click by @httpsphl in #93
  • ci: the daemon on Ubuntu and macOS by @httpsphl in #94
  • feat: bots and browsers on Linux and macOS by @httpsphl in #95
  • fix(browser): app state before the waiting tool answers by @httpsphl in #97
  • feat: start with the system on Linux and macOS by @httpsphl in #96
  • feat: end the processes a crashed daemon left (macOS, hand-started Linux) by @httpsphl in #98
  • feat(app): the app on Linux and macOS by @httpsphl in #99
  • feat(release): Linux and macOS packages in every release by @httpsphl in #100
  • chore: release 0.8.0 by @httpsphl in #101

Full Changelog: v0.6.0...v0.8.0