All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Toots with content warnings will not automatically display. Use the
show
command to display the contents. - Updating colors to be more consistent / better contrast.
- Display no-content, image-only toots.
- Use search with limit 1 when we only want one account, bypassing Mastodon's questionable search algorithm.
view
command doesn't bring back a list of users that are close to what you were searching for.- edits no longer break
note
command. - Commands using
step
now find the original toot for a reblogged toot.
- Filter support (list filters, toots with filters honor the filter settings).
show
command, which shows the contents of a toot.next
andprev
commands for pagination of the current timeline context.mute
now has time duration (30s, 1d, etc.).view
command now shows which user you are viewing and allows pagination.vote
command for voting in polls.user
command for showing a user profile.- Displays poll results, whether the poll is expired, and if the poll supports multiple votes (along with a URI).
- Update the current prompt with the current context.
- Added
mentions
command to just show mentions. - Added poll and update filters to
note
command. - Changed command to abort step from "a" to "q" to maintain consistency.
- Allow favoriting / unfavoriting multiple toots at once.
showthread
will show all toots in a thread with content warnings / filters removed.- Added
follow_request
to note; added-r
to filter requests.
- Remove duplicate code (thanks to Jesse Weinstein)
- Upgrade to Mastodon.py version to Mastodon.py 1.8.0
- Added support for bookmarks (thanks to Jessee Weinstein)
- Upgrade to Mastodon.py 1.5.0
- PEP8 code formatting
- Upgrade to Mastodon.py 1.4.5
- Rudimentary support for polls (shows links to polls)
- Update colored minimum version to 1.3.93 (Fixes GPL license incompatibility)
- Support Pleroma FlakeIDs
- Minor fix for stream command being closed without receiving a toot getting a Nonetype for handle
- Updated to Mastodon.py 1.3.1 (No additional features yet)
- Added links command to show links in a toot and optionally open them in a browser
- Added puburl command to show the public URL of a toot
- Upgrade to Mastodon.py 1.3.1 fixes searching for users issue noted in 0.3.5
- Spelling mistakes
- Added better error message for streaming support not supported on older mastodon instances
- Updated to Mastodon.py 1.3 (no additional features yet)
- List renames did not work
- Added ability to execute commands while streaming (toot, fav, rep, etc.)
- Added step switch for stepping through the timelines (ex: home step, listhome step)
- Execute commands on stepped toots (fav, boost, rep, etc.)
- Added ability to show links and optionally open those links in a browser (see "help links" for details).
- Display media links by default
- Display message when no notifications are present
- Privacy settings now default to server privacy settings for toots
- CTRL-C in streaming adds a linefeed to preserve prompt spacing
- Streaming now supports lists with spaces
- Added broad exception handling so tootstream shouldn't crash while running commands.
- Minor formatting fixes
- List support for servers that support it. (See
help list
for more details.) - Bumped to Mastodon.py 1.2.2
( The following items are active but require a re-working of the configuration file to make active. Currently they are flags inside the toot_parser.py
file. Intrepid explorers may find them.)
- Added emoji shortcode (defaults to "off").
- Added emoji "demoji" to show shortcodes for emoji (defaults to off).
- Fixed boosting private toots
- Fixed message for boosting toots
- Fixed leading / trailing whitespace from media filepath
- Added better exception handling around streaming API
- Reworked the Tootstream Parser to add styling, link-shortening, link retrieval, and emoji code shortening
- About shows current version of Tootstream and the connected instance
- Notifications may now be filtered
- Replies no longer include the logged-in user
- Allow user to edit a toot when an API error occurs
- Compatibility with Mastodon.py 1.2.1
- Compatibility with Mastodon 1.1.2 fix
Dedicated to the memory of Natalie Nguyen (aka Tipsy Tentacle). May she live on in our hearts and our changelog.
- Upload media via a toot and set visibility
- Set content warnings on a toot
- Set visibility of a toot (public, unlisted, private, direct)
- Thread and history commands for viewing a toot's thread
- "Humanized" time formats for toots (how long ago did this occur from now?)
- Clear out notifications / dismiss individual notifications
- Help is split into sections (Help, Toots, Timeline, Users, Discover, and Profile)
- Can type "help section" to see the help for that section
- Changed the glyphs so they are encoded
- Python 3 requirement is now explicit
- Command auto-complete
- Nickname autocomplete for local and federated users
- View command: view the latest toots from a user
- Search function
- Followers / Following list
- Block / Unblock function
- Mute / Unmute function
- Follow requests (accept / reject)
- Bring up the default editor when no text is added for toot and rep commands
- Added --profile command line option
- Proper Python Packaging
- Using Mastodon.py 1.1.0
get_userid
check API results list for exact match to user input- Many formatting changes (now using glyphs and content warning, timestamps on metions)
- Refactored login and user prompts
- Simplified the requirements to only include requirements for tootstream
- Favorite / Boost/ Reply won't crash without ID
- Local timeline actually shows local timeline
- Accept / Reject Status fixed.
- Configuration file more resilient
- Empty toots could crash the program with later Mastodon.py
- Contribution guide
- License