Releases: Xithrius/twitch-tui
v2.5.0
What's changed
- Fixed emotes not being cleared when scrolling or switching states (#397)
- Fixed characters
@
and/
not inserting their respective character into the chat box from normal mode - All CLI arguments now have short options
- Made explanations in the default config much more concise
- Improved description of keybinds in help state and documentation
start_screen_channels
is nowfavorite_channels
in thefrontend
section of the config- Added FrankerFacez emotes, refactor emotes downloader (#410)
- Currently followed channels can now be seen with the
f
keybind, given you have the correct scopes- Getting a token with the scopes allowing for fetching followed channels can be seen here
- Recent channel switcher now has a result window
- The channel switcher widget now has a scrollbar (only visual, cannot be interacted with)
- Username shown config option is now functional
o
in the normal state will open the current channel in the browser with the popout player mode- Clearing chat with
/clear
from Twitch will clear the chat in this application /clear
from the terminal will also clear on Twitch- When the user doesn't have the moderation role, the clear will only be client-side and won't do anything in Twitch
- Deleting messages in Twitch will make them disappear from the terminal
show_datetimes
also functions, making the datetime in the first column shown, or not
Contributors
Thank you @Nogesma and @kosayoda!
Even more information
Release available on crates.io.
Acquire the binary through cargo install twitch-tui --version "2.5.0"
.
Documentation available here.
If you have any problems/suggestions don't hesitate to submit an issue!
Full Changelog: v2.4.0...v2.5.0
v2.4.1
What's changed
- TLS is now enabled, fixing GHSA-779w-xvpm-78jx
Contributors
Thank you to @Roger and @kosayoda!
Even more information
Release available on crates.io.
Acquire the binary through cargo install twitch-tui --version "2.4.1"
.
Documentation available here.
If you have any problems/suggestions don't hesitate to submit an issue!
Full difference: v2.4.0...v2.4.1
v2.4.0
What's changed
- Fixed highlighting of usernames and search results not appearing in the right place
- Entire config will no longer show on screen if deserialization of the file fails
- Added
border_type
in[frontend]
section of the config, which changes how the border of all windows are shown- Options available:
"plain"
,"rounded"
,"double"
, and"thick"
, defaulting to plain
- Options available:
- Quickstart guide now contains the newer keybinds
- Added Dashboard keybind help section
- Added a very barebones debug screen that appears when
Ctrl + d
is hit - Complete rewrite of file structure and how widgets are built
- This is only for the developer experience, however, user experience should be easier to modify
- README now has some fancy new badges, along with an updated preview image
- Changed user joining an IRC channel at application start to when normal mode is accessed
- Fixed panic on IRC connection attempt when user doesn't have internet (#374)
- Suggestions for channels, and mentions are now calculated only once, not twice
- Fixed text wrapping cutting off a single character before wrapping
- Scroll offset indicator added, which can be toggled with
show_scroll_offset
in the[frontend]
section of the config
Contributors
Thank you @Nogesma!
Even more information
Release available on crates.io.
Acquire the binary through cargo install twitch-tui --version "2.4.0"
.
Documentation available here.
If you have any problems/suggestions don't hesitate to submit an issue!
Full difference: v2.3.0...v2.4.0
v2.3.0
What's changed
- Default channels are now available through creating an array of strings in the
frontend
section, beingstart_screen_channels
. An example beingstart_screen_channels = ["rocketleague", "togglebit"]
. - Channel switcher available in start screen, simply hit
s
when in said screen. - Support for 7tv "zero-width" emotes, webp decoding (#335).
Contributors
Thank you @Nogesma!
Even more information
Release available on crates.io.
Acquire the binary through cargo install twitch-tui --version "2.3.0"
.
Documentation available here.
If you have any problems/suggestions don't hesitate to submit an issue!
Full difference: v2.2.1...v2.3.0
v2.2.1
What's changed
Fixed client not doing a reconnect attempt after a failed room join. If this doesn't resolve the problem for your machine(s), please open an issue.
An example of a failed room join, followed by a reconnect attempt, and then the successful join:
Even more information
Release available on crates.io.
Acquire the binary through cargo install twitch-tui --version "2.2.1"
.
Documentation available here.
If you have any problems/suggestions don't hesitate to submit an issue!
Full difference: v2.2.0...v2.2.1
v2.2.0
What's changed
- Fixed duplicate key inputs on Windows (#333).
- A very simple start screen can be found by having the
start_state
in theterminal
section of your config set to"Start"
. This relies off of thechannels
boolean in thestorage
section to be enabled. Based off of alpha-nvim.
Even more information
Release available on crates.io.
Acquire the binary through cargo install twitch-tui --version "2.2.0"
.
Documentation available here.
If you have any problems/suggestions don't hesitate to submit an issue!
Full difference: v2.1.0...v2.2.0
v2.1.0
What's changed
- Scrolling can now be inverted through the
inverted_scrolling
boolean. Defaults to false. - Cursor can be chosen to blink through the
blinking_cursor
boolean. Defaults to false. - Input boxes such as the chat box will now show a color status on the border if your input is valid. Example: the chat box's border will become red if your input is beyond 500 characters.
- An interactive CLI is shown if no config is found (#289).
- If the window is too small for things to render, the UI will be replaced with an error message telling you that the terminal's size is too small.
- Messages are now properly wrapped onto the next line, taking up the entire row instead of just a message column (#313).
- Emotes can now be displayed through Kitty's Terminal graphics protocol. Specific sources can be enabled/disabled through config options shown here (#317).
Contributors
Thank you to @enthusiastmartin, @kosayoda, and @Nogesma!
Even more information
Release available on crates.io.
Acquire the binary through cargo install twitch-tui --version "2.1.0"
.
Documentation available here.
If you have any problems/suggestions don't hesitate to submit an issue!
Full difference: v2.0.2...v2.1.0
v2.0.2
What's changed
- Cursor shape can be changed to an underscore, line, or block using the
cursor_shape
value in the config file. The cursor shape in the application will not change the one you've set in your own terminal. The default is the block cursor shape. Here's an example of the cursor shape having the value"underscore"
:
- New preview image and feature list in the README.
Even more information
Release available on crates.io.
Acquire the binary through cargo install twitch-tui --version "2.0.2"
.
Documentation available here.
If you have any problems/suggestions don't hesitate to submit an issue!
Full difference: v2.0.1...v2.0.2
v2.0.1
A quick patch to make CLI arguments actually work again.
What's changed
- Fixed CLI boolean arguments to where they do not overwrite config values with false at startup. Configuration value is now dependent on an or statement between the config value and argument value.
- Added Visual Studio Code snippet for typed closures.
Even more information
Release available on crates.io.
Acquire the binary through cargo install twitch-tui --version "2.0.1"
.
Documentation available here.
If you have any problems/suggestions don't hesitate to submit an issue!
Full difference: v2.0.0...v2.0.1
v2.0.0
v2.0.0 is finally here. In 2 days, it will be a year since v1.6.0 (the previous stable version) was released.
This release announcement goes over all the changes from the past year. You will definitely want to look into the default config to see if you need to update anything.
The changelog will exist below the following section.
Even more information
Release available on crates.io.
Acquire the binary through cargo install twitch-tui --version "2.0.0"
.
Documentation available here.
If you have any problems/suggestions don't hesitate to submit an issue!
Changelog
Full difference: v1.6.0...v2.0.0
Preface: changes are in least recent to most recent.
- #88, #89: Margin gap integer around outer border can be configured with
margin
inconfig.toml
, Title can be toggled withtitle_shown
value inconfig.toml
. Thanks, @ModProg. - Template for feature/bug issues when selecting an issue.
- #83: Panic at
tokio::select
completed obliterated. - #104: Scrolling is now finally possible with the mouse, after all this time.
Ctrl + f
can be used to search for messages. - #107: Obliterated structopt for clap argument features to overwrite config values.
- A bunch of documentation updating, including new README preview image, and removal of useless keybinds.
- #108: Added support for Twitch badges, can be toggled through
badges
boolean value in config. Thanks, @balroggg. - Text in input boxes are independent of the surrounding box color.
- #110: Filtering messages with
filters.txt
file.@
in insert mode gives mention suggestions given that said suggesting is enabled throughmentions
boolean value in config./
is static, needing no storage of previous commands, and will give suggestions no matter what. Channel switching suggestions also supported throughchannels
boolean value in config. Filters are enabled through theenabled
boolean value in thefilters
section. - Hitting
tab
on a suggestion will fill in the rest that the current suggestion gives. - Enabling/disabling filters/suggestions actually works with keybinds, filters disabled by default.
- Added badges to README for project status.
- On a release like the one you're currently looking at, the publish workflow will run, making it available on crates.io.
- If
config.toml
doesn't exist on user's system, it is automatically generated. - #158: Sqlite isn't needed, we don't need such a database. JSON will do just fine so the user can edit whatever they'd like easily.
- #162:
--version
CLI argument added. Thanks, @ModProg. - Panic keybind now manually crashes the application. Just in case you're stuck, or debugging.
- #169: Added defaults to the config. If values don't exist in the
config.toml
file, there will be a value in its place once the application starts. - #180: Added logging so users and developers aren't lost when using the application or debugging.
- Developer container added due to a human (me) wanting it.
- #184: Message box has limit for how long a chat message can be.
- #200: Default light/dark themes added. Configured with
theme
inconfig.toml
. - #206: User's name is highlighted when it appears in chat. Use
username_highlight
in the config file. - #212: Appeasing the formatter: Tokyo Drift.
q
is to quit the app,Esc
to go back a window layer.Esc
is no longer used for everything.- #230: Add result of how many messages had been found when searching. Thanks, @kosayoda.
- #233: Added GitHub pages documentation. Thank you @Nadhum, I apologize once again for the bikeshedding, heh.
@
or/
in normal mode immediately enters insert mode with said character at the start of the box.- #240: Environment variables will be looked for first before the token in
config.toml
.TWT_TOKEN
environment variable is the one to be used. - Configuration value for the starting state of the application. See
start_state
value in config.