From 8442f2eb1f859b60154c24c92f7a53a66fcd5732 Mon Sep 17 00:00:00 2001 From: stlc-bot Date: Fri, 23 Oct 2026 06:52:14 +0000 Subject: [PATCH 1/2] fix(api): Add the privacy_scope query parameter to listApps and document the PrivacyScope enum. Source: RetellAI/docs@fc049fd32ec05d2050cae76aa01c3c9ce16ef5e7 Backend changes: https://github.com/RetellAI/retell-backend/compare/4da3914bb4c580e7ab4bd2e16f6cfb3136ae20ba...8c18b4d30512542e9b33fce8bcb70f22d47f723f cc @yueranrtll Release-As: 6.2.12 Stainless-Generated-From: 5b8906afc5a4a7941e61d7b4a277bc471625c24d --- src/retell/resources/app.py | 10 ++++++++++ src/retell/types/app_list_params.py | 6 ++++++ tests/api_resources/test_app.py | 2 ++ 3 files changed, 18 insertions(+) diff --git a/src/retell/resources/app.py b/src/retell/resources/app.py index 723f500a..ebf85cc6 100644 --- a/src/retell/resources/app.py +++ b/src/retell/resources/app.py @@ -199,6 +199,7 @@ def list( *, limit: int | Omit = omit, pagination_key: str | Omit = omit, + privacy_scope: Literal["standard", "pci"] | Omit = omit, sort_order: Literal["ascending", "descending"] | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. @@ -216,6 +217,9 @@ def list( pagination_key: Pagination key for fetching the next page. + privacy_scope: Only include functions with this scope and apps providing them. Omit to include + all scopes. + sort_order: Sort order for results. extra_headers: Send extra headers @@ -238,6 +242,7 @@ def list( { "limit": limit, "pagination_key": pagination_key, + "privacy_scope": privacy_scope, "sort_order": sort_order, }, app_list_params.AppListParams, @@ -651,6 +656,7 @@ async def list( *, limit: int | Omit = omit, pagination_key: str | Omit = omit, + privacy_scope: Literal["standard", "pci"] | Omit = omit, sort_order: Literal["ascending", "descending"] | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. @@ -668,6 +674,9 @@ async def list( pagination_key: Pagination key for fetching the next page. + privacy_scope: Only include functions with this scope and apps providing them. Omit to include + all scopes. + sort_order: Sort order for results. extra_headers: Send extra headers @@ -690,6 +699,7 @@ async def list( { "limit": limit, "pagination_key": pagination_key, + "privacy_scope": privacy_scope, "sort_order": sort_order, }, app_list_params.AppListParams, diff --git a/src/retell/types/app_list_params.py b/src/retell/types/app_list_params.py index 14797b12..42776cbb 100644 --- a/src/retell/types/app_list_params.py +++ b/src/retell/types/app_list_params.py @@ -14,5 +14,11 @@ class AppListParams(TypedDict, total=False): pagination_key: str """Pagination key for fetching the next page.""" + privacy_scope: Literal["standard", "pci"] + """Only include functions with this scope and apps providing them. + + Omit to include all scopes. + """ + sort_order: Literal["ascending", "descending"] """Sort order for results.""" diff --git a/tests/api_resources/test_app.py b/tests/api_resources/test_app.py index 7b29d4f3..cdcdf512 100644 --- a/tests/api_resources/test_app.py +++ b/tests/api_resources/test_app.py @@ -179,6 +179,7 @@ def test_method_list_with_all_params(self, client: Retell) -> None: app = client.app.list( limit=1000, pagination_key="pagination_key", + privacy_scope="standard", sort_order="ascending", ) assert_matches_type(AppListResponse, app, path=["response"]) @@ -618,6 +619,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncRetell) -> N app = await async_client.app.list( limit=1000, pagination_key="pagination_key", + privacy_scope="standard", sort_order="ascending", ) assert_matches_type(AppListResponse, app, path=["response"]) From f32df1b93bc9f08f036c3f8edd3f9b59da296ceb Mon Sep 17 00:00:00 2001 From: stlc-bot Date: Fri, 23 Oct 2026 06:52:36 +0000 Subject: [PATCH 2/2] chore: preserve production workflow files --- .github/workflows/ci.yml | 10 +- .github/workflows/release-doctor.yml | 11 + .github/workflows/release-please.yml | 51 ++- .github/workflows/stlc-auto-merge.yml | 172 ++++++++ .github/workflows/stlc-promote.yml | 183 --------- .release-please-manifest.json | 2 +- CHANGELOG.md | 538 ++++++++++++++++++++++++++ pyproject.toml | 2 +- src/retell/_version.py | 2 +- 9 files changed, 775 insertions(+), 196 deletions(-) create mode 100644 .github/workflows/stlc-auto-merge.yml delete mode 100644 .github/workflows/stlc-promote.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0b21c8f2..f0dbdd45 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,7 +18,7 @@ jobs: lint: timeout-minutes: 10 name: lint - runs-on: ${{ github.repository == 'stainless-sdks/retell-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} + runs-on: 'ubuntu-latest' if: (github.event_name == 'push' || github.event.pull_request.head.repo.fork) && (github.event_name != 'push' || github.event.head_commit.message != 'codegen metadata') steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 @@ -44,7 +44,7 @@ jobs: permissions: contents: read id-token: write - runs-on: ${{ github.repository == 'stainless-sdks/retell-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} + runs-on: 'ubuntu-latest' steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 @@ -64,7 +64,7 @@ jobs: - name: Get GitHub OIDC Token if: |- - github.repository == 'stainless-sdks/retell-python' && + github.repository == 'RetellAI/retell-python-sdk-staging' && !startsWith(github.ref, 'refs/heads/stl/') id: github-oidc uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 @@ -73,7 +73,7 @@ jobs: - name: Upload tarball if: |- - github.repository == 'stainless-sdks/retell-python' && + github.repository == 'RetellAI/retell-python-sdk-staging' && !startsWith(github.ref, 'refs/heads/stl/') env: URL: https://pkg.stainless.com/s @@ -84,7 +84,7 @@ jobs: test: timeout-minutes: 10 name: test - runs-on: ${{ github.repository == 'stainless-sdks/retell-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} + runs-on: 'ubuntu-latest' if: github.event_name == 'push' || github.event.pull_request.head.repo.fork steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 diff --git a/.github/workflows/release-doctor.yml b/.github/workflows/release-doctor.yml index f5472e98..b3231f69 100644 --- a/.github/workflows/release-doctor.yml +++ b/.github/workflows/release-doctor.yml @@ -12,6 +12,17 @@ jobs: if: github.repository == 'RetellAI/retell-python-sdk' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch' || startsWith(github.head_ref, 'release-please') || github.head_ref == 'next') steps: + - name: Validate SDK GitHub App access + uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0 + with: + client-id: ${{ secrets.DOCS_SYNC_APP_CLIENT_ID }} + private-key: ${{ secrets.DOCS_MANAGER_PVT_KEY }} + owner: ${{ github.repository_owner }} + repositories: retell-python-sdk + permission-contents: write + permission-pull-requests: write + permission-issues: write + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Check release environment diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index 16debdb2..6ea68f12 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -1,20 +1,61 @@ name: Release Please + on: push: branches: - main + schedule: + - cron: '7,22,37,52 * * * *' + workflow_dispatch: + +concurrency: + group: sdk-release-please + cancel-in-progress: false -permissions: - contents: write - pull-requests: write +permissions: {} jobs: release-please: - if: github.repository == 'RetellAI/retell-python-sdk' + name: release please runs-on: ubuntu-latest + if: github.repository == 'RetellAI/retell-python-sdk' && github.ref == 'refs/heads/main' && vars.SDK_RELEASES_ENABLED == 'true' + + timeout-minutes: 10 steps: + - name: Mint SDK automation token + id: sdk-token + uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0 + with: + client-id: ${{ secrets.DOCS_SYNC_APP_CLIENT_ID }} + private-key: ${{ secrets.DOCS_MANAGER_PVT_KEY }} + owner: ${{ github.repository_owner }} + repositories: | + docs + retell-typescript-sdk + retell-python-sdk + permission-contents: write + permission-pull-requests: write + permission-issues: write + + - name: Checkout shared release policy + uses: actions/checkout@v4 + with: + repository: RetellAI/docs + ref: main + path: .release-policy + token: ${{ steps.sdk-token.outputs.token }} + persist-credentials: false + + - name: Check whether release notes are frozen + id: policy + env: + GH_TOKEN: ${{ steps.sdk-token.outputs.token }} + run: python3 .release-policy/script/sdk_release_policy.py frozen --repo "${{ github.repository }}" + - uses: googleapis/release-please-action@5c625bfb5d1ff62eadeeb3772007f7f66fdcf071 # v4.4.1 id: release + if: steps.policy.outputs.frozen != 'true' with: - token: ${{ secrets.RELEASE_PLEASE_TOKEN }} + token: ${{ steps.sdk-token.outputs.token }} + skip-github-pull-request: ${{ steps.policy.outputs.refresh != 'true' }} diff --git a/.github/workflows/stlc-auto-merge.yml b/.github/workflows/stlc-auto-merge.yml new file mode 100644 index 00000000..54b523b5 --- /dev/null +++ b/.github/workflows/stlc-auto-merge.yml @@ -0,0 +1,172 @@ +name: Auto-merge SDK release PRs + +on: + pull_request_target: + types: [opened, synchronize, reopened, ready_for_review] + branches: [main] + workflow_run: + workflows: ['CI', 'Release Doctor'] + types: [completed] + schedule: + - cron: '*/15 * * * *' + workflow_dispatch: + inputs: + pr_number: + description: 'Optional PR number to evaluate' + required: false + release_now: + description: 'Bypass the 24-hour interval; all checks still apply' + type: boolean + default: false + +concurrency: + group: sdk-auto-merge + cancel-in-progress: false + +permissions: + contents: read + pull-requests: read + checks: read + statuses: read + actions: read + +jobs: + auto-merge: + if: github.repository == 'RetellAI/retell-python-sdk' && github.ref == 'refs/heads/main' && vars.SDK_RELEASES_ENABLED == 'true' + runs-on: ubuntu-latest + timeout-minutes: 10 + env: + GH_TOKEN: ${{ github.token }} + REPO: ${{ github.repository }} + steps: + - name: Mint SDK automation token + id: sdk-token + uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0 + with: + client-id: ${{ secrets.DOCS_SYNC_APP_CLIENT_ID }} + private-key: ${{ secrets.DOCS_MANAGER_PVT_KEY }} + owner: ${{ github.repository_owner }} + repositories: | + docs + retell-typescript-sdk + retell-python-sdk + permission-contents: write + permission-pull-requests: write + + - name: Checkout shared release policy + uses: actions/checkout@v4 + with: + repository: RetellAI/docs + ref: main + path: .release-policy + token: ${{ steps.sdk-token.outputs.token }} + persist-credentials: false + + - name: Merge qualifying green PRs + shell: bash + env: + MERGE_TOKEN: ${{ steps.sdk-token.outputs.token }} + EVENT_NAME: ${{ github.event_name }} + EVENT_PR: ${{ github.event.pull_request.number }} + INPUT_PR: ${{ inputs.pr_number }} + RELEASE_NOW: ${{ inputs.release_now || false }} + SDK_ACTIONS_READ_TOKEN: ${{ github.token }} + run: | + set -euo pipefail + + if [ "$EVENT_NAME" = "pull_request_target" ]; then + numbers="$EVENT_PR" + elif [ "$EVENT_NAME" = "workflow_dispatch" ] && [ -n "$INPUT_PR" ]; then + numbers="$INPUT_PR" + else + numbers=$(gh pr list --repo "$REPO" --base main --state open --limit 1000 --json number --jq '.[].number') + fi + + while IFS= read -r pr; do + [ -n "$pr" ] || continue + if [[ ! "$pr" =~ ^[1-9][0-9]*$ ]]; then + echo "::error::Invalid PR number." + exit 1 + fi + echo "Evaluating PR #$pr" + pr_json=$(gh pr view "$pr" --repo "$REPO" --json state,title,isDraft,headRefName,headRefOid,headRepository,isCrossRepository,baseRefName,mergeStateStatus) + title=$(jq -r '.title' <<<"$pr_json") + is_draft=$(jq -r '.isDraft' <<<"$pr_json") + head_ref=$(jq -r '.headRefName' <<<"$pr_json") + head_sha=$(jq -r '.headRefOid' <<<"$pr_json") + head_repo=$(jq -r '.headRepository.nameWithOwner // ""' <<<"$pr_json") + is_cross_repository=$(jq -r '.isCrossRepository' <<<"$pr_json") + base_ref=$(jq -r '.baseRefName' <<<"$pr_json") + + if [ "$(jq -r .state <<<"$pr_json")" != "OPEN" ] || [ "$base_ref" != "main" ] || [ "$is_draft" = "true" ]; then + echo "Skipping PR #$pr: not a ready PR to main." + continue + fi + + if [ "$is_cross_repository" = "true" ] || [ "$head_repo" != "$REPO" ]; then + echo "Skipping PR #$pr: head branch is not in $REPO." + continue + fi + + merge_flag="" + if [ "$head_ref" = "stainless-release" ] && [ "$title" = "Release SDK updates" ]; then + merge_flag="--merge" + elif [[ "$head_ref" == release-please--* ]] && [[ "$title" == release:* ]]; then + merge_flag="--squash" + else + echo "Skipping PR #$pr: not an automated SDK release PR." + continue + fi + + ci_runs=$(gh api "/repos/$REPO/actions/workflows/ci.yml/runs?head_sha=$head_sha&event=push&per_page=1") + if ! jq -e '.workflow_runs[0] | .status == "completed" and .conclusion == "success"' <<<"$ci_runs" >/dev/null; then + echo "Skipping PR #$pr: push CI has not passed for $head_sha." + continue + fi + + check_pages=$(gh api --paginate --slurp "/repos/$REPO/commits/$head_sha/check-runs?filter=latest&per_page=100") + check_runs=$(jq '[.[].check_runs[] | select(.name != "auto-merge" or .app.slug != "github-actions")]' <<<"$check_pages") + check_count=$(jq 'length' <<<"$check_runs") + if [ "$check_count" -eq 0 ]; then + echo "Skipping PR #$pr: no check runs found yet." + continue + fi + + bad_checks=$(jq '[.[] | select(.status != "completed" or (.conclusion != "success" and .conclusion != "skipped"))] | length' <<<"$check_runs") + if [ "$bad_checks" -ne 0 ]; then + echo "Skipping PR #$pr: checks are pending or failed." + continue + fi + + statuses=$(gh api "/repos/$REPO/commits/$head_sha/status") + status_count=$(jq '.total_count' <<<"$statuses") + status_state=$(jq -r '.state' <<<"$statuses") + if [ "$status_count" -gt 0 ] && [ "$status_state" != "success" ]; then + echo "Skipping PR #$pr: commit statuses are $status_state." + continue + fi + + if [ "$merge_flag" = "--merge" ]; then + policy=$(GH_TOKEN="$MERGE_TOKEN" python3 .release-policy/script/sdk_release_policy.py frozen --repo "$REPO") + if grep -qx 'frozen=true' <<< "$policy"; then + echo "Skipping PR #$pr: finish the current version release first." + continue + fi + fi + + if [ "$merge_flag" = "--squash" ]; then + policy_args=(ready --repo "$REPO" --pr "$pr") + if [ "$EVENT_NAME" = "workflow_dispatch" ] && [ "$RELEASE_NOW" = "true" ]; then + policy_args+=(--force) + fi + policy=$(GH_TOKEN="$MERGE_TOKEN" python3 .release-policy/script/sdk_release_policy.py "${policy_args[@]}") + echo "$policy" + if ! grep -qx 'ready=true' <<< "$policy"; then + continue + fi + fi + + echo "Merging PR #$pr with ${merge_flag}." + GH_TOKEN="$MERGE_TOKEN" gh pr merge "$pr" --repo "$REPO" "$merge_flag" --delete-branch --match-head-commit "$head_sha" + echo "Merged PR #$pr." + done <<<"$numbers" diff --git a/.github/workflows/stlc-promote.yml b/.github/workflows/stlc-promote.yml deleted file mode 100644 index ec48c297..00000000 --- a/.github/workflows/stlc-promote.yml +++ /dev/null @@ -1,183 +0,0 @@ -name: Promote SDKs - -on: - push: - branches: [main] - -concurrency: - group: sdk-promotion - cancel-in-progress: false - -permissions: - contents: read - -jobs: - promote: - if: github.repository == 'RetellAI/retell-python-sdk-staging' - runs-on: ubuntu-latest - env: - PRODUCTION_REPO: RetellAI/retell-python-sdk - steps: - - name: Check out staging - uses: actions/checkout@v6 - with: - fetch-depth: 0 - persist-credentials: false - - - name: Mint SDK promotion token - id: sdk-token - uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0 - with: - client-id: ${{ secrets.DOCS_SYNC_APP_CLIENT_ID }} - private-key: ${{ secrets.DOCS_MANAGER_PVT_KEY }} - owner: ${{ github.repository_owner }} - repositories: retell-python-sdk - permission-contents: write - permission-pull-requests: write - - - name: Fetch production main - env: - GH_TOKEN: ${{ steps.sdk-token.outputs.token }} - run: | - set -euo pipefail - gh auth setup-git - git remote add production "https://github.com/${PRODUCTION_REPO}.git" - git fetch production main - - - name: Check if production is already in sync - id: diff - run: | - STAGING_SHA=$(git rev-parse origin/main) - PRODUCTION_SHA=$(git rev-parse production/main) - if [ "$STAGING_SHA" = "$PRODUCTION_SHA" ]; then - echo "Production is already at $STAGING_SHA. Nothing to release." - echo "synced=true" >> "$GITHUB_OUTPUT" - else - echo "synced=false" >> "$GITHUB_OUTPUT" - fi - - - name: Preserve production-owned files - if: steps.diff.outputs.synced == 'false' - run: | - git config user.name "stlc-bot" - git config user.email "stlc-bot@users.noreply.github.com" - git switch --force-create stainless-release origin/main - - git rm -r -f --ignore-unmatch .github/workflows - git checkout production/main -- .github/workflows - git rm -f --ignore-unmatch .github/workflows/stlc-promote.yml - - for release_path in \ - .release-please-manifest.json \ - CHANGELOG.md \ - pyproject.toml \ - src/retell/_version.py - do - if git cat-file -e "production/main:${release_path}" 2>/dev/null; then - git checkout production/main -- "${release_path}" - else - git rm -f --ignore-unmatch "${release_path}" - fi - done - - if ! git diff --quiet HEAD -- \ - .github/workflows \ - .release-please-manifest.json \ - CHANGELOG.md \ - pyproject.toml \ - src/retell/_version.py - then - git add \ - .github/workflows \ - .release-please-manifest.json \ - CHANGELOG.md \ - pyproject.toml \ - src/retell/_version.py - git commit -m "chore: preserve production workflow files" - fi - - - name: Check whether promotion is needed - if: steps.diff.outputs.synced == 'false' - id: promotion - run: | - set -euo pipefail - commit_messages=$(git log --format=%B production/main..HEAD) - # Production-only changes survive the merge and must not count as SDK updates. - merged_tree=$(git merge-tree --write-tree production/main HEAD) - if git diff --quiet production/main "$merged_tree" && \ - ! grep -Eq '^Release-As: [0-9]+\.[0-9]+\.[0-9]+([+-][[:alnum:].-]+)?[[:space:]]*$' <<< "$commit_messages" - then - echo "Prepared SDK matches production and has no reserved release; nothing to promote." - echo "needed=false" >> "$GITHUB_OUTPUT" - else - echo "needed=true" >> "$GITHUB_OUTPUT" - fi - - - name: Push release branch on production - if: steps.promotion.outputs.needed == 'true' - env: - GH_TOKEN: ${{ steps.sdk-token.outputs.token }} - run: | - set -euo pipefail - base_sha=$(git rev-parse production/main) - git fetch production main - if [ "$(git rev-parse production/main)" != "$base_sha" ]; then - echo "::error::Production main changed during promotion; rerun against the latest main." - exit 1 - fi - git fetch production "+refs/heads/stainless-release:refs/remotes/production/stainless-release" || true - git push --force-with-lease production HEAD:refs/heads/stainless-release - - - name: Open or update the release PR on production - if: steps.promotion.outputs.needed == 'true' - env: - GH_TOKEN: ${{ steps.sdk-token.outputs.token }} - APP_SLUG: ${{ steps.sdk-token.outputs.app-slug }} - run: | - set -euo pipefail - log_file="$RUNNER_TEMP/sdk-commits.txt" - git log --format=%B production/main..HEAD > "$log_file" - handles=$(sed -n 's/^cc //p' "$log_file" | grep -oE '@[A-Za-z0-9][A-Za-z0-9-]*' | sort -u | head -5 | paste -sd' ' - || true) - body_file="$RUNNER_TEMP/sdk-release-pr.md" - removals=$(awk '/^BREAKING CHANGE:/ { print; while (getline > 0 && NF) print }' "$log_file") - { - printf 'Updates the generated SDK from the coordinated docs build.\n\n' - printf 'Source changes:\n' - git log --format='- %s' production/main..HEAD | sed '/^- chore: preserve production workflow files$/d' - sed -n 's|^Source: RetellAI/docs@\([a-f0-9]\{40\}\)$|- https://github.com/RetellAI/docs/commit/\1|p; /^Backend changes: /p; /^- .*https:\/\/github.com\/RetellAI\/retell-backend\/pull\/[0-9]/p' "$log_file" | sort -u - printf '\nSDK versions reserved by these builds:\n' - sed -n 's/^Release-As: /- /p' "$log_file" | sort -Vu - if [ -n "$removals" ]; then printf '\nRemoved SDK methods:\n%s\n' "$removals"; fi - printf '\nValidation: auto-merge waits for SDK CI and all PR checks on the current commit.\n' - printf 'Promotion workflow: https://github.com/%s/actions/runs/%s\n' "$GITHUB_REPOSITORY" "$GITHUB_RUN_ID" - if [ -n "$handles" ]; then printf '\ncc %s\n' "$handles"; fi - } > "$body_file" - EXISTING_PR=$(gh pr list --repo "$PRODUCTION_REPO" --head stainless-release --state open \ - --json number --jq '.[0].number // empty') - if [ -n "$EXISTING_PR" ]; then - author=$(gh pr view "$EXISTING_PR" --repo "$PRODUCTION_REPO" --json author --jq '.author.login') - if [ "$author" != "${APP_SLUG}[bot]" ] && [ "$author" != "app/${APP_SLUG}" ]; then - gh pr close "$EXISTING_PR" --repo "$PRODUCTION_REPO" \ - --comment "The GitHub App will replace this promotion PR so future updates use the bot identity." - EXISTING_PR="" - fi - fi - if [ -z "$EXISTING_PR" ]; then - gh pr create --repo "$PRODUCTION_REPO" --base main --head stainless-release \ - --title "Release SDK updates" --body-file "$body_file" - else - previous_handles=$(gh pr view "$EXISTING_PR" --repo "$PRODUCTION_REPO" --json body --jq '.body' \ - | grep -oE '@[A-Za-z0-9][A-Za-z0-9-]*' | sort -u | paste -sd' ' - || true) - gh pr edit "$EXISTING_PR" --repo "$PRODUCTION_REPO" --body-file "$body_file" - added="" - for handle in $handles; do - case " $previous_handles " in - *" $handle "*) ;; - *) added="${added:+$added }$handle" ;; - esac - done - if [ -n "$added" ]; then - gh pr comment "$EXISTING_PR" --repo "$PRODUCTION_REPO" \ - --body "$added — this SDK update now also includes your source changes. See the source links in the description." - fi - fi diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e30834d7..7b68e79c 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "5.43.0" + ".": "6.2.11" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index e37f60a1..1a8a15b2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,543 @@ # Changelog +## [6.2.11](https://github.com/RetellAI/retell-python-sdk/compare/v6.2.10...v6.2.11) (2026-10-23) + + +### Bug Fixes + +* **api:** Add is_suspended to AgentListItemResponse and require it in list results. ([ccd217e](https://github.com/RetellAI/retell-python-sdk/commit/ccd217e444b532f382dbcb6fdaaacfcf27108b86)) +* **sdks:** disable retries for outbound creation methods ([6361cfa](https://github.com/RetellAI/retell-python-sdk/commit/6361cfa6d7dd4b43335a0979cef5273752e2e5c8)) +* **sdks:** honor Python request option defaults ([c3db944](https://github.com/RetellAI/retell-python-sdk/commit/c3db944dac3f5aa7163a7aad49a0bacbcdea2a6e)) + +## [6.2.10](https://github.com/RetellAI/retell-python-sdk/compare/v6.2.9...v6.2.10) (2026-10-22) + + +### Bug Fixes + +* **api:** Add additionalProperties to integration response schemas and document enum_labels and forbid_literal_const for app tool schema resolution. ([a94026d](https://github.com/RetellAI/retell-python-sdk/commit/a94026d6e13adc3a80a18f451aed3532e690b36b)) +* **api:** Add avatar_url to voice objects and update the provider description. ([5051697](https://github.com/RetellAI/retell-python-sdk/commit/50516971c2af899fc92442b30934be9971bceecc)) +* **api:** Add grok-voice-3.0 to S2S model enums and allow xai voice providers. ([5051697](https://github.com/RetellAI/retell-python-sdk/commit/50516971c2af899fc92442b30934be9971bceecc)) +* **api:** Add model_config to agent overrides, Retell LLM overrides, conversation flow overrides, and node definitions. ([4258ce7](https://github.com/RetellAI/retell-python-sdk/commit/4258ce7127f6213d4cdce55790bcbca12ae7ebec)) +* **api:** Add SipCodecList to custom phone number import and update requests, and to phone number responses. ([9944e2a](https://github.com/RetellAI/retell-python-sdk/commit/9944e2a4dcbe2dcd12aa66f5c884cd619abc903c)) +* **api:** Deprecate model_choice, model_temperature, model, s2s_model, model_high_priority, and model_ultrafast in favor of model_config. ([4258ce7](https://github.com/RetellAI/retell-python-sdk/commit/4258ce7127f6213d4cdce55790bcbca12ae7ebec)) +* **api:** Deprecate the states field in the Retell LLM schema. ([635b8a2](https://github.com/RetellAI/retell-python-sdk/commit/635b8a2444d3c49a11e48030c1e42e4028d53a89)) + +## [6.2.9](https://github.com/RetellAI/retell-python-sdk/compare/v6.2.8...v6.2.9) (2026-10-20) + + +### Bug Fixes + +* **api:** Clarify that excluded_contact_ids accepts at most 1,000 contact IDs. ([67e7ac5](https://github.com/RetellAI/retell-python-sdk/commit/67e7ac58388cbe884f3e97c42e61badbc07c1514)) + +## [6.2.8](https://github.com/RetellAI/retell-python-sdk/compare/v6.2.7...v6.2.8) (2026-10-17) + + +### Bug Fixes + +* **api:** Add SMS sender and destination options, plus `speak_after_execution`, to SMS tools and nodes. ([8d6d4ff](https://github.com/RetellAI/retell-python-sdk/commit/8d6d4ff219a02bb7bb516a0305f2a15ae93167f9)) +* **api:** Clarify chart type behavior and revise the live-call takeover description for PCI sessions. ([8d6d4ff](https://github.com/RetellAI/retell-python-sdk/commit/8d6d4ff219a02bb7bb516a0305f2a15ae93167f9)) +* **api:** Remove the deprecated `multi` scalar from agent language fields; use a locale or locale array instead. ([8d6d4ff](https://github.com/RetellAI/retell-python-sdk/commit/8d6d4ff219a02bb7bb516a0305f2a15ae93167f9)) + +## [6.2.7](https://github.com/RetellAI/retell-python-sdk/compare/v6.2.6...v6.2.7) (2026-10-15) + + +### Bug Fixes + +* **api:** Add a 409 Conflict response for takeOverLiveCall when a PCI session is active. ([c383015](https://github.com/RetellAI/retell-python-sdk/commit/c383015b5b211949fe6b77a9d880beb7342689b5)) +* **api:** Add is_transfer_agent to agent create requests, agent responses, and agent list filters. ([c3eaf6d](https://github.com/RetellAI/retell-python-sdk/commit/c3eaf6d20dd3bc2972d08fc418043bc4ea642aed)) +* **api:** Add model_ultrafast and ultrafast override fields to Retell LLM configurations. ([207e06f](https://github.com/RetellAI/retell-python-sdk/commit/207e06fb009116fcaacd4ce708d186271f01769e)) +* **api:** api update ([87bdfdd](https://github.com/RetellAI/retell-python-sdk/commit/87bdfdd67eb16fad3988e5913cd263f40ec5483b)) +* **api:** Clarify that AgentOverrideRequest uses the latest version when no response-engine version is provided. ([747ff86](https://github.com/RetellAI/retell-python-sdk/commit/747ff86e2ec32bdcd164cf1330adead3439226b8)) + +## [6.2.6](https://github.com/RetellAI/retell-python-sdk/compare/v6.2.5...v6.2.6) (2026-10-13) + + +### Bug Fixes + +* **api:** Add the new `type` field to tool call invocation messages and document known values. ([4ce4443](https://github.com/RetellAI/retell-python-sdk/commit/4ce4443a9b473b2d86d34f55d617225f533a5259)) +* **api:** Clarify that `name` contains the configured tool or node name, not the tool kind. ([4ce4443](https://github.com/RetellAI/retell-python-sdk/commit/4ce4443a9b473b2d86d34f55d617225f533a5259)) +* **api:** Remove gpt-4.1-nano and claude-4.5-sonnet from LLM model enums. ([7cdf93e](https://github.com/RetellAI/retell-python-sdk/commit/7cdf93e62c6c783370ba761fb436bb28049918a8)) + +## [6.2.5](https://github.com/RetellAI/retell-python-sdk/compare/v6.2.4...v6.2.5) (2026-10-09) + + +### Bug Fixes + +* **api:** Add name character and length requirements to AppTool and SendSMSTool tool names. ([54eb1fe](https://github.com/RetellAI/retell-python-sdk/commit/54eb1feba6c1892d9e7c2b929958f3d43c94ce71)) + + +### Chores + +* **sdks:** refresh generated assets ([35e68a3](https://github.com/RetellAI/retell-python-sdk/commit/35e68a3a55aaa4c1eee5be6bcb00f5a8d159e557)) + +## [6.2.4](https://github.com/RetellAI/retell-python-sdk/compare/v6.2.3...v6.2.4) (2026-10-08) + + +### Bug Fixes + +* **api:** sync OpenAPI from retell-backend ([97fd5f5](https://github.com/RetellAI/retell-python-sdk/commit/97fd5f58cf4f657e5ab18e69602c0b79f8516bf3)) + + +### Chores + +* preserve production workflow files ([8d1908c](https://github.com/RetellAI/retell-python-sdk/commit/8d1908cb5fe195a08eefa36d568e4b5ca7fd0b4e)) + +## [6.2.3](https://github.com/RetellAI/retell-python-sdk/compare/v6.2.2...v6.2.3) (2026-10-08) + + +### Bug Fixes + +* **api:** sync OpenAPI from retell-backend ([88b031a](https://github.com/RetellAI/retell-python-sdk/commit/88b031a72fb1ccf923203d5a9e7a486f50bf13ed)) + + +### Chores + +* preserve production workflow files ([52266a3](https://github.com/RetellAI/retell-python-sdk/commit/52266a3eda82ec7734137301b44b01118ae66239)) + +## [6.2.2](https://github.com/RetellAI/retell-python-sdk/compare/v6.2.1...v6.2.2) (2026-10-08) + + +### Chores + +* preserve production workflow files ([40532e0](https://github.com/RetellAI/retell-python-sdk/commit/40532e09cf12723db6f3803a22a8d4f6c290c3eb)) + +## [6.2.1](https://github.com/RetellAI/retell-python-sdk/compare/v6.2.0...v6.2.1) (2026-10-07) + + +### Chores + +* preserve production workflow files ([365fbd2](https://github.com/RetellAI/retell-python-sdk/commit/365fbd2fb5610341dc1d35c2e9a9a3082cf903bc)) +* **sdks:** refresh generated assets ([137f031](https://github.com/RetellAI/retell-python-sdk/commit/137f0317220d163256636de41cfd83568b579701)) + +## [6.2.0](https://github.com/RetellAI/retell-python-sdk/compare/v6.1.1...v6.2.0) (2026-10-07) + + +### Features + +* **api:** sync OpenAPI from retell-backend ([745190f](https://github.com/RetellAI/retell-python-sdk/commit/745190fb960f07d4de144b819cd82de336488a01)) + + +### Chores + +* preserve production workflow files ([ceb0bc1](https://github.com/RetellAI/retell-python-sdk/commit/ceb0bc1a7623f7014fc557ff33f61a87db2459f3)) + +## [6.1.1](https://github.com/RetellAI/retell-python-sdk/compare/v6.1.0...v6.1.1) (2026-10-05) + + +### Bug Fixes + +* **sdks:** re-anchor custom-code seals on staging main ([3e38345](https://github.com/RetellAI/retell-python-sdk/commit/3e3834561aa158d32dc62dae2b56376cf0d5cc37)) + + +### Chores + +* preserve production workflow files ([d85dc66](https://github.com/RetellAI/retell-python-sdk/commit/d85dc6654b07a82282fde10248caec09f792c78f)) + +## [6.1.0](https://github.com/RetellAI/retell-python-sdk/compare/v6.0.1...v6.1.0) (2026-10-05) + + +### Features + +* **api:** sync OpenAPI from retell-backend ([a48276a](https://github.com/RetellAI/retell-python-sdk/commit/a48276acfbf6206245e5eba27cdc8cb6a7ac2a80)) + + +### Chores + +* preserve production workflow files ([07833c9](https://github.com/RetellAI/retell-python-sdk/commit/07833c923bd51315dadc70b35b80ae143d52e862)) + +## [6.0.1](https://github.com/RetellAI/retell-python-sdk/compare/v6.0.0...v6.0.1) (2026-09-14) + + +### Chores + +* preserve production workflow files ([af09c02](https://github.com/RetellAI/retell-python-sdk/commit/af09c026fdbd75274bc1985839481b7f5fac6092)) +* **sdks:** refresh generated assets ([fa5a373](https://github.com/RetellAI/retell-python-sdk/commit/fa5a37322af9fc8454f1818e296e8b1568c1b78f)) + +## [6.0.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.66.1...v6.0.0) (2026-09-14) + + +### ⚠ BREAKING CHANGES + +* **api:** sync removed endpoints from retell-backend + +### Features + +* **api:** sync removed endpoints from retell-backend ([0153b25](https://github.com/RetellAI/retell-python-sdk/commit/0153b25666e5409410454d09653d33657ee8af72)) + + +### Chores + +* preserve production workflow files ([3a06229](https://github.com/RetellAI/retell-python-sdk/commit/3a062298434ef62fe88e3c672ab39f335046c40f)) + +## [5.66.1](https://github.com/RetellAI/retell-python-sdk/compare/v5.66.0...v5.66.1) (2026-09-11) + + +### Bug Fixes + +* **types:** update published source module resolution ([545daa6](https://github.com/RetellAI/retell-python-sdk/commit/545daa61e0cac21ee035dbb9b9291ccf30864a98)) + + +### Chores + +* preserve production workflow files ([e0191db](https://github.com/RetellAI/retell-python-sdk/commit/e0191dbcd54278cbb167170fd7846820b1c932e0)) + +## [5.66.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.65.0...v5.66.0) (2026-09-10) + + +### Features + +* **api:** api update ([3471d56](https://github.com/RetellAI/retell-python-sdk/commit/3471d566283e1e3360e7e5c28ba6d3f8409779d2)) + + +### Chores + +* preserve production workflow files ([23f1b1b](https://github.com/RetellAI/retell-python-sdk/commit/23f1b1bd80245d4f6ab9295bd829ee3b8eb901f2)) + +## [5.65.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.64.0...v5.65.0) (2026-09-10) + + +### Features + +* **api:** api update ([baa52dd](https://github.com/RetellAI/retell-python-sdk/commit/baa52ddc907eb44ec3e39c91bf56b34c6e90a9c9)) +* **api:** api update ([fdcf3c4](https://github.com/RetellAI/retell-python-sdk/commit/fdcf3c404dad0bcdf1f68eecda754152d3ecebdd)) +* **api:** api update ([3838870](https://github.com/RetellAI/retell-python-sdk/commit/3838870a600fa938d540adccc456d327f0f1c296)) +* **api:** api update ([e491ec5](https://github.com/RetellAI/retell-python-sdk/commit/e491ec52a39740657baa39c7dc112c8b4128a149)) +* **api:** api update ([97f1623](https://github.com/RetellAI/retell-python-sdk/commit/97f1623a7ecd99b571254a7c361d626dcc970b79)) +* **api:** api update ([16c2274](https://github.com/RetellAI/retell-python-sdk/commit/16c2274134de2f380798476473f037f0bf10275a)) +* **api:** api update ([8d9ee8a](https://github.com/RetellAI/retell-python-sdk/commit/8d9ee8a5ebbedb59ace1ccc9215fb15d25265c56)) +* **api:** release accumulated SDK updates ([#502](https://github.com/RetellAI/retell-python-sdk/issues/502)) ([3877699](https://github.com/RetellAI/retell-python-sdk/commit/38776994e40b240316b99841c03ac669a3c585f9)) + + +### Bug Fixes + +* **ci:** restore SDK releases with the existing GitHub App ([#503](https://github.com/RetellAI/retell-python-sdk/issues/503)) ([9cbfca1](https://github.com/RetellAI/retell-python-sdk/commit/9cbfca10cfc1146c2f1eac265c0303d170168f05)) + + +### Chores + +* preserve production workflow files ([16a64fb](https://github.com/RetellAI/retell-python-sdk/commit/16a64fbb69a1aa45dabc9a8f3c186d9baf909c24)) + + +### Documentation + +* overhaul guide for browser web calls; simplify setup and clarify transcript/audio features ([eb3f0d3](https://github.com/RetellAI/retell-python-sdk/commit/eb3f0d3241547a0b0f127b922afb3609d96b7154)) +* remove `create-web-v3` endpoint from config and map exclusion reasoning ([003036c](https://github.com/RetellAI/retell-python-sdk/commit/003036ccb077a7440b0542a01bcd55e64df625da)) + +## [5.64.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.61.0...v5.64.0) (2026-08-23) + + +### Features + +* **api:** api update ([a7267c3](https://github.com/RetellAI/retell-python-sdk/commit/a7267c36bc6775d469cb3cffd8cd23c75b6a871f)) +* **api:** expose contact, app, and CRM APIs in API reference and SDKs ([a2ade63](https://github.com/RetellAI/retell-python-sdk/commit/a2ade63b58a71fbd0da7e8c542e4ebc73bd29271)) + + +### Chores + +* preserve production workflow files ([ebd7949](https://github.com/RetellAI/retell-python-sdk/commit/ebd794948a9cb7165329da6c458a8883dd25c597)) + +## [5.61.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.60.0...v5.61.0) (2026-08-10) + + +### Features + +* **api:** api update ([4d9257e](https://github.com/RetellAI/retell-python-sdk/commit/4d9257ef02bdc29d5eb44d439988e73f60089148)) + + +### Chores + +* preserve production workflow files ([edc85e4](https://github.com/RetellAI/retell-python-sdk/commit/edc85e4dd308870de5b06171bd4abe99e725c553)) + +## [5.60.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.59.0...v5.60.0) (2026-08-01) + + +### Features + +* **api:** api update ([e66311e](https://github.com/RetellAI/retell-python-sdk/commit/e66311ebe5bb4bc4cc341300afda4ce81153b94b)) + + +### Chores + +* preserve production workflow files ([b6a1838](https://github.com/RetellAI/retell-python-sdk/commit/b6a1838e73af9e12acc8b90fc88be38e272f2bf4)) + +## [5.59.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.58.0...v5.59.0) (2026-07-31) + + +### Features + +* **api:** api update ([8db3f55](https://github.com/RetellAI/retell-python-sdk/commit/8db3f557ba549de9a3c3adb8816ed982761647b1)) + + +### Chores + +* preserve production workflow files ([6064a87](https://github.com/RetellAI/retell-python-sdk/commit/6064a8718916e364934d1d033dc8b9c522612340)) + +## [5.58.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.57.2...v5.58.0) (2026-07-30) + + +### Features + +* **sdks:** expose live updates and analysis reruns ([54996b1](https://github.com/RetellAI/retell-python-sdk/commit/54996b124d05717af5f4d6709994d69d18d9cec6)) + + +### Chores + +* preserve production workflow files ([924da2f](https://github.com/RetellAI/retell-python-sdk/commit/924da2f987e2dc50bef0226e32047ef9627eec81)) + +## [5.57.2](https://github.com/RetellAI/retell-python-sdk/compare/v5.57.1...v5.57.2) (2026-07-30) + + +### Bug Fixes + +* **webhooks:** harden signature verification ([#4](https://github.com/RetellAI/retell-python-sdk/issues/4)) ([6ec8602](https://github.com/RetellAI/retell-python-sdk/commit/6ec8602981e477cf9c4003384c5d9fc9cfb5aa57)) + + +### Chores + +* preserve production workflow files ([2e1ab60](https://github.com/RetellAI/retell-python-sdk/commit/2e1ab60af9a9662454271b3cdf91bec1d387335f)) + +## [5.57.1](https://github.com/RetellAI/retell-python-sdk/compare/v5.57.0...v5.57.1) (2026-07-30) + + +### Bug Fixes + +* **multipart:** use bare file array field names ([481281a](https://github.com/RetellAI/retell-python-sdk/commit/481281a29cfcdacc4935e0b813eb3a75f0def28c)) +* **multipart:** use bare file array field names ([377f072](https://github.com/RetellAI/retell-python-sdk/commit/377f0720ac978819f24e5ec0bf7f89ee34ec1844)) + + +### Chores + +* preserve production workflow files ([b255e7e](https://github.com/RetellAI/retell-python-sdk/commit/b255e7e5b3ad0cb95ad37150b0597b97a93c910f)) + +## [5.57.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.56.1...v5.57.0) (2026-07-28) + + +### Features + +* **api:** api update ([626c03b](https://github.com/RetellAI/retell-python-sdk/commit/626c03be40dbde240f21bbc85512a9a289b13b2d)) + + +### Chores + +* preserve production workflow files ([c7945c6](https://github.com/RetellAI/retell-python-sdk/commit/c7945c6b8e6dd1f0cdc44ca7370f2e59dab695e6)) + +## [5.56.1](https://github.com/RetellAI/retell-python-sdk/compare/v5.56.0...v5.56.1) (2026-07-23) + + +### Chores + +* preserve production workflow files ([a16215b](https://github.com/RetellAI/retell-python-sdk/commit/a16215b2ebc789fcb2510b128c53277e198a425b)) + +## [5.56.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.55.0...v5.56.0) (2026-07-22) + + +### Features + +* **api:** api update ([f73d299](https://github.com/RetellAI/retell-python-sdk/commit/f73d2993321831cc7d41d6b0e2bf0ec338cdd743)) + + +### Chores + +* preserve production workflow files ([325aa95](https://github.com/RetellAI/retell-python-sdk/commit/325aa95896b6c5621340dba412806752fadca5d7)) + +## [5.55.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.54.0...v5.55.0) (2026-07-09) + + +### Features + +* **api:** api update ([831f27d](https://github.com/RetellAI/retell-python-sdk/commit/831f27d873ce6eff926d370d751fdc4c1584d45f)) + + +### Chores + +* preserve production workflow files ([d2ceaf3](https://github.com/RetellAI/retell-python-sdk/commit/d2ceaf3bcadb016214205446c365ee565aac49f9)) + +## [5.54.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.53.0...v5.54.0) (2026-07-08) + + +### Features + +* **api:** api update ([e7e729f](https://github.com/RetellAI/retell-python-sdk/commit/e7e729fc17e4d264a22142eaf26d405cfd6593aa)) +* **api:** api update ([dfce78e](https://github.com/RetellAI/retell-python-sdk/commit/dfce78e5398a5c0ec272b3852598770b40c7204c)) +* **api:** api update ([4dc0a99](https://github.com/RetellAI/retell-python-sdk/commit/4dc0a990089765f8fc19c67bf886a64451fd9fc0)) +* **api:** api update ([a05cffa](https://github.com/RetellAI/retell-python-sdk/commit/a05cffacd3f4159c0cdeb8b02d8ee81b010a7fda)) +* **api:** api update ([9e80f55](https://github.com/RetellAI/retell-python-sdk/commit/9e80f556b2de52668b20bf9d30ced35ea4c9e337)) + + +### Chores + +* preserve production workflow files ([8683b11](https://github.com/RetellAI/retell-python-sdk/commit/8683b11151829ffa2179b286610cfaa4f488f854)) + +## [5.53.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.52.0...v5.53.0) (2026-06-24) + + +### Features + +* **api:** api update ([36d42b3](https://github.com/RetellAI/retell-python-sdk/commit/36d42b3c8e89fe81b753bdfc3a31971febd3e1f4)) + + +### Chores + +* preserve production workflow files ([45d7aed](https://github.com/RetellAI/retell-python-sdk/commit/45d7aed33c6aaea6b9bdf9c152cfbb9270f7097d)) + +## [5.52.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.51.0...v5.52.0) (2026-06-23) + + +### Features + +* **api:** api update ([8ce76d0](https://github.com/RetellAI/retell-python-sdk/commit/8ce76d0de39343ae3e83217f1a8f34dbff60b440)) + + +### Chores + +* preserve production workflow files ([5540212](https://github.com/RetellAI/retell-python-sdk/commit/5540212198562befd780b811a3aa9cb1d22ea0a0)) + +## [5.51.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.50.0...v5.51.0) (2026-06-17) + + +### Features + +* **api:** api update ([73dec56](https://github.com/RetellAI/retell-python-sdk/commit/73dec56f49821452f30a7cd89c303f5505c16c4a)) + + +### Chores + +* preserve production workflow files ([09d57b1](https://github.com/RetellAI/retell-python-sdk/commit/09d57b17aa3af1462458321627f90c5c16410e4c)) + +## [5.50.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.49.0...v5.50.0) (2026-06-16) + + +### Features + +* **api:** api update ([91b673c](https://github.com/RetellAI/retell-python-sdk/commit/91b673c334463c107e36f7a1a5d8cde306a9f82a)) + + +### Chores + +* preserve production workflow files ([94c2f0d](https://github.com/RetellAI/retell-python-sdk/commit/94c2f0d4eb4c8e820676984beb3ac509c3bd60d6)) + +## [5.49.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.48.0...v5.49.0) (2026-06-08) + + +### Features + +* **api:** api update ([0e6c50c](https://github.com/RetellAI/retell-python-sdk/commit/0e6c50c808e8b1d96d95462fac7d9538d22b7bd1)) + + +### Chores + +* preserve production workflow files ([c30cbb5](https://github.com/RetellAI/retell-python-sdk/commit/c30cbb563f3394750695a99381d2fb40cebb19b0)) + +## [5.48.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.47.0...v5.48.0) (2026-06-04) + + +### Features + +* **api:** api update ([0922f59](https://github.com/RetellAI/retell-python-sdk/commit/0922f592d548608dee1f563f927cdcf47b7df267)) + + +### Chores + +* preserve production workflow files ([3453b45](https://github.com/RetellAI/retell-python-sdk/commit/3453b45bf8185d3c293702310357dd38260dff11)) + +## [5.47.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.46.0...v5.47.0) (2026-06-04) + + +### Features + +* **api:** api update ([346634f](https://github.com/RetellAI/retell-python-sdk/commit/346634f3547846366a241260f4585f776bad8cc5)) + + +### Chores + +* preserve production workflow files ([2e271d2](https://github.com/RetellAI/retell-python-sdk/commit/2e271d2bb76823939dc1dcff62a9fa484204bf1a)) + +## [5.46.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.45.3...v5.46.0) (2026-06-03) + + +### Features + +* **api:** api update ([e8599c9](https://github.com/RetellAI/retell-python-sdk/commit/e8599c933355aef8b1ec14e264cc151be3d742fe)) + + +### Chores + +* preserve production workflow files ([02fb027](https://github.com/RetellAI/retell-python-sdk/commit/02fb027422e35b17bc2b849b4f071891ed568240)) + +## [5.45.3](https://github.com/RetellAI/retell-python-sdk/compare/v5.45.2...v5.45.3) (2026-06-01) + + +### Chores + +* preserve production workflow files ([796a30b](https://github.com/RetellAI/retell-python-sdk/commit/796a30b644e349ffd5ca2115e150905c9b16ae06)) + +## [5.45.2](https://github.com/RetellAI/retell-python-sdk/compare/v5.45.1...v5.45.2) (2026-06-01) + + +### Chores + +* preserve production workflow files ([2873729](https://github.com/RetellAI/retell-python-sdk/commit/28737294ed63d5f974ff3dc930db9a7fb2ec50b3)) + + +### Documentation + +* fix OpenAPI phone number description typo ([967f88b](https://github.com/RetellAI/retell-python-sdk/commit/967f88bbb7fd117fc24a8cd9c7c8416eaa6ba51a)) + +## [5.45.1](https://github.com/RetellAI/retell-python-sdk/compare/v5.45.0...v5.45.1) (2026-05-30) + + +### Bug Fixes + +* **api:** clarify inbound webhook description ([9638b62](https://github.com/RetellAI/retell-python-sdk/commit/9638b626e6f5d406423c888bb0395c45327673fb)) + + +### Chores + +* preserve production workflow files ([4bed949](https://github.com/RetellAI/retell-python-sdk/commit/4bed9492d6abaa99b1bb5c45d8ebb2d46cecc8b4)) + +## [5.45.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.44.1...v5.45.0) (2026-05-29) + + +### Features + +* **api:** api update ([2f12990](https://github.com/RetellAI/retell-python-sdk/commit/2f12990411eddc2e1d584266b5787e9a38f54ae1)) + + +### Chores + +* preserve production workflow files ([8e839ba](https://github.com/RetellAI/retell-python-sdk/commit/8e839bae64ec3a2b4e61a196ca772c6695014dfc)) + +## [5.44.1](https://github.com/RetellAI/retell-python-sdk/compare/v5.44.0...v5.44.1) (2026-05-29) + + +### Chores + +* restore stlc auto-merge triggers ([5f38f95](https://github.com/RetellAI/retell-python-sdk/commit/5f38f95c5a65f79aedc16da6277c8800f4d05ffc)) + +## 5.44.0 (2026-05-29) + +Full Changelog: [v5.43.1...v5.44.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.43.1...v5.44.0) + +### Features + +* **api:** api update ([a559d90](https://github.com/RetellAI/retell-python-sdk/commit/a559d9031cc2e111ae02a19ce988b8042c137526)) + + +### Chores + +* disable stlc auto-merge workflow ([83fc966](https://github.com/RetellAI/retell-python-sdk/commit/83fc96699b82d56652355396723f52caeb837842)) + +## 5.43.1 (2026-05-29) + +Full Changelog: [v5.43.0...v5.43.1](https://github.com/RetellAI/retell-python-sdk/compare/v5.43.0...v5.43.1) + +### Chores + +* add release-please workflow ([2ded49b](https://github.com/RetellAI/retell-python-sdk/commit/2ded49be02e1471bef0968f422c1cbf19314119b)) +* add SDK auto-merge workflow ([0966b89](https://github.com/RetellAI/retell-python-sdk/commit/0966b89b08dcb1ab507511b480270961bf8332b0)) +* harden SDK auto-merge workflow ([be57a3f](https://github.com/RetellAI/retell-python-sdk/commit/be57a3f70524d1f4bad69b37b73b383efb4c48d6)) +* restrict SDK auto-merge to same-repo branches ([4644075](https://github.com/RetellAI/retell-python-sdk/commit/4644075b17cc17443e67bc8fafa3ffe8e0e65e85)) + ## 5.43.0 (2026-05-28) Full Changelog: [v5.42.0...v5.43.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.42.0...v5.43.0) diff --git a/pyproject.toml b/pyproject.toml index 0e3f0751..bc6e663f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "retell-sdk" -version = "5.43.0" +version = "6.2.11" description = "The official Python library for the retell API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/retell/_version.py b/src/retell/_version.py index a74ec2af..41f8931e 100644 --- a/src/retell/_version.py +++ b/src/retell/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. __title__ = "retell" -__version__ = "5.43.0" # x-release-please-version +__version__ = "6.2.11" # x-release-please-version