Skip to content

0.3.4

Choose a tag to compare

@frostming frostming released this 10 Apr 08:35
· 49 commits to main since this release
adbdbe1

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