aboutsummaryrefslogtreecommitdiff
path: root/CHANGELOG.md
AgeCommit message (Collapse)Author
2024-01-02Fix replacing optional fieldsChristian Duerr
This fixes an issue with the default `SerdeReplace` implementation where it would never recurse through options but always replace the entire option with the new value. Closes #7518.
2024-01-02Fix number-based mouse bindingsLars Francke
The toml migration introduced a regression which stopped numbered key binding's from working. This patch implements the required number type to make things work again. Fixes #7527.
2023-12-31Bump winit to 0.29.8Kirill Chibisov
Fixes #7514. Fixes #7502. Fixes #7494. Fixes #7474. Fixes #7472.
2023-12-31Powerline glyphs being cut for narrow fontsKirill Chibisov
Fixes #7470.
2023-12-30Send associated text for shifted numbers with kittyKirill Chibisov
Also fix the wrong ordering of base and shifted keys. Fixes #7492.
2023-12-30Don't substitute `\n` in char bindingsKirill Chibisov
This broke unintentionally due to routing paste-like input via paste function. Fixes #7476.
2023-12-30Fix inability to bind `Alt+Control` on WindowsKirill Chibisov
Fixes #7506.
2023-12-30Use pre-composed key for `Alt` bindings on macOSKirill Chibisov
Fixes #7475.
2023-12-28Fix `alacritty migrate` with nonexistent importsChristian Duerr
Fixes #7473.
2023-12-27Bump winit to 0.29.7Kirill Chibisov
This also bumps other dependencies along the way. Fixes #2886.
2023-12-14Update alacritty versionsChristian Duerr
This is only an update to the development versions and does not represent a stable release.
2023-12-14Bump crossfont to 0.7.0Kirill Chibisov
2023-12-08Update to crossfont 0.6.0Kirill Chibisov
2023-12-06Implement kitty's keyboard protocolKirill Chibisov
The protocol enables robust key reporting for the applications, so they could bind more keys and the user won't have collisions with the normal control keys. Links: https://sw.kovidgoyal.net/kitty/keyboard-protocol Fixes #6378.
2023-12-06Fix chars usage inside the mouse bindingsKirill Chibisov
Fixes #7413.
2023-12-02Fallback to underline shader when dotted failsKirill Chibisov
Some hardware is just bad. Fixes #7404.
2023-11-23Damage only terminal inside `alacritty_terminal`Kirill Chibisov
The damage tracking was including selection and vi_cursor which were rendering viewport related, however all the damage tracking inside the `alacritty_terminal` was _terminal viewport_ related, meaning that it should be affected by `display_offset`. Refactor the damage tracking so `alacritty_terminal` is only tracking actual terminal updates and properly applying display offset to them, while `alacritty` pulls this damage into its own UI damage state. Fixes #7111.
2023-11-23Add support for DECRPM/DECRQMKirill Chibisov
2023-11-14Fix Vi cursor not being dirty when scrollingKirill Chibisov
2023-11-13Fix message bar damageKirill Chibisov
Fixes #7224.
2023-11-13Change default `bell.animation` to `Linear`Kirill Chibisov
The default animation feels really choppy, but it's just how its function looks.
2023-11-11Add `--option` argument to `create-window`Christian Duerr
This patch adds a new CLI parameter to the `create-window` subcommand, matching the existing `--option` parameter when creating a new Alacritty instance. This parameter allows setting up the initial window configuration from the CLI without having to call `alacritty msg config`, making sure that all options are set appropriately right from the start. Closes #6238.
2023-11-11Use builtin font to draw powerline symbolsKirill Chibisov
In addition to box drawing it was decided to also draw powerline symbols, since those are quite common and rather simple to draw with present box drawing infra.
2023-11-10Fix cursor being hidden after reaching timeoutKirill Chibisov
The timeout and blink events could be delivered at the same time, so canceling blinking won't work and we'll still have an event.
2023-11-03Fix crash when leaving search after resizeChristian Duerr
This fixes a crash which could occur when leaving search with a visible match after shrinking the terminal height to be lower than the original line the focused match was in. Closes #7054.
2023-10-29Add `window.blur` config optionKirill Chibisov
Fixes #972.
2023-10-27Avoid maximizing window when creating new tabKyle Willmon
This patch ignores the startup mode when creating a new tab on macOS to avoid maximizing an existing window. Co-authored-by: Christian Duerr <contact@christianduerr.com>
2023-10-27Add version 0.12.3 to CHANGELOGKirill Chibisov
This is only an update to the development version and does not represent a stable release.
2023-10-25Prefer exact matches for bindings in mouse modePavel Roskin
Only consider bindings without Shift if there are no actions defined for the actual mouse event. Closes #7292.
2023-10-21Update winit to 0.29.2 and copypasta to 0.10.0Kirill Chibisov
Fixes #7236. Fixes #7201. Fixes #7146. Fixes #6848. Fixes #3601. Fixes #3108. Fixes #2453.
2023-10-20Add inline vi mode searchChristian Duerr
This patch adds inline search to vi mode using `f`/`F` and `t`/`T` as default bindings. The behavior matches that of vim. Fixes #7203.
2023-10-15Fix `window.decorations_theme_variant` reloadKirill Chibisov
The live reload handling wasn't introduced when the option got added. Fixes #7295.
2023-10-08Update dependenciesChristian Duerr
This patch applies all breaking and non-breaking dependency updates and bumps MSRV to 1.70.0.
2023-09-26Bump VTE to 0.12.0Kirill Chibisov
Fixes #6845.
2023-09-22Underline hint matches during selectionChristian Duerr
This patch underlines the full regex hint match while the keyboard hint selection is in process. While it would be possible to color the entire match, this would only introduce unnecessary configuration options and be too noisy. The underline matches the mouse highlighting and has a less drastic visual impact. Closes #6178.
2023-09-17Fix regex memory usageChristian Duerr
This fixes an issue where regexes with a large number of possible states would consume excessive memory, since the entire DFA was compiled ahead of time. To solve this, the DFA is now built at runtime using `regex-automata`'s hybrid DFA. There are however still some checks performed ahead of time, causing errors with obscenely large regexes (`[0-9A-Za-z]{999999999}`), which shouldn't cause any issues. A regex which is large, but not large enough to fail the NFA construction (like `[0-9A-Za-z]{999999}`) will cause a long search of the entire grid, but will complete and show the match. Closes #7097.
2023-09-04Add `prefer_egl` debug optionRolf Sievert
Some systems have rendering issues when using GLX rather than EGL. While this is usually due to a driver bug, it is helpful to provide a workaround for this by allowing people to prefer EGL over GLX. This patch adds the new `debug.prefer_egl` option to provide this workaround. Closes #7056.
2023-09-04Support startup notify on Wayland/X11Kirill Chibisov
Activate a window to indicate that we want initial focus when the system uses startup notifications. Fixes #6931.
2023-09-04Add bindings for macOS tabsKirill Chibisov
This doesn't represnet the movement to add tabs on any other platform, unless winit could add a similar API for them.
2023-09-04Update winit to 0.29.1-betaKirill Chibisov
Make use of new winit frame throttling mechanism used in RedrawRequested, which removes the need for having Wayland queue to ask for the frame callbacks. Fixes #7011.
2023-08-08Copy global IPC options for new windowsChristian Duerr
This patch stores all options set for the Window ID `-1` and automatically applies them to new windows after their creation. This in theory makes it possible to have a fully dynamic "default config" without having to reapply it for every new window. Closes #7128.
2023-08-07Apply transparent background colors to "UI" cellsSonu Bardai
2023-08-05Ignore scrolling multiplier on touchscreenstv
2023-07-22Skip whitespaces for wide chars in preeditKirill Chibisov
While we skip the spacers for the wide characters in the grid due to them having a proper flags, the draw_string method was generating the cells with incorrect flags leading to wide chars being cut off.
2023-07-22Add `terminal` config section to control OSCs Kirill Chibisov
Some environments demand certain OSC sequences to be disabled or some escape sequence could require handling which is out of scope of alacritty, but could be done by external script (OSC 777). Added section for now just handles the `OSC 52` sequence and changes its default to be `OnlyCopy`, which is handy for remote copy, but `Paste` is redundant because normal `Paste` hotkey could be used as well. Fixes #3386. Co-authored-by: Christian Duerr <contact@christianduerr.com>
2023-07-13Raise double click threshold to 400msKirill Chibisov
This should improve the situation with some touchpads. GTK4 is also using the same value.
2023-07-11Update to the new winit keyboard APIKirill Chibisov
The main highlight of this update is that alacritty will now use new keyboard API from the winit, which resolves a lot of issues around key bindings, such as ability to bind dead keys. It also fixes long standing issues with the virtual key code bindings and make bindings in general more predictable. It also makes our default Vi key bindings fully working. Given that alacritty was using `VirtualKey` directly in the bindings from the winit, and winit simply removed the enum, we've added internal conversions to minimize the fallout, but new way to specify the bindings should be more intuitive. Other part of this update fixes some forward compatibility bugs with the Wayland backend, given that wayland-rs 0.30 is fully forward compatible. The update also fixes weird Maximized startup issues on GNOME Wayland, however they were present on any sane compositor. Fixes #6842. Fixes #6455. Fixes #6184. Fixes #5684. Fixes #3574. Fixes #3460. Fixes #1336. Fixes #892. Fixes #458. Fixes #55.
2023-07-01Add version 0.12.2 to CHANGELOGKirill Chibisov
This is only an update to the development version and does not represent a stable release.
2023-06-29Change the default colorschemeKirill Chibisov
The new colorscheme is base16 classic dark with the bright colors generated with oklab toolkits. The base16 classic dark is less washed out and represents the current maintainers preference. The motivation to change it was subjective, though it does look like generic dark theme. On a side note, this colorscheme was used for alacritty.org web page for a long time, however it used different foreground color.
2023-06-29Remove mouse double_click/triple_click optionsSonu Bardai
Fixes #6962.