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

Merge upstream: v0.12.3 → v0.13.2 #4

Merged
merged 240 commits into from
May 24, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
240 commits
Select commit Hold shift + click to select a range
9cf2c89
Bump development version to 0.13.0-dev
kchibisov Feb 14, 2023
c435b94
Update INSTALL.md Ubuntu instructions
nixpulvis Feb 15, 2023
bfa3c4a
Add missing `ToggleMaximized` docs in the config
kchibisov Feb 16, 2023
c682a35
Add `window.resize_increments` config option
kchibisov Feb 18, 2023
79ea8b9
Relax horizontal scrolling
kchibisov Feb 19, 2023
f01dea8
Fix bracketed paste with EOT payload
chrisduerr Feb 23, 2023
bf58748
Send D&D input through paste action
chrisduerr Feb 27, 2023
66d742d
Fix busy rendering when the same warning persists
kchibisov Mar 2, 2023
f5e41d9
Bump winit to 0.28.2
kchibisov Mar 5, 2023
53322be
Bump x11-clipboard to v0.7.1
kchibisov Mar 9, 2023
d0078ff
Use `thin` instead of `fat` LTO
kchibisov Mar 11, 2023
0a17437
Improve fish completions installation instructions
cratolabs Mar 16, 2023
2377c0a
Bump winit to 0.28.3
kchibisov Mar 17, 2023
4b91a1d
Fix `;` character in URI OSC 8 payload
kchibisov Mar 19, 2023
ef8cc5d
Bump CHANGELOG development version to 0.13.0-dev
chrisduerr Mar 22, 2023
2df8f86
Fix selection rotation on the last line
chrisduerr Mar 24, 2023
d40198d
Add missing terminfo capabilities
chrisduerr Apr 8, 2023
f89d3bb
Reset char suppression for every key binding
chrisduerr Apr 9, 2023
8b0305d
Use paste for ESC action and IME commit
chrisduerr Apr 9, 2023
586f982
Allow mode-exclusive bindings in any mode
chrisduerr Apr 9, 2023
ead6522
Omit urgency hint focused window
kchibisov Apr 15, 2023
934d6a2
Bump winit to 0.28.4
kchibisov May 4, 2023
3636383
Add `ALACRITTY_EXTRA_LOG_TARGETS` env variable
kchibisov May 4, 2023
9910d65
Bump winit to 0.28.5
kchibisov May 6, 2023
9a5b485
Fix very long startup time on some Wayland systems
kchibisov May 7, 2023
828fdab
Bump `actions/checkout` to v3
kbdharun May 10, 2023
0b32cfb
Update glutin to 0.30.8 and winit to 0.28.6
kchibisov May 16, 2023
a6488a3
Fix upload from CI on windows
kchibisov May 16, 2023
b1feba6
Update bitflags to 2.2.1
kchibisov May 16, 2023
04811c6
Update xdg and dirs crate
kchibisov May 16, 2023
6f6ad2b
Update clap to v4.2.7
kchibisov May 16, 2023
6e7f466
Update patch dependencies
kchibisov May 16, 2023
36301e4
Improve renderer debuggability
kchibisov May 21, 2023
f0379f2
Add version 0.12.1 to CHANGELOG
kchibisov May 22, 2023
cb7ad5b
Switch to VTE's built-in ansi feature
Andy-Python-Programmer May 23, 2023
65a5bed
Fix 216-color cube generation
chrisduerr May 25, 2023
32ea98d
Fix hyperlink preview for 2 lines terminal (#6953)
kchibisov May 25, 2023
e3746e4
Move manpages to scdoc
chrisduerr May 28, 2023
d94cb6b
Fix Makefile manpage generation
maierd May 29, 2023
4b92388
Fix crash on ScaleFactorChange on Windows
kchibisov Jun 2, 2023
724f3be
Bump dependencies
proski Jun 11, 2023
ea2c39e
Add resolver to workspace manifest
chrisduerr Jun 11, 2023
bd49067
Switch to TOML configuration format
chrisduerr Jun 12, 2023
2ad28b5
Change the way we refer to IRC chat
kchibisov Jun 13, 2023
cad0cbe
Fix warnings for config imports
chrisduerr Jun 14, 2023
be03eff
Add option to persist hints after selection
SonuBardai Jun 15, 2023
afffdbe
Fix `alacritty msg config` toml replacement
chrisduerr Jun 15, 2023
7275314
Fix freeze with some drivers when using GLX
kchibisov Jun 17, 2023
474ee4b
Fix parsing of integer font sizes
proski Jun 17, 2023
cb48ac9
Add errors for deserializing with unknown fields
chrisduerr Jun 17, 2023
ee93824
Fix the crash when shrinking scrolled terminal
kchibisov Jun 17, 2023
b9c8868
Add support for loading conpty.dll
proski Jun 19, 2023
43b7c17
Update wix on the release CI
kchibisov Jun 25, 2023
9fcdb05
Add TOML migration recommendation to warning
chrisduerr Jun 25, 2023
df00be2
Remove mouse double_click/triple_click options
SonuBardai Jun 29, 2023
1a67fc3
Change the default colorscheme
kchibisov Jun 29, 2023
279d51d
Add manpage links to "see also" section
chrisduerr Jul 1, 2023
104ae36
Add version 0.12.2 to CHANGELOG
kchibisov Jul 1, 2023
4ad1aa3
Add a note in README about older versions
kchibisov Jul 1, 2023
edf4df6
Fix legacy bindings taking precedence over new ones
kchibisov Jul 3, 2023
acbf8e5
Update binding sections in config manpage
proski Jul 7, 2023
09c4471
Create man5 directory along with man1
yugonline Jul 10, 2023
db90350
Update to the new winit keyboard API
kchibisov Jul 11, 2023
fce7fda
Fix configuration link typo
NReilingh Jul 12, 2023
c8cbd0e
Fix `window.option_as_alt=Both`
kchibisov Jul 13, 2023
da7d7c0
Unset `XDG_ACTIVATION_TOKEN` in alacritty_terminal
kchibisov Jul 13, 2023
04ea367
Raise double click threshold to 400ms
kchibisov Jul 13, 2023
fe2df1b
Prefer logical key for named keys
kchibisov Jul 13, 2023
296eb55
Mention all the actions in the man page
kchibisov Jul 16, 2023
31fe27b
Use lowercase latters in bindings for h/m/l
kchibisov Jul 18, 2023
395ad40
Remove unnecessary mutable references
proski Jul 18, 2023
52a004c
Fix license syntax
frisoft Jul 19, 2023
044d922
Use bracketed paste only for multi-char IME input
kchibisov Jul 20, 2023
bf67141
Fix manpage docs for shell section
chrisduerr Jul 20, 2023
2101d5a
Fix keys like `+` not working on neo layouts
kchibisov Jul 20, 2023
f2e5438
Mention `Forward`/`Back` mouse buttons in man page
kchibisov Jul 21, 2023
0c94e4a
Add `terminal` config section to control OSCs
kchibisov Jul 22, 2023
67a433c
Skip whitespaces for wide chars in preedit
kchibisov Jul 22, 2023
d20cce9
Make URL_REGEX more strict
SomeoneToIgnore Jul 22, 2023
7b9f323
Use ahash instead of fnv and regular hash function
kchibisov Jul 24, 2023
34b3be7
Ignore scrolling multiplier on touchscreens
4z3 Aug 5, 2023
35e1bb1
Apply transparent background colors to "UI" cells
SonuBardai Aug 7, 2023
bbe3174
Copy global IPC options for new windows
chrisduerr Aug 7, 2023
6143b3f
Fix decorations_theme_variant spelling in manpage
proski Aug 13, 2023
3330614
Remove winit dependency from alacritty_config
maxbrunsfeld Aug 17, 2023
73276b6
Update regex-automata to v0.3.6
chrisduerr Aug 27, 2023
c83f963
Fix crash with anchored searches
chrisduerr Aug 31, 2023
a6a4725
Change `window.padding` from u8 to u16
ArhumJain Sep 2, 2023
bcc9087
Quote `None` consistently inside the man page
kchibisov Sep 1, 2023
bbc0200
Add examples to more sections
kchibisov Sep 1, 2023
a189861
Update winit to 0.29.1-beta
kchibisov Jul 13, 2023
bfcebbc
Add bindings for macOS tabs
kchibisov Jul 13, 2023
8d17442
Support startup notify on Wayland/X11
kchibisov Jul 20, 2023
8eed172
Add `prefer_egl` debug option
RolfSievert Sep 4, 2023
d5e4c5b
Remove obsolete ansicode.txt file
BuriedInTheGround Sep 7, 2023
34b5dba
Test man-pages compilation on the CI
kchibisov Sep 7, 2023
77aa9f4
Add missing position config docs
chrisduerr Sep 16, 2023
e35e5ad
Fix regex memory usage
chrisduerr Sep 17, 2023
a58fb39
Underline hint matches during selection
chrisduerr Sep 22, 2023
47d5007
Bump VTE to 0.12.0
kchibisov Sep 26, 2023
ace987f
Update the escape_support.md for sync updates
kchibisov Sep 29, 2023
c2f8abe
Port from mio to polling
notgull Oct 7, 2023
59c63d3
Update dependencies
chrisduerr Oct 8, 2023
83b8047
Fix PTY being closed on creation
kchibisov Oct 8, 2023
e07bf6f
Fix regex matches ending on multiline
chrisduerr Oct 8, 2023
e1859e8
Fix regex patterns allowing for empty strings
chrisduerr Oct 9, 2023
b4130dd
Use openpty-rustix instead of nix
kchibisov Oct 10, 2023
7ceb638
Fix `window.decorations_theme_variant` reload
kchibisov Oct 15, 2023
845a5d8
Add inline vi mode search
chrisduerr Oct 20, 2023
6071a7b
Bump rustix to 0.38.20
kchibisov Oct 20, 2023
80d4dac
Update winit to 0.29.2 and copypasta to 0.10.0
kchibisov Oct 21, 2023
d66db48
Fix crash due to wrong drop order of clipboard
kchibisov Oct 22, 2023
500b696
Prefer exact matches for bindings in mouse mode
proski Oct 25, 2023
75eef3b
Fix typos
proski Oct 25, 2023
d65357b
Add version 0.12.3 to CHANGELOG
kchibisov Oct 27, 2023
308b331
Avoid maximizing window when creating new tab
kylewillmon Oct 27, 2023
0db2fc7
Fix clippy warnings
proski Oct 29, 2023
a0663c5
Add `window.blur` config option
kchibisov Oct 29, 2023
4b6ff13
Add man 5 pages to upload_asset.sh
kchibisov Oct 29, 2023
6094996
Bump glutin to 0.31.1
kchibisov Oct 29, 2023
46f8e39
Fix crash when leaving search after resize
chrisduerr Nov 3, 2023
3ffd6c8
Bump ahash to 0.8.6
julianbraha Nov 3, 2023
5060f8e
Remove `alacritty_config` from alacritty_terminal
kchibisov Nov 10, 2023
7ea927f
Fix cursor being hidden after reaching timeout
kchibisov Nov 10, 2023
4a26667
Use builtin font to draw powerline symbols
kchibisov Nov 11, 2023
683b5a2
Unify CLI config override mechanisms
chrisduerr Nov 8, 2023
2f097da
Add `--option` argument to `create-window`
chrisduerr Nov 8, 2023
dc46d41
Change default `bell.animation` to `Linear`
kchibisov Nov 12, 2023
bd2dfa7
Fix visual bell getting stuck on macOS
kchibisov Nov 13, 2023
85ec036
Fix message bar damage
kchibisov Nov 13, 2023
13834d4
Fix Sync capability in terminfo
gpanders Nov 13, 2023
d83d5af
Fix Vi cursor not being dirty when scrolling
kchibisov Nov 14, 2023
f8d9f5f
Simplify powerline drawing algorithm
kchibisov Nov 19, 2023
1a047d4
Add error handling for OpenGL connection details
proski Nov 22, 2023
8240a9b
Update VTE to 0.13.0
kchibisov Nov 15, 2023
0589b71
Add support for DECRPM/DECRQM
kchibisov Nov 17, 2023
40160c5
Damage only terminal inside `alacritty_terminal`
kchibisov Nov 23, 2023
b34a5e4
Create only one branch per major release
kchibisov Nov 23, 2023
b54747c
Make sections the same case in man pages
kchibisov Nov 23, 2023
b79b1d7
Fix SelectLastTab in alacritty-bindings(5)
kchibisov Nov 23, 2023
357c2e0
Make man pages look consistent
kchibisov Nov 23, 2023
a024822
Explicitly use `=` in alacritty(5)
kchibisov Nov 23, 2023
8c1b1b8
Improve section to TOML section refs
kchibisov Nov 23, 2023
0a9e40b
Add example for [window] section in alacritty(5)
kchibisov Nov 23, 2023
da69839
Drop repo link in *SEE ALSO* man sections
kchibisov Nov 23, 2023
48b1dc8
Fix default for [[hints.enabled]] in man pages
kchibisov Nov 23, 2023
0b41841
Add migrate to alacritty(1)
kchibisov Nov 23, 2023
1152aea
Damage entire window on font size change
kchibisov Nov 24, 2023
6017326
Fix IME popup positioning
kchibisov Nov 24, 2023
3bb4fb7
Bump dependencies
kchibisov Nov 24, 2023
54889fc
Make AA stronger for undercurl
kchibisov Nov 24, 2023
b8f6a25
Document macOS shortcuts for search
cedricvanrompay Nov 27, 2023
5adfc4f
Adjust default Vi's SearchBackwards binding
kchibisov Nov 27, 2023
28d913c
Fix DECRPM reporting
kchibisov Nov 28, 2023
546d595
Optimize undercurl shader
kchibisov Dec 1, 2023
2836479
Fallback to underline shader when dotted fails
kchibisov Dec 1, 2023
f94f4fd
Don't use `::*` for enum variants in bindings
kchibisov Dec 3, 2023
7c9d9f3
Fix chars usage inside the mouse bindings
kchibisov Dec 5, 2023
cb03806
Implement kitty's keyboard protocol
kchibisov Dec 6, 2023
e34762b
Update to crossfont 0.6.0
kchibisov Dec 7, 2023
1a143d1
Fix trigger of normal bindings in mouse mode
kchibisov Dec 8, 2023
e12c750
Don't emit text for NamedKey without text repr
kchibisov Dec 8, 2023
c0c267d
Fix message bar not damaged when the same size
kchibisov Dec 8, 2023
0fd04c3
Bump crossfont to 0.7.0
kchibisov Dec 14, 2023
ada35ae
Alacritty version 0.13.0-rc1
chrisduerr Dec 14, 2023
53290c9
Add link to rendered config docs
chrisduerr Dec 14, 2023
5d94e9e
Fix the order of `ClearSelection` in Vi mode
kchibisov Dec 16, 2023
813c839
Account for option_as_alt when doing kitty protocol
kchibisov Dec 20, 2023
476bebd
Bump winit to 0.29.5
kchibisov Dec 21, 2023
c75cda3
Keep IME always enabled on X11
kchibisov Dec 21, 2023
b8acfda
Alacritty version 0.13.0-rc2
chrisduerr Dec 22, 2023
38fcdb6
Apply modifiers before presses in kitty protocol
kchibisov Dec 25, 2023
34d170c
Bump winit to 0.29.7
kchibisov Dec 27, 2023
78fa4d6
Alacritty version 0.13.0
chrisduerr Dec 27, 2023
882954c
Mark SimpleFullscreen as macOS only startup mode
kchibisov Dec 28, 2023
8465c2e
Derive `Clone` for `EventLoopSender`
HyperHamster Dec 28, 2023
047152a
Fix `alacritty migrate` with nonexistent imports
chrisduerr Dec 28, 2023
01d7640
Remove direct dependency on once_cell
serprex Dec 29, 2023
9957597
Use pre-composed key for `Alt` bindings on macOS
kchibisov Dec 28, 2023
1991496
Fix inability to bind `Alt+Control` on Windows
kchibisov Dec 30, 2023
1bed41f
Passthrough potential errors for `EventLoopSender`
HyperHamster Dec 30, 2023
53927d6
Don't substitute `\n` in char bindings
kchibisov Dec 30, 2023
e297c6b
Send associated text for shifted numbers with kitty
kchibisov Dec 30, 2023
22abb78
Powerline glyphs being cut for narrow fonts
kchibisov Dec 30, 2023
3d858c7
Remove note about versions pre 0.13.0
kchibisov Dec 31, 2023
f5ed831
Bump winit to 0.29.8
kchibisov Dec 31, 2023
a00cb3e
Fix number-based mouse bindings
lfrancke Jan 2, 2024
4fb8277
Fix replacing optional fields
chrisduerr Jan 2, 2024
5955b90
Add vi search paste bindings
omagdy7 Jan 4, 2024
53e7059
Ignore null values in `alacritty migrate`
kchibisov Jan 5, 2024
3a2b959
Bump winit to 0.29.9
kchibisov Jan 6, 2024
6e7895b
Fix serde tests without default features
jamessan Jan 2, 2024
57da0bf
Alacritty version 0.13.1-rc1
chrisduerr Jan 6, 2024
66a078c
Fix manpage string escapes
WuerfelDev Jan 8, 2024
fe2a3c5
Alacritty version 0.13.1
chrisduerr Jan 8, 2024
ecd3bd7
Reduce allocations during keyboard input
chrisduerr Jan 9, 2024
915aa65
Fix `debug.renderer="gles2pure"` documentation
chrisduerr Jan 14, 2024
9458550
Fix inline search expanding across newlines
chrisduerr Jan 14, 2024
172a288
Fix env variable overrides through CLI
chrisduerr Jan 14, 2024
b270770
Fix typo in config docs
chrisduerr Jan 21, 2024
a526b73
Allow specifying all config keys on all platforms
chrisduerr Jan 23, 2024
c661eb4
Use builtin font to draw sextants
ALEX11BR Jan 26, 2024
97f3a76
Fix invalid bounds in selection range conversion
MoSal Jan 27, 2024
03dbae5
Don't report associated text only for C0/C1
kchibisov Jan 24, 2024
f53109a
Move CHANGELOG entry for sextants to proper section
kchibisov Jan 26, 2024
8860d00
Don't use kitty sequences outside protocol
kchibisov Jan 30, 2024
0ae2673
Document `command` field in bindings
kchibisov Jan 30, 2024
066fe5e
Fix unnecessary explicit panic in PTY
ConradIrwin Feb 2, 2024
b02721b
Fix hang on startup with some Wayland compositors
kchibisov Feb 3, 2024
1d43964
Fix hang on startup with some Wayland compositors
kchibisov Feb 4, 2024
4e052be
Add default `Home`/`End` bindings for Vi mode
kchibisov Feb 7, 2024
0c45a9e
Remove extra TIOCSWINSZ ioctl on startup
kchibisov Feb 8, 2024
7d519f5
Fix row indexing with inclusive ranges
placintaalexandru Feb 11, 2024
08804f2
Use dynamic MSRV for oldstable CI
chrisduerr Feb 12, 2024
935aee6
Bump MSRV to 1.72.0
chrisduerr Feb 12, 2024
564eb65
Fix clippy warnings
chrisduerr Feb 13, 2024
0926df1
Fix regional scrolling leaking into history
chrisduerr Feb 14, 2024
bd85beb
Fix typo in config docs
Ydot19 Feb 19, 2024
fc0455e
Bump winit to 0.29.11
kchibisov Feb 27, 2024
29f99a8
Fix feature = "cargo-clippy" deprecation
rex4539 Feb 28, 2024
cb43863
Check alternative cursor icon names on Wayland
Friz64 Feb 29, 2024
87a0e28
Add alias support to `SerdeReplace`
placintaalexandru Mar 1, 2024
3ab9ac3
Bump winit to 0.29.12
kchibisov Mar 1, 2024
e848cc8
Fix build failure on NetBSD
kchibisov Mar 3, 2024
772a31e
Fix log typos
thirdkeyword Mar 6, 2024
7e46111
Bump winit to 0.29.14
kchibisov Mar 7, 2024
99e52ba
Expose more process info on Windows
JunkuiZhang Mar 7, 2024
0a859ae
Send exit code events on child process exit
SomeoneToIgnore Mar 9, 2024
d3267eb
Set PTY's pixel size on startup
kchibisov Mar 9, 2024
02e4825
Fix hint `Select` action for hyperlink escape
chrisduerr Mar 12, 2024
929f4ae
Bump winit to 0.29.15
kchibisov Mar 14, 2024
6cfcda5
Bump dependencies
chrisduerr Mar 15, 2024
31a27e9
Drop MSRV to 1.70.0
chrisduerr Mar 18, 2024
215a0be
Allow setting terminal env vars via PTY options
SomeoneToIgnore Mar 18, 2024
e98f052
Alacritty version 0.13.2-rc1
chrisduerr Mar 15, 2024
889a326
Fix kitty encoding used for char input without text
kchibisov Mar 21, 2024
126955d
Fix msi installer build
chrisduerr Mar 24, 2024
bb8ea18
Alacritty version 0.13.2
chrisduerr Mar 24, 2024
7e8e952
Merge tag 'v0.13.2' into gcj/merge-upstream
xiaogaozi May 24, 2024
6c92c81
Fix build
xiaogaozi May 24, 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.60.0
rustup default 1.60.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: 13 additions & 5 deletions .builds/linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ packages:
- fontconfig
- libxcb
- libxkbcommon
- scdoc

sources:
- https://github.com/alacritty/alacritty
Expand All @@ -18,17 +19,24 @@ environment:
tasks:
- rustup: |
curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain stable --profile minimal
- test: |
cd alacritty
cargo test
- rustfmt: |
cd alacritty
rustup toolchain install nightly -c rustfmt
cargo +nightly fmt -- --check
- man-pages: |
cd alacritty
cat extra/man/alacritty.1.scd | scdoc > /dev/null
cat extra/man/alacritty-msg.1.scd | scdoc > /dev/null
cat extra/man/alacritty.5.scd | scdoc > /dev/null
cat extra/man/alacritty-bindings.5.scd | scdoc > /dev/null
- test: |
cd alacritty
cargo test
- oldstable: |
cd alacritty
rustup toolchain install --profile minimal 1.60.0
rustup default 1.60.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
8 changes: 4 additions & 4 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@ insert_final_newline = true
indent_style = space
indent_size = 4

[*.yml]
indent_style = space
indent_size = 2

[Makefile]
indent_style = tab

[*.scd]
indent_style = tab
tab_width = 4
4 changes: 3 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,11 @@ jobs:
- uses: actions/checkout@v3
- 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.60.0
rustup default $(cat alacritty/Cargo.toml | grep "rust-version" | sed 's/.*"\(.*\)".*/\1/')
cargo test
- name: Clippy
run: |
Expand Down
21 changes: 13 additions & 8 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ jobs:

steps:
- uses: actions/checkout@v3
- name: Install dependencies
run: brew install scdoc
- name: Install ARM target
run: rustup update && rustup target add aarch64-apple-darwin
- name: Test
Expand Down Expand Up @@ -46,10 +48,10 @@ jobs:
./.github/workflows/upload_asset.sh \
./Alacritty-${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 "./Alacritty-${GITHUB_REF##*/}-installer.msi" "alacritty/windows/wix/alacritty.wxs"
- name: Upload msi installer
Expand All @@ -65,22 +67,25 @@ jobs:
- name: Install dependencies
run: |
sudo apt-get install cmake pkg-config libfreetype6-dev libfontconfig1-dev \
libxcb-xfixes0-dev libxkbcommon-dev python3
libxcb-xfixes0-dev libxkbcommon-dev python3 scdoc
- name: Test
run: cargo test --release
- name: Gzip manpage
- name: Generate manpages
run: |
gzip -c "./extra/alacritty.man" > "./alacritty.1.gz"
gzip -c "./extra/alacritty-msg.man" > "./alacritty-msg.1.gz"
scdoc < extra/man/alacritty.1.scd | gzip -c > "./alacritty.1.gz"
scdoc < extra/man/alacritty-msg.1.scd | gzip -c > "./alacritty-msg.1.gz"
scdoc < extra/man/alacritty.5.scd | gzip -c > "./alacritty.5.gz"
scdoc < extra/man/alacritty-bindings.5.scd | gzip -c > "./alacritty-bindings.5.gz"
- name: Upload Assets
run: |
mv ./extra/logo/alacritty-term.svg ./Alacritty.svg
./.github/workflows/upload_asset.sh ./Alacritty.svg $GITHUB_TOKEN
./.github/workflows/upload_asset.sh ./alacritty.1.gz $GITHUB_TOKEN
./.github/workflows/upload_asset.sh ./alacritty-msg.1.gz $GITHUB_TOKEN
./.github/workflows/upload_asset.sh ./alacritty.5.gz $GITHUB_TOKEN
./.github/workflows/upload_asset.sh ./alacritty-bindings.5.gz $GITHUB_TOKEN
./.github/workflows/upload_asset.sh ./extra/completions/alacritty.bash $GITHUB_TOKEN
./.github/workflows/upload_asset.sh ./extra/completions/alacritty.fish $GITHUB_TOKEN
./.github/workflows/upload_asset.sh ./extra/completions/_alacritty $GITHUB_TOKEN
./.github/workflows/upload_asset.sh ./extra/linux/Alacritty.desktop $GITHUB_TOKEN
./.github/workflows/upload_asset.sh ./extra/alacritty.info $GITHUB_TOKEN
./.github/workflows/upload_asset.sh ./alacritty.yml $GITHUB_TOKEN
147 changes: 144 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,147 @@ 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.13.2

### Added

- Default `Home`/`End` bindings in Vi mode mapped to `First`/`Last` respectively

### Fixed

- CLI env variables clearing configuration file variables
- Vi inline search/semantic selection expanding across newlines
- 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

- No unused-key warnings will be emitted for OS-specific config keys
- Use built-in font for sextant symbols from `U+1FB00` to `U+1FB3B`
- Kitty encoding is not used anymore for uncommon keys unless the protocol enabled

## 0.13.1

### Added

- Support for pasting in Vi + Search mode

### Changed

- `alacritty migrate` will ignore null values in yaml instead of erroring out

### Fixed

- `alacritty migrate` failing with nonexistent imports
- `Alt` bindings requiring composed key rather than pre-composed one on macOS
- `Alt + Control` bindings not working on Windows
- `chars = "\u000A"` action in bindings inserting `\n`
- Alternate keys not sent for `Shift + <number>` when using kitty protocol
- Alternative keys being swapped in kitty protocol implementation
- Powerline glyphs being cut for narrow fonts
- Xmodmap not working on X11
- Occasional slow startup on some X11 window managers
- Blurry window when using `window.dimensions` on some Wayland compositors
- IME input lagging behind on X11
- xdotool modifiers input not working correctly on X11
- Parsing numbers fails for mouse bindings
- Some config options overriding each other in CLI/IPC
- Numpad `Left` used for numpad `Up`

## 0.13.0

### Packaging

- Minimum Rust version has been bumped to 1.70.0
- Manpages are now generated using `scdoc` (see `INSTALL.md`)

### Added

- Warnings for unused configuration file options
- Config option `persist` in `hints` config section
- Support for dynamically loading conpty.dll on Windows
- Support for keybindings with dead keys
- `Back`/`Forward` mouse buttons support in bindings
- Copy global IPC options (`-w -1`) for new windows
- Bindings to create and navigate tabs on macOS
- Support startup notify protocol to raise initial window on Wayland/X11
- Debug option `prefer_egl` to prioritize EGL over other display APIs
- Inline vi-mode search using `f`/`F`/`t`/`T`
- `window.blur` config option to request blur for transparent windows
- `--option` argument for `alacritty msg create-window`
- Support for `DECRQM`/`DECRPM` escape sequences
- Support for kitty's keyboard protocol

### Changed

- Mode-specific bindings can now be bound in any mode for easier macros
- `--help` output is more compact now and uses more neutral palette
- Configuration file now uses TOML instead of YAML
Run `alacritty migrate` to automatically convert all configuration files
- Deprecated config option `draw_bold_text_with_bright_colors`, use
`colors.draw_bold_text_with_bright_colors`
- Deprecated config option `key_bindings`, use `keyboard.bindings`
- Deprecated config option `mouse_bindings`, use `mouse.bindings`
- The default colorscheme is now based on base16 classic dark
- IME popup now tries to not obscure the current cursor line
- The double click threshold was raised to `400ms`
- OSC 52 paste ability is now **disabled by default**; use `terminal.osc52` to adjust it
- Apply `colors.transparent_background_colors` for selections, hints, and search matches
- Underline full hint during keyboard selection
- Synchronized updates now use `CSI 2026` instead of legacy `DCS` variant
- In mouse mode with `Shift` pressed, mouse bindings without `Shift` are only triggered
if no exact binding (i.e. one with `Shift`) is found.
- Use built-in font for powerline symbols from `U+E0B0` to `U+E0B3`
- Default `bell.animation` is now `Linear`
- `IncreaseFontSize/DecreaseFontSize` step is now 1px
- `font.size` precision was raised to 6 floating point digits
- Default font size to `11.25` matching 15px
- `Xft.dpi` is now reloaded when xsettingd change its value on X11

### Fixed

- Unconditional query of xdg-portal settings on Wayland
- `Maximized` startup mode not filling the screen properly on GNOME Wayland
- `OptionAsAlt` with `OnlyLeft`/`OnlyRight` settings not working properly on macOS
- Default Vi key bindings for `Last`/`First` actions not working on X11/Wayland
- Cut off wide characters in preedit string
- Scrolling on touchscreens
- Double clicking on CSD titlebar not always maximizing a window on Wayland
- Excessive memory usage when using regexes with a large number of possible states
- `window.decorations_theme_variant` not live reloading
- Copy/Paste being truncated to 64KiB on Wayland
- X11 clipboard lagging behind sometimes
- High wakeup count on Wayland due to clipboard polling
- Blocking paste freezing alacritty on Wayland
- `Command` modifier persisting after `Cmd + Tab` on macOS
- Crash on exit when using NVIDIA binary drivers on Wayland
- `window.startup_mode` applied to window again when creating new tab
- Crash when leaving search after resize
- Cursor being hidden after reaching cursor blinking timeout
- Message bar content getting stuck after closing with multiple messages on Wayland
- Vi cursor position not redrawn on PageUp/PageDown without scrollback
- Cursor not updating when blinking and viewport is scrolled
- Failure to start with recent version of mesa's i915 driver
- Error when using `chars` inside the mouse bindings

### Removed

- Config option `background_opacity`, use `window.background_opacity`
- Config option `colors.search.bar`, use `colors.footer_bar` instead
- Config option `mouse.url`, use the `hints` config section
- Config options `mouse.double_click` and `mouse.triple_click`

## 0.12.3

### Fixed
Expand All @@ -25,11 +166,11 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).

### Fixed

- Very long startup times on Wayland systems with broken xdg-portal setup.
- Error on startup with `GLX` when using old mesa platforms
- Character `;` inside the `URI` in `OSC 8` sequence breaking the URI
- Selection on last line not updating correctly on resize
- Keyboard input not working on macOS with some IMEs like Fig.io
- Very long startup times on Wayland systems with broken xdg-portal setup.
- Error on startup with `GLX` when using old mesa platforms

## 0.12.0

Expand Down Expand Up @@ -344,7 +485,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
24 changes: 12 additions & 12 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,9 @@ 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.60.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 @@ -86,8 +87,7 @@ Latency is another important factor for Alacritty. On X11, Windows, and macOS th
Code should be documented where appropriate. The existing code can be used as a guidance here and
the general `rustfmt` rules can be followed for formatting.

If any change has been made to the `config.rs` file, these changes should also be documented in the
example configuration file `alacritty.yml`.
If any change has been made to the `config.rs` file, it should also be documented in the man pages.

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
Expand All @@ -114,14 +114,14 @@ documentation comments.
Alacritty's release process aims to provide stable and well tested releases without having to hold
back new features during the testing period.

To achieve these goals, a new branch is created for every new release. Both the release candidates
and the final version are only comitted and tagged in this branch. The master branch only tracks
To achieve these goals, a new branch is created for every major release. Both the release candidates
and the final version are only committed and tagged in this branch. The master branch only tracks
development versions, allowing us to keep the branches completely separate without merging releases
back into master.

The exact steps for an exemplary `0.2.0` release might look like this:
1. Initially, the version on the latest master is `0.2.0-dev`
2. A new `v0.2.0` branch is created for the release
2. A new `v0.2` branch is created for the release
3. In the branch, the version is bumped to `0.2.0-rc1`
4. The new commit in the branch is tagged as `v0.2.0-rc1`
5. The pre-release versions are published to crates.io
Expand All @@ -144,11 +144,11 @@ having to adjust the next planned release's version number.

The exact steps for an exemplary `0.2.3` release might look like this:
1. Initially, the version on the latest master is `0.3.0-dev` and the latest release was `0.2.2`
2. A new `v0.2.3` branch is forked from the `v0.2.2` branch
4. All bug fixes are cherry-picked from master into the `v0.2.3` branch
5. The version is bumped to `v0.2.3-rc1` and the changelog is updated to include all fixes
6. Follow Steps 4-13 of the regular release's example
7. The release's changelog is ported back to master, removing fixes from the `0.2.3` release
2. The `v0.2` branch is checked out
3. All bug fixes are cherry-picked from master into the `v0.2` branch
4. The version is bumped to `v0.2.3-rc1` and the changelog is updated to include all fixes
5. Follow Steps 4-13 of the regular release's example
6. The release's changelog is ported back to master, removing fixes from the `0.2.3` release

The `alacritty_terminal` crate is released in synchronization with `alacritty`, keeping the `-dev`
and `-rcX` version suffix identical across the two crates. As soon as the new Alacritty stable
Expand Down
Loading