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