2.0.9 (2026-02-10)
2.0.8 (2026-01-20)
- codegen: Generate correct encrypted values handling code for variants (#688) (da168bd)
- terraform: Fix the generate_import_id function to better handle inline objects (#692) (c16178e)
- terraform: Handle attributes transitioning from plaintext to encrypted (#689) (a342eeb)
- terraform: Update virtual-router spec and mark secret as hashed, and remove default values from variants (#696) (b5815c8)
- codegen: Add support for custom validation and action attributes (#670) (feda3f3)
- specs: Add spec and examples for panos_push_to_devices action (#671) (d8ce4d0)
- specs: Expand commit action with additional attributes (#672) (41dbb71)
2.0.7 (2025-11-25)
- specs: Add missing ngfw location for panos_ipsec_tunnel (#613) (f0d5ee7)
- specs: Change schema for template stack devices (#677) (3153e8b)
- codegen: Add support for terraform actions (#609) (0987b78)
- specs: Add spec, tests and examples for panos_bgp_address_family_routing_profile (#623) (f797549)
- specs: Add spec, tests and examples for panos_bgp_dampening_routing_profile (#625) (bb55a52)
- specs: Add spec, tests and examples for panos_bgp_redistribution_routing_profile (#633) (446a02b)
- specs: Add spec, tests and examples for panos_bgp_timer_routing_profile (#624) (9190f6f)
- specs: Add spec, tests and examples for panos_filters_access_list_routing_profile (#637) (63740ee)
- specs: Add spec, tests and examples for panos_filters_as_path_access_list_routing_profile (#627) (0ecbfbc)
- specs: Add spec, tests and examples for panos_filters_community_list_routing_profile (#626) (b51aa26)
- specs: Add spec, tests and examples for panos_filters_prefix_list_routing_profile (#636) (964850b)
- specs: Add spec, tests and examples for panos_filters_route_map_redistribution_routing_profile (#630) (3babadf)
- specs: Add test, specs and examples for panos_bgp_filtering_routing_profile (#631) (abe69ea)
- specs: Add test, specs and examples for panos_filters_bgp_route_map_routing_profile (#647) (36fdd6a)
- specs: Create spec, tests and examples for panos_commit action (#610) (eb6ebe7)
2.0.6 (2025-11-19)
- codegen: Fix XML marshalling code for panos_ssl_decrypt resource (#639) (05e05ba)
- codegen: Generate correct terraform code for int64 lists (#548) (a795dac)
- codegen: Make audit comment code generation optional based on location (#559) (3717c25)
- codegen: support multiple encrypted values within a single object (#534) (0d411f5)
- specs: fix locations for ssl-tls-profile (#550) (1a93eb0)
- specs: Mark IKE Gateway pre shared key as hashed value (#554) (7f10bc6)
- terraform: Handle position attribute within lifecycle.ignore_changes (#552) (07739bf)
- terraform: handle update of security rules when some entries are missing (#555) (b498cd5)
- terraform: Make panos_addresses only manage addresses from the state (#571) (5a48863)
- terraform: properly handle object renaming (#570) (7282002)
- terraform: skip validation of position attributes when not known at validation (#527) (bedcf3c)
- tests: use template stack location for template variable meant for stack (#553) (02b8324)
- codegen: Add support for disabling of variant group validation (#536) (ac6816e)
- codegen: Configure codegen log level and hide most output behind debug level (#538) (04d0a1a)
- codegen: pass sdk client to custom hashing functions (#546) (b715637)
- codegen: Support overriding of terraform parameter optional value (#547) (4581bea)
- codegen: Use generic custom code dispatcher (#608) (63e904e)
- codegen: use terraform types for structures and lists (#531) (a25d30c)
- gosdk: Enable optional Basic access authentication via headers (#551) (5ea1d63)
- specs: Add spec, tests and example for certificate import (#495) (76c1d8a)
- specs: Add spec, tests and examples for authentication profiles (#481) (0dcbfb1)
- specs: Add spec, tests and examples for globalprotect-gateway (#549) (ab8055c)
- specs: Add spec, tests and examples for globalprotect-portal (#535) (2ba9f0e)
- specs: Add spec, tests and examples for panos_correlation_log_settings (#563) (0aeb329)
- specs: Add spec, tests and examples for panos_proxy_settings (#557) (dba8100)
- specs: Create spec, tests and examples for panos_config_log_settings (#564) (027bd84)
- specs: Create spec, tests and examples for panos_default_security_policy (#560) (424641e)
- specs: Create spec, tests and examples for panos_globalprotect_log_settings (#566) (200a7cb)
- specs: Create spec, tests and examples for panos_hipmatch_log_settings (#567) (fc0b0e3)
- specs: Create spec, tests and examples for panos_iptag_log_settings (#569) (499fe8a)
- specs: Create spec, tests and examples for panos_syslog_profile (#565) (24ad69b)
- specs: Create spec, tests and examples for panos_system_log_settings (#561) (1545bb4)
- specs: Create spec, tests and examples for panos_userid_log_settings (#562) (b1d4939)
- specs: New spec, tests and examples for panos_bgp_auth_routing_profile (#621) (aaa0197)
2.0.5 (2025-09-03)
- terraform: Handle position attribute within lifecycle.ignore_changes (8351af4)
- terraform: properly handle update of security rules when some entries are missing from the server (3813a6f)
2.0.4 (2025-07-24)
- specs: update specs that use device-group to mark location filter variable (#544) (69dfcce)
- terraform: Handle device group hierarchy location when listing entries (#545) (68a574e)
2.0.3 (2025-07-24)
- specs: add missing ngfw location to logical router (#542) (27b249a)
- specs: update panos xpath for certificate profiles (#533) (773edee)
- terraform: change nat policy variant check between floating ip and ip (#541) (de32b33)
2.0.2 (2025-06-06)
- codegen: Fix location xpath components for panos_xpath without variables (#502) (f55cc80)
- codegen: Improve import logic for datasource-only specs (#493) (509b8b9)
- gosdk: change signature of ImportFile to accept content as []byte and set Content-Type during ExportFile (#500) (bc8fec1)
- rename PANOS_HOST to PANOS_HOSTNAME (#530) (5c5b9fd)
- specs: Add missing template-stack location to template variables (#529) (f334922)
- specs: Add missing vsys location for external dynamic lists (#496) (9f9d9e3)
- terraform: delete config resources by updating them with an empty object (#507) (dd23445)
- terraform: fix type casting panic within ephemeral resources (#528) (21fe494)
- terraform: Make sure we only import resources that have a valid import location (#505) (5715136)
- codegen: Add support for child specs (#485) (812760b)
- codegen: Add support for int64 member lists (#498) (9b82894)
- codegen: Add support for more hashing types and hide them within private state (#520) (62756e3)
- codegen: Add support for overriding gosdk parameter names (#521) (b5b63c3)
- codegen: Parametrize which SDK CRUD methods are to be implemented (#492) (fedcc1b)
- codegen: Render intermediate XML structures to support empty variant lists (#486) (7ec4f0a), closes golang/go#7233
- codegen: Rewrite SDK codegen for structures, normalizers and specifiers (#483) (30a16e9)
- gosdk: Add global locks manager to serialize some operations (#494) (b7ba00b)
- specs: Add codegen spec and acceptance tests for ethernet layer3 subinterface (#488) (3d33c12)
- specs: Add codegen specs and acceptance tests for virtual router static routes resources (#487) (0f58efb)
- specs: add spec for read-only device certificates (#501) (09d538c)
- specs: Add spec, tests and examples for aggregate layer3 subinterfaces (#491) (b0f1b9a)
- specs: add spec, tests and examples for device general settings (#504) (37c290d)
- specs: Unify locations for dns and ntp specs (#503) (44d4337)
2.0.1 (2025-05-20)
- ike-gateway: Support local_address with only interface reference (#467) (d858c2a)
- specs,codegen: Add template import location for tunnel interfaces (#474) (66c4e06)
- specs: Add missing shared location for ldap profile (#489) (50b791e)
- specs: Add missing xpath_prefix component for antivirus profile (#482) (6530e75)
- terraform: Improve handling of movement edge cases around non-exhaustive resources (#470) (48b7825), closes PaloAltoNetworks/terraform-provider-panos#465
- terraform: Only validate position when attribute is known (#472) (2fac253)
- terraform: Use terraform types for position and location struct members (#469) (777f477)
- codegen: Add support for multiple variant groups within single spec (#468) (35f01f6)
- specs: Add initial spec for panos_ldap_profile resource (#480) (9aacaf3)
- specs: Initial network/logical-router yaml spec (#471) (d1780cd)
- tests: Add more tests for position as variable (#473) (d580d65)
2.0.0 (2025-04-10)
- assets/pango/filtering: Update tests for empty filter case (#184) (09c17b1)
- client: Renames previous occurencies of plugin field of pango client (#175) (ade707c)
- Default log level handling in the client (#117) (cdcfe25)
- Fix provider overwriting parts of the resource that is not managed by it (#145) (30148fc)
- Fixed env var name for api key authentication (#163) (6e9d071)
- generate usable pango example (#114) (c7f6cb3)
- Make generated code compile with go 1.22 (#139) (f6fdfe0)
- Make sure that entries created during CreateMany() call are in correct order (#279) (3fcc8a6)
- properly delete and update resources during UpdateMany() (#290) (e7fd331)
- Properly handle empty plural resources (#291) (9c75c87)
- Properly initialize an expected order of entries when generating movement actions (#449) (bef98af)
- Properly pass updated position from Terraform to SDK (#446) (ec01122)
- specs/schema: Add missing name property in terraform overrides (#181) (1f4e1d5)
- specs/security-policy-rule: Drop unused locations variable (#174) (3a69e53)
- specs: Fix panos_external_dynamic_policy xpath and mark some attributes as encrypted (#432) (875cf48)
- specs: Make security policy destination zones a list (#417) (cdd5af3)
- specs: Remove default value from url_filtering_sec_profile variants (#419) (f28ddf3)
- specs: Update antivirus profile path (#285) (d470c67)
- specs: Update file blocking security profile (#284) (128617a)
- Support rendering of spec lists as unordered sets (#431) (9ba0d5a)
- tests: Establish terraform dependencies between resources (#281) (fb89184)
- tests: Fix panos_ipsec_crypto_profile acceptance tests (#282) (e2afe57)
- tests: Fix panos_tunnel_interface acceptance tests (#283) (2b2ab8e)
- Update pango example to match with current SDK (#178) (8af3034)
- Update resource names (#162) (ad3ec23)
- acc_test: Adds acceptance testing primitives (#158) (73cfe3f)
- Add full rendering for terraform resources and data sources (#106) (70807b2), closes #118 #120
- add golangci-lint configuration with pre-commit hooks to lint code (#116) (96509aa)
- Add import support for ethernet and add additional specs (#130) (dfa889a), closes #135 #136
- Add NAT policy specification (#173) (dc9e7af)
- Add new functions for entries with UUID, fix problem with
log-endin security policy rule, remove custom MarshalXML for config (#63) (9cae942) - Add schema validation for variants (#152) (8dc803f)
- Add support for ephemeral resources and implement panos_api_key (#422) (eb0a4c9)
- Add support for importing plural resources (#444) (696d894)
- Add support for importing resources with positions (#458) (6577dbe)
- Adjustment of types and utilising default values in specs (#108) (2fe98de)
- Basic VR and Ethernet interface (#96) (cc09bc2)
- certificate-profile: Initial panos_certificate_profile codegen spec (#423) (3840ccf)
- codegen: Make code generation reproducible (#453) (8a7ac6d)
- Copy static files (assets) (#29) (ab72553)
- create address_value terraform provider function (#154) (ef492d8)
- Defer retrieval of system info and plugin data (#169) (744f93d)
- docs: Add more self-contained examples for resources (#448) (3410ab8)
- E2E example with static files required to execute it (#46) (f4e4c00)
- Extend existing specs and example to configure resources in Panorama templates and device groups (#100) (357b401)
- Extend locations for specs (#103) (6c02349)
- Extend PR pipeline to generate files in GitHub Actions (#36) (4e52c36)
- Extend service template (#50) (d5efaa8)
- Extend support for device groups specification (#137) (1b483a1)
- Generate descriptions for "entry names", lists and maps (#147) (ed51a4b)
- Introduce ephemeral_auth_key resource (#438) (e4a2d8d)
- Introduce log and refactor logic of cmd (#18) (ec26a4a)
- Introduce slog based logging interface (#113) (1ea8a89)
- Logging (e.g. raw XML request, XML reply from PAN-OS API) (#105) (630cb8d)
- Make MultiConfig batch size configurable (#460) (634d161)
- More updates to the Ethernet interface Layer3 spec (#138) (ad8675f)
- New movement implementation (#123) (1a0acf5)
- Normalised specifications of configuration settings (#14) (f19e57b)
- Parse normalised specifications (#17) (813a4d9)
- Refactor service template add new functions supporting UUID (#53) (81cd33f)
- refactor to apply dry (#33) (5a18280)
- Render
config.go(first stage) and improvements in renderingentry.go(#35) (49457a5) - Render
entry.go(first stage) (#31) (cdb02a7) - Render
entry.go(second stage) (#34) (25ec702) - Render
location.go(#25) (65727a4) - Render
service.gofor entry and config (#42) (ba3131c) - Render files from templates (first step) (#21) (b40e3b4)
- render provider file skeleton (#64) (6befe3b), closes #58
- render resource first part (#99) (f43efad)
- Replace hand-written specs with autogenerated specs (#186) (761708c)
- Shared Terraform Provider CRUD functions (#140) (b8f07e1)
- Spec files (mgmt profile, zone, loopback) and improvements in rendering for params with embedded entry (#94) (7b9a656)
- spec: Adds SSL/TLS service profile codegen specs (#425) (051e50d)
- specs: Adds SSL decrypt configuration specs (#421) (b5a288e)
- specs: batch update yaml specs to pull xml schema parser changes (#441) (b082b83)
- specs: Generate singular variant for panos_address resource (#426) (4e30007)
- specs: Initial panos_aggregate_interface codegen spec (#251) (723ca76)
- specs: Initial panos_anti_spyware_security_profile codegen spec (#210) (e8a350b)
- specs: Initial panos_antivirus_profile codegen spec (#182) (e80c499)
- specs: Initial panos_application codegen spec (#377) (c73632c)
- specs: Initial panos_application_group codegen spec (#378) (6414d88)
- specs: Initial panos_dynamic_updates codegen spec (#261) (2a7ddc9)
- specs: Initial panos_ethernet_layer3_subinterface spec (#277) (5ccd980)
- specs: Initial panos_file_blocking_profile codegen spec (#241) (af62ae2)
- specs: Initial panos_ike_crypto_profile codegen spec (#255) (04e3578)
- specs: Initial panos_ike_gateway codegen spec (#259) (b0538d1)
- specs: Initial panos_ipsec_crypto_profile codegen spec (#257) (4993359)
- specs: Initial panos_log_forwarding codegen spec (#235) (478edb3)
- specs: Initial panos_loopback_interface codegen spec (#253) (bd45d6d)
- specs: Initial panos_security_profile_group codegen spec (#236) (8c2ad93)
- specs: Initial panos_tunnel_interface codegen spec (#249) (61b60b6)
- specs: Initial panos_url_filtering_security_profile codegen spec (#243) (f6770f6)
- specs: Initial panos_vlan codegen spec (#269) (63e8887)
- specs: Initial panos_vlan_interface codegen spec (#247) (8ca07de)
- specs: Initial panos_vulnerability_security_profile codegen spec (#245) (32f925b)
- specs: Initial panos_wildfire_analysis_profile codegen spec (#239) (ef48836)
- specs: Initial resource_admin_role spec (#234) (dba168c)
- specs: IPSec Tunnels - Codegen spec (#199) (7313292)
- specs: Mark policy resource uuid attributes as private (#445) (478b674)
- Support for tag colors (#47) (d7d0d9f)
- Support importable resources (#104) (02c1fa1)
- tests: Add panos_application acceptance tests (#379) (b277bad)
- tests: Add panos_security_profile_group terraform tests (#416) (0fcb612)
- tests: Add panos_url_filtering_security_profile terraform tests (#418) (6feccd8)
- tests: Add panos_vulnerability_security_profile terraform tests (#420) (4e11ca0)
- tests: Initial panos_admin_role terraform acceptance tests (#266) (edf193d)
- tests: Initial panos_aggregate_interface acceptance tests (#270) (1463f85)
- tests: Initial panos_application_group terraform tests (#415) (ef62677)
- tests: Initial panos_dynamic_update terraform acceptance tests (#264) (ad237ba)
- tests: Initial panos_ike_crypto_profile acceptance tests (#274) (cf6401c)
- tests: Initial panos_ipsec_crypto_profile acceptance tests (#275) (7f04749)
- tests: Initial panos_log_forwarding_profile terraform acceptance tests (#265) (9f09f11)
- tests: Initial panos_vlan_interface acceptance tests (#273) (ac3f8a3)
- tests: Initial panos_zone terraform tests (#328) (98837c2)
- Unify location types, making a shared location an (optionally) empty object (#461) (caa16a1)
- Update golangci-lint used in CI to 1.60 (#134) (373b796)
- update schema specification with JSON schema validation (#122) (e3f2124)