.. _changelog:
=============
Changelogs
=============
Update 0.8:
-------------------
* Module version on `PYPI Repository `_ is bumped to 0.4
* More clean Code
* Added ``UserProtected`` exception to identify if the user is private
* Added ``place`` attribute to the `Tweet`
* Added ``card`` attribute to the `Tweet`
Update 1.0:
-------------------
* Module version on `PYPI Repository `_ is bumped to 0.5
* All Data Objects are JSON Serializable now (mostly)
* UserTweets and Search has been reworked alot , more details :ref:`all-functions`
* Now you can pass an additional ``cursor`` parameter to get_tweets and search functions
* Whole directory structure has been reworked , please do check documentation before upgrading
Update 1.0.1:
-------------------
* Module version on `PYPI Repository `_ is bumped to 0.5.2
* Fixed the ``sheet not Found`` error in ``to_xlsx()`` method
* Fixed ``NoneType`` error when Card has no choices
* Added ``is_quoted`` attribute to `Tweet`
* Added ``quoted_tweet`` attribute to `Tweet`
* Added ``quote_counts`` attribute to `Tweet`
* Added ``vibe`` attribute to `Tweet`
* Added ``is_possibly_sensitive`` attribute to `Tweet`
* Added ``username`` attribute to `User`
* Added ``possibly_sensitive`` attribute to `User`
* Added ``pinned_tweets`` attribute to `User`
* Early Adaptation to Twitter 2.0
Update 1.1:
-------------------
* Module version on `PYPI Repository `_ is bumped to 0.6.0
* Moved from `requests` to `httpx`
* Lot of Bug Fixes
Update 1.2:
-------------------
* Module version on `PYPI Repository `_ is bumped to 0.6.1
* ``quoted_tweet`` has been fixed
* New Attribute ``bookmark_count`` has been added
* Bug Fixes
Update 1.3:
-------------------
* Module version on `PYPI Repository `_ is bumped to 0.7
* Early Cookies implementations
* Now `get_tweets` accept the individual usernames, check `get_user_info `_
* As search now requires user to be logged in , it will not work without cookies
* Extended All Exceptions with some additional attributes , check `exceptions `_
* Removed ``wget`` , and added a custom implementation for download
* Added ``tqdm`` for download progress
* Removed `to_dict` in most methods , and all will be removed in future
* **Please** do check the full documentation before upgrading
Update 1.4:
-------------------
* Module version on `PYPI Repository `_ is bumped to 0.7.1
* Fixed 'TypeError: Union[arg, ...]'
* Completely Removed ``wget``
* Completely removed `to_dict` method
* Added ``bio`` ``description`` ``entities`` ``date`` attributes to `User`
* Added ``date`` attribute to `Tweet`
* Added New ``iter_tweets`` methods to `Twitter` , check `iter_tweets `_
* Added New ``iter_search`` methods to `Twitter` , check `iter_search `_
* **Please** do check the full documentation before upgrading
Update 1.5:
-------------------
* Module version on `PYPI Repository `_ is bumped to 0.8
* Many bug fixes
* Added new ``get_mentions`` , ``get_inbox``, ``send_message`` methods
* Cookies are now necessary
* Added ``can_dm`` attributes to `User`
* Added `RateLimitReached` new Exception
* Added New `Inbox`, `Conversation`, `Message`, `Mention`
* Added Event Listener
* **Please do check the full documentation before upgrading**
Update 1.6:
-------------------
* Module version on `PYPI Repository `_ is bumped to 0.9
* Many bug fixes
* Updated the `Twitter` Class
* Added `sign_in` method with session support
* Added `load_cookies` method
* **Please do check the full documentation before upgrading**
Update 1.7:
-------------------
* Module version on `PYPI Repository `_ is bumped to 0.9.5
* Fixed sign in issues
* Session file can only be saved and loaded from different directory
* Fixed the Proxy support , it would now work as expected.
* `send_message` can now send files too (only images)
* Added `DeniedLogin` Exception
* Added `create_tweet` method
* Added `get_bookmarks` , `iter_bookmarks` method
* Added ``MozillaCookieJar`` support to `load_cookies` method
* Removed tqdm totally , you can now pass your own ``progress_callback`` function
* **Please do check the full documentation before upgrading**
Update 1.7.1:
-------------------
* Module version on `PYPI Repository `_ is bumped to 0.9.6
* Fixed sign in issues once again
* **Please do check the full documentation before upgrading**
Update 1.8:
-------------------
* Module version on `PYPI Repository `_ is bumped to 0.9.9
* Added interactive version of `sign_in` called `start`
* Added New Exception `ActionRequired`
* Reworked `tweet_detail` , it will be fixed now
* Added New `get_home_timeline`, `iter_home_timeline`, `get_tweet_likes`, `iter_tweet_likes`, `get_tweet_retweets`, `iter_tweet_retweets`, `like_tweet`, `retweet_tweet`, `follow_user`, `unfollow_user` Methods
* ``TweetThreads`` has been renamed to `SelfThreads`
* Added new `ConversationThread`, `TweetRetweets`, `TweetLikes` Types
* `comments` in `Tweet` now returns list of `ConversationThread` Object
* Session file format renamed to ``tw_session``
* ``photos``, ``videos`` SearchFilter has been merged and renamed to `Media`
* Added `reply_to` argument to `create_tweet`
* **Please do check the full documentation before upgrading**
Update 1.8.1:
-------------------
* Module version on `PYPI Repository `_ is bumped to 0.9.9.1
* Fixed the Import Errors
* Fixed the annotation Errors
* **Please do check the full documentation before upgrading**
Update 1.9:
-------------------
* Module version on `PYPI Repository `_ is bumped to 0.9.9.5
* Fixed tweet comments pagination
* Added Video Upload Support
* Fixed the `create_tweet` issue
* Fixed the tweet`text` length issue
* Added `alt_text` to `Media`
* Added `create_pool`
* Added `Pool`
* Reworked `Choice`
* `wait_time` now accepts iterable
* Added `RichText` , `RichTag`
* Added `rich_text` attribute to `Tweet`
* Fixed `SelfThread` not able to parse the tweet
* Added `load_auth_token` method to AuthMethods
* Added `get_community`, `get_community_tweets`, `iter_community_tweet`, `get_community_members`, `iter_community_members` method to BotMethods
* Added `get_tweet_notifications`, `iter_tweet_notifications`, `enable_user_notification`, `disable_user_notification`, method to UserMethods
* Added `Community`, `CommunityTweets`, `CommunityMembers`, `TweetNotifications` Data Types
* **Please do check the full documentation before upgrading**
Update 2.0:
------------
* Module version on `PYPI Repository `_ is bumped to 1.0
* Added many new methods to Base `Twitter` Class, do check full documentation
* Added `best_stream` method to `Media` Class
* Added video upload
* Many bug fixes
* **Please do check the full documentation before upgrading**
Update 2.1:
------------
* Module version on `PYPI Repository `_ is bumped to 1.0.2
* Lot of bug fixes and code improvements
...
Update 3.1
--------------
- Module version on `PYPI Repository `_ is bumped to 1.0.9.6
- Alot of Bug Fixes
- Added `ProtectedTweet` Exception
- Added `URL`, `Hashtag` Type
- Added "tweet_edit_history" method
- Fixed `Inbox` Class
- Added `EditControl` Type
- Added `Symbol` Type
- Added `get_user_media` method
- Added `iter_user_media` method
- Added `is_liked`, `is_retweeted` attributes to `Tweet` class
- Added `get_next_page` and `get_next_page` method to `Conversation` class
- Added user id cache
- Optimized the `BaseGeneratorClass`
- SelfThread not being parsed is fixed
- Fixed issue when no user returned in inbox requests
- Added `get_topic` method
- Added `get_topic_tweets` method
- Create Tweet now supports quoting a Tweet
- Added `get_user_id` method
- Added `user_mentions`, `urls`, `hashtags`, `symbols` in `Message` object
- Added `get_mutual_followers` method
- Added `get_blocked_users` method
- Added `get_tweet_analytics` method
- Added `unlike_tweet` method
- Added `translate_tweet` method
Pypi release 2.0
-------------------
- Module version on `PYPI Repository `_ is bumped to 2.0
- **Added Full Async Support**
- `TwitterAsync` class should be used from now on
* **Please do check the full documentation before upgrading**
Pypi release 2.1
-----------------
- Module version on `PYPI Repository `_ is bumped to 2.1
- Added Grok related methods
- Bug Fixes
- Improvements and Optimizations