KingDownloads

tiny version history

10 releases tracked, newest first.

v0.13.0

Dec 31, 2024
- Improve nick matching to avoid incorrect message highlighting. - Fix message color reset when color prefix lacks a code. - Refactor internal macro for reproducible builds. - Update build variants with different TLS and notification options.

5 downloads

v0.12.0

Jan 1, 2024
Thanks to @nate-sys and @jubalh for contributing to this release. ## New features - New TUI text attributes `italic` and `strikethrough` added to the config file parser. These can be combined with the existing `bold` and `underline` attributes. (#409, #404) - Added support for key bindings that run commands. Example: ```yaml key_map: ctrl_d: command: quit ``` (#403, #410) ## Bug fixes and other improvements - Default config updated with better comments, color config for join/part messages. (#412) - `/join` command errors now print usage help once instead of twice. (c512887) - Fix showing timestamp of the next message or activity after a `/clear`. (#417) - Fix a crash when the config file is deleted before a `/reload`. (3ea5678) ## Note on build names - tiny-ubuntu-22.04-dbus: Desktop notifications enabled, uses rustls for TLS. - tiny-ubuntu-22.04-libssl-dbus: Desktop notifications enabled, uses native TLS library (dynamically linked) for TLS. - tiny-ubuntu-22.04-libssl: Desktop notifications disabled, uses native TLS library (dynamically linked) for TLS. - tiny-ubuntu-22.04-static: Desktop notifications disabled, uses rustls for TLS.

5 downloads

v0.11.0

Jul 16, 2023
Thanks to @ALEX11BR and @trevarj for contributing to this release. ## New features - `/close` and `/quit` commands now take optional message parameters to be sent with PART and QUIT messages to the server. (#365, #395) - Added support for SASL EXTERNAL authentication. See the [wiki page][sasl-wiki] for more details. (#196, #363) - Implemented rendering italic, bold, underline, strikethrough text. (#364, #403) - You can now specify "notify" and "ignore" settings of tabs in the config file and when running the `/join` command. See the [example config file][example-config] for details. (#344, #118) [sasl-wiki]: https://github.com/osa1/tiny/wiki/SASL-EXTERNAL [example-config]: https://github.com/osa1/tiny/blob/master/crates/tiny/config.yml ## Bug fixes and other improvements - Fixed handling of CR, LF, and tab characters in IRC format parser. IRC RFCs don't allow standalone CR and LF characters, but some servers still send them. tiny now shows those characters as single space. Tab characters are shown as 8 spaces, as in tiny 0.9.0. This bug was introduced in 0.10.0 with 33df77e. (#366) - Fixed running `$EDITOR` on macOS 12. Previously, on macOS 12, changes in the te

5 downloads

v0.10.0

Nov 7, 2021
Thanks to @trevarj for contributing to this release. ## New features - New command `/quit` added for quitting. Key binding for quitting (`C-c enter`) works as before. - Key bindings can be configured in the config file. See the [wiki page][key-bindings-wiki] for details. (#328, #336) ## Bug fixes and other improvements - `/msg <nick> <message>` command now accepts anything as `<nick>` as long as it doesn't start with `#`. (#324) - Error message when sending a message in the mentions tab improved. (#329) - Logger now prints "Logging ended at ..." lines when you close a tab or exit tiny. (8061042) - Minor improvements in logging (d0505f2, bbb4b81) - `/join` (without arguments) now rejoins the current channel. (#334) - Handling of IRC formatting characters (colors etc.) in TUI and logger improved: - TUI now handles "reset" control character, to reset the text style to the default. - Logger now filters out all control characters before writing to the file. (#360) ## Note on build names - tiny-ubuntu-20.04-dbus: Desktop notifications enabled, uses rustls for TLS. - tiny-ubuntu-20.04-libssl-dbus: Desktop notifications enabled, uses native TLS library (dyna

5 downloads

v0.9.0

May 12, 2021
Starting with this release, tarballs on GitHub are now built on Ubuntu 20.04 (instead of 18.04). ## Bug fixes and other improvements - Fixed highlighting tabs when `/ignore` is set. (#291) - `/statusline` removed. See 6abc671 commit message for the motivation. - Backspace handling in newer xterms fixed. (#295) - When NickServ identification is used tiny now send identify messages when changing nicks. (#252) - Tab characters in incoming messages are now rendered as 8 spaces. Previously tab characters would be removed, so the message "\thi" would be rendered as "hi" instead of " hi". (#305) - Fixed a bug when getting `RPL_NAMREPLY` from a server for channels we haven't joined. Previously we would create a channel in the TUI for each channel in the response. (#302) - tiny now checks nick lists and realnames in the config file to make sure they are not empty. (#314) ## Note on build names - tiny-ubuntu-20.04-dbus: Desktop notifications enabled, uses rustls for TLS. - tiny-ubuntu-20.04-libssl-dbus: Desktop notifications enabled, uses native TLS library (dynamically linked) for TLS. - tiny-ubuntu-20.04-libssl: Desktop notifications disabled, uses native TLS lib

