Alacritty Changelog

What's new in Alacritty 0.13.2 RC 1

Mar 19, 2024
  • Added:
  • Default Home/End bindings in Vi mode mapped to First/Last respectively
  • Fixed:
  • CLI env variables clearing configuration file variables
  • Vi inline search/semantic selection expanding across newlines
  • C0 and C1 codes being emitted in associated text when using kitty keyboard
  • Occasional hang on startup with some Wayland compositors
  • Missing key for NumpadDecimal in key bindings
  • Scrolling content upwards moving lines into history when it shouldn't
  • Sticky keys not working sometimes on X11
  • Modifiers occasionally getting desynced on X11
  • Autokey no longer working with alacritty on X11
  • Freeze when moving window between monitors on Xfwm
  • Mouse cursor not changing on Wayland when cursor theme uses legacy cursor icon names
  • Config keys are available under proper names
  • Build failure when compiling with x11 feature on NetBSD
  • Hint Select action selecting the entire line for URL escapes
  • Changed:
  • No unused-key warnings will be emitted for OS-specific config keys
  • Use built-in font for sextant symbols from U+1FB00 to U+1FB3B
  • Kitty encoding is not used anymore for uncommon keys unless the protocol enabled

New in Alacritty 0.13.1 (Mar 19, 2024)

  • Added:
  • Support for pasting in Vi + Search mode
  • Changed:
  • alacritty migrate will ignore null values in yaml instead of erroring out
  • Fixed:
  • alacritty migrate failing with nonexistent imports
  • Alt bindings requiring composed key rather than pre-composed one on macOS
  • Alt + Control bindings not working on Windows
  • chars = "u000A" action in bindings inserting n
  • Alternate keys not sent for Shift + <number> when using kitty protocol
  • Alternative keys being swapped in kitty protocol implementation
  • Powerline glyphs being cut for narrow fonts
  • Xmodmap not working on X11
  • Occasional slow startup on some X11 window managers
  • Blurry window when using window.dimensions on some Wayland compositors
  • IME input lagging behind on X11
  • xdotool modifiers input not working correctly on X11
  • Parsing numbers fails for mouse bindings
  • Some config options overriding each other in CLI/IPC
  • Numpad Left used for numpad Up

New in Alacritty 0.13.1 RC 1 (Jan 6, 2024)

  • Added:
  • Support for pasting in Vi + Search mode
  • Changed:
  • alacritty migrate will ignore null values in yaml instead of erroring out
  • Fixed:
  • alacritty migrate failing with nonexistent imports
  • Alt bindings requiring composed key rather than pre-composed one on macOS
  • Alt + Control bindings not working on Windows
  • chars = "u000A" action in bindings inserting n
  • Alternate keys not sent for Shift + <number> when using kitty protocol
  • Alternative keys being swapped in kitty protocol implementation
  • Powerline glyphs being cut for narrow fonts
  • Xmodmap not working on X11
  • Occasional slow startup on some X11 window managers
  • Blurry window when using window.dimensions on some Wayland compositors
  • IME input lagging behind on X11
  • xdotool modifiers input not working correctly on X11
  • Parsing numbers fails for mouse bindings
  • Some config options overriding each other in CLI/IPC
  • Numpad Left used for numpad Up

New in Alacritty 0.13.0 (Dec 28, 2023)

  • Packaging:
  • Minimum Rust version has been bumped to 1.70.0
  • Manpages are now generated using scdoc (see INSTALL.md)
  • Added:
  • Warnings for unused configuration file options
  • Config option persist in hints config section
  • Support for dynamically loading conpty.dll on Windows
  • Support for keybindings with dead keys
  • Back/Forward mouse buttons support in bindings
  • Copy global IPC options (-w -1) for new windows
  • Bindings to create and navigate tabs on macOS
  • Support startup notify protocol to raise initial window on Wayland/X11
  • Debug option prefer_egl to prioritize EGL over other display APIs
  • Inline vi-mode search using f/F/t/T
  • window.blur config option to request blur for transparent windows
  • --option argument for alacritty msg create-window
  • Support for DECRQM/DECRPM escape sequences
  • Support for kitty's keyboard protocol
  • Changed:
  • Mode-specific bindings can now be bound in any mode for easier macros
  • --help output is more compact now and uses more neutral palette
  • Configuration file now uses TOML instead of YAML
  • Run alacritty migrate to automatically convert all configuration files
  • Deprecated config option draw_bold_text_with_bright_colors, use
  • colors.draw_bold_text_with_bright_colors
  • Deprecated config option key_bindings, use keyboard.bindings
  • Deprecated config option mouse_bindings, use mouse.bindings
  • The default colorscheme is now based on base16 classic dark
  • IME popup now tries to not obscure the current cursor line
  • The double click threshold was raised to 400ms
  • OSC 52 paste ability is now disabled by default; use terminal.osc52 to adjust it
  • Apply colors.transparent_background_colors for selections, hints, and search matches
  • Underline full hint during keyboard selection
  • Synchronized updates now use CSI 2026 instead of legacy DCS variant
  • In mouse mode with Shift pressed, mouse bindings without Shift are only triggered
  • if no exact binding (i.e. one with Shift) is found.
  • Use built-in font for powerline symbols from U+E0B0 to U+E0B3
  • Default bell.animation is now Linear
  • IncreaseFontSize/DecreaseFontSize step is now 1px
  • font.size precision was raised to 6 floating point digits
  • Default font size to 11.25 matching 15px
  • Xft.dpi is now reloaded when xsettingd change its value on X11
  • Fixed:
  • Unconditional query of xdg-portal settings on Wayland
  • Maximized startup mode not filling the screen properly on GNOME Wayland
  • OptionAsAlt with OnlyLeft/OnlyRight settings not working properly on macOS
  • Default Vi key bindings for Last/First actions not working on X11/Wayland
  • Cut off wide characters in preedit string
  • Scrolling on touchscreens
  • Double clicking on CSD titlebar not always maximizing a window on Wayland
  • Excessive memory usage when using regexes with a large number of possible states
  • window.decorations_theme_variant not live reloading
  • Copy/Paste being truncated to 64KiB on Wayland
  • X11 clipboard lagging behind sometimes
  • High wakeup count on Wayland due to clipboard polling
  • Blocking paste freezing alacritty on Wayland
  • Command modifier persisting after Cmd + Tab on macOS
  • Crash on exit when using NVIDIA binary drivers on Wayland
  • window.startup_mode applied to window again when creating new tab
  • Crash when leaving search after resize
  • Cursor being hidden after reaching cursor blinking timeout
  • Message bar content getting stuck after closing with multiple messages on Wayland
  • Vi cursor position not redrawn on PageUp/PageDown without scrollback
  • Cursor not updating when blinking and viewport is scrolled
  • Failure to start with recent version of mesa's i915 driver
  • Error when using chars inside the mouse bindings
  • Removed:
  • Config option background_opacity, use window.background_opacity
  • Config option colors.search.bar, use colors.footer_bar instead
  • Config option mouse.url, use the hints config section
  • Config options mouse.double_click and mouse.triple_click

New in Alacritty 0.12.3 (Dec 16, 2023)

  • Fixed:
  • Crash on macOS Sonoma due to change in macOS resize handling
  • Crash when Wayland compositor advertises wl_compositor@v5 interface

