diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 0000000..e504487 --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,49 @@ +## Summary + + +## Type of Change + +- [ ] ๐Ÿ†• New API / Model +- [ ] ๐Ÿ”ง Update Existing Schema or Model +- [ ] ๐Ÿ› Bug Fix +- [ ] ๐Ÿ“ Documentation +- [ ] ๐Ÿงน Maintenance (dependency upgrades, CI, refactoring) + +## Affected Packages + +- [ ] `anycast` +- [ ] `cloud_discovery` +- [ ] `dfp` +- [ ] `dns_config` +- [ ] `dns_data` +- [ ] `dtc` +- [ ] `fw` +- [ ] `infra_mgmt` +- [ ] `infra_provision` +- [ ] `ipam` +- [ ] `ipam_federation` +- [ ] `keys` +- [ ] `redirect` +- [ ] `upgrade_policy` +- [ ] `universal_ddi_client` + +**Resource / Model**: +**Description**: + +## Schema Changes + +- [ ] New model added +- [ ] New field(s) added to existing model +- [ ] Field(s) removed or renamed +- [ ] Required fields changed + +## Ticket / Issue + +Fixes # + +## Changelog Inclusion +- [x] Consider for changelog and release notes addition + + +## Additional Context + \ No newline at end of file diff --git a/Changelog.md b/Changelog.md new file mode 100644 index 0000000..2b939bf --- /dev/null +++ b/Changelog.md @@ -0,0 +1,74 @@ +# Changelog + +All notable changes to the Universal DDI Python Client will be documented in this file. + +## [v0.2.0](https://github.com/infobloxopen/universal-ddi-python-client/releases/tag/v0.2.0) (2026-07-16) + +### New Features + +- **[DNS Traffic Control]** Added full support for the DTC (DNS Traffic Control) API ([#30](https://github.com/infobloxopen/universal-ddi-python-client/pull/30), [#38](https://github.com/infobloxopen/universal-ddi-python-client/pull/38)): + - CRUD operations for Pools + - CRUD operations for Servers + - HTTP, ICMP, TCP, PDP, and SIP Health Checks + - Topology +- **[DNS Configuration]** Added support for LBDN object ([#35](https://github.com/infobloxopen/universal-ddi-python-client/pull/35)) +- **[DNS Data]** Added record protection support for DNS records ([#36](https://github.com/infobloxopen/universal-ddi-python-client/pull/36)) + +### Improvements + +- **[DNS Configuration]** Added `compartment_id` field to `ACL`, `AuthZone`, `ForwardZone`, `View`, and `AuthNsg` models ([#35](https://github.com/infobloxopen/universal-ddi-python-client/pull/35)) +- **[IPAM]** Updated `DHCPConfig` and `InheritedDHCPConfig` models with new fields (`hold_reclaimed_time`, `authoritative_dhcp`, and others) to align with the latest IPAM API schema ([#44](https://github.com/infobloxopen/universal-ddi-python-client/pull/44)) + +### Fixes + +- **[DNS Data]** Set `name_in_zone` to default `None` on the `Record` model and added `compartment_id` field to DNS record types ([#37](https://github.com/infobloxopen/universal-ddi-python-client/pull/37)) + - Fixes [#28](https://github.com/infobloxopen/universal-ddi-python-client/issues/28): Unable to create DNS records: required record name fields are absent despite providing required fields. + - Fixes [#29](https://github.com/infobloxopen/universal-ddi-python-client/issues/29): Record.to_dict() includes name_in_zone: "" default which conflicts with absolute_name_spec. +- **[Cloud Discovery]** Updated Cloud Discovery schemas to include zone filters and related fields ([#51](https://github.com/infobloxopen/universal-ddi-python-client/pull/51)) + +### Maintenance + +- Updated minimum supported Python version from 3.8 to 3.10 ([#45](https://github.com/infobloxopen/universal-ddi-python-client/pull/45)) + +## [v0.1.1](https://github.com/infobloxopen/universal-ddi-python-client/releases/tag/v0.1.1) (2025-04-28) + +### Fixes + +- **[IPAM]** Updated Fixed Address to set `Address` as an optional field ([#23](https://github.com/infobloxopen/universal-ddi-python-client/pull/23)) +- **[Cloud Discovery]** Updated Providers to set `Source Config ID` as an optional field ([#24](https://github.com/infobloxopen/universal-ddi-python-client/pull/24)) + +### Improvements + +- Added environment variable support for Debug operations ([#25](https://github.com/infobloxopen/universal-ddi-python-client/pull/25)) + +### Maintenance + +- Updated Package Requirements for `urllib3` and `setuptools` ([#27](https://github.com/infobloxopen/universal-ddi-python-client/pull/27)) + +## [v0.1.0](https://github.com/infobloxopen/universal-ddi-python-client/releases/tag/v0.1.0) (2025-01-31) + +### Initial Release for Universal DDI Python Client + +The initial release of the **Universal DDI Python Client** supports the following Universal DDI APIs: + +#### Infoblox Cloud + +- **Infrastructure Management** +- **Infrastructure Provision** (HostActivation API) +- **Anycast Configuration Manager** +- **Upgrade Policy** + +#### Infoblox Threat Defense + +- **Threat Defense Cloud** (FW API) +- **DNS Forwarding Proxy** (DFP API) +- **Redirect** + +#### Universal DDI + +- **IP Address Management** +- **DNS Configuration** +- **DNS Data** +- **Keys** +- **Cloud Discovery Providers** +- **IPAM Federation** \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index a8fd7c5..67d7b17 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "universal-ddi-python-client" -version = "0.1.1" +version = "0.2.0" description = "Python Client for Infoblox Universal DDI APIs" authors = ["Infoblox"] license = "Apache-2.0" diff --git a/setup.py b/setup.py index 069d4c0..df3ef14 100644 --- a/setup.py +++ b/setup.py @@ -14,7 +14,7 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools NAME = "universal-ddi-python-client" -VERSION = "0.1.1" +VERSION = "0.2.0" PYTHON_REQUIRES = ">=3.10" REQUIRES = [ "urllib3 >= 2.2.2",