Changelog
All notable changes to the Daita framework and CLI are documented here.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.3.4] - 2025-12-09
Fixed
- JSON Serialization for Database Types
- Fixed
TypeErrorwhen database plugins return non-JSON-native types (datetime, Decimal, UUID, bytes) - Fixes errors when using Snowflake, PostgreSQL, MySQL plugins with queries returning timestamps, numeric types, or UUIDs
- Fixed
[0.3.3] - 2025-12-08
Improved
-
Developer Experience - Environment Variable Loading
- Framework now automatically searches up to 10 parent directories for
.envfiles - No need to manually load
.envfiles in agent code - framework handles it automatically
- Framework now automatically searches up to 10 parent directories for
-
Developer Experience - API Key Validation
- Deferred API key validation until agent execution (
run()call), not at initialization - Eliminates confusing "No API key found" warnings when environment variables load after imports
- Agents can now be instantiated before
.envis loaded without warnings - Better error messages when API key is actually missing
- Deferred API key validation until agent execution (
Changed
- Lazy LLM Provider Creation
- LLM providers now created on first use
- Reduces import-time overhead and allows flexible environment configuration
[0.3.2] - 2025-12-07
Fixed
- Plugin Tool Registration
- Fixed bug in
SubstrateAgentwhere tools from plugins weren't being set up beforerun()execution - Tools registered via
add_plugin()are now automatically available during autonomous execution - Previously, tools would only be set up when calling
call_tool()directly, causing LLM to not have access to plugin capabilities - Affects all plugins (Snowflake, PostgreSQL, MySQL, MongoDB, REST, S3, Slack, etc.)
- Fixed bug in
Added
- Snowflake Plugin - External Browser Authentication
- Added support for
externalbrowserauthentication (SSO/SAML) for enterprise Snowflake accounts - New
SNOWFLAKE_AUTHENTICATORenvironment variable for authentication method configuration - Supports three authentication methods:
- Password authentication (existing)
- RSA key-pair authentication (existing)
- External browser authentication (new) - for SSO-enabled accounts
- Updated plugin initialization to accept
authenticatorparameter - Note: External browser auth is for local development only; use key-pair authentication for production/Lambda deployments
- Documentation updated with authentication method comparison and best practices
- Added support for