New in Alacritty 0.13.0 RC 1 (Dec 14, 2023)

  • Packaging:
  • Minimum Rust version has been bumped to 1.70.0
  • Manpages are now generated using scdoc (see INSTALL.md)
  • Added:
  • Warnings for unused configuration file options
  • Config option persist in hints config section
  • Support for dynamically loading conpty.dll on Windows
  • Support for keybindings with dead keys
  • Back/Forward mouse buttons support in bindings
  • Copy global IPC options (-w -1) for new windows
  • Bindings to create and navigate tabs on macOS
  • Support startup notify protocol to raise initial window on Wayland/X11
  • Debug option prefer_egl to prioritize EGL over other display APIs
  • Inline vi-mode search using f/F/t/T
  • window.blur config option to request blur for transparent windows
  • --option argument for alacritty msg create-window
  • Support for DECRQM/DECRPM escape sequences
  • Support for kitty's keyboard protocol
  • Changed:
  • Mode-specific bindings can now be bound in any mode for easier macros
  • --help output is more compact now and uses more neutral palette
  • Configuration file now uses TOML instead of YAML
  • Run alacritty migrate to automatically convert all configuration files
  • Deprecated config option draw_bold_text_with_bright_colors, use
  • colors.draw_bold_text_with_bright_colors
  • Deprecated config option key_bindings, use keyboard.bindings
  • Deprecated config option mouse_bindings, use mouse.bindings
  • The default colorscheme is now based on base16 classic dark
  • IME popup now tries to not obscure the current cursor line
  • The double click threshold was raised to 400ms
  • OSC 52 paste ability is now disabled by default; use terminal.osc52 to adjust it
  • Apply colors.transparent_background_colors for selections, hints, and search matches
  • Underline full hint during keyboard selection
  • Synchronized updates now use CSI 2026 instead of legacy DCS variant
  • In mouse mode with Shift pressed, mouse bindings without Shift are only triggered
  • if no exact binding (i.e. one with Shift) is found.
  • Use built-in font for powerline symbols from U+E0B0 to U+E0B3
  • Default bell.animation is now Linear
  • IncreaseFontSize/DecreaseFontSize step is now 1px
  • font.size precision was raised to 6 floating point digits
  • Default font size to 11.25 matching 15px
  • Fixed:
  • Unconditional query of xdg-portal settings on Wayland
  • Maximized startup mode not filling the screen properly on GNOME Wayland
  • OptionAsAlt with OnlyLeft/OnlyRight settings not working properly on macOS
  • Default Vi key bindings for Last/First actions not working on X11/Wayland
  • Cut off wide characters in preedit string
  • Scrolling on touchscreens
  • Double clicking on CSD titlebar not always maximizing a window on Wayland
  • Excessive memory usage when using regexes with a large number of possible states
  • window.decorations_theme_variant not live reloading
  • Copy/Paste being truncated to 64KiB on Wayland
  • X11 clipboard lagging behind sometimes
  • High wakeup count on Wayland due to clipboard polling
  • Blocking paste freezing alacritty on Wayland
  • Command modifier persisting after Cmd + Tab on macOS
  • Crash on exit when using NVIDIA binary drivers on Wayland
  • window.startup_mode applied to window again when creating new tab
  • Crash when leaving search after resize
  • Cursor being hidden after reaching cursor blinking timeout
  • Message bar content getting stuck after closing with multiple messages on Wayland
  • Vi cursor position not redrawn on PageUp/PageDown without scrollback
  • Cursor not updating when blinking and viewport is scrolled
  • Failure to start with recent version of mesa's i915 driver
  • Error when using chars inside the mouse bindings
  • Removed:
  • Config option background_opacity, use window.background_opacity
  • Config option colors.search.bar, use colors.footer_bar instead
  • Config option mouse.url, use the hints config section
  • Config options mouse.double_click and mouse.triple_click

New in Alacritty 0.12.3 RC 1 (Sep 28, 2023)

  • Fixed:
  • Crash on macOS Sonoma due to change in macOS resize handling
  • Crash when Wayland compositor advertises wl_compositor@v5 interface

New in Alacritty 0.12.2 RC1 (Jun 26, 2023)

  • Fixed:
  • Hyperlink preview not being shown when the terminal has exactly 2 lines
  • Crash on Windows when changing display scale factor
  • Freeze with some drivers when using GLX
  • Crash when shrinking the terminal scrolled into the history

New in Alacritty 0.12.0 (May 7, 2023)

  • Added:
  • Uppercase -T short form for --title
  • Support for horizontal scrolling in mouse mode and alternative scrolling modes
  • Support for fractional scaling on Wayland with wp-fractional-scale protocol
  • Support for running on GLES context
  • Touchscreen input for click/scroll/select/zoom
  • window.resize_increments config option, disabled by default
  • Changed:
  • Always use sRGB color space on macOS
  • Erase in line after the last column will no longer clear the last column
  • Open new windows by default with macOS Cmd+N binding
  • The hint about window transparency is now properly issued on Wayland and macOS
  • window.decorations_theme_variant could now control theme on macOS and Windows
  • The IME purpose is now set to Terminal which could help with OSK
  • window.decorations_theme_variant is now using Dark, Light, and None values
  • Resize increments are now set on macOS and X11 to resize by cell sizes
  • Fixed:
  • --help output for --class does not match man pages
  • Cursor and underlines always being black on very old hardware
  • Crash when using very low negative font.offset
  • Startup failure on macOS with default config when system /bin/sh is dash
  • Artifacts in corners for maximized window with CSD on Wayland
  • Dotted underline not shown on macOS
  • Underline on macOS always being at the bottom of the cell
  • Crash with OT-SVG fonts on Linux/BSD
  • Crash during text compose on old GNOME under Wayland
  • Mouse cursor staying hidden after window regains focus on macOS Ventura
  • Blurry fonts when changing padding size at runtime
  • Crash while typing on Wayland
  • Multi-line semantic bracket selection
  • Reduced GPU memory usage
  • Low frame rate when multiple windows render at the same time
  • Redraw hanging until a keypress on X11 in rare cases
  • Window clipping when maximizing a window without decorations on Windows
  • Quadrants not aligned with half blocks with built-in font
  • EOT (x03) escaping bracketed paste mode
  • Drag & Drop not working for the search bar
  • Simple-fullscreened window not resized when moving between monitors on macOS
  • Removed:
  • window.gtk_theme_variant config field; use window.decorations_theme_variant instead
  • alt_send_esc is now always set to true

