All Versions
17
Latest Version
Avg Release Cycle
19 days
Latest Release
28 days ago

Changelog History
Page 1

  • v0.3.8 Changes

    May 14, 2026

       🚀 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)
    • 0️⃣ 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
  • v0.3.7 Changes

    April 25, 2026

       🚀 Features

    🛠    🐞 Bug Fixes

    🐎    🏎 Performance

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

    April 16, 2026

       🚀 Features

    🛠    🐞 Bug Fixes

        View changes on GitHub
  • v0.3.5 Changes

    April 11, 2026

    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

  • v0.3.4 Changes

    April 10, 2026

    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.
    • 0️⃣ 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

  • v0.3.3 Changes

    April 02, 2026

    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

    Full Changelog : 0.3.2...0.3.3

  • v0.3.2 Changes

    March 27, 2026

    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

  • v0.3.1 Changes

    March 22, 2026

    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

  • v0.3.0 Changes

    March 19, 2026

    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

  • v0.3.0.a1 Changes

    March 06, 2026

    What's Changed

    Full Changelog : 0.2.3...0.3.0a1