Skip to content

Releases: deploymenttheory/terraform-provider-microsoft365

v0.15.0-alpha

04 Jun 15:35
a2e54dc
Compare
Choose a tag to compare

0.15.0-alpha (2025-06-04)

Features

  • Add macOS LOB app publisher validation and update gitignore (c9cd922)
  • added group license assignment, user license assignment resources and datasource license subscribed SKUs (bede181)
  • added group ownership assignment with examples / renamed user license assignment to follow resource naming pattern (#497) (6e2fdf3)
  • added GroupMemberAssignment resource with examples (21dde58)
  • added GroupOwnerAssignmentResource (#499) (9bc5dee)
  • added groups with examples (ffc38e3)
  • added group membership assignment, updates to doc descriptions (#495) (0601507)
  • added macos_dmg_app fixes and updated resource examples (1da2c8d)
  • added multiple new resources for license assignment and fixes for macos dmg app (#491) (8d09b67)
  • added multiple onboarding resources (602135e)
  • added windows autopilot and assignments thereof (#488) (5ffe081)
  • half implementation of cloudPC as a datasource (68e7a43)
  • initial implementation of mac_dmg_app (35b6fe6)
  • refactored retry mechanism for create update func calls to read and fixed resource name issue in tflog (#498) (5257e5e)

Bug Fixes

  • for examples (244a04b)
  • improved markdown descriptions for documentation generation (16bc1d2)
  • rearraging provider docs (a0aab65)
  • renamed user license assignment to follow resource naming pattern (29f4c8b)

v0.14.1-alpha

26 May 08:49
0503271
Compare
Choose a tag to compare

0.14.1-alpha (2025-05-26)

Bug Fixes

v0.14.0-alpha

25 May 21:32
347636e
Compare
Choose a tag to compare

0.14.0-alpha (2025-05-25)

Features

  • added assignments for windows updates as a separate set of resource types (837ee80)
  • added datasource microsoft365_utility_macos_pkg_app_metadata (2c2cbca)
  • added managed device clean up rule with examples (fc33266)
  • added microsoft365_graph_beta_device_management_terms_and_conditions (#466) (16849a7)
  • added microsoft365_graph_beta_device_management_terms_and_conditions_assignment with examples (#468) (6e407c0)
  • added microsoft365_graph_beta_device_management_windows_feature_update_profile_assignment with examples (74f286e)
  • added mobile app data source with odata queries (3a1c0f4)
  • added operation approval policy (40b307c)
  • added resource operations with examples for intune rbac (#465) (1c31571)
  • added setting catalog in native hcl (596d6c9)
  • added validation for mobile app assignments for 8 invalid scenarios (cc88fd1)
  • added windows quality update profile assignment resource with examples (a49a109)
  • mobile app assignments resource with examples (#453) (498ff50)

Bug Fixes

  • final fixes for macos assignments (8d998cf)
  • final fixes for macos assignments (#451) (7e3b853)
  • for docs path (2fce669)
  • for mutex handling for SetCommittedContentVersion (058bf32)
  • for successful stating logging with resource name and resource id (8c81932)
  • for winget assignments (8a2bdd0)
  • migrating winget app assignments to sets (2272cc6)
  • minor fix for sorting order of assignments (fb50e0f)
  • moved mobile app assignment validation to create and update funcs to fail early if any hcl mistakes before any rresources get deployed (8c79958)
  • removed mutex, going with parallism of 1 instead (dd0e6d8)
  • typo fix for datasource (5c60f13)
  • win_get_app now skips property 'InstallExperience' and 'PackageIdentifier' as it cannot be patched during update operations. and added support for app categories (8b5a4a5)

v0.13.0-alpha

12 May 22:59
d3db6f6
Compare
Choose a tag to compare

0.13.0-alpha (2025-05-12)

Features

  • mobile app assignments can now be set in any order with modify plan (diff supression) (c8f97ef)

Bug Fixes

  • added mutex to all api calls to defender against Kiota's middleware (e.g., HeadersInspectionHandler) when modifing shared header maps during HTTP request processing. appears to be a bug in the latest version (976ad22)
  • added mutex to all api calls to defender against Kiota's middleware (e.g., HeadersInspectionHandler) when modifing shared header maps during HTTP request processing. appears to be a bug in the latest version (#450) (10327c8)
  • base resource updates for macos_pkg_app doesnt use redundant file size checks (6162a1d)
  • defined default values and plan modifier for role_scope_tag_ids (e8909e0)
  • for parrallism issues with concurrent header map settings in client mobile apps (49561f6)
  • for role_scope_tag_ids (#444) (b1e0fd8)
  • removed conditional access. complete refactor required with latest sdk version (4cb550d)

v0.12.0-alpha

11 May 15:44
356d7c1
Compare
Choose a tag to compare

0.12.0-alpha (2025-05-11)

Features

  • added refactored unit tests for provider build and credential factory (bd7691c)
  • added refactored unit tests for provider build and credential factory (#439) (c191a93)
  • mocking scaffolding (f1be6d1)
  • mocks scaffolding (#440) (9ee57df)
  • refactored data source for maospkgapp (#442) (fec56b7)
  • refactored macospkg app datasource with example (cbc1681)

Bug Fixes

  • examples so that device_management examples are reflective (d6856b4)
  • examples so that device_management examples are reflective (#441) (6062154)
  • for enum handling within GetDeviceEnrollmentConfigurationType (#437) (896c291)
  • for handling enum (ce13f69)
  • for handling enum (6e2f1ff)
  • refactored docs for repo restructure (546ebb4)
  • refactored docs for repo restructure (#435) (3b14e78)

v0.11.0-alpha

07 May 16:21
a2c8551
Compare
Choose a tag to compare

0.11.0-alpha (2025-05-07)

Features

  • added 1st itteration of oidc support for github actions and azdo (3a2c14b)
  • added application category resource and datasource with examples (55a099a)
  • added datasource graphBetaDeviceAndAppManagementWindowsQualityUpdateProfile (9f6f79d)
  • added device_and_app_management_windows_update_catalog_item datasource with examples (655e804)
  • added graph_beta_device_and_app_management_windows_driver_update_profile_assignment (73dc481)
  • added graph_beta_device_and_app_management_windows_feature_update_profile with example (050cec1)
  • added helper SetObjectsFromStringSet for object construction (e2b110e)
  • added macos pkg app datasource (a65ca03)
  • added macos pkg datasource (f0f6144)
  • added microsoft365_graph_beta_device_and_app_management_windows_update_profile_assignment with example (44e3539)
  • added timeouts to datasources (#397) (100840f)
  • added windows driver update profile and inventory resources and datasource (#416) (8e3272d)
  • added windows driver update profile and inventory resources and datasources (85ff58f)
  • device_enrollment_configuration with examples (#420) (88516db)

Bug Fixes

  • added examples and more fixes for windows_remediation_script_assignments (9827467)
  • added read timeouts for datasources (243e6b2)
  • categories fix for macos app categories and stating issues for infured included app values (defa936)
  • content version (74c417b)
  • for deps bump of go sdk version (54a119e)
  • for example path (771bb1c)
  • for macos pkg apps (#395) (deb9309)
  • for mobile app assignment id's and content version stating (a57a269)
  • Go Lint configuration yml for provider project types (#424) (b92b8ac)
  • go-lint (#423) (57ba99d)
  • m365 app installl options (e2db1a7)
  • migrated microsoft365_graph_device_and_app_management_m365_apps_installation_options to graph v1.0 (a3c9682)
  • numerous edits and tweaks (dccd487)
  • numerous schema fixes (ddb6e87)
  • pipeline step naming (3fade5e)
  • pipeline step naming (#425) (8067017)
  • refining logic for handling app metadata (9ecf223)
  • restructured repo to follow api endpoint paths more precisely (1b2c110)
  • restructured repo to follow api endpoint paths more precisely (#433) (6aed990)
  • tidy up pipeline step naming (102e356)
  • tidy up repo restructure (b5b35cf)
  • windows remediation script assignments (04243b6)

v0.10.0-alpha

08 Apr 23:45
05e6125
Compare
Choose a tag to compare

0.10.0-alpha (2025-04-08)

Features

  • 1st itteration of intune applications. (1a83d27)
  • add debug logging for Graph API request bodies in constructResource function (3fdbba4)
  • add macOS PKG metadata extraction functionality and update dependencies (bedd812)
  • add package installer file source and extract metadata for MacOS PKG applications (7cfd15a)
  • add support for extracting files from CPIO archives and enhance payload extraction logic (609fc22)
  • add validation for MacOSPkgApp publisher field and implement requiredWith validator (6000864)
  • added 3 secuirty baseline settings catalog templates (ff7b7de)
  • added debug logging to uploadToAzureStorage func (ec57f66)
  • added Encrypted file analysis for troubleshooting for macos packages (10886cb)
  • added first itteration of schema builder for settings catalog (7590e6f)
  • added intune device categories resource and data source with examples (#389) (b8d33fb)
  • added macospkg resource to provider (#347) (10001df)
  • added new type conversion helpers that handle null values (8aaa14e)
  • added ps scripts for testing dmb, pkg and macoslob apps. also added some getters to help with data model definitions (37877de)
  • added schema Mutually Exclusive Attribute validator (e2c7deb)
  • added secuirty baseline templates support to settings catalog template resource (8e4649b)
  • added support for url based and local file based icons and pkg installers (c75ca2c)
  • added web sources for icon uploads for macos app (dbc36d6)
  • completed macos pkg app creation flow (99a96fb)
  • enhance schema for package installer with validation and improved descriptions (5488a54)
  • implement XAR file extraction and field parsing functionality (c6dab71)
  • implement XAR file parsing and metadata extraction for macOS installers (b91e24c)
  • implement XAR package reader and metadata extraction for MacOS installers (5d70348)
  • implemented device categories resource and datasource with examples (acf2626)
  • updated macos pkg example (6ecc553)
  • updated read and stating logic (82a2cfd)

Bug Fixes

  • added content version assignment (0418ecb)
  • added initial stating logic to mascos create func (e99d915)
  • added planmodifiers.UseStateForUnknownString(), for id (dccde7e)
  • changed assignment optional settings to a pointer (b3bb2d7)
  • extended file upload chunk time (6f7ba33)
  • for package imports (95c9a15)
  • for stating icons to use stringunknwon logic (0006aec)
  • improve comments and formatting in constants and assignment filter read functions (e48f5c7)
  • nil pointer dereference in func validateInstallTimeSettings (b52d393)
  • numerous fixes for constructors and stating logic (4d09816)
  • removed redundant struct field (a7a8094)
  • testing new encryption strategy for pkg's with intune (203c69e)
  • timeout usage of consts (d94aec2)

v0.9.0-alpha

18 Jan 13:35
9580c87
Compare
Choose a tag to compare

0.9.0-alpha (2025-01-18)

Features

  • add device management template type attribute with validation options (d07cbb9)
  • add new Windows Defender Antivirus policy templates to device management configuration (45834c3)
  • add settings catalog template and update related configurations (a3b9a33)
  • add template for graph beta device and app management reusable policy setting documentation (01334e2)
  • add validation for settings templates and extend policy configuration map with new templates (b240513)
  • add Windows Firewall rules template and remove deprecated script (4b264f7)
  • added additional endpoint security templates to settings catalog templates resource + numerous doc edits (#318) (d9f3ff2)
  • added all remaining settings catalog templates for Intune Endpoint security (#319) (e9a9320)
  • added settings catalog template to provider with examples (#314) (3f062f1)
  • enhanced setting catalog construction logic (eec7669)
  • extend policy configuration map with new settings_catalog_templates for endpoint security (1d76a96)

Bug Fixes

  • update example file path for reusable policy setting documentation (a944199)
  • update settings key in resource configuration for Endpoint Privilege Management (763c8ae)
  • update Terraform version requirements in documentation and configuration (97a200c)
  • updated schema in settings catalog templates to reflect all secuirty templates supported with descriptions (d9c1e7a)

v0.8.0-alpha

15 Jan 11:54
5943b86
Compare
Choose a tag to compare

0.8.0-alpha (2025-01-15)

Features

  • add endpoint privilege management resource and example usage (b7b4b3b)
  • add Linux platform script resource and example (bcd6530)
  • add plan modifiers to use state values for unknown attributes in reusable policy settings (f8f2c14)
  • add reusable policy settings data source and example usage for Endpoint Privilege Management (d5a5d10)
  • add reusable policy settings models and modify plan handling (5029495)
  • added endpoint privilege management resource and example usage (#303) (48a2514)
  • added linux platform script with examples (#302) (6324ebe)
  • enhance reusable policy settings API calls with additional select parameters and improved debug logging (fc03249)
  • enhance setting instance handling in reusable policy settings resource (40f98e7)
  • enhance state handling for reusable policy settings and normalize JSON responses (6c90118)
  • implement custom DELETE request handling and refactor URL template configuration (ec7c0a2)
  • implemented data source for reuseable policies for epm (#312) (6b0bbbe)
  • improve error handling and logging in StateReusablePolicySettings function (0361f31)
  • refined logic for reuseable policies and updates to schema (#305) (00bd476)
  • rename settingsDetails to settings for consistency across models and resources and to align with intune gui exports (937cdbd)
  • update reusable policy settings documentation and add example resource for Endpoint Privilege Management (a0aa693)
  • update reusable policy settings model and integrate into provider resources (f1e528d)

Bug Fixes

  • add comment to clarify ConfigurationPolicyTemplates requirement in state_base_resource.go (f38ebe7)
  • correct resource naming for reusable policy settings to singular form (5ccd617)
  • correct resource naming for reusable policy settings to singular form (#313) (db7ab1e)
  • remove unused plan modifiers for created and last modified date attributes in reusable policy settings (878f800)
  • Update Graph Metadata - 2025-01-05_00-07-29 (#298) (43a831d)
  • update PowerShell script links in Markdown descriptions for reusable policy settings and settings catalog (a6c0292)

v0.7.0-alpha

04 Jan 15:48
62244d0
Compare
Choose a tag to compare

0.7.0-alpha (2025-01-04)

Features

  • add mapping functions for various remote assignment settings to Terraform (e24fb0f)
  • add resource documentation and modify plan handling for various device management scripts (644dbc9)
  • add StringListToTypeList function for converting string slices (#293) (cd62438)
  • add StringListToTypeList function for converting string slices to types.List (dd28488)
  • add validation for mobile app assignment ordering (c0fdeb7)
  • added mobile app assignment schema for all app types (ec8edc1)
  • added the option to manually define winget app metadata along side auto generation + plan modifers (#281) (6049e8e)
  • enhance mobile app assignment configuration with new settings and sorting logic (81dd048)
  • implement mobile app assignment validation and update related constructors (5bbc084)
  • implement validation for mobile app assignment settings and restart timing relationships (28aa0b3)
  • implement validation for mobile app assignment settings and restart timing relationships (#292) (ed375cc)
  • refactored stating and constructor func patterns to be more concise and leverage correct lib and project helpers (#277) (694ade9)
  • standardized stating structure and constructor approach (1db44c8)
  • standardized stating structure and constructor approach (#286) (e798fd5)

Bug Fixes

  • add target type field to AssignmentTargetResourceModel for improved clarity (41cbea2)
  • added function comments for mobile app assignments (#294) (d742bd4)
  • bug fixes for conditional access policies and fixes for crud permissions (#267) (4d7f8d8)
  • centralised settings catalog assignments (#287) (751e2f3)
  • for constructAssignmentTarget within mobile app assignments (#289) (5ee4531)
  • numerous fixes in docs and pipelines (#268) (b243425)
  • refined gorelease pipeline validation (#269) (18ff5aa)
  • remove obsolete mobile app assignment resource from provider (#297) (af9b4cf)
  • removed icons plan from plans (47bc42a)
  • rename struct for clarity and add configuration policy assignment constructor (32b5b65)
  • reorganised repo to use graph_beta and and graph_api consistently for all package naming (#290) (54fc3aa)
  • replace constructAssignment function calls with specific constructors and remove obsolete construct_assignment.go file (#288) (2475c9f)
  • sorting mobile app assignment stating logic (#295) (9de00c2)
  • standardised use of object throughout crud functions (#259) (bbc3dc3)
  • streamline property handling in WinGetApp resource mapping (#278) (025a5b1)
  • tidied up repo and add validation for mobile app assignment order (#296) (036e95a)
  • update import paths for device and app management resource to use graph_beta and graph_v1.0 (#291) (62aa968)
  • update import paths from 'construct' to 'constructors' for consistency (d878700)
  • update import paths from 'construct' to 'constructors' for consistency (#284) (d878700)
  • updated docs (#283) (e76a368)
  • updated win_get examples (#282) (e54f1fc)
  • various small fixes to docs and pipelines (#271) (d244e16)