Skip to content

Releases: bubbuild/bub

0.3.8

14 May 06:19
1c90e37

Choose a tag to compare

   🚀 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_store hook 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

25 Apr 01:36
f86c3d7

Choose a tag to compare

   🚀 Features

   🐞 Bug Fixes

   🏎 Performance

  • website: Optimize animation in website for some outdated devices  -  by @100gle in #177 (44c72)
    View changes on GitHub

0.3.6

16 Apr 08:50
dd8fd9c

Choose a tag to compare

   🚀 Features

   🐞 Bug Fixes

    View changes on GitHub

0.3.5

11 Apr 08:44
cff07ee

Choose a tag to compare

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

10 Apr 08:35
adbdbe1

Choose a tag to compare

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_model implementations remain compatible and are adapted into a single-chunk stream.

CLI self-management commands

  • Added bub install and bub update commands for managing extensions in Bub's runtime environment.
  • Installation now supports Git URLs, owner/repo specs, and package names from bub-contrib.
  • Added a --project option and BUB_PROJECT environment variable to place the managed project in a custom directory.
  • Bub now initializes and maintains a default project under ~/.bub/bub-project to simplify extension management.

Channel availability control

  • Added an enabled property to Channel, allowing the channel manager to skip disabled channels automatically.
  • TelegramChannel now determines its availability from configuration and stays inactive when no token is configured.
  • When enabling all channels, Bub now runs only channels that are actually available.

Improved Telegram bot-to-bot messaging

  • Added --source-is-bot and --source-username options to telegram_send.py.
  • When the source sender is a bot and --reply-to is 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

Full Changelog: 0.3.3...0.3.4

0.3.3

02 Apr 02:44
ea7ce26

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.3.2...0.3.3

0.3.2

27 Mar 09:51
f72bf9c

Choose a tag to compare

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

22 Mar 10:57
3ce8f3b

Choose a tag to compare

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

19 Mar 01:20
b26a092

Choose a tag to compare

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 openai for 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

0.3.0a1

06 Mar 09:05
3ef6ad3

Choose a tag to compare

0.3.0a1 Pre-release
Pre-release

What's Changed

Full Changelog: 0.2.3...0.3.0a1