Releases: snowflakedb/terraform-provider-snowflake
Releases · snowflakedb/terraform-provider-snowflake
Release list
v2.20.0
2.20.0 (2026-08-21)
❗ Migration guide: v2.19.x -> v2.20.0
🎉 What's new:
- Add new preview
snowflake_hybrid_tableresource (#220) (#211) (#182) (#214) (#215) (#195) (#200) - Add new preview
snowflake_external_access_integrationresource andsnowflake_external_access_integrationsdata source (#108) (#150) (#152) (#77) (#83) - Add
ACCOUNT_ROLE_SHOW_CACHINGexperiment (#186) - Add
GRANTS_SHOW_CACHINGexperiment (#185) - Add
tfc_workload_identity_token_tagprovider field (#203) - Add
backup_instance_familiestosnowflake_compute_pool(#197) (#196) - Support
for_all_person_usersandfor_all_service_usersin account policy attachments (#98) - Add
ADAPTIVErefresh mode for dynamic tables (#157), references #5097
🔧 Misc:
- Normalize
created_onin network policies and listingsshow_outputto a timestamp (#159) - Add backup policies SDK (#187)
🐛 Bug fixes:
- Support
TABLE(<type>)data metric function arguments in grant resources and the grants data source (#138), references #5087 - Do not raise the
skip_toml_file_permission_verificationdeprecation warning when the field is not set (#91), closes #5082 - Fix import of the per-type file format resources (#119), fixes #5086
- Parse file format describe enums case-insensitively (#97), references #5085
- Ignore
SNOWFLAKE_ACCOUNTunless thePROVIDER_CONFIGURATION_ACCOUNT_FALLBACKexperiment is enabled (#122), references #5083 - Describe Iceberg tables with unstructured column types without failing (#134), references #5090
- Handle unprefixed database role grantee names in
SHOW GRANTS(BCR-2371) (#199) - Prevent perpetual warehouse
min_cluster_count/max_cluster_countdrift on Standard edition (#219)
v2.19.0
2.19.0 (2026-07-30)
❗ Migration guide: v2.18.x -> v2.19.0
🎉 What's new:
- Rework
snowflake_account_authentication_policy_attachmentandsnowflake_user_authentication_policy_attachmentto update policies in-place instead of recreating, detect drift from external changes, and (for the account attachment) migrate the resource ID to the fully qualified name format (#5078) - Enhanced file format support, references #5057
- Add new preview file format resources:
snowflake_file_format_avro,_csv,_json,_orc,_parquet,_xml(#5057) (#5067) (#5039) (#5058) (#5059) (#5056) (#5028) - Rework
snowflake_file_formatsdata source within-block filtering (IN ACCOUNT/IN DATABASE/LIKE),with_describesupport, and a newshow_output/describe_outputshape (breaking change) (#5076) - Deprecate
snowflake_file_formatresource in favor of the new per-type resources (#5075)
- Add new preview file format resources:
- Add
aws_sns_topictosnowflake_stage_external_s3directory table options (#4980), fixes #4966 - Support
SNOWFLAKE INTELLIGENCEandINTERACTIVE TABLEobject types in grant and tag association resources (#5049) (#5071) (#5074) - Add new preview
snowflake_warehouse_interactiveresource (#5009) (#4987) (#5037) - Add inherited grants support across the
snowflake_grantsdata source,snowflake_grant_privileges_to_account_role, andsnowflake_grant_privileges_to_database_role(#5047) (#5030) (#5016) (#5026) (#4994) - Add
PROVIDER_CONFIGURATION_ACCOUNT_FALLBACKexperiment, allowing a singleaccountfield as a fallback fororganization_name/account_name(#5065) - Add
AUTHENTICATOR_EXPLICIT_ONLYexperiment to disable implicitauthenticatorderivation from token configuration (#5053) - Add
OBJECT_PARAMETER_UNSET_ON_DELETEexperiment to properly unset object-level parameters on delete instead of resetting them to their default value (#5052) - Add
issuertodefault_workload_identity.awsonsnowflake_service_userandsnowflake_legacy_service_userfor JWT-based AWS workload identity federation (#4964), closes #4963 - Support future and bulk grants on
WORKSPACES(#5051), references #5004 - Add missing
DEFAULT_*_COMPUTE_POOLparameters for Notebooks and Streamlit apps acrosssnowflake_account_parameter,snowflake_current_account,snowflake_database,snowflake_secondary_database,snowflake_shared_database, andsnowflake_schema(#5069), references #5048 - Add
allowed_roles_listtosnowflake_oauth_integration_for_custom_clientsandsnowflake_oauth_integration_for_partner_applications(#4937) (#4947), references #4773 - Add new preview Iceberg table resources (
snowflake_iceberg_table_from_rest,snowflake_iceberg_table_from_aws_glue,snowflake_iceberg_table) and thesnowflake_iceberg_tablesdata source, with column/constraint, row access/aggregation policy, and partition/cluster support (#4938) (#4940) (#5007) (#5011) (#4995) (#5003) (#4871) (#5019) - Add new preview MCP server resource and
snowflake_mcp_serversdata source (#5029) (#5012) (#5005) - Add
resource_monitorfield tosnowflake_warehouse_adaptive(#4931), closes #4897
🔧 Misc:
snowflake_network_rulesdata source promoted to stable, correcting an omission from the v2.17.0 promotion (#5073)show_output.partition_specson Iceberg table resources is now a structured list instead of a raw JSON string (#5003)- Deprecate
skip_toml_file_permission_verificationprovider attribute (#5072) - Clarify
saml2_snowflake_x509_certfield availability (#4962)
🐛 Bug fixes:
- Fix
snowflake_storage_integration_aws/snowflake_storage_integration_azureimport diffs onstorage_aws_external_idanduse_privatelink_endpoint(#5054), closes #5020 snowflake_grant_account_roleSHOW GRANTS caching no longer serializes parallel role lookups (#5001)snowflake_external_volumeno longer removes and re-adds unchanged storage locations (#5017)- Recreate
snowflake_warehouse/snowflake_warehouse_adaptivewhen the type changes externally toINTERACTIVE(#5066)
v2.18.0
2.18.0 (2026-07-07)
❗ Migration guide: v2.17.x -> v2.18.0
🎉 What's new:
- API integration resources reworked (#4883, #4765, #4822, #4860, #4869, #4870, #4872, #4873, #4874, #4875, #4876, #4898)
- Deprecate
snowflake_api_integration - Add nine new provider-specific resources added (
snowflake_api_integration_amazon_api_gateway,snowflake_api_integration_azure_api_management,snowflake_api_integration_google_cloud_api_gateway,snowflake_api_integration_git_repository_*,snowflake_api_integration_external_mcp_*) - Add
snowflake_api_integrationsdata source
- Deprecate
- Add new storage lifecycle policy resources and data source (preview)
- Add new Iceberg Table resources (preview)
- Add
snowflake_postgres_instanceresource (preview) (#4759) - Add
log_event_levelparameter support across databases, schemas, functions, procedures, tasks, and users (#4796) (#4799) - Add Cortex Code daily credit limit account parameters (#4913)
- Add
ENABLE_PER_ACCOUNT_APP_SERVICE_PRIVATELINK_URLaccount parameter (#4906), references #4826 - Add missing GEN2 and ARM compute pool instance families (#4918), references #4916
- Add
snowflake_grant_ownershipsupport forAGENTandCORTEX SEARCH SERVICEobject types (#4859) (#4906), closes #4844, references #4868 - Add tagging support for Iceberg table columns in
snowflake_tag_association(#4886) - Allow hyphens in listing name validation (#4653)
snowflake_grant_ownershipnow revokes on-future grants on resource destroy (#4948)- New experiment flags:
🔧 Misc:
- Multiple resources and data sources promoted to stable (#4920)
🐛 Bug fixes:
- Fix panic when adding a column with a constant default to snowflake_table (#4914), references #4730
- Fix
MODEL MONITORobject type mismatch in grant resources causing perpetual non-empty plans (#4806) - Fix SQL emission: identifier quoting, single-quote escaping, and privilege validation (#4952) (#4955)
- Fix provider block explicit false values being overridden by TOML profile (#4950)
- Fix overriding resource fields in task resource during upgrade from v0.98.0 (#4949)
- Fix Iceberg table object type normalization in
GET_TAG(#4867)
v2.17.0
2.17.0 (2026-05-28)
❗ Migration guide: v2.16.0 -> v2.17.0
🎉 What's new:
- Add Cortex agent resource and data source (#4739) (#4774) (#4786)
- Adjust oauth_scopes to be optional in secret with client credentials flow (#4760)
- Add new fields in
desc_outputfor AWS Glue catalog integrations (#4750), references #4745 - Support use_privatelink_endpoint for Azure storage locations in snowflake_external_volume (#4720), references #4663
- Support granting privileges on connections to account role (#4737), references #4727
- Add new attributes to
snowflake_system_get_privatelink_configdata source (#4379), references #4360
🔧 Misc:
- Bump Go to 1.26.3 (#4725)
🐛 Bug fixes:
- Fix adding a
resource_monitorreference to an existingsnowflake_warehousein the same apply that creates the monitor (#4733), references #4188 - Fix non empty plans after importing
snowflake_catalog_integration_iceberg_restandsnowflake_catalog_integration_open_catalogresources (#4784) (#4787) - Fix an error that may occur when creating a
snowflake_accountresource (#4726), references #4641 - Setting
default_ddl_collation = ""now overrides a value inherited from the parent database (#4731) - Fix
snowflake_tagcrashes on Standard accounts (#4668), references #4651 - Removing
enabledfrom the config now restores Snowflake's default ofTRUEforsnowflake_saml2_integrationresource (#4757)
v2.16.0
2.16.0 (2026-05-08)
❗ Migration guide: v2.15.x -> v2.16.0
🎉 What's new:
- Add session policy resource and data source (#4645) (#4666) (#4677)
- Add snowflake_account_session_policy_attachment resource (#4671)
- Add snowflake_user_session_policy_attachment resource (#4666)
- Rework password policy resource (#4693)
- Add password policies data source (#4696)
- Catalog integration resources: computed
catalog_sourceto detect external drift (#4682)
🔧 Misc:
- Bump Go module dependencies (#4649)
🐛 Bug fixes:
v2.15.0
2.15.0 (2026-04-13)
❗ Migration guide: v2.14.x -> v2.15.0
🎉 What's new:
- Bump Go Snowflake driver to v2 (#4480)
- New GRANTS_SAFE_DESTROY experiment: silently succeed on grant destroy when the underlying Snowflake object is missing (#4581) (#4604) (#4614) (#4617) (#4630), references #3412, #4136
- New TAG_ASSOCIATION_SAFE_DESTROY experiment: silently succeed on tag association destroy when the tagged object is missing (#4616), references #3869
- Tag resource enhancements: propagation and conflict resolution support, new ordered_allowed_values field (deprecates allowed_values), new TAGS_ALLOW_EMPTY_ALLOWED_VALUES experiment
(#4586) (#4498), references #4238 - Add catalog integration resources and data source
- Catalog integration SDK and describe rework (#4483) (#4528)
- Add snowflake_catalog_integration_aws_glue resource (#4539)
- Add snowflake_catalog_integration_object_storage resource (#4542)
- Add snowflake_catalog_integration_open_catalog resource (#4555)
- Add snowflake_catalog_integration_iceberg_rest resource (#4574)
- Add snowflake_catalog_integrations data source (#4585)
- Add adaptive warehouse resource and data source support (#4508) (#4556) (#4584) (#4594) (#4600) (#4605) (#4609) (#4623)
- Rework snowflake_external_volume: add S3COMPAT storage, new S3 fields, restructured describe_output (#4482) (#4488) (#4504) (#4510) (#4536)
- Add missing account parameters to snowflake_account_parameter (#4544) (#4559), references #3080
- Add authentication policy enhancements: client_policy block, PAT policy field, OTP MFA method (#4551), references #4552
- Add snowflake_external_volumes data source (#4535)
- Support future grants on IMAGE REPOSITORIES in grant resources (#4599)
- Add encryption attribute to snowflake_image_repository resource (#4624) (#4633)
- Support granting ownership on DBT PROJECT objects (#4570)
- Add Private Facts and Metrics support in semantic views (#4380)
🔧 Misc:
- Add hybrid table SDK support (#4454)
- Add webhook notification integration SDK updates (#4540)
- Extend session policies SDK definition (#4602) (#4622)
🐛 Bug fixes:
- Fix nil pointer dereference panics in snowflake_account (#4541), references #4101
- Fix allowed_accounts update in snowflake_failover_group (#4487), references #3946
- Fix AGENT and MCP SERVER object types in grant resources causing perpetual non-empty plans (#4529) (#4532), references #4524, #4593
- Fix panic in snowflake_view when last column has masking policy without using clause (#4579)
- Fix describe_output permadiff on stage resources (#4588), references #4514
- Fix "object does not exist" errors in snowflake_authentication_policy after Snowflake DESC output change (#4571) (#4577)
- Add IMPORT_BOOLEAN_DEFAULT experiment to fix post-import permadiff on stage boolean fields (#4572), references #4549
- Fix table column masking policy application after BCR 2026_02 (#4615), references #4608
- Fix tag association object type mapping (#4554)
- Fix tag resource read behavior (#4638)
v2.14.1
v2.14.0
2.14.0 (2026-02-25)
❗ Migration guide: v2.13.x -> v2.14.0
🎉 What's new:
- Add import validation for snowflake_grant_privileges_to_account_role (#4462), references #3944
- Add network rules data source (#4460)
- Network rule rework (#4459) (#4433) (#4452) (#4481), references #3956, #4437
- Support DECFLOAT datatype (#4485) (#4489)
- Add missing object types in grant resource (#4478), references #4414
🔧 Misc
- Rework external volumes SDK (#4463)
🐛 Bug fixes:
v2.13.0
2.13.0 (2026-02-12)
🎉 What's new:
- WIF support, references #3942
- WIF support for legacy service and service users (#4367)
- Add new stage resources, references several issues
- Add new storage integration resources, references several issues
- Implement strict privilege management in grants (#4280) (#4281) (#4282) (#4296), references #3973
- Adjustments for gov regions (#4391) (#4376), references #4011
- Make the parameters output conditional (#4387) (#4388), references #3118
🔧 Misc
- Improve documentation
- Adjustments of authentication policies
- Use UNSET for certain fields in warehouses (#4343)
🐛 Bug fixes:
v2.12.0
2.12.0 (2025-12-18)
❗ New roadmap entry
❗ Migration guide: v2.11.x -> v2.12.0
❗ BCR Migration guide
🐛 Bug fixes
- Remove the account parameter #4172, fixes #4010
- Correct handling of grants to APPLICATION in SHOW GRANTS #4288, fixes #4284
🎉 What's new
- Expand provider configuration options
- Add missing parameters for serverless tasks #4082, -solves #3473
- Allow a custom run_as_role in snowflake_scim_integration #4243
- Add listing data source #4205
- Add support for new object types in the migration tool:
🔧 Misc