New in Alacritty 0.11.0 (Oct 13, 2022)

  • Packaging:
  • Minimum Rust version has been bumped to 1.57.0
  • Renamed io.alacritty.Alacritty.appdata.xml to org.alacritty.Alacritty.appdata.xml
  • Renamed io.alacritty to org.alacritty for Alacritty.app
  • Added:
  • Track and report surface damage information to Wayland compositors
  • Escape sequence for undercurl, dotted and dashed underlines (CSI 4 : [3-5] m)
  • ToggleMaximized key binding action to (un-)maximize the active window, not bound by default
  • Support for OpenGL ES 2.0
  • Escape sequence to set underline color (CSI 58 : 2 : Ps : Ps : Ps m/CSI 58 : 5 : Ps m)
  • Escape sequence to reset underline color (CSI 59 m)
  • Vi mode keybinding (z) to center view around vi mode cursor
  • Accept hexadecimal values starting with 0x for --embed
  • Config option cursor.blink_timeout to timeout cursor blinking after inactivity
  • Escape sequence to set hyperlinks (OSC 8 ; params ; URI ST)
  • Config hints.enabled.hyperlinks for hyperlink escape sequence hint highlight
  • window.decorations_theme_variant to control both Wayland CSD and GTK theme variant on X11
  • Support for inline input method
  • Changed:
  • No longer renders to macos and x11 windows that are fully occluded / not directly visible
  • The --help output was reworked with a new colorful syntax
  • OSC 52 is now disabled on unfocused windows
  • SpawnNewInstance no longer inherits initial --command
  • Blinking cursor will timeout after 5 seconds by default
  • Deprecated colors.search.bar, use colors.footer_bar instead
  • On macOS, Alacritty now reads AppleFontSmoothing from user defaults to control font smoothing
  • Warn when either columns or lines is non-zero, but not both
  • Client side decorations should have proper text rendering now on Wayland
  • Config option window.gtk_theme_variant, you should use window.decorations_theme_variant instead
  • --class now sets both class part of WM_CLASS property and instance
  • --class's general and instance options were swapped
  • Search bar is now respecting cursor thickness
  • On X11 the IME popup window is stuck at the bottom of the window due to Xlib limitations
  • IME no longer works in Vi mode when moving around
  • Fixed:
  • Creating the IPC socket failing if WAYLAND_DISPLAY contains an absolute path
  • Crash when resetting the terminal while in vi mode
  • font.glyph_offset not live reloading
  • Failure when running on 10-bit color system
  • The colors being slightly different when using srgb displays on macOS
  • Vi cursor blinking not reset when navigating in search
  • Scrolling and middle-clicking modifying the primary selection
  • Bottom gap for certain builtin box drawing characters
  • Incorrect built-in glyphs for U+2567 and U+2568
  • Character mappings in the DEC special graphics character set (line drawing)
  • Window flickering on resize on Wayland
  • Unnecessary config reload when using /dev/null as a config file
  • Windows Open Alacritty Here on root of drive displaying error
  • On macOS, font.use_thin_strokes did not work since Big Sur
  • On macOS, trying to load a disabled font would crash
  • On macOS, Alacritty sessions did not appear in the list of tty sessions for w and who
  • Cursor not hiding on GNOME Wayland
  • Font having different scale factor after monitor powering off/on on X11
  • Viewport not updating after opening a new tabbed window on macOS
  • Terminal not exiting sometimes after closing all windows on macOS
  • CPU usage spikes due to mouse movements for unfocused windows on X11/Windows
  • First window on macOS not tabbed with system prefer tabs setting
  • Window being treaten as focused by default on Wayland
  • Removed:
  • font.use_thin_strokes config field; to use thin strokes on macOS, set
  • AppleFontSmoothing to 0 with $ defaults write -g AppleFontSmoothing -int 0

New in Alacritty 0.11.0 RC1 (Sep 4, 2022)

  • Packaging:
  • Minimum Rust version has been bumped to 1.57.0
  • Renamed io.alacritty.Alacritty.appdata.xml to org.alacritty.Alacritty.appdata.xml
  • Renamed io.alacritty to org.alacritty for Alacritty.app
  • Added:
  • Track and report surface damage information to Wayland compositors
  • Escape sequence for undercurl, dotted and dashed underlines (CSI 4 : [3-5] m)
  • ToggleMaximized key binding action to (un-)maximize the active window, not bound by default
  • Support for OpenGL ES 2.0
  • Escape sequence to set underline color (CSI 58 : 2 : Ps : Ps : Ps m/CSI 58 : 5 : Ps m)
  • Escape sequence to reset underline color (CSI 59 m)
  • Vi mode keybinding (z) to center view around vi mode cursor
  • Accept hexadecimal values starting with 0x for --embed
  • Config option cursor.blink_timeout to timeout cursor blinking after inactivity
  • Escape sequence to set hyperlinks (OSC 8 ; params ; URI ST)
  • Config hints.enabled.hyperlinks for hyperlink escape sequence hint highlight
  • window.decorations_theme_variant to control both Wayland CSD and GTK theme variant on X11
  • Support for inline input method
  • Changed:
  • No longer renders to macos and x11 windows that are fully occluded / not directly visible
  • The --help output was reworked with a new colorful syntax
  • OSC 52 is now disabled on unfocused windows
  • SpawnNewInstance no longer inherits initial --command
  • Blinking cursor will timeout after 5 seconds by default
  • Deprecated colors.search.bar, use colors.footer_bar instead
  • On macOS, Alacritty now reads AppleFontSmoothing from user defaults to control font smoothing
  • Warn when either columns or lines is non-zero, but not both
  • Client side decorations should have proper text rendering now on Wayland
  • Config option window.gtk_theme_variant, you should use window.decorations_theme_variant instead
  • class now sets both class part of WM_CLASS property and instance
  • class's general and instance options were swapped
  • Search bar is now respecting cursor thickness
  • On X11 the IME popup window is stuck at the bottom of the window due to Xlib limitations
  • IME no longer works in Vi mode when moving around
  • Fixed:
  • Creating the IPC socket failing if WAYLAND_DISPLAY contains an absolute path
  • Crash when resetting the terminal while in vi mode
  • font.glyph_offset not live reloading
  • Failure when running on 10-bit color system
  • The colors being slightly different when using srgb displays on macOS
  • Vi cursor blinking not reset when navigating in search
  • Scrolling and middle-clicking modifying the primary selection
  • Bottom gap for certain builtin box drawing characters
  • Incorrect built-in glyphs for U+2567 and U+2568
  • Character mappings in the DEC special graphics character set (line drawing)
  • Window flickering on resize on Wayland
  • Unnecessary config reload when using /dev/null as a config file
  • Windows Open Alacritty Here on root of drive displaying error
  • On macOS, font.use_thin_strokes did not work since Big Sur
  • On macOS, trying to load a disabled font would crash
  • On macOS, Alacritty sessions did not appear in the list of tty sessions for w and who
  • Cursor not hiding on GNOME Wayland
  • Font having different scale factor after monitor powering off/on on X11
  • Viewport not updating after opening a new tabbed window on macOS
  • Terminal not exiting sometimes after closing all windows on macOS
  • CPU usage spikes due to mouse movements for unfocused windows on X11/Windows
  • First window on macOS not tabbed with system prefer tabs setting
  • Window being treaten as focused by default on Wayland
  • Removed:
  • font.use_thin_strokes config field; to use thin strokes on macOS, set
  • AppleFontSmoothing to 0 with $ defaults write -g AppleFontSmoothing -int 0

New in Alacritty 0.10.1 (Feb 21, 2022)

  • Added:
  • Option font.builtin_box_drawing to disable the built-in font for drawing box characters
  • Changed:
  • Builtin font thickness is now based on cell width instead of underline thickness
  • Fixed:
  • OSC 4 not handling ?
  • in OSC strings reporting default colors instead of modified ones
  • OSC 104 not clearing colors when second parameter is empty
  • Builtin font lines not contiguous when font.offset is used
  • font.glyph_offset is no longer applied on builtin font
  • Buili-in font arcs alignment
  • Repeated permission prompts on M1 macs
  • Colors being slightly off when using colors.transparent_background_colors

New in Alacritty 0.10.1 RC 1 (Feb 10, 2022)

  • Added:
  • Option font.builtin_box_drawing to disable the built-in font for drawing box characters
  • Changed:
  • Builtin font thickness is now based on cell width instead of underline thickness
  • Fixed:
  • OSC 4 not handling ?
  • in OSC strings reporting default colors instead of modified ones
  • OSC 104 not clearing colors when second parameter is empty
  • Builtin font lines not contiguous when font.offset is used
  • font.glyph_offset is no longer applied on builtin font
  • Buili-in font arcs alignment
  • Repeated permission prompts on M1 macs
  • Colors being slightly off when using colors.transparent_background_colors

