Skip to content

v2.0.0

Compare
Choose a tag to compare
@Xithrius Xithrius released this 10 Dec 10:03
· 399 commits to main since this release
30a316f

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.