·
1 commit
to main
since this release
Immutable
release. Only release title and notes can be modified.
Released on February 12, 2026
Breaking Changes in 0.9.3
- DTAGENT_OWNER Role Introduction: Re-architected SnowAgent to introduce
DTAGENT_OWNERrole that owns all SnowAgent artifacts (database, schemas, tables, procedures, tasks). TheDTAGENT_ADMINrole is now reserved exclusively for elevated administrative privileges, whileDTAGENT_VIEWERhandles regular telemetry-related operations. - Deployment vs. Upgrade Permission Requirements: Deployment and upgrade now have separate permission requirements with the new owner-admin-viewer role separation model.
- Deployment Configuration: Configuration files are now in YAML format. Multi-configuration deployment is no longer supported. Each DSOA instance must be deployed separately with its own configuration. Use
convert_config_to_yaml.shscript to convert existing JSON files. - Configuration Structure: Reorganized Snowflake-related configuration into nested
core.snowflakestructure. Theconvert_config_to_yaml.shscript automatically migrates old paths to the new structure.
New in 0.9.3
- Admin Deployment Scope: New
admindeployment scope for administrative operations, enabling granular control via--scope=adminoption. - Custom Snowflake Object Names: Added ability to customize names for all Snowflake objects (database, warehouse, resource monitor, roles). Set admin role or resource monitor to
"-"to skip their creation entirely. - Optional Object Deployment: When admin role or resource monitor is disabled via
"-", related SQL code is automatically excluded from deployment scripts.
Fixed in 0.9.3
- Log Timestamp Handling: Fixed timestamps in logs being sent as nanoseconds instead of milliseconds.
- Event Log Resource Attributes: Fixed duplicated resource attribute fields in event log entries.
- Metric Dimension Array Formatting: Fixed issue where array-type dimensions (e.g.,
db.snowflake.dbs,db.snowflake.tables) were being sent to Dynatrace as Python list representations (e.g.,['DATABASE']) causing 400 Bad Request errors. Arrays are now properly converted to comma-separated strings (e.g.,DATABASEorDB1,DB2,DB3).
Improved in 0.9.3
- Flexible Role Model: Implemented role hierarchy with
ACCOUNTADMIN→DTAGENT_OWNER→DTAGENT_VIEWERas primary hierarchy andDTAGENT_OWNER→DTAGENT_ADMINas optional admin branch. - Security Model: Isolated administrative operations in dedicated admin scripts with automated tests to enforce separation.
- Selective Plugin Deployment: Enabled deployment with only selected plugins based on use case requirements.
- Custom Warehouse Support: Added ability to disable the built-in Resource Monitor or use a customer-provided warehouse.
- Data Retention Configuration: Added ability to configure data retention on
DTAGENT_DBpermanent tables (default: 1 day). - Simplified Configuration Format: YAML format with lowercase keys to match Snowflake configuration table paths.
- Enhanced Deployment Script: Refactored
deploy.shwith improved parameter handling using named parameters (--scope,--from-version,--output-file,--options). - Structured Deployment Scopes: Introduced well-defined deployment scopes (
init,admin,setup,plugins,config,agents,apikey,all,teardown,upgrade). - Flexible Scope Combinations: The
apikeydeployment scope can now be combined with other scopes (e.g.,setup,plugins,config,agents,apikey). - Upgrade Process: Delivered upgrade process with
--scope=upgrade --from-version=VERSIONparameters, supporting custom queries for version migrations. - Bill of Materials: BOM files are now included as part of the documentation with structured tables.
- Extended Code Quality: Extended code quality checks to include
build/*.pyfiles.