aboutsummaryrefslogtreecommitdiff
path: root/alacritty_terminal
AgeCommit message (Collapse)Author
21 hoursBump development version to 0.16.0-devHEADmasterKirill Chibisov
This is only an update to the development version and does not represent a stable release.
10 daysAdd CSI Ps I supportKirill Chibisov
The implementation is the same as CSI Ps Z, but forward.
2024-11-22Fix vi motion with wide semantic escape charsChristian Duerr
This patch fixes an issue where the semantic vi motion commands `SemanticRight` and `SemanticLeft` were not behaving as expected when a fullwidth character was used as a semantic character. Closes #8314.
2024-11-02Bump all dependenciesChristian Duerr
This patch applies all major and minor version bumps, with the exception of `unicode-width` since it will need to be handled separately for Unicode version 16.
2024-11-02Fix racing condition in hint triggeringChristian Duerr
This fixes an issue with hints where it was possible that the terminal content of highlighted hints changed between the highlighted hint update and the activation of the hint. This patch always validates the hint's text content against the hint itself to ensure that the content is still valid for the original hint which triggered the highlight. Closes #8277.
2024-10-21Do not pull serde without serde featureYizhePKU
alacritty_terminal was pulling `serde` via vte even though serde feature was disabled.
2024-10-18Bump development version to 0.15.0-devChristian Duerr
This is only an update to the development version and does not represent a stable release.
2024-10-18Revert "Add unicode 16 support"Christian Duerr
This reverts commit 5dca7a85e7d8e98f8e770c17af8efb442c2277d0.
2024-10-10Add unicode 16 supportChristian Duerr
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.
2024-10-07Fix highlight invalidation on grid scrollChristian Duerr
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.
2024-10-07Remove unused `Clone` requirementsChristian Duerr
2024-10-03Remove startup notify variables only for shellKirill Chibisov
This will prevent issues when `setup_env` from `alacritty_terminal` will remove potentially useful variables for users of the library. Fixes #8202.
2024-10-02Move root config fields to `[general]` sectionChristian Duerr
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.
2024-09-22Fix fullwidth semantic escape charactersChristian Duerr
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.
2024-09-07Improve TermMode bitflags initializationDimitri Sabadie
2024-08-16Make `ConPty` creation fallible张小白
2024-07-17Bump MSRV to 1.74.0Kirill Chibisov
2024-07-05Fix search bug with wrapline on first characterChristian Duerr
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.
2024-05-24Fix spelling errorsJosh Soref
2024-05-23Fix IO safety violation from consequent dropping `OwnedFd`Jakob Hellermann
This was not a _real_ violation and was _expected_, though for rust to not complain clone FD properly...
2024-05-22Fix FD leak after closing child windowsChristian Duerr
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.
2024-05-15Ignore shell RCs for macOS zsh wrapperNathan Lilienthal
Closes #7886.
2024-05-04Bump winit to 0.30.0Kirill Chibisov
2024-05-03Bump alacritty_terminal to 0.24.1-devChristian Duerr
This is only an update to the development version and does not represent a stable release.
2024-05-01Add `from_file_descriptors()` to `tty::unix`Owen Law
2024-04-18Fix window being focused by defaultKirill Chibisov
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.
2024-03-31Update homepage and repository in Cargo manifestsFoorack / Max Faxälv
2024-03-18Allow setting terminal env vars via PTY optionsKirill Bulatov
Closes #7778.
2024-03-18Bump dependenciesChristian Duerr
This bumps all dependencies that can be updated without introducing a build failure.
2024-03-12Fix hint `Select` action for hyperlink escapeChristian Duerr
This fixes an issue where the `Select` action for hyperlink escape text would select the entire line, instead of selecting only the hyperlink itself. It also changes the way hyperlinks with the same ID are highlighted, removing the restriction of being on consecutive lines and instead highlighting all visible cells that correspond to the matching hyperlink. Closes #7766.
2024-03-09Set PTY's pixel size on startupKirill Chibisov
117719b3 removed the extra call for TIOCSWINSZ, however the initial `openpty` call itself did not set the pixel size, which caused issues with some clients.
2024-03-09Send exit code events on child process exitKirill Bulatov
Fixes #7753.
2024-03-07Expose more process info on WindowsSmall White
2024-03-06Fix log typoshuajin tong
2024-02-28Fix feature = "cargo-clippy" deprecationDimitris Apostolou
2024-02-14Fix regional scrolling leaking into historyChristian Duerr
This fixes an issue where a scrolling region that does not start at the top of the screen would still rotate lines into history when scrolling the content "upwards".
2024-02-11Fix row indexing with inclusive rangesAlexandru Placinta
2024-02-08Remove extra TIOCSWINSZ ioctl on startupKirill Chibisov
The openpty call already performs it, thus no need to call it one more with the exact same size since it confuses some applications.
2024-02-05Bump alacritty_terminal to 0.22.1Christian Duerr
This is only an update to the development version and does not represent a stable release.
2024-02-02Fix unnecessary explicit panic in PTY Conrad Irwin
Closes #7680.
2024-01-27Fix invalid bounds in selection range conversionMohammad AlSaleh
2024-01-14Fix inline search expanding across newlinesChristian Duerr
Closes #7587.
2024-01-06Fix serde tests without default featuresChristian Duerr
Authored-by: James McCoy <jamessan@jamessan.com>
2023-12-30Passthrough potential errors for `EventLoopSender`Hyper
2023-12-28Derive `Clone` for `EventLoopSender`Hyper
2023-12-14Update alacritty versionsChristian Duerr
This is only an update to the development versions and does not represent a stable release.
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-11-29Fix DECRPM reportingKirill Chibisov
The DECRQM uses `p` to query, but the reply uses `y`. Fixes #7397.
2023-11-24Bump dependenciesKirill Chibisov
Update dependencies with `cargo update` as well as do explicit update of winit, crossfont, and regex-automata.
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.