v1.111.1
Fixes
- Fixed an issue where the terminal could crash with a “Cannot read properties of undefined” error after a session closed, particularly if output or events arrived in the brief window after the terminal shut down.
What's new in Bossanova.
Boss now records how much work each agent run does, including token usage and cost, across all agent types. This data feeds into the cost diagnostics view, so you can see a clearer picture of where usage is coming from, broken down by run.
Previously archived runs were missing from that view. Boss now imports their data as well, so your cost history is complete.
Boss’s code review engine received a significant overhaul in this release. Review rounds that can run in parallel now actually do, and the fix loop between rounds runs in batches instead of one finding at a time. Together these changes cut out large stretches of idle time during review sessions. The review phase ladder was also simplified: what previously stretched into ten sequential rounds, most of them redundant, now collapses into a tighter sequence.
Boss also now writes a durable ledger for each review session. This gives you a reliable record of what was reviewed, which rounds ran, and what each one found, so a skipped or completed round is no longer ambiguous from the outside.
Boss’s code review has been overhauled in several ways this release. The changes work together to make reviews more reliable and less likely to miss something important.
Reviews now apply suggested fixes directly. When Boss identifies a problem in your code, it now produces a concrete patch rather than a freeform description. That means suggestions are easier to apply and less ambiguous.
Each review round focuses only on what changed. After the first pass, Boss reviews the delta since the last round rather than re-reading everything from scratch. This keeps later rounds tighter and more relevant.
Boss now notices when other PRs land mid-review. If a related pull request merges into the base branch while Boss is reviewing your code, it will detect the conflict at each round boundary, attribute it to the right PR, and flag it. Previously, this kind of overlap could slip through to the final push unnoticed.
Fix and confirmation steps now run in parallel. Parts of the review that can proceed independently now do so at the same time, which reduces overall review time.
Bringing a session back to life after it goes offline could silently fail in a few common situations. Boss now handles these cases correctly:
You can now ask Boss to re-sync a specific pull request without waiting for a full background refresh. This is useful when a PR’s status looks stale in the session list and you want it current right away. The operation is available from both the CLI and via MCP.
boss new --detach reports session details immediately. When you start a detached session, Boss now prints the session ID and setup progress as they happen, so you do not have to wait until setup finishes to know where things stand.boss ls --json includes session liveness data. The JSON output now carries when the agent was last active and which tracker is attached, making it easier to build scripts or tools that check session health.When you run boss login, Boss now confirms that your credentials were saved and accepted before reporting success. Previously, the login command could return without error even if something went wrong persisting the session. Now, if the credential save or the subsequent verification fails, you get a clear message instead of a silent partial success.
Related to this: if Boss gets into a state where it needs you to log in again (for example after a prolonged network issue), boss daemon doctor now surfaces that information directly, so you can see what is wrong and why without digging through logs.
boss tail is faster. It no longer runs the skill installer on launch, which was unnecessary for a log-tailing command.boss plan dependency view now produces correct edges. Previously some prerequisite relationships were drawn in the wrong direction or missed entirely.If Boss was restarted mid-conversation, the affected chat would silently stall, leaving you with no response and no clear way forward. Boss now detects those interrupted chats on startup and resumes them automatically, so a restart in the background is much less likely to leave work stranded.
Related to this, Boss no longer reports a conversation as still working when it quietly died partway through a background step. The status you see now reflects what actually happened.
proof command now accepts --help and -h on every subcommand, and error messages name the accepted commands and flags rather than giving a generic failure.Boss now automatically cleans up terminal sessions that have been sitting idle, freeing up resources without any manual intervention. This happens in the background by default, and you can adjust or disable the behavior in your configuration if you prefer to manage sessions yourself.