5 downloads

v0.8.0

Dec 10, 2020
Thanks to @trevarj and @shumvgolove for contributing to this release. ## New features - Channels with join/leave events are now highlighted with a yellow-ish color. Default color can be overridden in the config file. (#262) ## Bug fixes and other improvements - It's now possible to build tiny with stable Rust 1.48 or newer. Previously tiny required nightly toolchain. (#241) - Fixed a TUI bug when `scrollback` is set. (#265) - In builds without desktop notification support, `/notify` commands now print a helpful message on how to enable it. Previously `/notify` would behave as if desktop notification support is enabled but notifications would not work. (#270) - Fixed a bug when showing messages relayed by bouncers. (#271) - Fixed losing input field contents when pasting a multi-line text and `$EDITOR` is not set. (#280) - Multi-line pastes now inserted into the cursor location. Previously the text would be inserted at the end of the current line. - Fixed a bug when showing messages with host mask as message target. (#278) ## Note on build names - tiny-ubuntu-18.04-dbus: Desktop notifications enabled, uses rustls for TLS. - tiny-ubuntu-18.04-libssl-dbus: Desk

5 downloads

v0.7.0

Sep 20, 2020
Thanks to @trevarj, @kennylevinsen, and @LordMZTE for contributing to this release. ## New features - New command `/help` added. (ec00007) - `/names` now sorts nicks lexicographically. (#235) - To make joining channels with +R mode (which usually means joining is only allowed after identification via NickServ) more robust, tiny now makes 3 attempts to join a channel, with a 10-second delay after each attempt, when it gets a 477 response and the user has NickServ identification enabled (`nickserv_ident` field in the config). Even though we send IDENTIFY messages (after `RPL_WELCOME`) before JOIN messages (after `RPL_ENDOFMOTD`), sometimes identification takes too long and JOIN command fails with a 477. We now try joining again with 10 seconds breaks, up to 3 times. (#236, #240) - When `$EDITOR` is (n)vim or emacs, `C-x` now places the cursor at its location in the input field in the vim/emacs buffer. (#243) ## Bug fixes and other improvements - Fixed a TUI bug introduced in 0.6.0 when pasting long single-line text using `C-x`. (#225) - Fixed a TUI bug introduced in 0.6.0 when rendering a long line of join/leave events. (#227) - Password fields in the default config

5 downloads

v0.6.0

Jun 28, 2020
Thanks to @trevarj, @Kabouik, @meain, and @jbg for contributing to this release. ## New features - It's now possible to build tiny with [rustls] instead of [native-tls]. See README for instructions. (#172) - A new optional server field 'alias' added to the configuration file for specifying aliases for servers, to be shown in the tab line. This is useful when a server address is long, or just an IP address, or you want to show something different than the server address in the tab bar (#186). - tiny now has a proper CLI, supporting `--help` and `--version` arguments. - Input field now grows vertically on overflow, instead of scrolling. The old scrolling behavior is used when there isn't enough space in the window to extend input field vertically. (#101) - A new setting 'scrollback' added to limit max. number of lines in tabs. The limit is off by default (old behavior). (#219) [rustls]: https://github.com/ctz/rustls [native-tls]: https://github.com/sfackler/rust-native-tls ## Bug fixes and other improvements - TUI: Tab bar scrolls to left after closing tabs to fit more tabs into the visible part of the tab bar (#164). See #164 for an example of previous behavior.

5 downloads

v0.5.2-test

Feb 16, 2020
This is a test release generated by the 'release' workflow.

5 downloads

v0.5.1

Jan 8, 2020
- When a domain name resolves to multiple IP addresses tiny now tries connecting to the rest of the addresses when one fails (#144). - Fixed a bug introduced in 0.5.0 where the client did not update its internal state after changing nick, causing TUI and client state disagreeing on what the current nick is (#149, introduced with #138). - tiny no longer needs a 'hostname' field in servers in the config file (#150). - Version requests are now shown in the server tab if a tab for the requester does not exist (#145). - Fixed a bug where we forgot to reset "nick accepted" state on disconnect, causing incorrect nick selection when reconnecting (introduced with #138). - Fixed a bug that caused the client to loop when the connection is closed on the remote end (#153, another bug introduced with #138). - tiny now uses `$XDG_CONFIG_HOME/tiny/config.yml` for the default config file location. The old location `$HOME/.tinyrc.yml` is still used when there isn't a config file in the new location, to avoid breakage. `$HOME/.config` is used for `$XDG_CONFIG_HOME` when the env variable is not available (#152). - Fixed a panic when some clients return later than TUI when exiting tiny.

1 download