New in Alacritty 0.10.0 (Jan 24, 2022)

  • Packaging:
  • New extra/alacritty-msg.man manpage for the alacritty msg subcommand
  • Minimum Rust version has been bumped to 1.53.0
  • Added:
  • Option colors.transparent_background_colors to allow applying opacity to all background colors
  • Support for running multiple windows from a single Alacritty instance (see docs/features.md)
  • Urgency support on Wayland via xdg_activation_v1
  • Changed:
  • ExpandSelection is now a configurable mouse binding action
  • Config option background_opacity, you should use window.opacity instead
  • Reload configuration files when their symbolic link is replaced
  • Strip trailing whitespaces when yanking from a block selection
  • Display area keeps history position when viewport is cleared
  • Commands spawn from the current directory of the foreground shell in Unix-like systems
  • Remove trailing newline from strings taken from hints or simple/semantic selections
  • Builtin font is now used for box drawing characters from U+2500 to U+259f
  • Logs now print the time since startup instead of the local time
  • Fixed:
  • Line indicator obstructing vi mode cursor when scrolled into history
  • Vi mode search starting in the line below the vi cursor
  • Invisible cursor with matching foreground/background colors
  • Crash when hovering over a match emptied by post-processing
  • Crash when the vi cursor is on the scrollback and viewport clear is invoked
  • Freeze when the vi cursor is on the scrollback and scrollback clear is invoked
  • Vi cursor on topmost of the display moving downward when scrolled into history with active output
  • Input lag on Wayland with Nvidia binary driver
  • Crash when hovering the mouse over fullwidth characters
  • Do not create logfile if the file already exists

New in Alacritty 0.10.0 RC 4 (Jan 13, 2022)

  • Changed:
  • Logs now print the time since startup instead of the local time

New in Alacritty 0.10.0 RC 2 (Jan 9, 2022)

  • Added:
  • Title/Class CLI parameters for create-window IPC command
  • Changed:
  • Remove trailing newline from strings taken from hints or simple/semantic selections
  • Builtin font is now used for box drawing characters from U+2500 to U+259f
  • Fixed:
  • Input lag on Wayland with Nvidia binary driver
  • Crash when hovering the mouse over fullwidth characters
  • Test failure with cargo CLI parameters
  • IME regression on macOS
  • Block selection including last column not containing any newlines

New in Alacritty 0.10.0 RC 1 (Dec 25, 2021)

  • Packaging:
  • New extra/alacritty-msg.man manpage for the alacritty msg subcommand
  • Minimum Rust version has been bumped to 1.53.0
  • Added:
  • Option colors.transparent_background_colors to allow applying opacity to all background colors
  • Support for running multiple windows from a single Alacritty instance (see docs/features.md)
  • Urgency support on Wayland via xdg_activation_v1
  • Changed:
  • ExpandSelection is now a configurable mouse binding action
  • Config option background_opacity, you should use window.opacity instead
  • Reload configuration files when their symbolic link is replaced
  • Strip trailing whitespaces when yanking from a block selection
  • Display area keeps history position when viewport is cleared
  • Commands spawn from the current directory of the foreground shell in Unix-like systems
  • Fixed:
  • Line indicator obstructing vi mode cursor when scrolled into history
  • Vi mode search starting in the line below the vi cursor
  • Invisible cursor with matching foreground/background colors
  • Crash when hovering over a match emptied by post-processing
  • Crash when the vi cursor is on the scrollback and viewport clear is invoked
  • Freeze when the vi cursor is on the scrollback and scrollback clear is invoked
  • Vi cursor on topmost of the display moving downward when scrolled into history with active output
  • Removed:
  • Wayland client side decorations were simplified

New in Alacritty 0.9.0 (Aug 4, 2021)

  • Packaging:
  • Minimum Rust version has been bumped to 1.46.0
  • Added:
  • Support for ipfs/ipns URLs
  • Mode field for regex hint bindings
  • Fixed:
  • Regression in rendering performance with dense grids since 0.6.0
  • Crash/Freezes with partially visible fullwidth characters due to alt screen resize
  • Incorrect vi cursor position after invoking ScrollPage* action
  • Slow PTY read performance with extremely dense grids
  • Crash when resizing during vi mode
  • Unintentional text selection range change after leaving vi mode
  • Deadlock on Windows during high frequency output
  • Search without vi mode not starting at the correct location when scrolled into history
  • Crash when starting a vi mode search from the bottommost line
  • Original scroll position not restored after canceling search
  • Clipboard copy skipping non-empty cells when encountering an interrupted tab character
  • Vi mode cursor moving downward when scrolled in history with active output
  • Crash when moving fullwidth characters off the side of the terminal in insert mode
  • Broken bitmap font rendering with FreeType 2.11+
  • Crash with non-utf8 font paths on Linux
  • Newly installed fonts not rendering until Alacritty restart

New in Alacritty 0.9.0 RC 5 (Aug 2, 2021)

  • Fixed:
  • Broken bitmap font rendering with FreeType 2.11+
  • Crash with non-utf8 font paths on Linux
  • Newly installed fonts not rendering until Alacritty restart

New in Alacritty 0.9.0 RC 3 (Jul 25, 2021)

  • Fixed:
  • Crash when moving fullwidth characters off the side of the terminal in insert mode

New in Alacritty 0.9.0 RC 2 (Jul 19, 2021)

  • Fixed:
  • Windows build without administrator privileges
  • Missing release assets

New in Alacritty 0.9.0 RC 1 (Jul 18, 2021)

  • Packaging:
  • Minimum Rust version has been bumped to 1.46.0
  • Added:
  • Support for ipfs/ipns URLs
  • Mode field for regex hint bindings
  • Fixed:
  • Regression in rendering performance with dense grids since 0.6.0
  • Crash/Freezes with partially visible fullwidth characters due to alt screen resize
  • Incorrect vi cursor position after invoking ScrollPage* action
  • Slow PTY read performance with extremely dense grids
  • Crash when resizing during vi mode
  • Unintentional text selection range change after leaving vi mode
  • Deadlock on Windows during high frequency output
  • Search without vi mode not starting at the correct location when scrolled into history
  • Crash when starting a vi mode search from the bottommost line
  • Original scroll position not restored after canceling search
  • Clipboard copy skipping non-empty cells when encountering an interrupted tab character
  • Vi mode cursor moving downward when scrolled in history with active output

New in Alacritty 0.8.0 (May 20, 2021)

  • Packaging:
  • Minimum Rust version has been bumped to 1.45.0
  • Added:
  • IME composition preview not appearing on Windows
  • Synchronized terminal updates using DCS = 1 s ST/DCS = 2 s ST
  • Regex terminal hints (see features.md)
  • macOS keybinding (cmd+alt+H) hiding all windows other than Alacritty
  • Support for magnet URLs
  • Changed:
  • The vi mode cursor is now created in the top-left if the terminal cursor is invisible
  • Focused search match will use cell instead of match colors for CellForeground/CellBackground
  • URL highlighting has moved from mouse.url to the hints config section
  • Fixed:
  • Alacritty failing to start on X11 with invalid DPI reported by XRandr
  • Text selected after search without any match
  • Incorrect vi cursor position after leaving search
  • Clicking on URLs on Windows incorrectly opens File Explorer
  • Incorrect underline cursor thickness on wide cell
  • Viewport moving around when resizing while scrolled into history
  • Block cursor not expanding across fullwidth characters when on the right side of it
  • Overwriting fullwidth characters only clearing one of the involved cells

New in Alacritty 0.8.0 RC 6 (May 11, 2021)

  • Fixed:
  • Default binding for URL hints missing

New in Alacritty 0.8.0 RC 5 (May 10, 2021)

  • Fixed:
  • Default URL hint not stopping on unicode whitespace

New in Alacritty 0.8.0 RC 3 (May 2, 2021)

  • Improved font height metric calculation

