Skip to content

Commit

Permalink
Merge branch 'release/0.4.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
craigmaloney committed May 16, 2023
2 parents dc77d3b + 16e3b9f commit f37e33f
Show file tree
Hide file tree
Showing 4 changed files with 596 additions and 252 deletions.
139 changes: 90 additions & 49 deletions CHANGELOG.md
Expand Up @@ -4,132 +4,173 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](http://keepachangelog.com/)
and this project adheres to [Semantic Versioning](http://semver.org/).

### Release
### 0.3.9.0

#### Fixed
## Released

## [0.4.0] - 2023-05-16

### Fixed
- 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.

### Added
- Filter support (list filters, toots with filters honor the filter settings).
- `show` command, which shows the contents of a toot.
- `next` and `prev` 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.

## Release

## [0.3.9.0] - 2023-02-26

### Fixed
- Remove duplicate code (thanks to Jesse Weinstein)
- Upgrade to Mastodon.py version to Mastodon.py 1.8.0

### Release
### [0.3.8.1] - 2020-01-22
### Added
- Added support for bookmarks (thanks to Jessee Weinstein)

#### Fixed
## Release

## [0.3.8.1] - 2020-01-22

### Fixed
- Upgrade to Mastodon.py 1.5.0
- PEP8 code formatting

### Release
### [0.3.7] - 2019-07-20
## Release

#### Fixed
## [0.3.7] - 2019-07-20

### Fixed
- 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

### Release
### [0.3.6] - 2018-09-29
## Release

## [0.3.6] - 2018-09-29

#### Added
### Added
- 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

#### Fixed
### Fixed
- 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

### Release
### [0.3.5] - 2018-08-08
## Release

#### Added
## [0.3.5] - 2018-08-08

### Added
- Updated to Mastodon.py 1.3 (no additional features yet)

#### Fixed
### Fixed
- List renames did not work


### Release
### [0.3.4] - 2018-05-30
## Release

#### Added
## [0.3.4] - 2018-05-30

### Added
- 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

#### Fixed
### Fixed
- 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

### Release
### [0.3.3] - 2018-02-17
## Release

## [0.3.3] - 2018-02-17

#### Added
### Added
- List support for servers that support it. (See ``help list`` for more details.)
- Bumped to Mastodon.py 1.2.2

#### Added (awaiting proper config)
### Added (awaiting proper config)
( 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
### Fixed
- Fixed boosting private toots
- Fixed message for boosting toots
- Fixed leading / trailing whitespace from media filepath
- Added better exception handling around streaming API

####
###

## Release

### Release
### [0.3.2] - 2017-12-23
## [0.3.2] - 2017-12-23

#### Added
### Added
- 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

#### Fixed
### Fixed
- 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

### Release
### [0.3.1] - 2017-11-21
## Release
## [0.3.1] - 2017-11-21

#### Fixed
### Fixed
- Compatibility with Mastodon 1.1.2 fix

### Release
### [0.3.0] - 2017-11-17
### Dedicated to the memory of Natalie Nguyen (aka Tipsy Tentacle). May she live on in our hearts and our changelog.
#### Added
## Release
## [0.3.0] - 2017-11-17
## Dedicated to the memory of Natalie Nguyen (aka Tipsy Tentacle). May she live on in our hearts and our changelog.
### Added
- 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

##### Changed
#### Changed
- Help is split into sections (Help, Toots, Timeline, Users, Discover, and Profile)
- Can type "help section" to see the help for that section

##### Fixed
#### Fixed
- Changed the glyphs so they are encoded
- Python 3 requirement is now explicit

### Release
### [0.2.0] - 2017-10-17
#### Added
## Release
## [0.2.0] - 2017-10-17
### Added
- Command auto-complete
- Nickname autocomplete for local and federated users
- View command: view the latest toots from a user
Expand All @@ -142,22 +183,22 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
- Added --profile command line option
- Proper Python Packaging

#### Changed
### Changed
- 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

#### Fixed
### Fixed
- 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

### Release
### [0.1.0] - 2017-05-02
#### Added
## Release
## [0.1.0] - 2017-05-02
### Added
- Contribution guide
- License
3 changes: 2 additions & 1 deletion requirements.txt
@@ -1,5 +1,6 @@
click>=6.7
Mastodon.py>=1.5.1
Mastodon.py>=1.8.1
colored>=1.3.93
humanize>=0.5.1
emoji>=0.4.5
pytimeparse
2 changes: 1 addition & 1 deletion setup.py
@@ -1,7 +1,7 @@
from setuptools import setup, find_packages
setup(
name="tootstream",
version="0.3.9.0",
version="0.4.0",
python_requires=">=3",
install_requires=[line.strip() for line in open('requirements.txt')],

Expand Down

0 comments on commit f37e33f

Please sign in to comment.