diff --git a/CHANGELOG.md b/CHANGELOG.md index 3e4ff7dc..89698941 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,8 @@ # Change Log +## [4.59.2](https://github.com/plivo/plivo-ruby/tree/v4.62.1) (2025-08-06) +**Feature - Expanded Media Type Support for Media Upload** +- Added support for additional media file formats: GIF, MP3, WAV, OGG, 3GPP, 3GPP2, VCARD, CSV, XLS, XLSX, and PLAIN text files + ## [4.59.1](https://github.com/plivo/plivo-python/tree/v4.59.1) (2025-05-28) - Fixed signature validation. diff --git a/plivo/resources/media.py b/plivo/resources/media.py index 8970369a..6926b554 100644 --- a/plivo/resources/media.py +++ b/plivo/resources/media.py @@ -24,19 +24,29 @@ def upload(self, media_file): fileList = [] for media_url in media_file: file_extension = media_url.strip().split('.')[-1].lower() - if file_extension not in ['jpeg', 'jpg', 'png', 'xcf', 'plain', 'pdf', 'mpeg', 'mp4']: + if file_extension not in ['jpeg', 'jpg', 'png', 'gif', 'mp3', 'mp4', 'mpeg', 'wav', 'ogg', '3gpp', '3gpp2', 'vcard', 'csv', 'pdf', 'xls', 'xlsx', 'xcf', 'plain']: raise ValidationError( - 'File format of the file to be uploaded should be one of JPG, JPEG, PNG or PDF' + 'File format of the file to be uploaded should be one of JPG, JPEG, PNG, GIF, MP3, MP4, MPEG, WAV, OGG, 3GPP, 3GPP2, VCARD, CSV, PDF, XLS, XLSX, XCF, or TEXT' ) content_types = { 'jpeg': 'image/jpeg', 'jpg': 'image/jpeg', 'png': 'image/png', + 'gif': 'image/gif', + 'mp3': 'audio/mp3', + 'mp4': 'video/mp4', + 'mpeg': 'audio/mpeg', + 'wav': 'audio/wav', + 'ogg': 'audio/ogg', + '3gpp': 'video/3gpp', + '3gpp2': 'video/3gpp2', + 'vcard': 'text/vcard', + 'csv': 'text/csv', 'pdf': 'application/pdf', + 'xls': 'application/vnd.ms-excel', + 'xlsx': 'application/vnd.ms-excel', 'xcf': 'image/xcf', - 'text': 'text/plain', - 'mpeg': 'video/mpeg', - 'mp4': 'video/mp4' + 'plain': 'text/plain' } print(media_url) import os diff --git a/plivo/version.py b/plivo/version.py index 6372b74a..58e258a1 100644 --- a/plivo/version.py +++ b/plivo/version.py @@ -1,2 +1,2 @@ # -*- coding: utf-8 -*- -__version__ = '4.59.1' +__version__ = '4.59.2' diff --git a/setup.py b/setup.py index ee6b44ea..706051a3 100644 --- a/setup.py +++ b/setup.py @@ -10,7 +10,7 @@ setup( name='plivo', - version='4.59.1', + version='4.59.2', description='A Python SDK to make voice calls & send SMS using Plivo and to generate Plivo XML', long_description=long_description, url='https://github.com/plivo/plivo-python',