|
2 | 2 |
|
3 | 3 | All notable changes to this project will be documented in this file. |
4 | 4 |
|
| 5 | +## 2.1.0 (July 27, 2026) |
| 6 | + |
| 7 | +DEPRECATIONS: |
| 8 | +- Mso_schema_template_service_graph: fix bugs and remove deprecated service_node_type |
| 9 | + - fix mso_schema_template_service_graph update silently reverting to a single service node when description or other attributes changed. |
| 10 | + - fix mso_schema_template_service_graph datasource missing description in read response. |
| 11 | + - fix mso_schema_template_service_graph to allow description to be cleared by omitting or setting description to an empty string. |
| 12 | + - fix mso_schema_template_service_graph service_node type validation to allow custom node types created via mso_service_node_type. |
| 13 | + - remove deprecated service_node_type attribute from mso_schema_template_service_graph resource and datasource. |
| 14 | +- Add deprecation warning for cloud resources and datasources |
| 15 | +- Add nd 4.2 deprecation warning to display_name attribute and change to be a optional attribute in resource mso_tenant |
| 16 | +- Deprecate mso_schema_template_deploy resource in favor of mso_schema_template_deploy_ndo for nd-based ndo |
| 17 | +- Deprecate mso_schema_template_contract_filter resource and datasource in favor of mso_schema_template_contract.filter_relationship |
| 18 | +- Deprecate mso_label, mso_role, and mso_user resources and datasources for nexus dashboard 3.2+ |
| 19 | +- Deprecate mso_site, mso_remote_location, and mso_system_config resources and datasources for nexus dashboard 4.x (ndo 5.x)+ |
| 20 | +- Deprecate mso_tenant resource and datasource as of nexus dashboard 4.3 for removal on 4.4+ |
| 21 | + |
| 22 | +IMPROVEMENTS: |
| 23 | +- Upgrade go version to 1.25 |
| 24 | +- Addition of resource and data source for tenant_policies_igmp_interface_policy |
| 25 | +- Add mso_fabric_policies_ptp_policy resource and datasource. |
| 26 | +- Add mso_fabric_policies_ptp_policy_profile resource and datasource. |
| 27 | +- Add mso_fabric_policies_node_settings resource and datasource. |
| 28 | +- Add mso_tenant_policies_endpoint_mac_tag_policy resource and datasource |
| 29 | +- Add mso_tenant_policies_netflow_exporter resource and datasource. |
| 30 | +- Add mso_tenant_policies_netflow_record resource and datasource. |
| 31 | +- Add mso_tenant_policies_netflow_monitor resource and datasource. |
| 32 | +- Add mso_fabric_resource_policies_port_channel_interface resource and datasource |
| 33 | +- Add mso_fabric_resource_policies_virtual_port_channel_interface resource and datasource. |
| 34 | +- Add fabric_resource_policies_physical_interface resource and datasource |
| 35 | +- Add resource and datasource for resource_mso_service_device_cluster_site |
| 36 | +- Upgrade mso-go-client to v1.35.0 |
| 37 | + |
| 38 | +BUG FIXES: |
| 39 | +- Fix update of resource_mso_schema_template_anp_epg_subnet to only patch attributes that are changed |
| 40 | +- Fix to select the correct contract based on all identifier attributes |
| 41 | +- Error when vrf with mso_schema_template_vrf datasource is not found |
| 42 | +- Allow description to be set to empty string in the mso_schema_template_l3out resource |
| 43 | +- Allow description to be set to empty string in the mso_schema_template_filter_entry resource |
| 44 | +- Fix interface conversion nil error when no templates are found in mso_schema_template datasource |
| 45 | +- Fix recreate on update of mso_schema_template resource after manual delete |
| 46 | +- Allow description to be set to empty string in the mso_schema_template_contract resource |
| 47 | +- Allow update of target_dscp in the mso_schema_template_contract resource |
| 48 | +- Change ndo 4.2(2) note to tf registry format. |
| 49 | +- Allow description and vmac to be set to empty string in the mso_schema_template_bd resource |
| 50 | +- Fix to remove aggregate configuration on resource_mso_schema_template_external_epg_subnet |
| 51 | +- Fix to select the correct contract based on all identifier attributes for external epg contracts |
| 52 | +- Allow description to be set to empty string in the mso_schema_template_anp_epg_useg_attr resource |
| 53 | +- Reset optional attributes to empty on mso_schema_template_anp_epg_useg_attr |
| 54 | + |
| 55 | +remove `computed: true` from `operator` and `category` so removing them |
| 56 | +from configuration produces a plan and resets the value, matching the |
| 57 | +behavior already in place for `description`. |
| 58 | + |
| 59 | +align the create/update payload with ndo 4.x semantics so the api |
| 60 | +accepts the request and the response matches state: |
| 61 | +- `operator` is forwarded only when explicitly set by the user; ndo does |
| 62 | + not store an operator for `ip`/`mac`/`dns` types unless one is sent. |
| 63 | +- `category` and `description` are sent only when non-empty. |
| 64 | +- `fvsubnet` is sent only when `useg_type = ip` and `useg_subnet = true`. |
| 65 | + |
| 66 | +refactor the resource and datasource onto three shared helpers |
| 67 | +(getusegattrpayload, findusegattrcontainer, setusegattrattributes) so |
| 68 | +both code paths use the same traversal and state-writing logic, and |
| 69 | +move the shared useg_attr test fixtures into test_constants.go. |
| 70 | + |
| 71 | +extend the resource acceptance test with coverage for all 11 useg_types |
| 72 | +and document the server-side uppercasing observed for `vm-name`, `dns`, |
| 73 | +`hv`, `guest-os`, and `vnic` values. |
| 74 | +- Allow l3out_name to be set to empty string in the mso_schema_site_external_epg resource |
| 75 | +- Fix mso_fabric_policies_macsec_policy. the psk attribute is now sensitive and interface_type can be updated. |
| 76 | +- Fix typo in read of deploy_immediacy |
| 77 | +- Fix port_type being incorrect in mso_schema_site_anp_epg_static_port. |
| 78 | +- Fix service chaining resource to handle recreate on update when manually deleted |
| 79 | +- Fix datasource_mso_schema_site_service_graph to return an error when resource is not found. |
| 80 | +- Fix schema_site_contract_service_graph resource create/update when manually deleted. |
| 81 | +- Remove load_balance_hashing and threshold_down_action defaults in interface configuration which are not always set and may cause plan changes |
| 82 | +- Enable redirect on service_device_cluster interface when anycast is set so anycast can be configured without ipsla monitoring policy |
| 83 | +- Persist load_balance_hashing on service_device_cluster interface regardless of redirect/ipsla configuration |
| 84 | +- Change service_device_cluster interface_properties from typeset to typelist to preserve positional identity and surface in-place attribute changes |
| 85 | +- Allow ipsla_monitoring_policy_uuid and qos_policy_uuid to be cleared in the mso_service_device_cluster resource |
| 86 | +- Set redirect attribute for non-ipsla dependent interface attributes in the mso_service_device_cluster resource |
| 87 | +- Stop persisting ndo-defaulted load_balance_hashing and threshold_down_action on bare service_device_cluster interfaces |
| 88 | + |
| 89 | +ndo server-defaults loadbalancehashing="sourcedestinationandprotocol" and thresholddownaction="deny" on every interface, even when redirect is off. the previous schema marked these (and the rest of the interface_properties attributes) optional+computed, which the legacy sdk v1 typelist walker treated as license to carry the prior slot's state value into the new slot's apply after a typelist shrink. on shrink from three to two interfaces the renamed slot then sent redirect=true to ndo, and ndo rejected the cluster when the matching site bucket had no pbr_destination on that name. |
| 90 | + |
| 91 | +drop computed on every optional attribute inside interface_properties, gate the loadbalancehashing and thresholdforredirect reads on the ndo interface-level redirect flag so bare interfaces stay bare in state, and add diffsuppressfunc on load_balance_hashing and threshold_down_action so the cosmetic empty-vs-ndo-default diff stays out of the plan when the user enables redirect via anycast/pod_aware_redirection/ipsla without explicitly setting the hash mode or down action. |
| 92 | + |
5 | 93 | ## 2.0.0 (April 17, 2026) |
6 | 94 |
|
7 | 95 | This release introduces breaking attribute behavior changes. The provider is moving towards allowing users to configure attributes |
|
0 commit comments