Skip to content

Releases: austinjones/tab-rs

v0.5.7

15 Feb 00:05
e167812
Compare
Choose a tag to compare

Bugfixes

  • Fix a unicode bug that caused fuzzy-finder crashes when Cyrillic characters were entered #335
  • Pass through the $TERMINFO env var, so that terminal emulators such as Kitty can set a custom TERMINFO location #337

v0.5.6

22 Jan 00:49
2be89e2
Compare
Choose a tag to compare

This is an incremental bugfix release.

Bugfixes

  • Double-fork the tab daemon when it is launched, so if the tab client is reaped, the daemon won't be killed. #313
  • Ignore the global config file if it appears in the workspace scan of the current working directory. #309
  • Filter more ANSI control sequences in the scrollback buffer filter. Thanks to @gnawhleinad for the contribution! #311

v0.5.5

06 Jan 02:36
e29939f
Compare
Choose a tag to compare

Bugfixes

  • Fix a bug with tab -w <name>, where the tab would be disconnected instead of closed. #303

v0.5.4

02 Jan 23:08
e12be3a
Compare
Choose a tag to compare

This release contains several bugfixes, and support for creating new tabs in the fuzzy finder.

Enhancements

  • If no YAML or active tab sessions are detected, a tutorial tab entry is presented in the fuzzy finder. #257
  • Tabs can now be created in the fuzzy finder using the query/ (new tab) option. #232

Bugfixes

  • Terminal state resets when switching sessions are now much more robust and more consistently applied. #288 #289
  • The $TERM and $TERMCOLOR env vars are now copied into the tab session, if set when a session is created. #270
  • If tab is invoked within a session, the fuzzy finder operates in the session, and hides command history. (As a temporary fix, a message is printed suggesting ctrl-T. This will be replaced with a 'retask' feature in v0.6.0) #262

v0.5.3

21 Dec 04:23
981e0b9
Compare
Choose a tag to compare

This release contains some enhancements contributed by the community! As well as several bugfixes.

Enhancements

  • The fuzzy finder now supports ctrl-K/ctrl-P to move up, and ctrl-J/ctrl-N to move down. Thanks to @EasyS7 for the contribution! #260
  • The $TAB_CONFIG environment variable can be used to override the global config file. Thanks to @EasyS7 for the contribution! #272
  • Tab is now built with Link Time Optimization. Thanks to @fosskers for the contribution! #266

Bugfixes

  • Resolved a rendering corruption issue that occurred when Kakoune kakrc was configured with add-highlighter global/ number-lines -relative #268
  • Resolved a bash configuration issue where --login was not provided as an argument. This caused configuration in ~/.bash_profile to not appear in tab sessions. #267
  • Improved latency and CPU usage under heavy load, by limiting max throughput of stdin and stdout packets to 0.15ms. #264
  • Set file modes when the installer script creates new files. Completion/history scripts are now created with 755, and .rc files are created with 644. #258

Tests/Reliability

  • Log panics to the daemon and pty logfiles #269
  • Add latency/timing information to the regression suite logs #263

v0.5.2

29 Nov 23:36
e98fc20
Compare
Choose a tag to compare

This release contains a few enhancements and several bugfixes.

Enhancements

  • tab -l now prints styled output when a tab is selected (yellow), or it contains the current working directory (blue). Thanks to @casonadams for the contribution! #51
  • tab releases now provide an armv7 binary. #231

Bugfixes

  • Resolve an error that caused the message 'IO Error: Connection Refused' to be printed at tab startup. #244
  • Resolve a bug where ANSI escape sequences stored in the scrollback buffer triggered the terminal emulator to echo stdin. #238
  • Resolve a bug where retasked or fuzzy-redirected sessions are not resized when connected. #230

v0.5.1-arm2

22 Nov 20:18
6fba2c5
Compare
Choose a tag to compare
v0.5.1-arm2 Pre-release
Pre-release
`strip` doesn't work for the arm build (#235)

v0.5.1-arm

22 Nov 20:02
9d5a388
Compare
Choose a tag to compare
v0.5.1-arm Pre-release
Pre-release

Trigger an ARM build for v0.5.1

v0.5.1

19 Nov 04:01
183ce94
Compare
Choose a tag to compare

Bugfixes

  • Resolve a rendering corruption bug that occurred when using interactive editors (nvim, kakoune) #226
  • Resolve a rendering bug that occurred when restoring interactive editor sessions with lengthy history #226

v0.5.0

25 Oct 21:13
01c1852
Compare
Choose a tag to compare

This release has several breaking changes. You should run tab —shutdown to terminate the old daemon before upgrading, or pkill tab after upgrading.

I've also covered the new features in a blog-style changelog: https://implaustin.hashnode.dev/whats-new-in-tab-v050

Enhancements

  • Add a built-in fuzzy finder for interactive tab selection. The finder can be activated with tab, or ctrl-T. The ctrl-W escape sequence has been removed. #1
  • Tab now supports a global workspace configuration which can be used to configure keybindings, and pin workspace and repository links. #183
  • Add tab --check, a configuration validation utility. Tab tries to be permissive when parsing tab.yml configs, but it will now emit a warning on tab -l if it detects issues. #169
  • Add tab --disconnect / tab -z, which disconnects the current tab. It can also disconnect named tabs, if given arguments. #188
  • Enhance tab --close to close the current tab if given no arguments. In this mode tab --close and tab --disconnect return 1 if not within a session, so they can be used in an alias such as 'tab --disconnect || exit'. #188

Bugfixes

  • Terminal state not completely restored when escaping from nano #215
  • Significantly improve test coverage #55 #181 #204