Skip to content

v0.33.0

Choose a tag to compare

@philipph-askui philipph-askui released this 12 May 14:29
9b6de63

v0.33.0

πŸŽ‰ Overview

v0.33.0 introduces AutomationError β€” a new exception type for unfixable errors that immediately terminate agent execution instead of being auto-corrected. The conversation control loop now properly cleans up via try/finally, ensuring reporters and teardown always run even when errors propagate. This release also corrects the typing speed unit documentation and fixes a bug where messages could be lost if the truncation strategy crashed.

✨ New Features

  • AutomationError β€” new exception type for unfixable errors (e.g., missing credentials, unreachable services) that propagates immediately to the caller, bypassing the agent's auto-correction retry loop. Regular exceptions remain fixable by the agent as before. by @philipph-askui in #271
  • Documentation for error handling in tools β€” added a new "Error Handling in Tools" section to the tools guide explaining the distinction between fixable errors (regular exceptions) and unfixable errors (AutomationError) by @philipph-askui in #271

πŸ”§ Improvements

  • Conversation control loop now uses try/finally to guarantee _on_conversation_end() and _teardown_control_loop() execute even when an AutomationError or other exception propagates, preventing resource leaks by @philipph-askui in #271
  • Messages are now reported to the reporter before being passed to the truncation strategy, preventing data loss if truncation crashes by @philipph-askui in #274
  • Truncation failures are now caught, logged, and reported to the reporter with the message "Truncation Failed with error: {e}" before re-raising, improving observability of context-window management errors by @philipph-askui in #274

πŸ› Bug Fixes

  • Corrected typing speed unit in ComputerTypeTool description and AgentOs.type() docstring from "characters per minute" to "characters per second" by @philipph-askui in #272

⚠️ Breaking Changes

  • AgentException renamed to AgentError β€” if you were catching AgentException directly, update your imports to use AgentError from askui.models.shared.tools

Full Changelog: v0.32.1...v0.33.0