From 8f738952250095e0f421edbaae93ccfa2b26094b Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 15 May 2026 09:45:40 +0000 Subject: [PATCH 1/3] docs: add supported file formats to Send Fax endpoint --- .stats.yml | 4 +-- src/telnyx/resources/faxes/faxes.py | 44 ++++++++++++++++++++----- src/telnyx/types/fax.py | 9 ++--- src/telnyx/types/fax_create_params.py | 9 ++--- src/telnyx/types/fax_delivered.py | 4 +-- src/telnyx/types/fax_failed.py | 4 +-- src/telnyx/types/fax_media_processed.py | 4 +-- src/telnyx/types/fax_queued.py | 4 +-- src/telnyx/types/fax_sending_started.py | 4 +-- 9 files changed, 58 insertions(+), 28 deletions(-) diff --git a/.stats.yml b/.stats.yml index 5b8281fc..bd0fb5c4 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 1041 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/telnyx/telnyx-84a5516e4e8dfd1f41476bef7aa5c9d18c4ed62574d3d0cc14c12b7ea894e455.yml -openapi_spec_hash: 8388036da41d48e5e261d909785c6e6d +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/telnyx/telnyx-8c5c8d04318fc2d28a16cc1e2e47179746ef056b330a6259b6a2db55cf563985.yml +openapi_spec_hash: d28b4304e0defed5a82e82b146136964 config_hash: 6b6686945572dbb277d4884e51cb07e7 diff --git a/src/telnyx/resources/faxes/faxes.py b/src/telnyx/resources/faxes/faxes.py index 5361acc7..c56cfa37 100644 --- a/src/telnyx/resources/faxes/faxes.py +++ b/src/telnyx/resources/faxes/faxes.py @@ -94,6 +94,18 @@ def create( is bigger than 50MB or has more than 350 pages it will fail with `file_size_limit_exceeded` and `page_count_limit_exceeded` respectively. + **Supported file formats:** + + - PDF (`application/pdf`) + - TIFF (`application/tiff`, `image/tiff`) + - JPEG (`image/jpeg`) + - PNG (`image/png`) + - Microsoft Word `.doc` (`application/msword`) + - Microsoft Word `.docx` + (`application/vnd.openxmlformats-officedocument.wordprocessingml.document`) + - Rich Text Format `.rtf` (`application/rtf`) + - Plain text `.txt` (`text/plain`) + **Expected Webhooks:** - `fax.queued` @@ -122,11 +134,13 @@ def create( number in the `from` field. media_name: The media_name used for the fax's media. Must point to a file previously - uploaded to api.telnyx.com/v2/media by the same user/organization. media_name - and media_url/contents can't be submitted together. + uploaded to api.telnyx.com/v2/media by the same user/organization. Supported + formats: PDF, TIFF, JPEG, PNG, DOC, DOCX, RTF, and TXT. media_name and + media_url/contents can't be submitted together. - media_url: The URL (or list of URLs) to the PDF used for the fax's media. media_url and - media_name/contents can't be submitted together. + media_url: The URL (or list of URLs) to the fax document. Supported formats: PDF, TIFF, + JPEG, PNG, DOC, DOCX, RTF, and TXT. media_url and media_name/contents can't be + submitted together. monochrome: The flag to enable monochrome, true black and white fax results. @@ -366,6 +380,18 @@ async def create( is bigger than 50MB or has more than 350 pages it will fail with `file_size_limit_exceeded` and `page_count_limit_exceeded` respectively. + **Supported file formats:** + + - PDF (`application/pdf`) + - TIFF (`application/tiff`, `image/tiff`) + - JPEG (`image/jpeg`) + - PNG (`image/png`) + - Microsoft Word `.doc` (`application/msword`) + - Microsoft Word `.docx` + (`application/vnd.openxmlformats-officedocument.wordprocessingml.document`) + - Rich Text Format `.rtf` (`application/rtf`) + - Plain text `.txt` (`text/plain`) + **Expected Webhooks:** - `fax.queued` @@ -394,11 +420,13 @@ async def create( number in the `from` field. media_name: The media_name used for the fax's media. Must point to a file previously - uploaded to api.telnyx.com/v2/media by the same user/organization. media_name - and media_url/contents can't be submitted together. + uploaded to api.telnyx.com/v2/media by the same user/organization. Supported + formats: PDF, TIFF, JPEG, PNG, DOC, DOCX, RTF, and TXT. media_name and + media_url/contents can't be submitted together. - media_url: The URL (or list of URLs) to the PDF used for the fax's media. media_url and - media_name/contents can't be submitted together. + media_url: The URL (or list of URLs) to the fax document. Supported formats: PDF, TIFF, + JPEG, PNG, DOC, DOCX, RTF, and TXT. media_url and media_name/contents can't be + submitted together. monochrome: The flag to enable monochrome, true black and white fax results. diff --git a/src/telnyx/types/fax.py b/src/telnyx/types/fax.py index 534ca901..964b05f6 100644 --- a/src/telnyx/types/fax.py +++ b/src/telnyx/types/fax.py @@ -40,14 +40,15 @@ class Fax(BaseModel): """The media_name used for the fax's media. Must point to a file previously uploaded to api.telnyx.com/v2/media by the same - user/organization. media_name and media_url/contents can't be submitted - together. + user/organization. Supported formats: PDF, TIFF, JPEG, PNG, DOC, DOCX, RTF, and + TXT. media_name and media_url/contents can't be submitted together. """ media_url: Optional[str] = None - """The URL (or list of URLs) to the PDF used for the fax's media. + """The URL (or list of URLs) to the fax document. - media_url and media_name/contents can't be submitted together. + Supported formats: PDF, TIFF, JPEG, PNG, DOC, DOCX, RTF, and TXT. media_url and + media_name/contents can't be submitted together. """ preview_url: Optional[str] = None diff --git a/src/telnyx/types/fax_create_params.py b/src/telnyx/types/fax_create_params.py index b7bab7d4..50909981 100644 --- a/src/telnyx/types/fax_create_params.py +++ b/src/telnyx/types/fax_create_params.py @@ -44,14 +44,15 @@ class FaxCreateParams(TypedDict, total=False): """The media_name used for the fax's media. Must point to a file previously uploaded to api.telnyx.com/v2/media by the same - user/organization. media_name and media_url/contents can't be submitted - together. + user/organization. Supported formats: PDF, TIFF, JPEG, PNG, DOC, DOCX, RTF, and + TXT. media_name and media_url/contents can't be submitted together. """ media_url: str - """The URL (or list of URLs) to the PDF used for the fax's media. + """The URL (or list of URLs) to the fax document. - media_url and media_name/contents can't be submitted together. + Supported formats: PDF, TIFF, JPEG, PNG, DOC, DOCX, RTF, and TXT. media_url and + media_name/contents can't be submitted together. """ monochrome: bool diff --git a/src/telnyx/types/fax_delivered.py b/src/telnyx/types/fax_delivered.py index f8f593de..aea5b0df 100644 --- a/src/telnyx/types/fax_delivered.py +++ b/src/telnyx/types/fax_delivered.py @@ -34,8 +34,8 @@ class DataPayload(BaseModel): """The media_name used for the fax's media. Must point to a file previously uploaded to api.telnyx.com/v2/media by the same - user/organization. media_name and media_url/contents can't be submitted - together. + user/organization. Supported formats: PDF, TIFF, JPEG, PNG, DOC, DOCX, RTF, and + TXT. media_name and media_url/contents can't be submitted together. """ original_media_url: Optional[str] = None diff --git a/src/telnyx/types/fax_failed.py b/src/telnyx/types/fax_failed.py index e9cf69b9..cd07416c 100644 --- a/src/telnyx/types/fax_failed.py +++ b/src/telnyx/types/fax_failed.py @@ -34,8 +34,8 @@ class DataPayload(BaseModel): """The media_name used for the fax's media. Must point to a file previously uploaded to api.telnyx.com/v2/media by the same - user/organization. media_name and media_url/contents can't be submitted - together. + user/organization. Supported formats: PDF, TIFF, JPEG, PNG, DOC, DOCX, RTF, and + TXT. media_name and media_url/contents can't be submitted together. """ original_media_url: Optional[str] = None diff --git a/src/telnyx/types/fax_media_processed.py b/src/telnyx/types/fax_media_processed.py index 7234a68e..a783d8d2 100644 --- a/src/telnyx/types/fax_media_processed.py +++ b/src/telnyx/types/fax_media_processed.py @@ -31,8 +31,8 @@ class DataPayload(BaseModel): """The media_name used for the fax's media. Must point to a file previously uploaded to api.telnyx.com/v2/media by the same - user/organization. media_name and media_url/contents can't be submitted - together. + user/organization. Supported formats: PDF, TIFF, JPEG, PNG, DOC, DOCX, RTF, and + TXT. media_name and media_url/contents can't be submitted together. """ original_media_url: Optional[str] = None diff --git a/src/telnyx/types/fax_queued.py b/src/telnyx/types/fax_queued.py index 53b3d672..bf316dd5 100644 --- a/src/telnyx/types/fax_queued.py +++ b/src/telnyx/types/fax_queued.py @@ -31,8 +31,8 @@ class DataPayload(BaseModel): """The media_name used for the fax's media. Must point to a file previously uploaded to api.telnyx.com/v2/media by the same - user/organization. media_name and media_url/contents can't be submitted - together. + user/organization. Supported formats: PDF, TIFF, JPEG, PNG, DOC, DOCX, RTF, and + TXT. media_name and media_url/contents can't be submitted together. """ original_media_url: Optional[str] = None diff --git a/src/telnyx/types/fax_sending_started.py b/src/telnyx/types/fax_sending_started.py index 9cec9274..1c400c1a 100644 --- a/src/telnyx/types/fax_sending_started.py +++ b/src/telnyx/types/fax_sending_started.py @@ -31,8 +31,8 @@ class DataPayload(BaseModel): """The media_name used for the fax's media. Must point to a file previously uploaded to api.telnyx.com/v2/media by the same - user/organization. media_name and media_url/contents can't be submitted - together. + user/organization. Supported formats: PDF, TIFF, JPEG, PNG, DOC, DOCX, RTF, and + TXT. media_name and media_url/contents can't be submitted together. """ original_media_url: Optional[str] = None From 77ffa1bd62e2b1454fc1e12079d740a06063a0b3 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 15 May 2026 10:48:56 +0000 Subject: [PATCH 2/3] feat: Document PremiumCallScreening detection mode --- .stats.yml | 4 +- src/telnyx/resources/texml/texml.py | 22 +++++++-- .../types/texml/accounts/call_calls_params.py | 48 ++++++++++++++++--- .../types/texml_initiate_ai_call_params.py | 16 ++++++- tests/api_resources/test_texml.py | 2 + .../texml/accounts/test_calls.py | 2 + 6 files changed, 80 insertions(+), 14 deletions(-) diff --git a/.stats.yml b/.stats.yml index bd0fb5c4..6ebf4e77 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 1041 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/telnyx/telnyx-8c5c8d04318fc2d28a16cc1e2e47179746ef056b330a6259b6a2db55cf563985.yml -openapi_spec_hash: d28b4304e0defed5a82e82b146136964 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/telnyx/telnyx-9cc495153444889989ae89f838f2d0429c3dd41e08a26fb76658b03f68007794.yml +openapi_spec_hash: 80c8b711c00455999eba32f4c3f225fe config_hash: 6b6686945572dbb277d4884e51cb07e7 diff --git a/src/telnyx/resources/texml/texml.py b/src/telnyx/resources/texml/texml.py index f7a9cc6a..d57df1dd 100644 --- a/src/telnyx/resources/texml/texml.py +++ b/src/telnyx/resources/texml/texml.py @@ -77,8 +77,9 @@ def initiate_ai_call( conversation_callback_method: Literal["GET", "POST"] | Omit = omit, conversation_callbacks: SequenceNotStr[str] | Omit = omit, custom_headers: Iterable[texml_initiate_ai_call_params.CustomHeader] | Omit = omit, - detection_mode: Literal["Premium", "Regular"] | Omit = omit, + detection_mode: Literal["Premium", "Regular", "PremiumCallScreening"] | Omit = omit, machine_detection: Literal["Enable", "Disable", "DetectMessageEnd"] | Omit = omit, + machine_detection_prompt_end_timeout: int | Omit = omit, machine_detection_silence_timeout: int | Omit = omit, machine_detection_speech_end_threshold: int | Omit = omit, machine_detection_speech_threshold: int | Omit = omit, @@ -164,10 +165,15 @@ def initiate_ai_call( custom_headers: Custom HTTP headers to be sent with the call. Each header should be an object with 'name' and 'value' properties. - detection_mode: Allows you to choose between Premium and Standard detections. + detection_mode: Allows you to choose between Regular, Premium, and PremiumCallScreening + detections. See + https://developers.telnyx.com/docs/voice/programmable-voice/answering-machine-detection machine_detection: Enables Answering Machine Detection. + machine_detection_prompt_end_timeout: Silence duration threshold after a call screening prompt before ending prompt + detection, in milliseconds. Used when `DetectionMode` is `PremiumCallScreening`. + machine_detection_silence_timeout: If initial silence duration is greater than this value, consider it a machine. Ignored when `premium` detection is used. @@ -266,6 +272,7 @@ def initiate_ai_call( "custom_headers": custom_headers, "detection_mode": detection_mode, "machine_detection": machine_detection, + "machine_detection_prompt_end_timeout": machine_detection_prompt_end_timeout, "machine_detection_silence_timeout": machine_detection_silence_timeout, "machine_detection_speech_end_threshold": machine_detection_speech_end_threshold, "machine_detection_speech_threshold": machine_detection_speech_threshold, @@ -392,8 +399,9 @@ async def initiate_ai_call( conversation_callback_method: Literal["GET", "POST"] | Omit = omit, conversation_callbacks: SequenceNotStr[str] | Omit = omit, custom_headers: Iterable[texml_initiate_ai_call_params.CustomHeader] | Omit = omit, - detection_mode: Literal["Premium", "Regular"] | Omit = omit, + detection_mode: Literal["Premium", "Regular", "PremiumCallScreening"] | Omit = omit, machine_detection: Literal["Enable", "Disable", "DetectMessageEnd"] | Omit = omit, + machine_detection_prompt_end_timeout: int | Omit = omit, machine_detection_silence_timeout: int | Omit = omit, machine_detection_speech_end_threshold: int | Omit = omit, machine_detection_speech_threshold: int | Omit = omit, @@ -479,10 +487,15 @@ async def initiate_ai_call( custom_headers: Custom HTTP headers to be sent with the call. Each header should be an object with 'name' and 'value' properties. - detection_mode: Allows you to choose between Premium and Standard detections. + detection_mode: Allows you to choose between Regular, Premium, and PremiumCallScreening + detections. See + https://developers.telnyx.com/docs/voice/programmable-voice/answering-machine-detection machine_detection: Enables Answering Machine Detection. + machine_detection_prompt_end_timeout: Silence duration threshold after a call screening prompt before ending prompt + detection, in milliseconds. Used when `DetectionMode` is `PremiumCallScreening`. + machine_detection_silence_timeout: If initial silence duration is greater than this value, consider it a machine. Ignored when `premium` detection is used. @@ -581,6 +594,7 @@ async def initiate_ai_call( "custom_headers": custom_headers, "detection_mode": detection_mode, "machine_detection": machine_detection, + "machine_detection_prompt_end_timeout": machine_detection_prompt_end_timeout, "machine_detection_silence_timeout": machine_detection_silence_timeout, "machine_detection_speech_end_threshold": machine_detection_speech_end_threshold, "machine_detection_speech_threshold": machine_detection_speech_threshold, diff --git a/src/telnyx/types/texml/accounts/call_calls_params.py b/src/telnyx/types/texml/accounts/call_calls_params.py index 7bae2c2c..b3fb5f1f 100644 --- a/src/telnyx/types/texml/accounts/call_calls_params.py +++ b/src/telnyx/types/texml/accounts/call_calls_params.py @@ -83,8 +83,14 @@ class WithURL(TypedDict, total=False): call. """ - detection_mode: Annotated[Literal["Premium", "Regular"], PropertyInfo(alias="DetectionMode")] - """Allows you to chose between Premium and Standard detections.""" + detection_mode: Annotated[ + Literal["Premium", "Regular", "PremiumCallScreening"], PropertyInfo(alias="DetectionMode") + ] + """ + Allows you to choose between Regular, Premium, and PremiumCallScreening + detections. See + https://developers.telnyx.com/docs/voice/programmable-voice/answering-machine-detection + """ fallback_url: Annotated[str, PropertyInfo(alias="FallbackUrl")] """ @@ -103,6 +109,12 @@ class WithURL(TypedDict, total=False): ] """Enables Answering Machine Detection.""" + machine_detection_prompt_end_timeout: Annotated[int, PropertyInfo(alias="MachineDetectionPromptEndTimeout")] + """ + Silence duration threshold after a call screening prompt before ending prompt + detection, in milliseconds. Used when `DetectionMode` is `PremiumCallScreening`. + """ + machine_detection_silence_timeout: Annotated[int, PropertyInfo(alias="MachineDetectionSilenceTimeout")] """If initial silence duration is greater than this value, consider it a machine. @@ -323,8 +335,14 @@ class WithTeXml(TypedDict, total=False): call. """ - detection_mode: Annotated[Literal["Premium", "Regular"], PropertyInfo(alias="DetectionMode")] - """Allows you to chose between Premium and Standard detections.""" + detection_mode: Annotated[ + Literal["Premium", "Regular", "PremiumCallScreening"], PropertyInfo(alias="DetectionMode") + ] + """ + Allows you to choose between Regular, Premium, and PremiumCallScreening + detections. See + https://developers.telnyx.com/docs/voice/programmable-voice/answering-machine-detection + """ fallback_url: Annotated[str, PropertyInfo(alias="FallbackUrl")] """ @@ -343,6 +361,12 @@ class WithTeXml(TypedDict, total=False): ] """Enables Answering Machine Detection.""" + machine_detection_prompt_end_timeout: Annotated[int, PropertyInfo(alias="MachineDetectionPromptEndTimeout")] + """ + Silence duration threshold after a call screening prompt before ending prompt + detection, in milliseconds. Used when `DetectionMode` is `PremiumCallScreening`. + """ + machine_detection_silence_timeout: Annotated[int, PropertyInfo(alias="MachineDetectionSilenceTimeout")] """If initial silence duration is greater than this value, consider it a machine. @@ -556,8 +580,14 @@ class ApplicationDefault(TypedDict, total=False): call. """ - detection_mode: Annotated[Literal["Premium", "Regular"], PropertyInfo(alias="DetectionMode")] - """Allows you to chose between Premium and Standard detections.""" + detection_mode: Annotated[ + Literal["Premium", "Regular", "PremiumCallScreening"], PropertyInfo(alias="DetectionMode") + ] + """ + Allows you to choose between Regular, Premium, and PremiumCallScreening + detections. See + https://developers.telnyx.com/docs/voice/programmable-voice/answering-machine-detection + """ fallback_url: Annotated[str, PropertyInfo(alias="FallbackUrl")] """ @@ -576,6 +606,12 @@ class ApplicationDefault(TypedDict, total=False): ] """Enables Answering Machine Detection.""" + machine_detection_prompt_end_timeout: Annotated[int, PropertyInfo(alias="MachineDetectionPromptEndTimeout")] + """ + Silence duration threshold after a call screening prompt before ending prompt + detection, in milliseconds. Used when `DetectionMode` is `PremiumCallScreening`. + """ + machine_detection_silence_timeout: Annotated[int, PropertyInfo(alias="MachineDetectionSilenceTimeout")] """If initial silence duration is greater than this value, consider it a machine. diff --git a/src/telnyx/types/texml_initiate_ai_call_params.py b/src/telnyx/types/texml_initiate_ai_call_params.py index 1232824b..3a38c80c 100644 --- a/src/telnyx/types/texml_initiate_ai_call_params.py +++ b/src/telnyx/types/texml_initiate_ai_call_params.py @@ -77,14 +77,26 @@ class TexmlInitiateAICallParams(TypedDict, total=False): Each header should be an object with 'name' and 'value' properties. """ - detection_mode: Annotated[Literal["Premium", "Regular"], PropertyInfo(alias="DetectionMode")] - """Allows you to choose between Premium and Standard detections.""" + detection_mode: Annotated[ + Literal["Premium", "Regular", "PremiumCallScreening"], PropertyInfo(alias="DetectionMode") + ] + """ + Allows you to choose between Regular, Premium, and PremiumCallScreening + detections. See + https://developers.telnyx.com/docs/voice/programmable-voice/answering-machine-detection + """ machine_detection: Annotated[ Literal["Enable", "Disable", "DetectMessageEnd"], PropertyInfo(alias="MachineDetection") ] """Enables Answering Machine Detection.""" + machine_detection_prompt_end_timeout: Annotated[int, PropertyInfo(alias="MachineDetectionPromptEndTimeout")] + """ + Silence duration threshold after a call screening prompt before ending prompt + detection, in milliseconds. Used when `DetectionMode` is `PremiumCallScreening`. + """ + machine_detection_silence_timeout: Annotated[int, PropertyInfo(alias="MachineDetectionSilenceTimeout")] """If initial silence duration is greater than this value, consider it a machine. diff --git a/tests/api_resources/test_texml.py b/tests/api_resources/test_texml.py index e1b2c859..605915dc 100644 --- a/tests/api_resources/test_texml.py +++ b/tests/api_resources/test_texml.py @@ -62,6 +62,7 @@ def test_method_initiate_ai_call_with_all_params(self, client: Telnyx) -> None: ], detection_mode="Premium", machine_detection="Enable", + machine_detection_prompt_end_timeout=5000, machine_detection_silence_timeout=2000, machine_detection_speech_end_threshold=2000, machine_detection_speech_threshold=2000, @@ -217,6 +218,7 @@ async def test_method_initiate_ai_call_with_all_params(self, async_client: Async ], detection_mode="Premium", machine_detection="Enable", + machine_detection_prompt_end_timeout=5000, machine_detection_silence_timeout=2000, machine_detection_speech_end_threshold=2000, machine_detection_speech_threshold=2000, diff --git a/tests/api_resources/texml/accounts/test_calls.py b/tests/api_resources/texml/accounts/test_calls.py index 27900168..b1e6ffee 100644 --- a/tests/api_resources/texml/accounts/test_calls.py +++ b/tests/api_resources/texml/accounts/test_calls.py @@ -468,6 +468,7 @@ def test_method_calls_with_all_params(self, client: Telnyx) -> None: "fallback_url": "https://www.example.com/instructions-fallback.xml", "from_": "+13120001234", "machine_detection": "Enable", + "machine_detection_prompt_end_timeout": 5000, "machine_detection_silence_timeout": 2000, "machine_detection_speech_end_threshold": 2000, "machine_detection_speech_threshold": 2000, @@ -1150,6 +1151,7 @@ async def test_method_calls_with_all_params(self, async_client: AsyncTelnyx) -> "fallback_url": "https://www.example.com/instructions-fallback.xml", "from_": "+13120001234", "machine_detection": "Enable", + "machine_detection_prompt_end_timeout": 5000, "machine_detection_silence_timeout": 2000, "machine_detection_speech_end_threshold": 2000, "machine_detection_speech_threshold": 2000, From 9e43d8c71c6ace672923cf57bca975ab99bd0637 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 15 May 2026 10:50:04 +0000 Subject: [PATCH 3/3] release: 4.135.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 13 +++++++++++++ pyproject.toml | 2 +- src/telnyx/_version.py | 2 +- 4 files changed, 16 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 54ad956f..1cd1dfda 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "4.134.0" + ".": "4.135.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index ee5f8436..e1eed0b8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## 4.135.0 (2026-05-15) + +Full Changelog: [v4.134.0...v4.135.0](https://github.com/team-telnyx/telnyx-python/compare/v4.134.0...v4.135.0) + +### Features + +* Document PremiumCallScreening detection mode ([77ffa1b](https://github.com/team-telnyx/telnyx-python/commit/77ffa1bd62e2b1454fc1e12079d740a06063a0b3)) + + +### Documentation + +* add supported file formats to Send Fax endpoint ([8f73895](https://github.com/team-telnyx/telnyx-python/commit/8f738952250095e0f421edbaae93ccfa2b26094b)) + ## 4.134.0 (2026-05-15) Full Changelog: [v4.133.0...v4.134.0](https://github.com/team-telnyx/telnyx-python/compare/v4.133.0...v4.134.0) diff --git a/pyproject.toml b/pyproject.toml index b44efe21..9609079f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "telnyx" -version = "4.134.0" +version = "4.135.0" description = "The official Python library for the telnyx API" dynamic = ["readme"] license = "MIT" diff --git a/src/telnyx/_version.py b/src/telnyx/_version.py index d6912fbc..90cbd4dc 100644 --- a/src/telnyx/_version.py +++ b/src/telnyx/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. __title__ = "telnyx" -__version__ = "4.134.0" # x-release-please-version +__version__ = "4.135.0" # x-release-please-version