Skip to content

Changelog

Info

This page mirrors the project's main CHANGELOG.md file.

[0.2.7] - 2025-05-14

Added

  • Added py.typed marker file to enable proper type hints in IDEs

[0.2.6] - 2025-05-13

Changed

  • Removed problematic docstring_tools_example.py due to persistent API compatibility issues
  • Removed unused 'requests' dependency

Added

  • Added missing Tool API Reference documentation in docs/api/tool.md
  • Updated mkdocs.yml navigation to include Tool API documentation

[0.2.4] - 2025-05-13

Changed

  • Improved documentation clarity about production readiness
  • Added clear statements about AWS-native integration in README and docs
  • Clarified that MinimalAgent is essentially a wrapper over Bedrock Converse API
  • Added note about lack of integration with observability tools like Langfuse
  • Updated docs to suggest alternative frameworks for large-scale production use

Fixed

  • Fixed AttributeError in reasoning_example.py
  • Updated code to use direct attribute access on Reasoning objects instead of dictionary-style access
  • Changed all instances of .get() method calls to direct attribute access
  • Ensures proper access to Reasoning data class properties

[0.2.3] - 2025-05-13

Changed

  • Significantly improved documentation for enhanced developer experience
  • Simplified data models documentation to focus on practical usage
  • Restructured logging documentation for better clarity
  • Enhanced README with clearer reasoning display examples
  • Improved configuration reference with detailed parameter validation and dependencies

Added

  • Added "Bring Your Own DynamoDB Table" section with CloudFormation example
  • Added comprehensive parameter reference with validation rules
  • Added example code for analyzing tool usage in sessions

[0.2.2] - 2025-05-12

Fixed

  • Fixed duplicate message issue in conversation history
  • Removed duplicate assistant message append before saving to DynamoDB
  • Prevents both duplicate messages in the array and self-repeating content in responses

[0.2.1] - 2025-05-12

Fixed

  • Fixed session message retrieval to consistently get the most recent conversation history
  • Changed get_session_messages query to sort by timestamp descending (newest first)
  • Added limit to only fetch the most recent message item

[0.2.0] - 2025-05-12

Changed

  • BREAKING CHANGE: Updated DynamoDB table schema to use standard single-table design
  • Changed session_id attribute to pk (partition key)
  • Changed timestamp attribute to sk (sort key)
  • All existing tables will need to be recreated with the new schema
  • Changed default log level from ERROR to WARNING to align with Python logging standards
  • Improved DynamoDB size limit handling to be more robust and user-friendly
  • Changed from preemptive size checking to exception-based handling
  • Added explicit warning to final response when size limit is exceeded
  • Now keeps full reasoning data until a size exception is encountered

Added

  • Enhanced DynamoDB documentation with comprehensive table structure details
  • More detailed explanations of single-table design pattern in README
  • Added additional tests for real-time reasoning functionality
  • Added comprehensive table showing entity types and their attributes
  • Added new log_level parameter to control standard logging verbosity
  • Completely redesigned logging system with separate pathways for:
  • Standard logging (errors, warnings) using Python's logging module
  • Colorized reasoning display for interactive use (controlled by show_reasoning)
  • Added debug logging for all major agent operations
  • Improved error logging to always log errors regardless of show_reasoning setting
  • Enhanced display methods with more distinct color coding and better formatting
  • Added exceeded_size_limit flag to Reasoning model to indicate when data was truncated
  • Added special formatting for info messages to distinguish them from other output

Fixed

  • Improved test coverage for real_time_reasoning feature
  • Fixed duplicate log entries by setting logger.propagate=False
  • Fixed plain text info messages by adding proper color formatting

[0.1.0] - 2025-05-10

Added

  • Initial release of MinimalAgent
  • Core Agent class with Amazon Bedrock integration
  • Tool decorator with automatic docstring parsing
  • Session memory support via DynamoDB
  • Configurable reasoning display with color formatting
  • Dynamic tool management (add/remove tools at runtime)
  • Support for system prompts
  • Error handling for AWS credentials
  • Multiple example scripts

Security

  • Session ID validation to prevent injection attacks
  • DynamoDB TTL for automatic data expiration