Skip to content

v1.8.0-beta.2

Pre-release
Pre-release

Choose a tag to compare

@jwesleye jwesleye released this 06 Jan 16:14
· 34 commits to main since this release

1.8.0 Beta 2 - Architectural Simplification

This beta continues the 1.8.0 release focused on simplifying the output handling architecture.

Major Changes

Single Output Path Architecture

  • Removed all bifurcated rendering paths (Rich/plain, Harmony/not, streaming/buffering)
  • Agent library now handles all output naturally - we just collect text for history
  • Eliminates double-output issue permanently
  • Tool prompts (Y/n confirmations) work naturally without interception

Code Cleanup

  • Removed 361 lines of complex rendering logic
  • Simplified ResponseRenderer from 165 to 45 lines (73% reduction)
  • Removed HarmonyProcessor instantiation and configuration
  • Removed OutputState pattern entirely
  • Fixed type checking issues

Breaking Changes

  • Harmony processing no longer applies
  • Rich markdown rendering no longer applies to agent output
  • Agent output appears exactly as library provides it

Benefits

  • No double-output (agent prints once)
  • Tool prompts visible (no interception)
  • Much simpler codebase (-361 lines)
  • Easier to maintain and understand

For full details, see CHANGELOG.md