aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* Implement multi-char cursor highlightKirill Chibisov2024-10-15
| | | | | | | | Use `end` of the cursor to draw a `HollowBlock` from `start` to `end`. When cursor covers only a single character, use `Beam` cursor instead of `HollowBlock`. Fixes #8238. Fixes #7849.
* Fix panic on missing general config sectionKirill Chibisov2024-10-10
| | | Fixes #8230.
* Add unicode 16 supportChristian Duerr2024-10-10
| | | | | | | | This fixes issues in width calculation for symbols added in Unicode version 16. Since the upstream unicode-width crate has not been updated yet, this makes use of the temporary unicode-width-16 version to support Unicode 16 with Alacritty 0.14.0.
* Change ctrl+shift+u to ctrl+shift+oKirill Chibisov2024-10-10
| | | | | Avoid collisions with IMEs by using ctrl+shift+o. ctrl+shift+u is bound to open unicode input in a lot of IMEs by default meaning that users won't ever see the url hints UI.
* Fix highlight invalidation on grid scrollChristian Duerr2024-10-07
| | | | | | | | | | | | | | | This fixes an issue where hints highlighted by vi or mouse cursor would produce an underline on the incorrect line since the highlights only store the initial match boundaries without accounting for new content scrolling the terminal. To accurately invalidate the hint highlights, we use existing damage information of the current frame. The existing logic to damage hints for the next frame to account for removal has been changed, since the hints would otherwise be cleared immediately. Instead we now mark the terminal as fully damaged for the upcoming frame whenever the hints are cleared. Closes #7737.
* Remove unused `Clone` requirementsChristian Duerr2024-10-07
|
* Remove startup notify variables only for shellKirill Chibisov2024-10-03
| | | | | | This will prevent issues when `setup_env` from `alacritty_terminal` will remove potentially useful variables for users of the library. Fixes #8202.
* Restructure message bar log messageKirill Chibisov2024-10-02
| | | | The first line is not really useful for the user, so move it to the bottom.
* Add migration support for TOML config changesChristian Duerr2024-10-02
| | | | | | | | | | | | | | This patch allows running `alacritty migrate` to automatically apply configuration changes made to the TOML format, like moving `ipc_socket` to `general.ipc_socket`. This should reduce the friction of moving around individual options significantly, while also persisting the format of the existing TOML file thanks to `toml_edit`. The YAML migration has been simplified significantly to only switch the format of the file from YAML to TOML. The new TOML features are used for everything else.
* Move root config fields to `[general]` sectionChristian Duerr2024-10-02
| | | | | | | | | | | Some users struggle with TOML, since root options must always be at the top of the file, since they're otherwise associated with the last table. To avoid misunderstandings, all root-level fields have been removed. A new `general` section was added to allow housing configuration options that do not fit into any more specific groups. Closes #7906.
* Fix app icon in alt+tab view on WindowsNeil Stewart2024-09-30
|
* Fix fullwidth semantic escape charactersChristian Duerr2024-09-22
| | | | | | | | | | Semantic escape characters occupying two two grid cells were always skipped over, making it impossible to have functional fullwidth characters as part of semantic escape characters. This patch fixes this by only skipping over fullwidth spacer cells, rather than skipping those cells entirely. Closes #8188.
* Ignore cursor color request with default colorsChristian Duerr2024-09-22
| | | | | | | | | | | | Currently when the cursor colors are requested for the default cursor color, Alacritty always responds with #000000. Since this is most likely incorrect, this response is misleading. Realistically there's very little reason why any application would need to know the color of the (often dynamically changing) default cursor. So instead of always reporting an incorrect black value, this patch just stops reporting values unless the cursor color was explicitly changed. Closes #8169.
* Make alacritty(1) config paths resemble alacritty(5)Kirill Chibisov2024-09-10
| | | This also fixes the escaping in alacritty(5) page.
* Improve TermMode bitflags initializationDimitri Sabadie2024-09-07
|
* Update checkout CI actionHamir Mahal2024-08-31
|
* Remove duplicate clip-path from logophilomathic_life2024-08-18
|
* Make `ConPty` creation fallible张小白2024-08-16
|
* Fix description in alacritty-bindings(5)Kirill Chibisov2024-08-11
| | | | Man pages use the man page name as the first word in description. This also aligns with other man pages we have.
* Unify string formattingHamir Mahal2024-07-24
|
* Restart config monitor on import changeChristian Duerr2024-07-21
| | | | | | | This patch checks the hash of the import paths on every config change and restarts the config monitor whenever the current monitor's hash diverges from the updated config's list of imports. Closes #7981.
* Document options which are not working everywhere yetKirill Chibisov2024-07-18
| | | This includes `window.position` and `window.resize_increments`.
* Bump dependenciesKirill Chibisov2024-07-17
| | | | Update winit and clap to latest versions.
* Bump MSRV to 1.74.0Kirill Chibisov2024-07-17
|
* Fix search bug with wrapline on first characterChristian Duerr2024-07-05
| | | | | | | | This fixes an issue where an inline search in the left direction would incorrectly assume that the first cell searched would not contain the `WRAPLINE` flag, causing the second search for the match end to terminate prematurely. Fixes #8060.
* Support relative imports in config fileJoshua Cao2024-07-02
| | | Co-authored-by: Christian Duerr <contact@christianduerr.com>
* Use latest macOS image on CI (#8072)Kirill Chibisov2024-07-02
| | | | | | | Old macOS images are deprecated resulting in often failures, thus use latest macOS images available. Also given that macOS is arm64 by default check x86_64 as extra job and not arm64.
* Bump winit to 0.30.3Kirill Chibisov2024-06-23
| | | Fixes #8046.
* Bump winit to 0.30.2Kirill Chibisov2024-06-16
| | | Fixes #7969.
* Bump glutin to 0.32.0Kirill Chibisov2024-06-08
|
* Fix spelling errorsJosh Soref2024-05-24
|
* Fix Kitty protocol reporting shifted keycodesjadedpasta2024-05-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The [kitty keyboard protocol][1] explicitly requires that the *un-shifted* version of the pressed key is used to report the primary code point in `CSI code-point;modifiers u` sequences. > Note that the codepoint used is always the lower-case (or more > technically, un-shifted) version of the key. If the user presses, for > example, ctrl+shift+a the escape code would be CSI 97;modifiers u. It > must not be CSI 65; modifiers u. Alacritty's current behavior is to report the shifted version when shift is pressed, and the un-shifted version otherwise: ```console # Note that you'll have to kill Alacritty after running this to get # control back! $ echo -ne '\x1b[>1u'; cat ^[[97;5u^[[65;6u ``` The above was generated by pressing `CTRL`+`a` followed by `CTRL`+`SHIFT`+`a` after running the command. Here `97` and `65` are the codepoints for `a` and `A` respectively. This change makes Alacritty match the protocol (and Kitty's) behavior. With this change applied, `97` is reported for both `CTRL`+`a` and `CTRL`+`SHIFT`+`a`. [1]: https://sw.kovidgoyal.net/kitty/keyboard-protocol/#key-codes
* Fix error with missing importsChristian Duerr2024-05-23
| | | | | | | | | | | | | | This fixes a regression, likely introduced in 5d173f6df, which changed the severity of missing imports from `info` back to `error`. The cause of this issue was a more complicated error handling mechanism, which explicitly translated IO errors to a separate enum variant without accounting for it in all scenarios. While retrospectively this seems completely unnecessary to me, it did mean shorter error messages in case the main config file was not found. To preserve the benefits of both approaches, explicit handling for the `NotFound` IO error has been added when loading the main configuration file.
* Fix IO safety violation from consequent dropping `OwnedFd`Jakob Hellermann2024-05-23
| | | | This was not a _real_ violation and was _expected_, though for rust to not complain clone FD properly...
* Fix FD leak after closing child windowsChristian Duerr2024-05-22
| | | | | | | | This patch fixes an issue with signal handling where Alacritty would permanently create one signal handling FD for each alacritty window created by an instance. This FD was never released, causing a leak of the FD. Closes #7983.
* Fix mouse mode bindings with multiple actionsEBADBEEF2024-05-16
| | | | | | | | | | | | | | | | The following config was broken: ``` [mouse] bindings = [ { mouse = "Right", mods = "Shift", action = "Copy" }, { mouse = "Right", mods = "Shift", action = "ClearSelection" }, ] ``` Only the first action was applied. Change to allow more than one exact match in mouse mode with shift held, but keep the logic to not allow fallback search if any exact match was found. Regression was introduced in 1a143d11.
* Ignore shell RCs for macOS zsh wrapperNathan Lilienthal2024-05-15
| | | Closes #7886.
* Add missing comma to alacritty(5) manpageTravis Finkenauer2024-05-12
|
* Allow requesting Bluetooth permission on macOSGiacomo Battaglia2024-05-07
|
* Fix user events for all windows not handledKirill Chibisov2024-05-07
| | | | | | The user events for all cases were not handled. Fixes: 48c088a5 (Bump winit to 0.30.0) Fixes: #7957.
* Bump winit to 0.30.0Kirill Chibisov2024-05-04
|
* Fix shutdown of config monitorChristian Duerr2024-05-03
| | | | This implements a coordinated shutdown of the config monitor by sending an event to its thread and waiting for the thread to terminate.
* Bump alacritty_terminal to 0.24.1-devChristian Duerr2024-05-03
| | | | This is only an update to the development version and does not represent a stable release.
* Add config file locations into alacritty(5) Aarni Koskela2024-05-03
|
* Add `from_file_descriptors()` to `tty::unix`Owen Law2024-05-01
|
* Fix dynamic title override for multiple windowsChristian Duerr2024-04-23
| | | | | | | | | | | This fixes an issue where Windows spawned after the initial one through IPC or bindings would not update their title due to the initial window having its title set through the CLI. Title changes are still inhibited for additional windows when they are spawned through `alacritty msg create-window` with the `--title` CLI option added. Closes #6836.
* Fix IME preview overlapping textKirill Chibisov2024-04-21
| | | | | | | | | Fix incorrect usage of the `flags` when drawing the preedit resulting in setting the `flags`, but not actually reading the value back. The logic to skip things was also used incorrectly, because the renderer does that already based on the `WIDE_CHAR` flag on the cell. Fixes: 67a433ceed (Skip whitespaces for wide chars in preedit)
* Fix missing config import warningMatt Fellenz2024-04-21
|
* Fix crash when trying to open a new tab on macOSWilliam Viktorsson2024-04-20
| | | | | | This fixes an issue where Alacritty would crash when trying to open a new tab on macOS while having decorations disabled. Co-authored-by: Christian Duerr <contact@christianduerr.com>
* Fix window being focused by defaultKirill Chibisov2024-04-18
| | | | | | | | | Winit explicitly states that the window is not focused by default and the `Focused` event will deliver the state later on. Also start adding notable changes to alacritty_terminal in its own CHANGELOG. Closes #7866.