aboutsummaryrefslogtreecommitdiff
path: root/Cargo.lock
AgeCommit message (Collapse)Author
2023-05-06Bump winit to 0.28.5Kirill Chibisov
The 0.28.4 was yanked.
2023-05-04Bump winit to 0.28.4Kirill Chibisov
Fixes #6817.
2023-03-17Bump winit to 0.28.3Kirill Chibisov
Fix macOS leak when closing the window.
2023-03-09Bump x11-clipboard to v0.7.1Kirill Chibisov
Fixes #6760.
2023-03-05Bump winit to 0.28.2Kirill Chibisov
This also bumps copypasta and sctk-adwaita. Fixes #6744. Fixes #6702. Fixes #6696. Fixes #2741.
2023-02-15Bump development version to 0.13.0-devKirill Chibisov
This is only an update to the development version and does not represent a stable release.
2023-02-12Bump glutin to 0.30.6Kirill Chibisov
Fixes #6694.
2023-02-12Bump glutin to 0.30.5Kirill Chibisov
2023-02-07Make gles2 renderer actually gles2Kirill Chibisov
Fixes #6209.
2023-02-02Bump winit to 0.28.1Kirill Chibisov
This fixes crash on Wayland with multiple windows.
2023-02-02Fix notify doing active pollingKirill Chibisov
The `notify-debouncer-mini` spawn a thread which checks the events every timeout, which is not desired since we want to avoid active polling. This commit re-implements debouncer based on the `RecommendedWatcher` without adding an extra thread on top and not doing any busy-waiting. Fixes #6652.
2023-02-02Update ndk-sys to workaround cargo checksum issueoxalica
See https://github.com/rust-lang/cargo/issues/11412
2023-02-02Update winit to 0.28Kirill Chibisov
Fixes #6644. Fixes #6615. Fixes #6558. Fixes #6515. Fixes #3187. Fixes #62.
2023-01-23Bump bumpalo from 3.11.0 to 3.12.0dependabot[bot]
2022-12-09Fix damage computation on boundariesKirill Chibisov
Given that the Rect started to use signed integers saturating_sub became irrelevant and no clamp to zero were performed. This commit uses max instead to fix it.
2022-12-06Fix crash while typing on WaylandKirill Chibisov
Fixes #6487.
2022-12-02Bump glutin to 0.30.2Kirill Chibisov
Fixes #6498.
2022-11-15Update to notify v5 via notify_debouncer_miniJames McCoy
Notify v5 moved the debounced API into the notify_debouncer_mini crate. The debounced API doesn't provide details on the type of event that happened, just that a list of events or errors happened. Therefore, reload is triggered on any event for a matching path. Co-authored-by: Christian Duerr <contact@christianduerr.com>
2022-11-03Update glutin to 0.30.0Kirill Chibisov
The glutin 0.30.0 update decouples glutin from winit which provides us with basis for a multithreaded renderer. This also improves robustness of our configuration picking, context creation, and surface handling. As an example we're now able to start on systems without a vsync, we don't try to build lots of contexts to check if some config works, and so on. That also brings us possibility to handle context losses, but that's a future work. Fixes #1268.
2022-10-26Update winit to 0.27.5Kirill Chibisov
Fixes #6396.
2022-10-26Bump crossfont and sctk-adwaitaKirill Chibisov
Fixes #6432. Fixes #6414. Fixes #6400. Fixes #6338.
2022-10-09Bump winit to 0.27.4Kirill Chibisov
Fixes #6370. Fixes #6356.
2022-09-30Migrate from winapi to windows-syskillian
2022-09-17Update unicode-width to Unicode 15Christian Duerr
This applies all not-breaking dependency changes, including an update to unicode-width. This brings support for Unicode 15 with its new widths table so new glyphs and Emojis are shown correctly.
2022-09-15Bump winit to 0.27.3Kirill Chibisov
Fixes #6324. Fixes #6313.
2022-09-12Update Cargo.lock for new `-dev` bumpKirill Chibisov
2022-09-01Add IPC config subcommandChristian Duerr
This patch adds a new mechanism for changing configuration options without editing the configuration file, by sending options to running instances through `alacritty msg`. Each window will load Alacritty's configuration file by default and then accept IPC messages for config updates using the `alacritty msg config` subcommand. By default all windows will be updated, individual windows can be addressed using `alacritty msg config --window-id "$ALACRITTY_WINDOW_ID"`. Each option will replace the config's current value and cannot be reset until Alacritty is restarted or the option is overwritten with a new value. Configuration options are passed in the format `field.subfield=value`, where `value` is interpreted as yaml. Closes #472.
2022-08-13Bump winit to 0.27.2Kirill Chibisov
2022-08-10Bump glutin to 0.29.1Kirill Chibisov
Fixes #6239. Fixes #5975. Fixes #5876. Fixes #5767. Fixes #4484. Fixes #3139.
2022-07-15Fix thin strokes on macOSChris Copeland
Remove the `font.use_thin_strokes` config, which only did anything on macOS and only prior to Big Sur. Instead, we will enable or disable "font smoothing" on macOS based on the `AppleFontSmoothing` user default. These changes let users get the "thin strokes" behavior by setting `AppleFontSmoothing` to 0 with: ```sh $ defaults write -g AppleFontSmoothing -int 0 ``` (Or replace `-g` with `org.alacritty` to apply this setting only to Alacritty.app, rather than the whole system.) Add a `removed` config attribute to show helpful warnings to users who are using config options that don't do anything anymore, and apply this attribute to `font.use_thin_strokes`. Bump `crossfont` to 0.5.0 to pick up the new font smoothing behavior. This release also includes a fix for a crash when trying to load a disabled font. Fixes #4616. Fixes #6108.
2022-06-20Bump dirs to 4.0.0a5ob7r
This is to remove dependencies on multiple versions of dirs crate.
2022-06-18Bump copypasta to 0.8.1Christian Duerr
Fixes #6140.
2022-06-16Bump copypasta to 0.8.0Christian Duerr
This also applies all non-breaking semver updates.
2022-06-16Add value hints for clap file pathsChristian Duerr
This ensures that the generated completions properly suggest file paths for arguments which accept them.
2022-06-08Support dual source blending in GLES2 rendererVasily Khoruzhick
GLES2 has GL_EXT_blend_func_extended extension that enables dual-source blending, so essentially we can reuse fragment shader from GLSL3 renderer and do 1 rendering pass instead of 3 for the text. Co-authored-by: Kirill Chibisov <contact@kchibisov.com> Co-authored-by: Christian Duerr <contact@christianduerr.com>
2022-02-02Add damage tracking and reporting to compatible compositorsKirill Chibisov
This allows compositors to only process damaged (that is, updated) regions of our window buffer, which for larger window sizes (think 4k) should significantly reduce compositing workload under compositors that support/honor it, which is good for performance, battery life and lower latency over remote connections like VNC. On Wayland, clients are expected to always report correct damage, so this makes us a good citizen there. It can also aid remote desktop (waypipe, rdp, vnc, ...) and other types of screencopy by having damage bubble up correctly. Fixes #3186.
2022-01-13Remove time dependencyChristian Duerr
In 7398e9f a regression was introduced which causes Alacritty to crash on startup since wayland has a keyboard repeat rate thread started before our logger is initialized. Since the latest version of time was rather inconvenient to use anyway and there is no nice solution for this issue other than downgrading the `time` version again, the time since startup is now logged instead of the local time. This should still provide all the relevant information, while getting rid of an unnecessary dependency. While it would be possible to also print the delta between log messages, this can be trivially computed so it has been omitted to skip adding another `Mutex` to the `Logger` struct.
2022-01-13Update time crate to 0.3.5James McCoy
Due to unsoundness issues (c.f., time-rs/time#380 and time-rs/time#293), determining the local timezone can only happen while single-threaded. Determine the timezone early in startup and apply the offset to the UTC timestamp before formatting.
2022-01-11Fix use-after-free when formatting Wayland protocol errorKirill Chibisov
2022-01-06Fix macOS IME regressionDavid
Fixes 5669.
2022-01-04Migrate from structopt to clap 3Christian Duerr
2022-01-03Update wayland-client to v0.29.3Kirill Chibisov
This should bring support for latest wayland.xml. It also updates some other dependencies which are used by alacritty. Fixes #5743.
2021-12-27Fix input lag with nvidia driver on WaylandKirill Chibisov
Fixes #5694.
2021-12-26Bump development version to 0.11.0-devChristian Duerr
This is only an update to the development version and does not represent a stable release.
2021-12-11Update dependenciesChristian Duerr
This update includes crossfont 0.3.2, which updates the macOS font fallback behavior. Fixes #3271.
2021-12-03Bump glutin to 0.28.0Kirill Chibisov
Fixes #5603. Fixes #5422. Fixes #5350. Fixes #4105. Co-authored-by: Christian Duerr <contact@christianduerr.com>
2021-11-19Switch to clap-generated completionsChristian Duerr
The current completions required a lot of domain-specific knowledge about each individual shell and their completion functionality. Much of which is sparsely documented. While clap does not generate perfect completions, since parameters like `-e` are missing completions, it does a reasonable job while requiring no work on writing these completions. Since access to `cli.rs` isn't possible from the `build.rs`, these completions aren't always generated on build. Instead a test verifies that there has been no changes to these completions and provides a simple code sample for re-generating them. This should provide a simple solution with minimal overhead.
2021-11-15Update signal-hook to 0.3.10James McCoy
2021-10-23Add multi-window supportChristian Duerr
Previously Alacritty would always initialize only a single terminal emulator window feeding into the winit event loop, however some platforms like macOS expect all windows to be spawned by the same process and this "daemon-mode" can also come with the advantage of increased memory efficiency. The event loop has been restructured to handle all window-specific events only by the event processing context with the associated window id. This makes it possible to add new terminal windows at any time using the WindowContext::new function call. Some preliminary tests have shown that for empty terminals, this reduces the cost of additional terminal emulators from ~100M to ~6M. However at this point the robustness of the daemon against issues with individual terminals has not been refined, making the reliability of this system questionable. New windows can be created either by using the new `CreateNewWindow` action, or with the `alacritty msg create-window` subcommand. The subcommand sends a message to an IPC socket which Alacritty listens on, its location can be found in the `ALACRITTY_SOCKET` environment variable. Fixes #607.
2021-08-18Migrate CLI config to structoptChristian Duerr
While structopt also uses clap under the hood, the configuration through annotations allows for significantly more maintainable and concise CLI definition. This will also make it far easier to have platform-specific options, which is problematic with clap since no individual methods can be removed from its builder. The change in Alacritty's CLI has been kept to a minimum with the only significant changes being the `--version` flag listed before the `-v` flag and the authors all on the same line.