Botloft 0.8.0
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
.debfor Debian and Ubuntu, or the.AppImagefor 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