New in Alacritty 0.7.2 (Feb 20, 2021)

  • Packaging:
  • Updated shell completions
  • Fixed:
  • Crash due to assertion failure on 32-bit architectures
  • Segmentation fault on shutdown with Wayland
  • Incorrect estimated DPR with Wayland
  • Consecutive clipboard stores dropped on Wayland until the application is refocused

New in Alacritty 0.7.2 RC 2 (Feb 15, 2021)

  • Fixed:
  • Crash due to assertion failure on 32-bit architectures
  • Segmentation fault on shutdown with Wayland
  • Incorrect estimated DPR with Wayland
  • Consecutive clipboard stores dropped on Wayland until the application is refocused

New in Alacritty 0.7.1 (Jan 10, 2021)

  • Fixed:
  • Jumping between matches in backward vi search

New in Alacritty 0.7.1 RC1 (Jan 9, 2021)

  • Fixed:
  • Jumping between matches in backward vi search

New in Alacritty 0.7.0 (Jan 8, 2021)

  • Added:
  • Support for ~/ at the beginning of configuration file imports
  • New cursor.style.blinking option to set the default blinking state
  • New cursor.blink_interval option to configure the blinking frequency
  • Support for cursor blinking escapes (CSI ? 12 h, CSI ? 12 l and CSI Ps SP q)
  • IME support on Windows
  • Urgency support on Windows
  • Customizable keybindings for search
  • History for search mode, bound to ^P/^N/Up/Down by default
  • Default binding to cancel search on Ctrl+C
  • History position indicator for search and vi mode
  • Changed:
  • Nonexistent config imports are ignored instead of raising an error
  • Value for disabling logging with config.log_level is Off instead of None
  • Missing glyph symbols are no longer drawn for zerowidth characters
  • Fixed:
  • Wide characters sometimes being cut off
  • Preserve vi mode across terminal reset
  • Escapes CSI Ps b and CSI Ps Z with large parameters locking up Alacritty
  • Dimming colors which use the indexed CSI 38 : 5 : Ps m notation
  • Slow rendering performance with a lot of cells with underline/strikeout attributes
  • Performance of scrolling regions with offset from the bottom
  • Extra mouse buttons are no longer ignored on Wayland
  • Numpad arrow keys are now properly recognized on Wayland
  • Compilation when targetting aarch64-apple-darwin
  • Window not being completely opaque on Windows
  • Window being always on top during alt-tab on Windows
  • Cursor position not reported to apps when mouse is moved with button held outside of window
  • No live config update when starting Alacritty with a broken configuration file
  • PTY not drained to the end with the --hold flag enabled
  • High CPU usage on BSD with live config reload enabled
  • Alacritty not discarding invalid escape sequences starting with ESC
  • Crash due to clipboard not being properly released on Wayland
  • Shadow artifacts when resizing transparent windows on macOS
  • Missing glyph symbols not being rendered for missing glyphs on macOS and Windows
  • Underline cursor being obscured by underline
  • Cursor not being rendered with a lot of unicode glyphs visible
  • IME input swallowed after triggering a key binding
  • Crash on Wayland due to non-standard fontconfig configuration
  • Search without vi mode not jumping properly between all matches
  • Removed:
  • live-shader-reload feature
  • Config option dynamic_title, you should use window.dynamic_title instead
  • Config option scrolling.faux_multiplier, which was replaced by escape CSI ? 1007 h/l
  • WinPTY support on Windows
  • The following CLI arguments have been removed in favor of the --option flag
  • --persistent-logging
  • --live-config-reload
  • --no-live-config-reload
  • --dimensions
  • --position

New in Alacritty 0.7.0 RC1 (Jan 2, 2021)

  • Added:
  • Support for ~/ at the beginning of configuration file imports
  • New cursorstyleblinking option to set the default blinking state
  • New cursorblink_interval option to configure the blinking frequency
  • Support for cursor blinking escapes (CSI ? 12 h, CSI ? 12 l and CSI Ps SP q)
  • IME support on Windows
  • Urgency support on Windows
  • Customizable keybindings for search
  • History for search mode, bound to ^P/^N/Up/Down by default
  • Default binding to cancel search on Ctrl+C
  • History position indicator for search and vi mode
  • Changed:
  • Nonexistent config imports are ignored instead of raising an error
  • Value for disabling logging with configlog_level is Off instead of None
  • Missing glyph symbols are no longer drawn for zerowidth characters
  • Fixed:
  • Wide characters sometimes being cut off
  • Preserve vi mode across terminal reset
  • Escapes CSI Ps b and CSI Ps Z with large parameters locking up Alacritty
  • Dimming colors which use the indexed CSI 38 : 5 : Ps m notation
  • Slow rendering performance with a lot of cells with underline/strikeout attributes
  • Performance of scrolling regions with offset from the bottom
  • Extra mouse buttons are no longer ignored on Wayland
  • Numpad arrow keys are now properly recognized on Wayland
  • Compilation when targetting aarch64-apple-darwin
  • Window not being completely opaque on Windows
  • Window being always on top during alt-tab on Windows
  • Cursor position not reported to apps when mouse is moved with button held outside of window
  • No live config update when starting Alacritty with a broken configuration file
  • PTY not drained to the end with the --hold flag enabled
  • High CPU usage on BSD with live config reload enabled
  • Alacritty not discarding invalid escape sequences starting with ESC
  • Crash due to clipboard not being properly released on Wayland
  • Shadow artifacts when resizing transparent windows on macOS
  • Missing glyph symbols not being rendered for missing glyphs on macOS and Windows
  • Underline cursor being obscured by underline
  • Cursor not being rendered with a lot of unicode glyphs visible
  • IME input swallowed after triggering a key binding
  • Crash on Wayland due to non-standard fontconfig configuration
  • Search without vi mode not jumping properly between all matches
  • Removed:
  • The following CLI arguments have been removed in favor of the --option flag:
  • persistent-logging
  • live-config-reload
  • no-live-config-reload
  • dimensions
  • position
  • live-shader-reload feature
  • Config option dynamic_title, you should use windowdynamic_title instead
  • Config option scrollingfaux_multiplier, which was replaced by escape CSI ? 1007 h/l
  • WinPTY support on Windows

