Skip to content

Releases: Xithrius/twitch-tui

v2.5.0

11 Aug 04:30
4fe5e02
Compare
Choose a tag to compare

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 now favorite_channels in the frontend 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

29 Jul 20:33
fd76ed4
Compare
Choose a tag to compare

What's changed

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

22 Jun 04:37
Compare
Choose a tag to compare

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
  • 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

22 Apr 05:18
Compare
Choose a tag to compare

What's changed

  • Default channels are now available through creating an array of strings in the frontend section, being start_screen_channels. An example being start_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

15 Apr 01:11
Compare
Choose a tag to compare

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:
image

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

13 Apr 00:37
Compare
Choose a tag to compare

What's changed

  • Fixed duplicate key inputs on Windows (#333).
  • A very simple start screen can be found by having the start_state in the terminal section of your config set to "Start". This relies off of the channels boolean in the storage section to be enabled. Based off of alpha-nvim.

image

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

10 Apr 02:29
Compare
Choose a tag to compare

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

16 Dec 00:52
76dd136
Compare
Choose a tag to compare

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":

image

  • 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

10 Dec 20:11
2b9cf49
Compare
Choose a tag to compare

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

10 Dec 10:03
30a316f
Compare
Choose a tag to compare

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 in config.toml, Title can be toggled with title_shown value in config.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 through mentions boolean value in config. / is static, needing no storage of previous commands, and will give suggestions no matter what. Channel switching suggestions also supported through channels boolean value in config. Filters are enabled through the enabled boolean value in the filters 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 in config.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.