Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v0.15.0-rc1 #20

Merged
merged 117 commits into from
Dec 25, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
117 commits
Select commit Hold shift + click to select a range
5c4469f
Fix row indexing with inclusive ranges
placintaalexandru Feb 11, 2024
1645a70
Use dynamic MSRV for oldstable CI
chrisduerr Feb 12, 2024
7d22310
Bump MSRV to 1.72.0
chrisduerr Feb 12, 2024
de12f03
Fix clippy warnings
chrisduerr Feb 13, 2024
f1853a0
Fix regional scrolling leaking into history
chrisduerr Feb 14, 2024
cb3a79d
Fix typo in config docs
Ydot19 Feb 19, 2024
37349c4
Bump winit to 0.29.11
kchibisov Feb 27, 2024
93e3de7
Fix feature = "cargo-clippy" deprecation
rex4539 Feb 28, 2024
c354f58
Check alternative cursor icon names on Wayland
Friz64 Feb 29, 2024
876bbc5
Add alias support to `SerdeReplace`
placintaalexandru Mar 1, 2024
63e94fd
Bump winit to 0.29.12
kchibisov Mar 1, 2024
f781154
Fix build failure on NetBSD
kchibisov Mar 3, 2024
caaefc2
Bump mio from 0.8.10 to 0.8.11
dependabot[bot] Mar 4, 2024
2646ddc
Merge pull request #15 from sebosp/dependabot/cargo/mio-0.8.11
sebosp Mar 4, 2024
6dbb3ff
Fix log typos
thirdkeyword Mar 6, 2024
55b36ce
Bump winit to 0.29.14
kchibisov Mar 7, 2024
992011a
Expose more process info on Windows
JunkuiZhang Mar 7, 2024
f5646ba
Send exit code events on child process exit
SomeoneToIgnore Mar 9, 2024
41d2f1d
Set PTY's pixel size on startup
kchibisov Mar 9, 2024
275726f
Fix hint `Select` action for hyperlink escape
chrisduerr Mar 12, 2024
1a73fe5
Bump winit to 0.29.15
kchibisov Mar 14, 2024
5b4e9c9
Bump dependencies
chrisduerr Mar 15, 2024
14b53f1
Drop MSRV to 1.70.0
chrisduerr Mar 18, 2024
fe88aaa
Allow setting terminal env vars via PTY options
SomeoneToIgnore Mar 18, 2024
fd1a3cc
Fix kitty encoding used for char input without text
kchibisov Mar 21, 2024
cef9532
Fix msi installer build
chrisduerr Mar 24, 2024
a3be505
Send ESC with Alt for unicode input
kchibisov Mar 24, 2024
9af7eb1
Add version 0.13.2 to CHANGELOG
chrisduerr Mar 26, 2024
6585d60
Fix "Open Alacritty Here" on Windows
ZhiZe-ZG Mar 28, 2024
d4f2f85
Update homepage and repository in Cargo manifests
Foorack Mar 31, 2024
3f33e5c
Bump h2 from 0.3.24 to 0.3.26
dependabot[bot] Apr 5, 2024
401afc6
Merge pull request #16 from sebosp/dependabot/cargo/h2-0.3.26
sebosp Apr 5, 2024
d288688
Fix window being focused by default
kchibisov Apr 18, 2024
18fff6a
Fix crash when trying to open a new tab on macOS
williamviktorsson Apr 20, 2024
44dc9e1
Fix missing config import warning
mattfbacon Apr 21, 2024
9005461
Fix IME preview overlapping text
kchibisov Apr 21, 2024
ce800bf
Fix dynamic title override for multiple windows
chrisduerr Apr 23, 2024
ed3fac8
Add `from_file_descriptors()` to `tty::unix`
someone13574 May 1, 2024
26ed8e1
Add config file locations into alacritty(5)
akx May 3, 2024
82f41ed
Bump alacritty_terminal to 0.24.1-dev
chrisduerr May 3, 2024
a77f77c
Fix shutdown of config monitor
chrisduerr May 3, 2024
48c088a
Bump winit to 0.30.0
kchibisov May 4, 2024
a21adf1
Fix user events for all windows not handled
kchibisov May 7, 2024
7077a5f
Allow requesting Bluetooth permission on macOS
g-battaglia May 7, 2024
3a7f21b
Add missing comma to alacritty(5) manpage
tmfink May 12, 2024
3cd35df
Ignore shell RCs for macOS zsh wrapper
nixpulvis May 15, 2024
38fed9a
Fix mouse mode bindings with multiple actions
EBADBEEF May 16, 2024
f04b161
Fix FD leak after closing child windows
chrisduerr May 22, 2024
e9d4ac2
Fix IO safety violation from consequent dropping `OwnedFd`
jakobhellermann May 23, 2024
8dc27ce
Fix error with missing imports
chrisduerr May 23, 2024
a89d4f5
Fix Kitty protocol reporting shifted keycodes
jadedpasta May 23, 2024
cacdb5b
Fix spelling errors
jsoref May 24, 2024
64ba0b8
Bump glutin to 0.32.0
kchibisov Jun 8, 2024
0d4ab7b
Bump winit to 0.30.2
kchibisov Jun 16, 2024
da554e4
Bump winit to 0.30.3
kchibisov Jun 23, 2024
138ac42
Use latest macOS image on CI (#8072)
kchibisov Jul 2, 2024
5e6b92d
Support relative imports in config file
caojoshua Jul 2, 2024
b3f0f68
Fix search bug with wrapline on first character
chrisduerr Jul 5, 2024
3504246
Bump MSRV to 1.74.0
kchibisov Jul 17, 2024
f5e0286
Bump dependencies
kchibisov Jul 17, 2024
c3075f1
Document options which are not working everywhere yet
kchibisov Jul 18, 2024
6bd1674
Restart config monitor on import change
chrisduerr Jul 21, 2024
7b18484
Bump openssl from 0.10.63 to 0.10.66
dependabot[bot] Jul 22, 2024
8d18f49
Merge pull request #17 from sebosp/dependabot/cargo/openssl-0.10.66
sebosp Jul 22, 2024
d021a7b
Unify string formatting
hamirmahal Jul 24, 2024
102b89a
Fix description in alacritty-bindings(5)
kchibisov Aug 11, 2024
91d034f
Make `ConPty` creation fallible
JunkuiZhang Aug 16, 2024
5abb4b7
Remove duplicate clip-path from logo
zacknewman Aug 18, 2024
b125b99
Update checkout CI action
hamirmahal Aug 31, 2024
68f0402
Improve TermMode bitflags initialization
hadronized Sep 7, 2024
8dfd2e5
Make alacritty(1) config paths resemble alacritty(5)
kchibisov Sep 10, 2024
c74b5fa
Ignore cursor color request with default colors
chrisduerr Sep 22, 2024
4a7728b
Fix fullwidth semantic escape characters
chrisduerr Sep 22, 2024
c899208
Fix app icon in alt+tab view on Windows
madcdevelop Sep 30, 2024
51089cf
Move root config fields to `[general]` section
chrisduerr Sep 21, 2024
3db0959
Add migration support for TOML config changes
chrisduerr Sep 23, 2024
58383f4
Restructure message bar log message
kchibisov Oct 2, 2024
6067787
Remove startup notify variables only for shell
kchibisov Oct 2, 2024
709738f
Remove unused `Clone` requirements
chrisduerr Oct 5, 2024
a1ed79b
Fix highlight invalidation on grid scroll
chrisduerr Oct 5, 2024
c032c89
Change ctrl+shift+u to ctrl+shift+o
kchibisov Oct 10, 2024
5dca7a8
Add unicode 16 support
chrisduerr Oct 10, 2024
a265329
Fix panic on missing general config section
kchibisov Oct 10, 2024
a5bb567
Implement multi-char cursor highlight
kchibisov Oct 15, 2024
6ba69f8
Add IME support to inline search
chrisduerr Oct 15, 2024
2a2db5b
Add headless mode
chrisduerr Oct 15, 2024
1cc08eb
Remove dbg! in migration command
nixpulvis Oct 15, 2024
674635c
Fix pipe FD leak on X11
kchibisov Oct 17, 2024
f90d296
Revert "Add unicode 16 support"
chrisduerr Oct 18, 2024
6dbd785
Bump development version to 0.15.0-dev
chrisduerr Oct 18, 2024
2112e90
Do not pull serde without serde feature
yizhepku Oct 21, 2024
c2782ad
Add g++ dependency to Debian install docs
Finn2708 Oct 24, 2024
0542d9f
Fix hint highlight invalidation
chrisduerr Oct 29, 2024
d552c6b
Fix shell manpage example
jchriskaiser Oct 31, 2024
39ea727
Focus new windows on macOS
chipschipschips Nov 2, 2024
fd745a9
Fix racing condition in hint triggering
chrisduerr Nov 2, 2024
1063706
Bump all dependencies
chrisduerr Nov 2, 2024
4f739a7
Switch to new objc2 crates
madsmtm Nov 21, 2024
3ac4904
Fix vi motion with wide semantic escape chars
chrisduerr Nov 22, 2024
6e9a19f
Add `window.level` config option
davehorner Nov 23, 2024
1be20fb
Fix recursion limit not working for toml migrate
kchibisov Nov 28, 2024
713e89a
Don't error on nonexistent TOML imports in migrate
kchibisov Nov 28, 2024
df14758
Bump anstream from 0.6.5 to 0.6.15
dependabot[bot] Dec 4, 2024
2db203d
Merge pull request #18 from sebosp/dependabot/cargo/anstream-0.6.15
sebosp Dec 4, 2024
8731d15
Remove unnecessary statics
Integral-Tech Dec 9, 2024
39daaff
Apply non-breaking dependency bumps
chrisduerr Dec 16, 2024
8591a94
Always explicitly emit `1` without modifiers in kitty encoding
kchibisov Dec 20, 2024
def2d48
Bump winit to 0.30.6
kchibisov Dec 21, 2024
39a7834
Bump winit to 0.30.7
kchibisov Dec 22, 2024
d45eca8
Fix window options for initial daemon window
chrisduerr Dec 22, 2024
3a0a4d4
Updating upstream alacritty/alacritty master branch on 2024-12-25
sebosp Dec 25, 2024
bebc4fe
Updating crate versions
sebosp Dec 25, 2024
61d3d8e
Chartacritty does require serde feature enable...
sebosp Dec 25, 2024
cfe1390
Discarding old rustc test for home crate requirements
sebosp Dec 25, 2024
d6e3791
Trying newer version of tempfile crate
sebosp Dec 25, 2024
8fa05c7
Merge pull request #19 from sebosp/feature/upstream-master-2024-12-25
sebosp Dec 25, 2024
8cb92fe
Bump version
sebosp Dec 25, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions .builds/freebsd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,9 @@ tasks:
cargo test
- oldstable: |
cd alacritty
rustup toolchain install --profile minimal 1.70.0
rustup default 1.70.0
oldstable=$(cat alacritty/Cargo.toml | grep "rust-version" | sed 's/.*"\(.*\)".*/\1/')
rustup toolchain install --profile minimal $oldstable
rustup default $oldstable
cargo test
- clippy: |
cd alacritty
Expand Down
5 changes: 3 additions & 2 deletions .builds/linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,9 @@ tasks:
cargo test
- oldstable: |
cd alacritty
rustup toolchain install --profile minimal 1.70.0
rustup default 1.70.0
oldstable=$(cat alacritty/Cargo.toml | grep "rust-version" | sed 's/.*"\(.*\)".*/\1/')
rustup toolchain install --profile minimal $oldstable
rustup default $oldstable
cargo test
- clippy: |
cd alacritty
Expand Down
18 changes: 6 additions & 12 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,24 +14,18 @@ jobs:
runs-on: ${{ matrix.os }}

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Stable
run: cargo test
- name: Stable (no default features)
run: cargo test -p alacritty_terminal --no-default-features
- name: Oldstable
run: |
rustup default 1.76.0
cargo test
- name: Clippy
run: |
rustup component add clippy
cargo clippy --all-targets
check-macos-arm:
runs-on: macos-11
check-macos-x86_64:
runs-on: macos-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Install target
run: rustup update && rustup target add aarch64-apple-darwin
run: rustup update && rustup target add x86_64-apple-darwin
- name: Build
run: cargo build --target=aarch64-apple-darwin
run: cargo build --target=x86_64-apple-darwin
18 changes: 9 additions & 9 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,16 +10,16 @@ env:

jobs:
macos:
runs-on: macos-11
runs-on: macos-latest

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Install dependencies
run: brew install scdoc
- name: Install ARM target
run: rustup update && rustup target add aarch64-apple-darwin
run: rustup update && rustup target add aarch64-apple-darwin && rustup target add x86_64-apple-darwin
- name: Test
run: cargo test --release
run: cargo test --release --target=x86_64-apple-darwin
- name: Build ARM
run: cargo build --release --target=aarch64-apple-darwin
- name: Make DMG
Expand All @@ -37,7 +37,7 @@ jobs:
shell: bash

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Test
run: cargo test --release
- name: Build
Expand All @@ -48,10 +48,10 @@ jobs:
./.github/workflows/upload_asset.sh \
./Chartacritty-${GITHUB_REF##*/}-portable.exe $GITHUB_TOKEN
- name: Install WiX
run: dotnet tool install --global wix --version 4.0.1
- name: Crate msi installer
run: dotnet tool install --global wix --version 4.0.5
- name: Create msi installer
run: |
wix extension add WixToolset.UI.wixext WixToolset.Util.wixext
wix extension add WixToolset.UI.wixext/4.0.5 WixToolset.Util.wixext/4.0.5
wix build -arch "x64" -ext WixToolset.UI.wixext -ext WixToolset.Util.wixext \
-out "./Chartacritty-${GITHUB_REF##*/}-installer.msi" "alacritty/windows/wix/alacritty.wxs"
- name: Upload msi installer
Expand All @@ -63,7 +63,7 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Install dependencies
run: |
sudo apt-get install cmake pkg-config libfreetype6-dev libfontconfig1-dev \
Expand Down
92 changes: 85 additions & 7 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,75 @@ The sections should follow the order `Packaging`, `Added`, `Changed`, `Fixed` an

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).

## 0.14.0-dev
Notable changes to the `alacritty_terminal` crate are documented in its
[CHANGELOG](./alacritty_terminal/CHANGELOG.md).

## 0.15.0-dev

### Added

- Config option `window.level = "AlwaysOnTop"` to force Alacritty to always be the toplevel window

### Changed

- Always focus new windows on macOS

### Fixed

- Mouse/Vi cursor hint highlighting broken on the terminal cursor line
- Hint launcher opening arbitrary text, when terminal content changed while opening
- `SemanticRight`/`SemanticLeft` vi motions breaking with wide semantic escape characters
- `alacritty migrate` crashing with recursive toml imports
- Migrating nonexistent toml import breaking the entire migration
- First daemon mode window ignoring window options passed through CLI

## 0.14.0

### Packaging

- Minimum Rust version has been bumped to 1.74.0

### Added

- Support relative path imports from config files
- `alacritty migrate` support for TOML configuration changes
- Headless mode using `alacritty --daemon`

### Changed

- Pressing `Alt` with unicode input will now add `ESC` like for ASCII input
- Decorations use opaque style and system window background on macOS
- No longer source `~/.zshenv` on macOS
- Moved config options `import`, `working_directory`, `live_config_reload`, and `ipc_socket`
to the new `general` section
- Moved config option `shell` to `terminal.shell`
- `ctrl+shift+u` binding to open links to `ctrl+shift+o` to avoid collisions with IMEs
- Use `Beam` cursor for single char cursor inside the IME preview
- Always emit `1` for the first parameter when having modifiers in kitty keyboard protocol

### Fixed

- Crash when trying to create a new tab without decorations enabled
- New window being treated as focused when it's not on Wayland
- IME preview blending into text below it
- Dynamic title disabled for new windows when initial one has title as CLI option
- While terminal in mouse mode, mouse bindings that used the shift modifier and
had multiple actions only performed the first action
- Leaking FDs when closing windows on Unix systems
- Config emitting errors for nonexistent import paths
- Kitty keyboard protocol reporting shifted key codes
- Broken search with words broken across line boundary on the first character
- Config import changes not being live reloaded
- Cursor color requests with default cursor colors
- Fullwidth semantic escape characters
- Windows app icon now displays properly in old alt+tab on Windows
- Alacritty not being properly activated with startup notify
- Invalid URL highlights after terminal scrolling
- Hollow block cursor not spanning multiple chars being edited inside the IME preview
- Vi inline search only working for direct key input without modifiers
- Crash when pressing certain modifier keys on macOS 15+

## 0.13.2

### Added

Expand All @@ -18,6 +86,16 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- C0 and C1 codes being emitted in associated text when using kitty keyboard
- Occasional hang on startup with some Wayland compositors
- Missing key for `NumpadDecimal` in key bindings
- Scrolling content upwards moving lines into history when it shouldn't
- Sticky keys not working sometimes on X11
- Modifiers occasionally getting desynced on X11
- Autokey no longer working with alacritty on X11
- Freeze when moving window between monitors on Xfwm
- Mouse cursor not changing on Wayland when cursor theme uses legacy cursor icon names
- Config keys are available under proper names
- Build failure when compiling with x11 feature on NetBSD
- Hint `Select` action selecting the entire line for URL escapes
- Kitty encoding used for regular keys when they don't carry text

### Changed

Expand Down Expand Up @@ -285,7 +363,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Terminal not exiting sometimes after closing all windows on macOS
- CPU usage spikes due to mouse movements for unfocused windows on X11/Windows
- First window on macOS not tabbed with system prefer tabs setting
- Window being treaten as focused by default on Wayland
- Window being treated as focused by default on Wayland

### Removed

Expand All @@ -309,7 +387,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- OSC 104 not clearing colors when second parameter is empty
- Builtin font lines not contiguous when `font.offset` is used
- `font.glyph_offset` is no longer applied on builtin font
- Buili-in font arcs alignment
- Built-in font arcs alignment
- Repeated permission prompts on M1 macs
- Colors being slightly off when using `colors.transparent_background_colors`

Expand Down Expand Up @@ -475,7 +553,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Performance of scrolling regions with offset from the bottom
- Extra mouse buttons are no longer ignored on Wayland
- Numpad arrow keys are now properly recognized on Wayland
- Compilation when targetting aarch64-apple-darwin
- Compilation when targeting aarch64-apple-darwin
- Window not being completely opaque on Windows
- Window being always on top during alt-tab on Windows
- Cursor position not reported to apps when mouse is moved with button held outside of window
Expand Down Expand Up @@ -641,7 +719,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Reflow of cursor during resize
- Cursor color escape ignored when its color is set to inverted in the config
- Fontconfig's `autohint` and `hinting` options being ignored
- Ingoring of default FreeType properties
- Ignoring of default FreeType properties
- Alacritty crashing at startup when the configured font does not exist
- Font size rounding error
- Opening URLs while search is active
Expand Down Expand Up @@ -849,7 +927,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Block URL highlight while a selection is active
- Bindings for Alt + F1-F12
- Discard scrolling region escape with bottom above top
- Opacity always applying to cells with their background color matching the teriminal background
- Opacity always applying to cells with their background color matching the terminal background
- Allow semicolons when setting titles using an OSC
- Background always opaque on X11
- Skipping redraws on PTY update
Expand Down Expand Up @@ -919,7 +997,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).