New in Alacritty 0.6.0 (Nov 25, 2020)

  • Packaging:
  • Minimum Rust version has been bumped to 1.43.0
  • The snapcraft.yaml file has been removed
  • Updated setab/setaf capabilities in alacritty-direct to use colons
  • WinPTY is now enabled only when targeting MSVC
  • Deprecated the WinPTY backend feature, disabling it by default
  • Added:
  • Secondary device attributes escape (CSI > 0 c)
  • Support for colon separated SGR 38/48
  • New Ctrl+C binding to cancel search and leave vi mode
  • Escapes for double underlines (CSI 4 : 2 m) and underline reset (CSI 4 : 0 m)
  • Configuration file option for sourcing other files (import)
  • CLI parameter --option/-o to override any configuration field
  • Escape sequences to report text area size in pixels (CSI 14 t) and in characters (CSI 18 t)
  • Support for single line terminals dimensions
  • Right clicking on Wayland's client side decorations will show application menu
  • Escape sequences to enable and disable window urgency hints (CSI ? 1042 h, CSI ? 1042 l)
  • Changed:
  • Cursors are now inverted when their fixed color is similar to the cell's background
  • Use the working directory of the terminal foreground process, instead of the shell's working
  • directory, for SpawnNewInstance action
  • Fallback to normal underline for unsupported underline types in CSI 4 : ? m escapes
  • The user's background color is now used as the foreground for the render timer
  • Use yellow/red from the config for error and warning messages instead of fixed colors
  • Existing CLI parameters are now passed to instances spawned using SpawnNewInstance
  • Wayland's Client side decorations now use the search bar colors
  • Reduce memory usage by up to at least 30% with a full scrollback buffer
  • The number of zerowidth characters per cell is no longer limited to 5
  • SpawnNewInstance is now using the working directory of the terminal foreground process on macOS
  • Fixed:
  • Incorrect window location with negative window.position config options
  • Slow rendering performance with HiDPI displays, especially on macOS
  • Keys swallowed during search when pressing them right before releasing backspace
  • Crash when a wrapped line is rotated into the last line
  • Selection wrapping to the top when selecting below the error/warning bar
  • Pasting into clients only supporting UTF8_STRING mime type on Wayland
  • Crash when copying/pasting with neither pointer nor keyboard focus on Wayland
  • Crash due to fd leak on Wayland
  • IME window position with fullwidth characters in the search bar
  • Selection expanding over 2 characters when scrolled in history with fullwidth characters in use
  • Selection scrolling not starting when mouse is over the message bar
  • Incorrect text width calculation in message bar when the message contains multibyte characters
  • Remapped caps lock to escape not triggering escape bindings on Wayland
  • Crash when setting overly long title on Wayland
  • Switching in and out of various window states, like Fullscreen, not persisting window size on Wayland
  • Crash when providing 0 for XCURSOR_SIZE on Wayland
  • Gap between window and server side decorations on KWIN Wayland
  • Wayland's client side decorations not working after tty switch
  • Fullscreen startup mode not working on Wayland
  • Window not being rescaled when changing DPR of the current monitor on Wayland
  • Crash in some cases when pointer isn't presented upon startup on Wayland
  • IME not working on Wayland
  • Crash on startup on GNOME since its 3.37.90 version on Wayland
  • Touchpad scrolling scrolled less than it should on macOS/Wayland on scaled outputs
  • Incorrect modifiers at startup on X11
  • Add and Subtract keys are now named NumpadAdd and NumpadSubtract respectively
  • Feature checking when cross compiling between different operating systems
  • Crash when writing to the clipboard fails on Wayland
  • Crash with large negative font.offset.x/y
  • Visual bell getting stuck on the first frame
  • Zerowidth characters in the last column of the line

New in Alacritty 0.6.0 RC3 (Nov 23, 2020)

  • Fixed:
  • Tiny font size in client side decorations on Wayland

New in Alacritty 0.6.0 RC2 (Nov 15, 2020)

  • Fixed:
  • Zerowidth characters in the last column of the line

New in Alacritty 0.6.0 RC1 (Nov 14, 2020)

  • Packaging:
  • Minimum Rust version has been bumped to 1.43.0
  • The snapcraft.yaml file has been removed
  • Updated setab/setaf capabilities in alacritty-direct to use colons
  • WinPTY is now enabled only when targeting MSVC
  • Deprecated the WinPTY backend feature, disabling it by default
  • Added:
  • Secondary device attributes escape (CSI > 0 c)
  • Support for colon separated SGR 38/48
  • New Ctrl+C binding to cancel search and leave vi mode
  • Escapes for double underlines (CSI 4 : 2 m) and underline reset (CSI 4 : 0 m)
  • Configuration file option for sourcing other files (import)
  • CLI parameter --option/-o to override any configuration field
  • Escape sequences to report text area size in pixels (CSI 14 t) and in characters (CSI 18 t)
  • Support for single line terminals dimensions
  • Right clicking on Wayland's client side decorations will show application menu
  • Escape sequences to enable and disable window urgency hints (CSI ? 1042 h, CSI ? 1042 l)
  • Changed:
  • Cursors are now inverted when their fixed color is similar to the cell's background
  • Use the working directory of the terminal foreground process, instead of the shell's working
  • directory, for SpawnNewInstance action
  • Fallback to normal underline for unsupported underline types in CSI 4 : ? m escapes
  • The user's background color is now used as the foreground for the render timer
  • Use yellow/red from the config for error and warning messages instead of fixed colors
  • Existing CLI parameters are now passed to instances spawned using SpawnNewInstance
  • Wayland's Client side decorations now use the search bar colors
  • Reduce memory usage by up to at least 30% with a full scrollback buffer
  • The number of zerowidth characters per cell is no longer limited to 5
  • SpawnNewInstance is now using the working directory of the terminal foreground process on macOS
  • Fixed:
  • Incorrect window location with negative window.position config options
  • Slow rendering performance with HiDPI displays, especially on macOS
  • Keys swallowed during search when pressing them right before releasing backspace
  • Crash when a wrapped line is rotated into the last line
  • Selection wrapping to the top when selecting below the error/warning bar
  • Pasting into clients only supporting UTF8_STRING mime type on Wayland
  • Crash when copying/pasting with neither pointer nor keyboard focus on Wayland
  • Crash due to fd leak on Wayland
  • IME window position with fullwidth characters in the search bar
  • Selection expanding over 2 characters when scrolled in history with fullwidth characters in use
  • Selection scrolling not starting when mouse is over the message bar
  • Incorrect text width calculation in message bar when the message contains multibyte characters
  • Remapped caps lock to escape not triggering escape bindings on Wayland
  • Crash when setting overly long title on Wayland
  • Switching in and out of various window states, like Fullscreen, not persisting window size on Wayland
  • Crash when providing 0 for XCURSOR_SIZE on Wayland
  • Gap between window and server side decorations on KWIN Wayland
  • Wayland's client side decorations not working after tty switch
  • Fullscreen startup mode not working on Wayland
  • Window not being rescaled when changing DPR of the current monitor on Wayland
  • Crash in some cases when pointer isn't presented upon startup on Wayland
  • IME not working on Wayland
  • Crash on startup on GNOME since its 3.37.90 version on Wayland
  • Touchpad scrolling scrolled less than it should on macOS/Wayland on scaled outputs
  • Incorrect modifiers at startup on X11
  • Add and Subtract keys are now named NumpadAdd and NumpadSubtract respectively
  • Feature checking when cross compiling between different operating systems
  • Crash when writing to the clipboard fails on Wayland
  • Crash with large negative font.offset.x/y
  • Visual bell getting stuck on the first frame

