mirror of
https://github.com/LonamiWebs/Telethon.git
synced 2024-11-10 19:46:36 +03:00
Update to v1.31
This commit is contained in:
parent
7d7dbdf47f
commit
eb67ef1b15
|
@ -13,6 +13,45 @@ it can take advantage of new goodies!
|
|||
|
||||
.. contents:: List of All Versions
|
||||
|
||||
Dropped imghdr support (v1.31)
|
||||
==============================
|
||||
|
||||
+------------------------+
|
||||
| Scheme layer used: 165 |
|
||||
+------------------------+
|
||||
|
||||
This release contains a breaking change in preparation for Python 3.12.
|
||||
If you were sending photos from in-memory ``bytes`` or ``BytesIO`` containing images,
|
||||
you should now use ``BytesIO`` and set the ``.name`` property to a dummy name.
|
||||
This will allow Telethon to detect the correct extension (and file type).
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
# before
|
||||
image_data = b'...'
|
||||
client.send_file(chat, image_data)
|
||||
|
||||
# after
|
||||
from io import BytesIO
|
||||
image_data = BytesIO(b'...')
|
||||
image_data.name = 'a.jpg' # any name, only the extension matters
|
||||
client.send_file(chat, image_data)
|
||||
|
||||
|
||||
Bug fixes
|
||||
~~~~~~~~~
|
||||
|
||||
* Code generation wasn't working under PyPy.
|
||||
* Obtaining markdown or HTML from message text could produce unexpected results sometimes.
|
||||
* Other fixes for bugs from the previous version, which were already fixed in patch versions.
|
||||
|
||||
Breaking Changes
|
||||
~~~~~~~~~~~~~~~~
|
||||
|
||||
* ``imghdr`` is deprecated in newer Python versions, so Telethon no longer uses it.
|
||||
This means there might be some cases where Telethon fails to infer the file extension for buffers containing images.
|
||||
If you were relying on this, add ``.name = 'a.jpg'`` (or other extension) to the ``BytesIO`` buffers you upload.
|
||||
|
||||
Layer bump and small changes (v1.30)
|
||||
====================================
|
||||
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
# Versions should comply with PEP440.
|
||||
# This line is parsed in setup.py:
|
||||
__version__ = '1.30.3'
|
||||
__version__ = '1.31.0'
|
||||
|
|
Loading…
Reference in New Issue
Block a user