aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
22 hoursPass activation token in alacritty msg create-windowHEADmasterKirill Chibisov
Fixes #8337.
22 hoursBump winit to 0.30.8Kirill Chibisov
25 hoursFix report of Enter/Tab/Backspace in kitty keyboardKirill Chibisov
The behavior changed and now it actually makes sense. Fix #8385.
32 hoursRewrite appdata.xml fileKirill Chibisov
This also changes its license to MIT along the way.
33 hoursBump VTE to 0.13.1Christian Duerr
This updates the VTE crate to the latest version, bringing in a nice SGR performance boost. Co-authored-by: Kirill Chibisov <contact@kchibisov.com>
2 daysSwitch readme to absolute image linksNathan Lilienthal
This should fix the screenshot image on crates.io. https://github.com/rust-lang/crates.io/issues/5318
2 daysAdd launchable option to AppStream metadataAsciiWolf
7 daysDon't switch semantic/line selection when control is pressedKirill Chibisov
Changing block selection to regular semantic one doesn't feel intuitive, thus don't switch to it when user has control pressed.
8 daysAdd CSI Ps I supportKirill Chibisov
The implementation is the same as CSI Ps Z, but forward.
13 daysFix window options for initial daemon windowChristian Duerr
This fixes an issue with daemon mode where the first spawned window would not use the window options passed to the `create-window` subcommand, but would instead use the options passed during creation of the original daemon. Closes #8371.
13 daysBump winit to 0.30.7Kirill Chibisov
Fixes double input on X11 after update to 0.30.6.
2024-12-21Bump winit to 0.30.6Kirill Chibisov
Fixes #8268.
2024-12-20Always explicitly emit `1` without modifiers in kitty encodingKirill Chibisov
While this doesn't change much with how parsers are implemented, it improves consistency with how key release is handled.
2024-12-16Apply non-breaking dependency bumpsChristian Duerr
This fixes a GitHub security alert about hashbrown, which has no significant impact on Alacritty but still seems wise to fix since it's so simple.
2024-12-09Remove unnecessary staticsIntegral
2024-11-28Don't error on nonexistent TOML imports in migrateKirill Chibisov
YAML import migration was already properly ignoring nonexistent imports, it was only missed for TOML ones. Fixes #8330.
2024-11-28Fix recursion limit not working for toml migrateKirill Chibisov
2024-11-23Add `window.level` config optionDavid Horner
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-21Switch to new objc2 cratesMads Marquart
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-11-02Focus new windows on macOSChris
2024-10-31Fix shell manpage exampleChris Kaiser
2024-10-29Fix hint highlight invalidationChristian Duerr
This fixes a couple issues with hint highlight invalidation, which would cause hints to lose their underline highlight despite the terminal itself not having changed since the highlight started. Closes #8270.
2024-10-24Add g++ dependency to Debian install docsFinn2708
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-17Fix pipe FD leak on X11Kirill Chibisov
The pipe was not using O_CLOEXEC, so it was leaked into the child. Fixes #8249.
2024-10-15Remove dbg! in migration commandNathan Lilienthal
2024-10-15Add headless modeChristian Duerr
This patch adds a daemon mode to Alacritty which allows starting the Alacritty process without spawning an initial window. While this does not provide any significant advantage over the existing behavior of always spawning a window, it does integrate nicer with some setups and is a pretty trivial addition.
2024-10-15Add IME support to inline searchChristian Duerr
This changes the behavior of inline search from only accepting direct key inputs, to also accepting IME and paste. The additional characters are still being discarded, matching the existing behavior. This also fixes an issue where inline search wouldn't work for characters requiring modifiers, since the modifier press was interpreted as the search target instead. Closes #8208.
2024-10-15Implement multi-char cursor highlightKirill Chibisov
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.
2024-10-10Fix panic on missing general config sectionKirill Chibisov
Fixes #8230.
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-10Change ctrl+shift+u to ctrl+shift+oKirill Chibisov
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.
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-02Restructure message bar log messageKirill Chibisov
The first line is not really useful for the user, so move it to the bottom.
2024-10-02Add migration support for TOML config changesChristian Duerr
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.
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-30Fix app icon in alt+tab view on WindowsNeil Stewart
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-22Ignore cursor color request with default colorsChristian Duerr
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.
2024-09-10Make alacritty(1) config paths resemble alacritty(5)Kirill Chibisov
This also fixes the escaping in alacritty(5) page.
2024-09-07Improve TermMode bitflags initializationDimitri Sabadie
2024-08-31Update checkout CI actionHamir Mahal
2024-08-18Remove duplicate clip-path from logophilomathic_life