Skip to content

Latest commit

 

History

History
214 lines (175 loc) · 18.8 KB

File metadata and controls

214 lines (175 loc) · 18.8 KB

Unreleased

v0.1.3

Enhancements

Iterator Pattern Migration

  • Migrated Run resource list operations to iterator pattern by @NimishaShrivastava-dev #91
  • Migrated Policy resource list operations to iterator pattern by @TanyaSingh369-svg #92
  • Migrated Policy Set resource list operations to iterator pattern by @TanyaSingh369-svg #95
  • Migrated Run Event resource list operations to iterator pattern by @NimishaShrivastava-dev #97
  • Migrated SSH Keys resource list operations to iterator pattern by @NimishaShrivastava-dev #101
  • Migrated Notification Configuration resource list operations to iterator pattern by @TanyaSingh369-svg #109
  • Migrated Variable Set list operations to iterator pattern by @isivaselvan #113
  • Migrated Variable Set Variables list operations to iterator pattern by @isivaselvan #113
  • Migrated State Version list operations to iterator pattern by @isivaselvan #113
  • Migrated State Version Output list operations to iterator pattern by @isivaselvan #113
  • Migrated Policy Check list operations to iterator pattern by @isivaselvan #113
  • Refreshed examples and unit tests to align with iterator pattern updates by @NimishaShrivastava-dev, @TanyaSingh369-svg, @isivaselvan #91 #92 #95 #97 #101 #109 #113

Project and Workspace Management

  • Updated Project create and update models, including Project model refinements by @isivaselvan #120
  • Updated Project endpoints for list-effective-tag-bindings and delete-tag-bindings by @isivaselvan #120
  • Refactored Workspace models to improve validation with Pydantic by @isivaselvan #106

Breaking Change

List Method Behavior

  • Standardized list methods across multiple resources to iterator-based behavior, replacing legacy list response patterns by @NimishaShrivastava-dev, @TanyaSingh369-svg, @isivaselvan #91 #92 #95 #97 #101 #109 #113

Bug Fixes

  • Fixed pagination parameter handling across iterator-based page traversal by @isivaselvan #111
  • Fixed state version and state version output model import/export registration by @isivaselvan #105
  • Fixed the tag based filtering of workspace in list operation by @isivaselvan #106
  • Fixed the project response of workspace relationship by @isivaselvan #106
  • Fixed configuration version examples and added terraform+cloud support for ConfigurationSource usage by @isivaselvan #107
  • Fixed configuration upload packaging flow (tarfile-based handling) by @isivaselvan #107
  • Updated agent pool workspace assign/remove operations to consistently return AgentPool objects by @KshitijaChoudhari #110
  • Updated Run relationships handling for improved model consistency by @ibm-richard #119
  • Updated additional Run Source attributes by @isivaselvan #123

v0.1.2

Features

Registry Management

  • Added registry provider version resource with full CRUD operations by @isivaselvan #66
  • Added create method for registry provider versions by @isivaselvan #66
  • Added list method with pagination support for registry provider versions by @isivaselvan #66
  • Added read method for fetching specific registry provider version details by @isivaselvan #66
  • Added delete method for removing registry provider versions by @isivaselvan #66
  • Added comprehensive unit tests for registry provider versions by @isivaselvan #66

Breaking Change

Iterator Pattern Migration for List Method

  • Migrated Policy Evaluation resource to use iterator pattern for list operations and renamed attribute task_stage to policy_attachable at PolicyEvaluation Model by @isivaselvan #68
  • Migrated Policy Set Outcome resource to use iterator pattern for list operations by @isivaselvan #68
  • Migrated OAuth Token resource to use iterator pattern and removed deprecated Uid attribute by @isivaselvan #68
  • Migrated Reserved Tag Key resource to use iterator pattern, removed read method, and renamed service class by @isivaselvan #68

Deprecations

  • Models OAuthTokenList, PolicyEvaluationList, PolicySetOutcomeList, ReservedTagKeyList were removed from models as part of initial Iterator pattern conversion of List Method.
  • page_number attribute was removed at Models of OAuthTokenListOptions, PolicyEvaluationListOptions, PolicySetOutcomeListFilter and ReservedTagKeyListOptions.
  • Removed deprecated Uid attribute at OauthToken Model.

Enhancements

  • Updated query run functions with correct api endpoints, parameters and payload options for improved performance and consistency by @aayushsingh2502 #69
  • Removed ListOptions from model and improved Cancel and Force Cancel option handling by @aayushsingh2502 #69
  • Updated function naming conventions in example files for better clarity by @aayushsingh2502 #69

Bug Fixes

  • Fixed the issue related to the Regex pattern on string id validation for registry resource by @isivaselvan #66

v0.1.1

Features

Organization Management

  • Added organization membership list functionality with flexible filtering and pagination by @aayushsingh2502 #54
  • Added organization membership read functionality by @aayushsingh2502 #54
  • Added organization membership read with relationship includes by @aayushsingh2502 #54
  • Added organization membership create functionality to invite users via email with optional team assignments by @aayushsingh2502 #54
  • Added organization membership delete functionality by @aayushsingh2502 #54

Workspace Management

  • Added workspace resources list functionality with pagination support by @KshitijaChoudhari #58
  • Added robust data models with Pydantic validation for workspace resources by @KshitijaChoudhari #58
  • Added comprehensive filtering options for workspace resources by @KshitijaChoudhari #58

Policy Management

  • Added policy set parameter list functionality by @isivaselvan #53
  • Added policy set parameter create functionality by @isivaselvan #53
  • Added policy set parameter read functionality by @isivaselvan #53
  • Added policy set parameter update functionality by @isivaselvan #53
  • Added policy set parameter delete functionality by @isivaselvan #53

