- Added support for Synchronized Rendering #882
- The debug overlay, which shows the error log and a lua repl. #641
- Action ShowDebugOverlay (bound to
CTRL+SHIFT+L
by default) #641 - Option bypass_mouse_reporting_modifiers to specify which modifier(s) override application mouse reporting mode.
- Options text_blink_rate and text_blink_rate_rapid to control blinking text. Thanks to Autumn Lamonte! #904
- Option window_background_gradient to configure color gradients for your window background
- Option window_frame to configure Wayland window decorations #761
- Function wezterm.add_to_config_reload_watch_list to aid with automatically reloading the config when you've split your config across multiple files. Thanks to @AusCyberman! #989
- Function wezterm.gradient_colors to compute RGB values for gradients for use in your config.
- Window method window:get_appearance() to determine if the window has a dark mode appearance, and adjust color scheme to match #806
wezterm cli spawn --new-window
flag for creating a new window via the CLI #887- Attributes bold/dim and/or italics are now synthesized for fonts when the matching font is not actually italic or doesn't match the requested weight. #815
- Color schemes: Abernathy, Ayu Mirage, darkmatrix, Fairyfloss, GitHub Dark, HaX0R_BLUE, HaX0R_GR33N, HaX0R_R3D, Mariana, matrix, Peppermint and UltraDark
- Glyph: Wezterm now draws its own pixel-perfect versions of more block drawing glyphs. See custom_block_glyphs for more details. #584
- Glyph: Braille characters are drawn as custom glyphs, to have perfect rendering when
custom_block_glyphs
is enabled. Thanks to @bew! - Glyph: Sextant glyphs from the Unicode Symbols for Legacy Computing block (1FB00) when
custom_block_glyphs
is enabled.
Platform specific:
- x11: Add support for VoidSymbol in key assignments. Thanks to @digitallyserviced! #759
- Removed:
Parasio Dark
color scheme; it was a duplicate of the correctly namedParaiso Dark
scheme. Thanks to @adrian5! #906 - Changed:
COLORTERM=truecolor
is now set in the environment. #875 - Changed: the homebrew tap is now a Cask that installs to the /Applications directory on macOS. Thanks to @laggardkernel!
- Option skip_close_confirmation_for_processes_named now includes common windows shell processes
cmd.exe
,pwsh.exe
andpowershell.exe
. #843 - Formatting of the new-tab button. Thanks to @sdrik! #950
- Proper antialiasing for undercurl. Thanks to @ModProg! #838
- Wezterm now respects default emoji presentation and explicit emoji variation selectors (VS15 and VS16) so that glyphs that have both textual (usually monochrome, single cell width) and emoji (color, double width) presentations can be more faithfully rendered. #997
- Wezterm now uses the Dual Source Blending feature of OpenGL to manage subpixel anti-aliasing alpha blending, resulting in improved appearance particularly when using a transparent window over the top of something with a light background. #932
wezterm ls-fonts --list-system
shows all available fonts,wezterm ls-fonts --text "hello"
explains which fonts are used for each glyph in the supplied text- Improved VT102 conformance. Many thanks to Autumn Lamonte! #904
- Can now recover from exhausting available texture space by clearing the screen. #879
- DEC Special Graphics mode conformance and complete coverage of the graphics character set. Thanks to Autumn Lamonte! #891
- Messaging around exit_behavior
- Updated bundled
Noto Color Emoji
font to version 2.028 featuring a design update. Thanks to @4cm4k1! #1003 - Updated: conpty.dll to v1.9.1445.0; fixes color bar artifacts when resizing window and allows win32 console applications to use mouse events
- Updated: ssh client now processes
Include
statements in ssh config ( FIXME: should be in Improved section?)
Platform specific:
- Windows: detect window resizes while authenticating for
wezterm ssh
#696 - Windows: first character after
wezterm ssh
keyboard authention was swallowed #771 - Windows: pane could linger after the process has died, closing only when a new pane/tab event occurs
- macOS: bright window padding on Intel-based macs #653, #716 and #1000
- wayland: CursorNotFound error with the whiteglass theme. #532
- wayland: putting a window in the Sway scratchpad no longer blocks the wezterm process #884
- x11,wayland: Mod3 is no longer treater as SUPER #933
All platforms:
- Fixed: OSC 52 clipboard escape didn't work in the initial pane spawned in the multiplexer server #764
- Fixed: OSC 7 (current working directory) now works with paths that contain spaces and other special characters. Thanks to @Arvedui! #799
- Fixed: UTF8-encoded-C1 control codes were not always recognized as control codes, and could result in a panic when later attempting to update the line. #768
- Fixed:
force_reverse_video_cursor
wasn't correctly swapping the cursor colors in all cases. #706 - Fixed:
wezterm cli split-pane
didn't use the current working dir of the source pane. #766 - Fixed:
wezterm ssh
could loop forever in the background if the connection drops and the window is closed. #857 - Fixed:
wezterm start --cwd c:/
didn't rundefault_prog
. Thanks to @exactly-one-kas! #851 - Fixed: allow multuple
IdentityFile
lines in an ssh_config block to be considered - Fixed: click to focus now focuses the pane under the mouse cursor #881
- Fixed: closing last pane in a tab via
CloseCurrentPane
could cause the window to close #890 - Fixed: copying really long lines could falsely introduce line breaks on line wrap boundaries #874
- Fixed: don't keep the window alive after running
something & disown ; exit
#839 - Fixed: double-click-drag selection could panic when crossing line boundaries #762
- Fixed: errors loading custom color schemes are now logged to the error log #794
- Fixed: focus tracking events are now also generated when switching between panes #941
- Fixed: if a line of text was exactly the width of the terminal it would get marked as wrappable even when followed by a newline, causing text to reflow incorrectly on resize. #971
- Fixed: incorrect Sixel HLS hue handling #775
- Fixed: incorrect initial window/pty size when running with some tiling window managers. #695
- Fixed: key repeat on Wayland now respects the system specified key repeat rate, and doesn't "stick". #669
- Fixed: mouse cursor is now Arrow rather than I-beam when the application in the terminal has enabled mouse reporting #859
- Fixed: mouse reporting now correctly reports release events when multiple buttons are pressed and released at the same time. #973
- Fixed: multiplexer now propagates toast notifications and color palette to client #489 #748
- Fixed: neovim interprets drags as double clicks #823
- Fixed: paste now respects
scroll_to_bottom_on_input
. #931 - Fixed: split separators didn't respect
tab_bar_at_bottom=true
and were rendered in the wrong place #797 - Fixed: splitting panes in multiplexer could fail after a network reconnect #781
- Fixed: ssh client would read
/etc/ssh/config
rather than the proper/etc/ssh/ssh_config
- Fixed: we now recognize the
CSI 48:2:0:214:255m
form of specifying true color text attributes #785 - Fixed: wrong scaling for ligatures in Recursive Mono font #699