Changelog
Info
This page mirrors the project's main CHANGELOG.md file.
[0.2.7] - 2025-05-14
Added
- Added
py.typedmarker 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_messagesquery 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_idattribute topk(partition key) - Changed
timestampattribute tosk(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_levelparameter 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_reasoningsetting - Enhanced display methods with more distinct color coding and better formatting
- Added
exceeded_size_limitflag 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