New in Alacritty 0.5.0 (Aug 1, 2020)

  • Packaging:
  • Minimum Rust version has been bumped to 1.41.0
  • Prebuilt Linux binaries have been removed
  • Added manpage, terminfo, and completions to macOS application bundle
  • On Linux/BSD the build will fail without Fontconfig installed, instead of building it from source
  • Added:
  • Default Command+N keybinding for SpawnNewInstance on macOS
  • Vi mode for regex search, copying text, and opening links
  • CopySelection action which copies into selection buffer on Linux/BSD
  • Option cursor.thickness to set terminal cursor thickness
  • Font fallback on Windows
  • Support for Fontconfig embolden and matrix options
  • Opt-out compilation flag winpty to disable WinPTY support
  • Scrolling during selection when mouse is at top/bottom of window
  • Expanding existing selections using single, double and triple click with the right mouse button
  • Support for gopher and gemini URLs
  • Unicode 13 support
  • Option to run command on bell which can be set in bell.command
  • Fallback to program specified in $SHELL variable on Linux/BSD if it is present
  • Changed:
  • Block cursor is no longer inverted at the start/end of a selection
  • Preserve selection on non-LMB or mouse mode clicks
  • Wayland client side decorations are now based on config colorscheme
  • Low resolution window decoration icon on Windows
  • Mouse bindings for additional buttons need to be specified as a number not a string
  • Don't hide cursor on modifier press with mouse.hide_when_typing enabled
  • Shift + Backspace now sends ^? instead of ^H
  • Default color scheme is now Tomorrow Night with the bright colors of Tomorrow Night Bright
  • Set IUTF8 termios flag for improved UTF8 input support
  • Dragging files into terminal now adds a space after each path
  • Default binding replacement conditions
  • Adjusted selection clearing granularity to more accurately match content
  • To use the cell's text color for selection with a modified background, the color.selection.text
  • variable must now be set to CellForeground instead of omitting it
  • URLs are no longer highlighted without a clearly delimited scheme
  • Renamed config option visual_bell to bell
  • Moved config option dynamic_title to window.dynamic_title
  • Fixed:
  • Selection not cleared when switching between main and alt grid
  • Freeze when application is invisible on Wayland
  • Paste from some apps on Wayland
  • Slow startup with Nvidia binary drivers on some X11 systems
  • Display not scrolling when printing new lines while scrolled in history
  • Regression in font rendering on macOS
  • Scroll down escape (CSI Ps T) incorrectly pulling lines from history
  • Dim escape (CSI 2 m) support for truecolor text
  • Incorrectly deleted lines when increasing width with a prompt wrapped using spaces
  • Documentation for class in --help missing information on setting general class
  • Linewrap tracking when switching between primary and alternate screen buffer
  • Preservation of the alternate screen's saved cursor when swapping to primary screen and back
  • Reflow of cursor during resize
  • Cursor color escape ignored when its color is set to inverted in the config
  • Fontconfig's autohint and hinting options being ignored
  • Ingoring of default FreeType properties
  • Alacritty crashing at startup when the configured font does not exist
  • Font size rounding error
  • Removed:
  • Environment variable RUST_LOG for selecting the log level
  • Deprecated window.start_maximized config field
  • Deprecated render_timer config field
  • Deprecated persistent_logging config field

New in Alacritty 0.5.0 RC4 (Jul 28, 2020)

  • Fixed:
  • Scrolling at window boundaries while extending the selection

New in Alacritty 0.5.0 RC3 (Jul 25, 2020)

  • Origin consistency in search without vi mode

New in Alacritty 0.5.0 RC2 (Jul 20, 2020)

  • Added:
  • Separate search label for backward search
  • Fixed:
  • Selection tracking in search without vi mode
  • Crash when resizing below search label length

New in Alacritty 0.5.0 RC1 (Jul 16, 2020)

  • Packaging:
  • Minimum Rust version has been bumped to 1.41.0
  • Prebuilt Linux binaries have been removed
  • Added manpage, terminfo, and completions to macOS application bundle
  • On Linux/BSD the build will fail without Fontconfig installed, instead of building it from source
  • Removed
  • Environment variable RUST_LOG for selecting the log level
  • Added:
  • Default Command+N keybinding for SpawnNewInstance on macOS
  • Vi mode for regex search, copying text, and opening links
  • CopySelection action which copies into selection buffer on Linux/BSD
  • Option cursor.thickness to set terminal cursor thickness
  • Font fallback on Windows
  • Support for Fontconfig embolden and matrix options
  • Opt-out compilation flag winpty to disable WinPTY support
  • Scrolling during selection when mouse is at top/bottom of window
  • Expanding existing selections using the right mouse button
  • Support for gopher and gemini URLs
  • Unicode 13 support
  • Option to run command on bell which can be set in bell.command
  • Fallback to program specified in $SHELL variable on Linux/BSD if it is present
  • Changed:
  • Block cursor is no longer inverted at the start/end of a selection
  • Preserve selection on non-LMB or mouse mode clicks
  • Wayland client side decorations are now based on config colorscheme
  • Low resolution window decoration icon on Windows
  • Mouse bindings for additional buttons need to be specified as a number not a string
  • Don't hide cursor on modifier press with mouse.hide_when_typing enabled
  • Shift + Backspace now sends ^? instead of ^H
  • Default color scheme is now Tomorrow Night with the bright colors of Tomorrow Night Bright
  • Set IUTF8 termios flag for improved UTF8 input support
  • Dragging files into terminal now adds a space after each path
  • Default binding replacement conditions
  • Adjusted selection clearing granularity to more accurately match content
  • To use the cell's text color for selection with a modified background, the color.selection.text
  • variable must now be set to CellForeground instead of omitting it
  • URLs are no longer highlighted without a clearly delimited scheme
  • Renamed config option visual_bell to bell
  • Moved config option dynamic_title to window.dynamic_title
  • Fixed:
  • Selection not cleared when switching between main and alt grid
  • Freeze when application is invisible on Wayland
  • Paste from some apps on Wayland
  • Slow startup with Nvidia binary drivers on some X11 systems
  • Display not scrolling when printing new lines while scrolled in history
  • Regression in font rendering on macOS
  • Scroll down escape (CSI Ps T) incorrectly pulling lines from history
  • Dim escape (CSI 2 m) support for truecolor text
  • Incorrectly deleted lines when increasing width with a prompt wrapped using spaces
  • Documentation for class in --help missing information on setting general class
  • Linewrap tracking when switching between primary and alternate screen buffer
  • Preservation of the alternate screen's saved cursor when swapping to primary screen and back
  • Reflow of cursor during resize
  • Cursor color escape ignored when its color is set to inverted in the config
  • Fontconfig's autohint and hinting options being ignored
  • Ingoring of default FreeType properties
  • Alacritty crashing at startup when the configured font does not exist
  • Font size rounding error
  • Removed:
  • Deprecated window.start_maximized config field
  • Deprecated render_timer config field
  • Deprecated persistent_logging config field

New in Alacritty 0.4.3 RC1 (May 26, 2020)

  • Tabstops not being reset with reset
  • Fallback to LC_CTYPE=UTF-8 on macOS without valid system locale
  • Resize lag on launch under some X11 wms
  • Increased input latency due to vsync behavior on X11
  • Emoji colors blending with terminal background
  • Fix escapes prematurely terminated by terminators in unicode glyphs
  • Incorrect location when clicking inside an unfocused window on macOS
  • Startup mode Maximized on Windows
  • Crash when writing a fullwidth character in the last column with auto-wrap mode disabled
  • Crashing at startup on Windows