### Fixed

- Double-width characters in URLs only being highlit on the left half
- Double-width characters in URLs only being highlighted on the left half
- PTY size not getting updated when message bar is shown
- Text Cursor disappearing
- Incorrect positioning of zero-width characters over double-width characters
Expand Down
16 changes: 9 additions & 7 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,16 +34,17 @@ introduced the regression helps out a lot.

## Patches / Pull Requests

All patches have to be sent on Github as [pull requests](https://github.com/alacritty/alacritty/pulls).
All patches have to be sent on GitHub as [pull requests](https://github.com/alacritty/alacritty/pulls).

If you are looking for a place to start contributing to Alacritty, take a look at the
[help wanted](https://github.com/alacritty/alacritty/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22)
and
[easy](https://github.com/alacritty/alacritty/issues?q=is%3Aopen+is%3Aissue+label%3A%22D+-+easy%22)
issues.

Please note that the minimum supported version of Alacritty is Rust 1.70.0. All patches are expected
to work with the minimum supported version.
You can find the minimum supported Rust version in Alacritty's manifest file
(`cat alacritty/Cargo.toml | grep "rust-version"`). Alacritty **must** always
build with the MSRV and bumping it should be avoided if possible.

Since `alacritty_terminal`'s version always tracks the next release, make sure that the version is
bumped according to semver when necessary.
Expand Down Expand Up @@ -90,10 +91,11 @@ If any change has been made to the `config.rs` file, it should also be documente

Changes compared to the latest Alacritty release which have a direct effect on the user (opposed to
things like code refactorings or documentation/tests) additionally need to be documented in the
`CHANGELOG.md`. The existing entries should be used as a style guideline. The change log should be
used to document changes from a user-perspective, instead of explaining the technical background
(like commit messages). More information about Alacritty's change log format can be found
[here](https://keepachangelog.com).
`CHANGELOG.md`. When a notable change is made to `alacritty_terminal`, it should be documented in
`alacritty_terminal/CHANGELOG.md` as well. The existing entries should be used as a style guideline.
The change log should be used to document changes from a user-perspective, instead of explaining the
technical background (like commit messages) More information about Alacritty's change log format can
be found [here](https://keepachangelog.com).

### Style

Expand Down
Loading
Loading