Skip to content

v3.8.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 03 Jul 20:01
· 7 commits to main since this release
0f4dee6

3.8.0 - 2025-07-03

✨ Added

  • #828 Add support for Azure Developer CLI authentication via use_dev_cli provider configuration option and POWER_PLATFORM_USE_DEV_CLI environment variable
  • #782 Add powerplatform_environment_application_admin resource to enable adding Entra service principals as application users with System Administrator role in Dataverse environments
  • #781 support partner_id configuration and opt-out for default Terraform partner ID

💫 Changed

  • #867 powerplatform_tenant_capacity resource is now available in preview with user authentication support only
  • #823 Improved error message formatting and consistency for better user experience across environment templates, tenant isolation policy, and tenant settings resources

⚰️ Deprecated

  • #860 Mark powerplatform_rest resource as deprecated. Known uses do not align with the intent of the resource. Please consider using specific resources for your use case, or opening a GitHub issue requesting a new resource for your use case.

🪲 Fixed

  • #806 Improved error handling in environment group services - fixed missing error wrapping, silent failures, and incorrect error messages
  • #804 Fix pointer handling issues across codebase for better Go idioms
  • #825 Fixed type safety and formatting issues including missing string validation, interface assertions, and escaped newline formatting
  • #798 Fixed duplicated constants and literals issues across codebase to improve maintainability
  • #808 Fixed recursive retry loops and missing return statements in environment services that could lead to infinite loops and data corruption. Added proper error wrapping for better debugging context.
  • #810 fix: add proper API error wrapping and data conversion context across multiple services
  • #812 fix: improve error handling for retry loops, state management, validators, and diagnostic reporting across 9 critical components to prevent silent failures and data corruption
  • #814 Fixed missing return statements after error handling in three datasources to prevent potential panics and undefined behavior
  • #815 Add missing nil pointer validation checks to prevent runtime panics in application API client, authorization resource, and environment models
  • #816 Improved error handling and diagnostics across multiple services: fixed missing parameter context in connection shares error messages, proper error propagation in DLP policy helper functions, handled ignored errors in data record column conversion, and corrected misleading error messages in environment settings
  • #817 Fixed JSON Marshal/Unmarshal issues: added empty response body validation, proper error handling for JSON marshaling, safe type assertions, and corrected Decode usage
  • #818 Fixed infinite polling loop in environment wave UpdateFeature method by adding context deadline checking to respect timeout configuration
  • #820 Improve code structure and maintainability by extracting deeply nested schema definitions into helper functions, reducing duplication in DTO conversion logic, and enhancing error handling for feature state mapping
  • #821 Fixed validation and modifiers issues: improved error handling in validators and plan modifiers, corrected error messages for SHA256 checksums, and enhanced diagnostic context
  • #824 Fix configuration and constants issues: CAE challenge detection strings, RX PowerApps Advisor API domain constants, and AuxiliaryTenantIDs type safety conversion
  • #839 Fixed type assertion safety issues in multiple services to prevent potential runtime panics when API responses have unexpected structure or types
  • #840 Fixed type assertion safety issues in DTO conversions and data transformations to prevent runtime panics. Added proper error handling for type assertions in tenant_settings, environment_group_rule_set, dlp_policy, and data_record services. Improved UUID type equality method to support both value and pointer types.
  • #841 Fixed unsafe type assertions in provider data handling that could cause panics and misleading error messages
  • #842 Fixed reflection and type safety issues in provider code. Replaced unsafe reflection usage in API client, improved error handling with Go 1.13+ patterns, and added validation for conversion functions to prevent runtime panics.
  • #808 Fix recursive retry loops and missing return statements after AddError in environment services