New in Alacritty 0.4.2 (Apr 21, 2020)

  • Packaging:
  • Minimum Rust version has been bumped to 1.37.0
  • Added Rust features x11 and wayland to pick backends, with both enabled by default
  • Capitalized the Alacritty.desktop file
  • Added:
  • Live config reload for window.title
  • Changed:
  • Pressing additional modifiers for mouse bindings will no longer trigger them
  • Renamed WINIT_HIDPI_FACTOR environment variable to WINIT_X11_SCALE_FACTOR
  • Print an error instead of crashing, when startup working directory is invalid
  • Line selection will now expand across wrapped lines
  • The default value for draw_bold_text_with_bright_colors is now false
  • Mirror OSC query terminators instead of always using BEL
  • Increased Beam, Underline, and Hollow Block cursors' line widths
  • Dynamic title is not disabled anymore when window.title is set in config
  • Removed:
  • Config option auto_scroll, which is now always disabled
  • Config option tabspaces, which is now fixed at 8
  • Fixed:
  • Incorrect default config path in --help on Windows and macOS
  • Semantic selection stopping at full-width glyphs
  • Full-width glyphs cut off in last column
  • Crash when starting on some X11 systems
  • Font size resetting when Alacritty is moved between screens
  • Limited payload length in clipboard escape (used for Tmux copy/paste)
  • Alacritty not ignoring keyboard events for changing WM focus on X11
  • Regression which added a UNC path prefix to the working directory on Windows
  • CLI parameters discarded when config is reload
  • Blurred icons in KDE task switcher (alacritty.ico is now high-res)
  • Consecutive builds failing on macOS due to preexisting /Application symlink
  • Block selection starting from first column after beginning leaves the scrollback
  • Incorrect selection status of the first cell when selection is off screen
  • Backwards bracket selection
  • Stack overflow when printing shader creation error
  • Underline position for bitmap fonts
  • Selection rotating outside of scrolling region
  • Throughput performance problems caused by excessive font metric queries
  • Unicode throughput performance on Linux/BSD
  • Resize of bitmap fonts
  • Crash when using bitmap font with embeddedbitmap set to false
  • Inconsistent fontconfig fallback
  • Handling of OpenType variable fonts
  • Expansion of block-selection on partially selected full-width glyphs
  • Minimize action only works with decorations on macOS
  • Window permanently vanishing after hiding on macOS
  • Handling of URLs with single quotes
  • Parser reset between DCS escapes
  • Parser stopping at unknown DEC private modes/SGR character attributes
  • Block selection appending duplicate newlines when last column is selected
  • Bitmap fonts being a bit smaller than they should be in some cases
  • Config reload creating alternate screen history instead of updating scrollback
  • Crash on Wayland compositors supporting wl_seat version 7+
  • Message bar not hiding after fixing wrong color value in config
  • Tabstops cleared on resize
  • Tabstops not breaking across lines
  • Crash when parsing DCS escape with more than 16 parameters
  • Ignoring of slow touchpad scrolling
  • Selection invisible when starting above viewport and ending below it
  • Clipboard not working after TTY switch on Wayland
  • Crash when pasting non UTF-8 string advertised as UTF-8 string on Wayland
  • Incorrect modifiers tracking on X11 and macOS, leading to 'sticky' modifiers
  • Crash when starting on Windows with missing dark mode support
  • Variables XCURSOR_THEME and XCURSOR_SIZE ignored on Wayland
  • Low resolution mouse cursor and decorations on HiDPI Wayland outputs
  • Decorations visible when in fullscreen on Wayland
  • Window size not persisted correctly after fullscreening on macOS
  • Crash on startup with some locales on X11
  • Shrinking terminal height in alt screen deleting primary screen content

New in Alacritty 0.4.2 RC (Mar 14, 2020)

  • Packaging:
  • Minimum Rust version has been bumped to 1.37.0
  • Added Rust features x11 and wayland to pick backends, with both enabled by default
  • Capitalized the default Alacritty.desktop file
  • Capitalized the Alacritty.desktop file
  • Added:
  • Live config reload for window.title
  • Changed:
  • Pressing additional modifiers for mouse bindings will no longer trigger them
  • Renamed WINIT_HIDPI_FACTOR environment variable to WINIT_X11_SCALE_FACTOR
  • Print an error instead of crashing, when startup working directory is invalid
  • Line selection will now expand across wrapped lines
  • The default value for draw_bold_text_with_bright_colors is now false
  • Mirror OSC query terminators instead of always using BEL
  • Increased Beam, Underline, and Hollow Block cursors' line widths
  • Dynamic title is not disabled anymore when window.title is set in config
  • Fixed:
  • Incorrect default config path in --help on Windows and macOS
  • Semantic selection stopping at full-width glyphs
  • Full-width glyphs cut off in last column
  • Crash when starting on some X11 systems
  • Font size resetting when Alacritty is moved between screens
  • Limited payload length in clipboard escape (used for Tmux copy/paste)
  • Alacritty not ignoring keyboard events for changing WM focus on X11
  • Regression which added a UNC path prefix to the working directory on Windows
  • CLI parameters discarded when config is reload
  • Blurred icons in KDE task switcher (alacritty.ico is now high-res)
  • Consecutive builds failing on macOS due to preexisting /Application symlink
  • Block selection starting from first column after beginning leaves the scrollback
  • Incorrect selection status of the first cell when selection is off screen
  • Backwards bracket selection
  • Stack overflow when printing shader creation error
  • Underline position for bitmap fonts
  • Selection rotating outside of scrolling region
  • Throughput performance problems caused by excessive font metric queries
  • Unicode throughput performance on Linux/BSD
  • Resize of bitmap fonts
  • Crash when using bitmap font with embeddedbitmap set to false
  • Inconsistent fontconfig fallback
  • Handling of OpenType variable fonts
  • Expansion of block-selection on partially selected full-width glyphs
  • Minimize action only works with decorations on macOS
  • Window permanently vanishing after hiding on macOS
  • Handling of URLs with single quotes
  • Parser reset between DCS escapes
  • Parser stopping at unknown DEC private modes/SGR character attributes
  • Block selection appending duplicate newlines when last column is selected
  • Bitmap fonts being a bit smaller than they should be in some cases
  • Config reload creating alternate screen history instead of updating scrollback
  • Crash on Wayland compositors supporting wl_seat version 7+
  • Message bar not hiding after fixing wrong color value in config
  • Tabstops cleared on resize
  • Tabstops not breaking across lines
  • Crash when parsing DCS escape with more than 16 parameters
  • Ignoring of slow touchpad scrolling
  • Selection invisible when starting above viewport and ending below it
  • Clipboard not working after TTY switch on Wayland
  • Crash when pasting non UTF-8 string advertised as UTF-8 string on Wayland
  • Incorrect modifiers tracking on X11 and macOS, leading to 'sticky' modifiers
  • Crash when starting on Windows with missing dark mode support
  • Variables XCURSOR_THEME and XCURSOR_SIZE ignored on Wayland
  • Low resolution mouse cursor and decorations on HiDPI Wayland outputs
  • Decorations visible when in fullscreen on Wayland
  • Window size not persisted correctly after fullscreening on macOS
  • Crash on startup with some locales on X11
  • Removed:
  • Config option auto_scroll, which is now always disabled
  • Config option tabspaces, which is now fixed at 8

New in Alacritty 0.4.1 (Mar 9, 2020)

  • Packaging:
  • Added compatibility logo variants for environments which can't render the default SVG
  • Added:
  • Terminal escape bindings with combined modifiers for Delete and Insert
  • /Applications symlink into OS X DMG for easier installation
  • Colored emojis on Linux/BSD
  • Value randr for WINIT_HIDPI_FACTOR, to ignore Xft.dpi and scale based on screen dimensions
  • Minimize key binding action, bound to cmd + m on macOS
  • Changed:
  • On Windows, the ConPTY backend will now be used by default if available
  • The enable_experimental_conpty_backend config option has been replaced with winpty_backend
  • Fixed:
  • URLs not truncated with non-matching single quote
  • Absolute file URLs (file:///home) not recognized because of leading /
  • Clipboard escape OSC 52 not working with empty clipboard parameter
  • Direct escape input on Windows using alt
  • Incorrect window size on X11 when waking up from suspend
  • Width of Unicode 11/12 emojis
  • Minimize on windows causing layout issues
  • Performance bottleneck when clearing colored rows
  • Vague startup crash messages on Windows with WinPTY backend
  • Deadlock on Windows when closing Alacritty using the title bar "X" button (ConPTY backend)
  • Crash on clear when scrolled up in history
  • Entire screen getting underlined/stroke out when running clear
  • Slow startup on some Wayland compositors
  • Padding not consistently visible on macOS
  • Decorations ignoring Windows dark theme
  • Crash on macOS when starting maximized without decorations
  • Resize cursor not showing up on Wayland
  • Maximized windows spawning behind system panel on Gnome Wayland
  • Removed:
  • Support for 8-bit C1 escape sequences