Releases: bubbuild/bub
Releases · bubbuild/bub
0.3.8
🚀 Features
- Add session management to shell commands and improve task cancellation handling - by @frostming (7d311)
- Retrieve config value using template replacement in skill content - by @frostming in #209 (f0c32)
- Allow
provide_tape_storehook to return a context manager - by @frostming in #199 (14f29)
🐞 Bug Fixes
- Move log handler installation to start method in CliChannel - by @frostming (804e1)
- Correct regex pattern for context length detection in agent.py - by @frostming (e7881)
- Include default path for 'uv' executable search in _find_uv function - by @frostming and Copilot (ddb20)
- Correct directory path for skill location in documentation - by @frostming (eddc5)
- Enable colored loguru output for terminal display - by @iodone and Claude Opus 4.6 in #189 (e50dc)
- Increase default max tokens to 16384 to avoid tool call truncation issue - by @frostming (74fa7)
- Update loguru integration for improved logging configuration - by @frostming (acb76)
- Reverse hook implementation order in collect_onboard_config and update assertions in tests - by @frostming and Copilot (c5c91)
- Update quit_tool docstring to clarify session termination - by @frostming (73ff8)
- Update quit_tool docstring to emphasize usage caution - by @frostming (2877b)
- telegram: Avoid conflicting get_updates proxy config - by @iodone in #200 (12be6)
View changes on GitHub
0.3.7
🚀 Features
- Extensible config object - by @frostming in #182 (13860)
- New bub command: onboard - by @frostming in #183 (77405)
- website: Add brand-new bub website powered by Astro and Starlight - by @100gle and Copilot in #176 (1f866)
🐞 Bug Fixes
- Restore website hero code block - by @PsiACE (fab66)
- Generate website github stats at build time - by @PsiACE (55209)
- Update GitHub handles for userwall entries - by @frostming (2d2da)
- Adjust testimonial column height and improve animation pause on hover - by @frostming (3a730)
- CLI output mess with stream output - by @frostming in #184 (f86c3)
- style: Remove the tailwind preset styles in Starlight - by @100gle in #181 (868da)
- telegram: Add explicit read_timeout for get_updates polling - by @oilbeater in #173 (109e8)
🏎 Performance
View changes on GitHub
0.3.6
🚀 Features
- Implement stream event handling in CliChannel and update related methods - by @frostming in #160 (289f5)
- Dynamic version from VCS and release notes auto-generation - by @frostming in #164 (d288a)
- Switchable streaming and non-streaming model output - by @frostming in #170 (963df)
🐞 Bug Fixes
- Make ,-prefixed internal command completion work reliably while typing on bub - by @frostming in #162 (b280c)
- Type error when constructing RepublicError on error - by @piglei in #167 (cc222)
- Add fallback version for hatch versioning in pyproject.toml - by @frostming (8d0ae)
- Error handling in _resolve_final_data function - by @frostming in #169 (91a90)
- Refactor shell executable assignment to use class constant - by @frostming in #168 (73df0)
- Restore CLI chat response display after stream_output refactor - by @oilbeater in #171 (b5706)
- Add GITHUB_TOKEN environment variable to changelogithub step - by @frostming (db6d9)
View changes on GitHub
0.3.5
What's Changed
- feat: add install and update commands to CLI and enhance documentation by @frostming in #157
- fix: use dynamic bash lookup and stdin message passing for Telegram scripts by @suselee in #158
- feat: support uninstall command by @frostming in #159
New Contributors
Full Changelog: 0.3.4...0.3.5
0.3.4
0.3.4 - Streaming and self-management
Streaming model execution
streaming_small.mov
- Added a streaming-first model execution path built around
run_model_stream. - Channel adapters can now receive incremental events through
on_event(event, message), not just the final rendered message. - The CLI channel now supports live incremental rendering so model output appears as it is generated.
- Existing
run_modelimplementations remain compatible and are adapted into a single-chunk stream.
CLI self-management commands
- Added
bub installandbub updatecommands for managing extensions in Bub's runtime environment. - Installation now supports Git URLs,
owner/repospecs, and package names frombub-contrib. - Added a
--projectoption andBUB_PROJECTenvironment variable to place the managed project in a custom directory. - Bub now initializes and maintains a default project under
~/.bub/bub-projectto simplify extension management.
Channel availability control
- Added an
enabledproperty toChannel, allowing the channel manager to skip disabled channels automatically. TelegramChannelnow determines its availability from configuration and stays inactive when no token is configured.- When enabling
allchannels, Bub now runs only channels that are actually available.
Improved Telegram bot-to-bot messaging
- Added
--source-is-botand--source-usernameoptions totelegram_send.py. - When the source sender is a bot and
--reply-tois not used, messages can now be sent with an@username-based command prefix for bot-to-bot interactions.
What's Changed
- fix(agent): auto-handoff when context length exceeds model limit by @iodone in #147
- chore(deps): bump aiohttp from 3.13.3 to 3.13.4 by @dependabot[bot] in #149
- chore(deps): bump cryptography from 46.0.5 to 46.0.6 by @dependabot[bot] in #150
- chore(deps): bump pygments from 2.19.2 to 2.20.0 by @dependabot[bot] in #151
- feat: add enabled property to Channel and TelegramChannel classes by @frostming in #152
- chore(deps): bump cryptography from 46.0.6 to 46.0.7 by @dependabot[bot] in #153
- feat: run model in stream mode by @frostming in #154
- feat: self-management commands by @frostming in #155
New Contributors
- @dependabot[bot] made their first contribution in #149
Full Changelog: 0.3.3...0.3.4
0.3.3
What's Changed
- fix: rename empty tape store sentinel by @luojiyin1987 in #141
- fix(tape): align tape.search match count with output by @Andy963 in #138
- feat(settings): add configurable app identity headers by @hanxuanliang in #132
- feat: optional logfire integration by @frostming in #142
- refactor: drop hidden bub message CLI alias by @PsiACE in #144
New Contributors
- @hanxuanliang made their first contribution in #132
Full Changelog: 0.3.2...0.3.3
0.3.2
What's Changed
- Fix subagent tool name normalization(#130) by @Andy963 in #131
- docs(telegram): add .env loading instruction by @iodone in #134
- fix: remove .env loading instruction from SKILL.md and adjust model_config in AgentSettings by @frostming in #136
- feat(settings): refactor AgentSettings to load settings from environment and YAML config by @frostming in #137
- fix: release foreground bash shells after completion by @Andy963 in #135
New Contributors
Full Changelog: 0.3.1...0.3.2
0.3.1
What's Changed
- docs: align deployment and command docs with runtime behavior by @eeee0717 in #125
- fix: update system prompt for clarity by @l2dy in #127
- fix(store): keep fork resets isolated from parent tape by @Andy963 in #126
- feat(hooks): new hook: build_tape_context by @frostming in #128
New Contributors
Full Changelog: 0.3.0...0.3.1
0.3.0
What's Changed
- New architecture: bub framework by @frostming in #85
- test: add comprehensive tests for channel management and message handling by @frostming in #91
- docs: polish for what is bub by @PsiACE in #97
- Add VOLUME for persistent data in Docker by @STRRL in #96
- fix(channels): improve base64 data URL redaction in logs by @shuofengzhang in #98
- Add
login openaifor bub to support openai's oauth login by @niyue in #99 - feat: enhance prompt handling to support multimodal content and media attachments by @frostming in #103
- feat: implement sub-agent tool by @frostming in #104
- feat: implement background shell sessions by @frostming in #106
- feat(telegram): add user ID mention support via tg://user?id= links by @dagebot in #111
- fix(tools): surface non-zero bash exits as tool errors by @PsiACE in #118
- Use agent's framework workspace instead of current working directory by @yuancjun in #119
- fix(cli): correct help tool names for bash output/kill by @Andy963 in #120
- fix(tape): persist allocated entry ids in FileTapeStore by @Andy963 in #122
- docs: polish README and docs with consistent voice and accurate content by @PsiACE in #123
- Fix direct tool() registration mismatch for registry-based execution by @shuofengzhang in #114
- feat: add quit tool and enhance session management in ChannelManager by @frostming in #124
New Contributors
Full Changelog: 0.2.3...0.3.0