Skip to content

v0.9.3

Latest

Choose a tag to compare

@github-actions github-actions released this 11 Feb 10:14
· 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_OWNER role that owns all SnowAgent artifacts (database, schemas, tables, procedures, tasks). The DTAGENT_ADMIN role is now reserved exclusively for elevated administrative privileges, while DTAGENT_VIEWER handles 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.sh script to convert existing JSON files.
  • Configuration Structure: Reorganized Snowflake-related configuration into nested core.snowflake structure. The convert_config_to_yaml.sh script automatically migrates old paths to the new structure.

New in 0.9.3

  • Admin Deployment Scope: New admin deployment scope for administrative operations, enabling granular control via --scope=admin option.
  • 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., DATABASE or DB1,DB2,DB3).

Improved in 0.9.3

  • Flexible Role Model: Implemented role hierarchy with ACCOUNTADMINDTAGENT_OWNERDTAGENT_VIEWER as primary hierarchy and DTAGENT_OWNERDTAGENT_ADMIN as 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_DB permanent tables (default: 1 day).
  • Simplified Configuration Format: YAML format with lowercase keys to match Snowflake configuration table paths.
  • Enhanced Deployment Script: Refactored deploy.sh with 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 apikey deployment 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=VERSION parameters, 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/*.py files.