Enhancements

  • Code cleanup and improvements across example files by @aayushsingh2502 #54

v0.1.0

Features

Core Infrastructure & Foundation

  • Established base client architecture, HTTP transport layer, pagination and response handling with retries by @iam404 #9
  • Implemented configuration management and authentication patterns by @iam404 #9
  • Added comprehensive error handling and logging infrastructure by @iam404 #9

Organization Management

  • Added full CRUD operations for organizations by @aayushsingh2502
  • Added organization membership and user management by @aayushsingh2502
  • Added organization settings and feature toggles by @aayushsingh2502

Workspace Management

  • Added comprehensive workspace lifecycle management by @isivaselvan #16
  • Added VCS integration support for GitHub, GitLab, Bitbucket, Azure DevOps by @isivaselvan #16
  • Added workspace settings, tags, and remote state consumers by @isivaselvan #16
  • Added workspace variable management functionality by @aayushsingh2502 #16
  • Added variable sets integration by @aayushsingh2502 #16
  • Added sensitive variable handling with encryption by @aayushsingh2502 #16

Project Management

  • Added project creation, configuration, and management by @KshitijaChoudhari #23
  • Added project tagging and organization by @KshitijaChoudhari #25
  • Added tag binding functionality for improved project organization by @KshitijaChoudhari #25

State Management

  • Added state version listing, downloading, and rollback capabilities by @iam404 #22
  • Added state output retrieval and management by @iam404 #22
  • Added secure state file operations with locking mechanisms by @iam404 #22

Variable Sets

  • Added variable set creation and management by @KshitijaChoudhari #27
  • Added workspace association and inheritance by @KshitijaChoudhari #27
  • Added global and workspace-specific variable sets by @KshitijaChoudhari #27

Registry Management

  • Added private module registry implementation by @aayushsingh2502 #24
  • Added module publishing and version management by @aayushsingh2502 #24
  • Added VCS integration for automated module updates by @aayushsingh2502 #24
  • Added dependency management and semantic versioning by @aayushsingh2502 #24
  • Added custom and community provider management by @aayushsingh2502 #28
  • Added provider version publishing and distribution by @aayushsingh2502 #28
  • Added GPG signature verification support by @aayushsingh2502 #28

Run Management

  • Added run creation, execution, and monitoring by @isivaselvan #30
  • Added run status tracking with real-time updates by @isivaselvan #30
  • Added run cancellation and force-cancellation capabilities by @isivaselvan #30
  • Added detailed plan analysis and review by @isivaselvan #33
  • Added apply operations with confirmation workflows by @isivaselvan #33
  • Added plan output parsing and visualization by @isivaselvan #33
  • Added run task creation and execution by @isivaselvan #26
  • Added trigger-based automated runs by @isivaselvan #26
  • Added webhook integration for external triggers by @isivaselvan #26
  • Added comprehensive run event logging by @isivaselvan #36
  • Added event filtering and querying capabilities by @isivaselvan #36
  • Added real-time event streaming support by @isivaselvan #36

Configuration Management

  • Added configuration version creation and upload by @aayushsingh2502 #32
  • Added tar.gz archive support for configuration bundles by @aayushsingh2502 #32
  • Added VCS-triggered configuration updates by @aayushsingh2502 #32

Query and Search

  • Added complex run filtering and search by @KshitijaChoudhari #35
  • Added historical run data analysis by @KshitijaChoudhari #35
  • Added performance metrics and statistics by @KshitijaChoudhari #35

Agent Management

  • Added agent pool creation and configuration by @KshitijaChoudhari #31
  • Added agent registration and lifecycle management by @KshitijaChoudhari #31
  • Added health monitoring and capacity management by @KshitijaChoudhari #31

Authentication & Security

  • Added OAuth client creation and configuration by @aayushsingh2502 #37
  • Added VCS provider authentication setup by @aayushsingh2502 #37
  • Added OAuth token refresh and management by @aayushsingh2502 #37
  • Added OAuth token creation and renewal by @aayushsingh2502 #40
  • Added secure token storage and retrieval by @aayushsingh2502 #40
  • Added token scope and permission management by @aayushsingh2502 #40
  • Added SSH key upload and management by @KshitijaChoudhari #38
  • Added key validation and security checks by @KshitijaChoudhari #38
  • Added repository access configuration by @KshitijaChoudhari #38

Tagging & Organization

  • Added reserved tag key creation and enforcement by @KshitijaChoudhari #39
  • Added tag validation and naming conventions by @KshitijaChoudhari #39
  • Added organizational tag policies by @KshitijaChoudhari #39

Policy Management

  • Added Sentinel policy creation and enforcement by @isivaselvan #41
  • Added policy version management by @isivaselvan #41
  • Added policy evaluation and reporting by @isivaselvan #41
  • Added policy check execution and results by @isivaselvan #42
  • Added override capabilities for policy failures by @isivaselvan #42
  • Added detailed policy violation reporting by @isivaselvan #42
  • Added policy set creation and configuration by @isivaselvan #45
  • Added workspace and organization policy assignment by @isivaselvan #45
  • Added policy set versioning and rollback by @isivaselvan #45
  • Added policy set version management by @isivaselvan #46
  • Added policy set outcome tracking by @isivaselvan #46
  • Added comprehensive evaluation reporting by @isivaselvan #46

Notification Management

  • Added notification configuration and management by @KshitijaChoudhari #43
  • Added multi-channel notification support for Slack, email, and webhooks by @KshitijaChoudhari #43
  • Added event-driven notification triggers by @KshitijaChoudhari #43
  • Added custom notification templates and formatting by @KshitijaChoudhari #43

Notes

  • Requires Python 3.10 or higher
  • Compatible with HCP Terraform and Terraform Enterprise v2 and later