Skip to content

Release v0.15.1: TODO Module Improvements

Choose a tag to compare

@jwesleye jwesleye released this 21 Oct 14:21
· 42 commits to main since this release

Release v0.15.1 - TODO Module Improvements

🎯 Hotfix Release

This hotfix release adds comprehensive structured logging to the todo module and fixes validation function decorators.

✨ What's New

TODO Module Enhancements:

  • βœ… Structured Logging: All todo operations now log their actions with [TODO] prefix

    • Task creation logs ID, title, priority, tags, and dependencies
    • Task updates show old β†’ new value changes
    • Task listing shows filter criteria and result counts
    • All operations provide visibility even when agents don't verbalize
  • βœ… Fixed Validation Functions: Removed incorrect @strands_tool decorators from internal validation helpers

  • βœ… Google ADK Compliance: Fixed validate_dependencies signature to remove Optional type

πŸ“ Changes

Modified Files:

  • todo/operations.py: Added logging to all 8 operations
  • todo/validation.py: Removed decorators from validation functions, fixed parameter types
  • tests/todo/test_validation.py: Updated test calls for new signature
  • utilities/TODO.md: Updated to v0.15.1 with logging feature noted

πŸ”§ Usage

Enable logging to see todo operations:

import os
os.environ["BOAT_LOG_LEVEL"] = "INFO"

from basic_open_agent_tools.todo import add_task

# Now you'll see: [todo.operations] [TODO] Created task #1: 'My Task' (priority: high, ...)

πŸ“Š Module Status

  • 20 modules: archive, color, crypto, data, datetime, diagrams, excel, file_system, html, image, logging, markdown, network, pdf, powerpoint, system, text, todo, utilities, word, xml
  • 326 functions: All Google ADK compatible with @strands_tool decorators
  • Test Coverage: 74% overall, 92-97% for todo module
  • Quality: 100% ruff, mypy compliant

πŸ› Bug Fixes

  • Fixed validation function exposure (removed incorrect tool decorators)
  • Fixed validate_dependencies Optional parameter type

πŸš€ Future Enhancements

New GitHub issues created for future todo module features:

  • #23: Task persistence (save/load from files)
  • #24: Advanced search and filtering
  • #25: Task templates for workflows
  • #26: Subtask/hierarchical support
  • #27: Task history and audit trail
  • #28: Multi-format export (Markdown, CSV, JSON, HTML)

πŸ“¦ Installation

pip install basic-open-agent-tools==0.15.1
# or
uv pip install basic-open-agent-tools==0.15.1

Full Changelog: v0.15.0...v0.15.1