Change Log¶
Async PRAW follows semantic versioning.
7.4.0 (2021/07/30)¶
Added
discussions()
to obtain site-wide link submissions that link to the WikiPage.revert()
to revert a WikiPage to a specified revision.Inbox.mark_all_read()
to mark all messages as read with one API call.unblock_subreddit()
to unblock a subreddit.update_crowd_control_level()
to update the crowd control level of a post.moderator_subreddits()
, which returns information about the subreddits that the authenticated user moderates, has been restored.The configuration setting
refresh_token
has been added back. See https://www.reddit.com/r/redditdev/comments/olk5e6/followup_oauth2_api_changes_regarding_refresh/ for more info.
Deprecated
Reddit
keyword argumenttoken_manager
.
7.3.1 (2021/07/06)¶
Changed
Reddit
will now be shallow copied when a deepcopy is preformed on it asasyncprawcore.Session
(more specifically,asyncio.AbstractEventLoop
) does not support being deepcopied.
Fixed
Fixed an issue where some
RedditBase
objects would be sent in a request as"None"
.
7.3.0 (2021/06/18)¶
Added
UserSubreddit
for thesubreddit
attribute ofRedditor
.Reddit.username_available()
checks if a username is available.trusted()
to retrieve aRedditorList
of trusted users.trust()
to add a user to the trusted list.distrust()
to remove a user from the trusted list.SQLiteTokenManager
(may not work on Windows)
Changed
Redditor.moderated()
will now objectify all data returned from the API.The
wiki_edit
endpoint has been changed fromr/{subreddit}/api/wiki/edit/
tor/{subreddit}/api/wiki/edit
.Redditor.block()
no longer needs to retrieve a user’s fullname.
Deprecated
The
subreddit
attribute ofRedditor
is no longer a dict.Legacy modmail is slated for deprecation by Reddit in June 2021. See https://www.reddit.com/r/modnews/comments/mar9ha/even_more_modmail_improvements/ for more info.
Fixed
Fixed bug where
WikiPage.edit()
andSubredditWiki.create()
would fail if passedcontent
andreason
parameters that produced a request with a body greater than 500 KiB, even when the parameters did not exceed their respective permitted maximum lengths.Fixed bug where
Reddit.request()
could not handle instances ofBadRequest
s when the JSON data contained only the keys “reason” and “message”.Fixed bug where
Reddit.request()
could not handle instances ofBadRequest
s when the response did not contain valid JSON data.Fixed bug where
FullnameMixin.fullname()
sometimes returned the wrong fullname.
7.2.0 (2021/02/25)¶
Added
Reddit
keyword argumenttoken_manager
.FileTokenManager
and its parent abstract classBaseTokenManager
.
Deprecated
The configuration setting
refresh_token
is deprecated and its use will result in aDeprecationWarning
. This deprecation applies in all ways of setting configuration values, i.e., viapraw.ini
, as a keyword argument when initializing an instance ofReddit
, and via thePRAW_REFRESH_TOKEN
environment variable. To be prepared for Async PRAW 8, use the newReddit
keyword argumenttoken_manager
. See Working with Refresh Tokens in Async PRAW’s documentation for an example.me()
will no longer returnNone
when called inread_only
mode starting in Async PRAW 8. ADeprecationWarning
will be issued. To switch forward to the Async PRAW 8 behavior setpraw8_raise_exception_on_me=True
in yourasyncpraw.Reddit(...)
call.
7.1.1 (2021/02/11)¶
Added
Add method
premium()
to reflect the naming change in Reddit’s API.Ability to submit image galleries with
submit_gallery()
.Ability to pass a gallery url to
Reddit.submission()
.Ability to specify modmail mute duration.
Add method
invited()
to get invited moderators of a subreddit.Ability to submit text/self posts with inline media.
Add method
award()
andaward()
with the ability to specify type of award, anonymity, and message when awarding a submission or comment.Ability to specify subreddits by name using the subreddits parameter in
Reddit.info()
.Added
Reddit.close()
to close the requestor session.Ability to use
Reddit
as an asynchronous context manager that automatically closes the requestor session on exit.
Changed
BoundedSet
will now utilize a Last-Recently-Used (LRU) storing mechanism, which will change the order in which elements are removed from the set.Improved
submit_image()
andsubmit_video()
performance in slow network environments by removing a race condition when establishing a websocket connection.
Deprecated
PRAWException
is superseded byAsyncPRAWException
.
Fixed
An issue where leaving as a moderator fails if you are using token auth.
An issue where an incorrect error was being raised due to invalid submission urls.
A bug where if you call .parent() on a comment it clears its replies.
An issue where performing a deepcopy on an
RedditBase
object will fail.Some cases where streams yield the same item multiple times. This cannot be prevented in every case.
An issue where streams could get stuck on a deleted item and never pull new items.
Fix subreddit style asset uploading.
7.1.0 (2020/07/16)¶
First official Async PRAW release!
7.1.0.pre1 (2020/07/16)¶
Initial Async PRAW pre release.
For changes in PRAW please see: PRAW Changelog