Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
395 commits
Select commit Hold shift + click to select a range
8cddd38
terminal: fix printCell corrupting previous row when overwriting wide…
mitchellh Mar 2, 2026
1ba9f91
terminal: fix no-reflow resize leaving stale spacer heads
mitchellh Mar 2, 2026
b39a00d
terminal: fix insertLines/deleteLines orphaned cells on full clear
mitchellh Mar 2, 2026
678601d
terminal: fix no-reflow resize leaving stale spacer heads (#11135)
mitchellh Mar 2, 2026
4768fff
terminal: fix insertLines/deleteLines orphaned cells on full clear (#…
mitchellh Mar 2, 2026
177612a
terminal: fix insertBlanks orphaned spacer_tail beyond right margin
mitchellh Mar 2, 2026
5fa42dd
Update VOUCHED list (#11139)
ghostty-vouch[bot] Mar 2, 2026
aa157c0
terminal: fix insertBlanks orphaned spacer_tail beyond right margin (…
mitchellh Mar 2, 2026
eaa83b8
address comments
rhodes-b Mar 2, 2026
d3c3770
Nix pkgs pin dependencies (#11121)
pluiedev Mar 3, 2026
391c904
pkg/afl++: remove @@ from run target since we use in-memory targets
mitchellh Mar 3, 2026
bb64692
config: respect cursor-click-to-move for OSC133 click to move
mitchellh Mar 3, 2026
2502ca2
config: respect cursor-click-to-move for OSC133 click to move (#11141)
mitchellh Mar 3, 2026
4ce782b
terminfo: add support for SGR dim
noib3 Mar 3, 2026
cb06b9b
terminfo: add support for SGR dim (#11144)
mitchellh Mar 3, 2026
e6e5f3f
macos: finish editing tab title when the window resigns as key window
bo2themax Mar 3, 2026
c8a0092
fix: calculate cell size before presenting gtk window (#10459)
mitchellh Mar 3, 2026
205c05d
macos: passthrough mouse down event to TabTitleEditor if needed
bo2themax Mar 3, 2026
2f0039d
macos: finish editing tab title when the window resigns as key window…
mitchellh Mar 3, 2026
6614708
macos: passthrough right mouse down event to TabTitleEditor if needed
bo2themax Mar 3, 2026
78fdff3
macos: hide close button when editing tab title
bo2themax Mar 3, 2026
d2175d1
fuzz: add OSC parser fuzzer
mitchellh Mar 3, 2026
4437707
macos: use a separated struct to hide and restore tab states
bo2themax Mar 3, 2026
562721e
fuzz: add OSC parser fuzzer (#11148)
mitchellh Mar 3, 2026
fdfc9fe
input: send composed text in kitty keyboard protocol
mitchellh Mar 3, 2026
2d5bb18
input: send composed text in kitty keyboard protocol (#11149)
mitchellh Mar 3, 2026
89f9dd7
build: link to the system FontConfig by default on non-macOS systems
jcollie Mar 3, 2026
ee4c6f8
build: link to the system FontConfig by default on non-macOS systems …
mitchellh Mar 3, 2026
b215291
macos: implement audio bell support with bell-audio-path
alaasdk Mar 3, 2026
0149fd7
Update VOUCHED list (#11155)
ghostty-vouch[bot] Mar 3, 2026
4c83872
macOS: Refine tab title editing (#11150)
mitchellh Mar 3, 2026
c93cf52
Update VOUCHED list (#11156)
ghostty-vouch[bot] Mar 4, 2026
69df92b
build(deps): bump cachix/install-nix-action from 31.9.1 to 31.10.0
dependabot[bot] Mar 4, 2026
73ce40c
build(deps): bump cachix/install-nix-action from 31.9.1 to 31.10.0 (#…
jcollie Mar 4, 2026
2fe5515
i18n: add Vietnamese translation
anhthang Sep 25, 2025
4d30d88
update translation
anhthang Mar 4, 2026
98ad1d9
use proper type for optional path
mitchellh Mar 4, 2026
619e33a
macos: implement audio bell support with bell-audio-path (#11154)
mitchellh Mar 4, 2026
a716b9c
macos: Ghostty.Shell.escape unit tests
jparise Mar 4, 2026
53ef422
macos: Ghostty.Shell.escape unit tests (#11162)
mitchellh Mar 4, 2026
2772c90
i18n: add Kazakh translation (kk)
crayxt Mar 4, 2026
e07aefa
fix: zsh shell integration when `sudo` and `ssh` aliases are defined
Michielvk Mar 4, 2026
9a3dbe1
zsh: fix extra newlines with leading-newline prompts
jparise Mar 4, 2026
9386fa6
zsh: emit missing prompt markers in line-init
jparise Mar 4, 2026
0797b28
Add Kazakh translation (#10670)
00-kat Mar 4, 2026
3ee8ef4
macos: suppress split-focus click mouse reports
rockorager Mar 4, 2026
0fa12f8
gtk: suppress mouse reports on focus-transfer clicks
rockorager Mar 4, 2026
d146808
macos: defer key-window focus sync to reduce churn
rockorager Mar 4, 2026
3bcf329
zsh: emit missing prompt markers in line-init (#11165)
mitchellh Mar 4, 2026
226d0b9
zsh: fix extra newlines with leading-newline prompts (#11166)
mitchellh Mar 4, 2026
c3febab
apprt: unify split-click focus behavior across macOS and GTK; suppres…
mitchellh Mar 4, 2026
6961c22
gtk: `+new-window` now respects `--working-directory` and `-e`
jcollie Feb 18, 2026
ec0f9ef
gtk: `+new-window` now respects `--title`
jcollie Feb 19, 2026
f2ce7c3
gtk: `+new-window` document `--title`
jcollie Feb 19, 2026
002a6cc
gtk: use simpler method for passing overrides around
jcollie Mar 4, 2026
e27956f
gtk: remove modifications to the core for overrides
jcollie Mar 4, 2026
05807f0
Revert "build: link to the system FontConfig by default on non-macOS …
mitchellh Mar 4, 2026
57d877a
Revert "build: link to the system FontConfig by default on non-macOS …
mitchellh Mar 4, 2026
2cfc9d3
Revert "build: link to the system FontConfig by default (#11169)
mitchellh Mar 4, 2026
5bc5820
gtk: simplify new-window action memory management with an arena
jcollie Mar 4, 2026
58d6021
apprt/gtk: reduce split-tree flicker by reusing leaf widgets
mitchellh Mar 4, 2026
436a11d
apprt/gtk: reduce split-tree flicker by reusing leaf widgets (#11170)
mitchellh Mar 4, 2026
46522a8
gtk: `+new-window` now respects `--working-directory` and `-e` (#10809)
mitchellh Mar 4, 2026
e2a01be
Merge branch 'main' into vi_VN
anhthang Mar 5, 2026
dfa968d
Update VOUCHED list (#11176)
ghostty-vouch[bot] Mar 5, 2026
a5327a5
Update VOUCHED list (#11179)
ghostty-vouch[bot] Mar 5, 2026
961bf46
Fix Windows test in src/Command.zig
jcollie Mar 5, 2026
320d9c2
Fix Windows test in src/Command.zig (#11180)
jcollie Mar 5, 2026
3dde6e2
terminal: bound link regex search work with Oniguruma retry limits
mitchellh Mar 5, 2026
fe1e25f
terminal: bound link regex search work with Oniguruma retry limits (#…
mitchellh Mar 5, 2026
0b802e7
i18n: add Vietnamese translation (#8912)
00-kat Mar 5, 2026
c920a88
GTK: add 'move' to the drop target actions
jcollie Mar 5, 2026
dd575c7
GTK: add 'move' to the drop target actions (#11182)
pluiedev Mar 5, 2026
42540f4
fix: zsh shell integration when `sudo` and `ssh` aliases are defined …
jparise Mar 5, 2026
acf54a9
windows: use new callconv convention
jcollie Mar 5, 2026
f36b903
Update VOUCHED list (#11191)
ghostty-vouch[bot] Mar 5, 2026
e1f4ee7
Update VOUCHED list (#11192)
ghostty-vouch[bot] Mar 5, 2026
e8aad10
windows: avoid the use of wcwidth
jcollie Mar 5, 2026
cccdb0d
windows: add trivial implementation of expandHome
jcollie Mar 5, 2026
d29e1cc
windows: use explicit error sets to work around lack of file locking
jcollie Mar 5, 2026
b1d3e36
windows: add GetComputerNameA so that hostname-related functions work
jcollie Mar 5, 2026
3e220ab
Windows build fixes (#11195)
mitchellh Mar 5, 2026
96a5e71
build(deps): bump docker/build-push-action from 6.19.2 to 7.0.0
dependabot[bot] Mar 6, 2026
adab5f6
build(deps): bump docker/build-push-action from 6.19.2 to 7.0.0 (#11199)
mitchellh Mar 6, 2026
04aff46
macos: add build script, update AGENTS.md, skip UI tests
mitchellh Mar 6, 2026
055ed28
macos: add build script, update AGENTS.md, skip UI tests (#11202)
mitchellh Mar 6, 2026
291fbf5
macos: AppleScript starting
mitchellh Mar 5, 2026
c90a782
macos: implement basic read-only applescript stuff
mitchellh Mar 5, 2026
52c0709
macos: add ability for agents to run debug app
mitchellh Mar 6, 2026
40c7481
macos: fix perform action
mitchellh Mar 6, 2026
ef669ee
macos: add AppleScript `split` command
mitchellh Mar 6, 2026
1742aed
macos: add focus and close AppleScript commands for terminals
mitchellh Mar 6, 2026
fd5ad1f
macos: add AppleScript commands for text input, key, and mouse events
mitchellh Mar 6, 2026
ffe622e
macos: add standard application properties and commands
mitchellh Mar 6, 2026
547fd6f
typos: ignore apple four char codes
mitchellh Mar 6, 2026
d03338c
macos: fix iOS build
mitchellh Mar 6, 2026
341d8bd
macos: AppleScript windows/tabs
mitchellh Mar 6, 2026
f72d416
macos: fix AppleScript quit command being silently ignored
mitchellh Mar 6, 2026
e514035
macos: add terminals element to window and tab AppleScript classes
mitchellh Mar 6, 2026
122d0ec
macos: expose name (title) on window, tab, and terminal via AppleScript
mitchellh Mar 6, 2026
959c2f5
macos: add AppleScript new window command
mitchellh Mar 6, 2026
a3adeb0
macos: use value-style AppleScript surface configuration records
mitchellh Mar 6, 2026
459eaa2
macos: order AppleScript dictionary definitions
mitchellh Mar 6, 2026
4d5de70
macos: allow split command surface configuration
mitchellh Mar 6, 2026
d271c8c
macos: add new tab command
mitchellh Mar 6, 2026
28b4e24
macos: Add AppleScript commands for window and tab control
mitchellh Mar 6, 2026
25fa581
macos: add macos-applescript config
mitchellh Mar 6, 2026
221a163
swiftlint
mitchellh Mar 6, 2026
259a41d
macos: rename surface config working directory to not be ambiguous
mitchellh Mar 6, 2026
adc6794
Add es_ES.UTF-8 translation
alosarjos Feb 15, 2026
4bb602b
Fix snap EGL vendor dirs to include host NVIDIA ICD paths
04cb Mar 7, 2026
af43af1
Update VOUCHED list (#11211)
ghostty-vouch[bot] Mar 7, 2026
038ebef
address some PR feedback
mitchellh Mar 7, 2026
210b01a
macos: use direct parameters for object-targeting commands
mitchellh Mar 7, 2026
ed9a6cb
macos: implement the quit command
mitchellh Mar 7, 2026
fd3a62b
AppleScript (#11208)
mitchellh Mar 7, 2026
472b926
Fix snap EGL vendor dirs to include host NVIDIA ICD paths (#11209)
kenvandine Mar 7, 2026
059bd54
elvish: improve OSC 133 semantic prompt support
jparise Mar 8, 2026
8635fef
if search is active dont apply unfocused options
rhodes-b Mar 8, 2026
4d89f1b
Add es_ES.UTF-8 translation (#10722)
00-kat Mar 8, 2026
42d3635
i18n: update Hungarian translations (#11039)
00-kat Mar 8, 2026
1a15fc0
i18n: update Indonesian translation (id_ID)
halosatrio Mar 8, 2026
aee9361
Update es_AR.po
dariogriffo Mar 8, 2026
2cb8f61
Update es_AR.po
dariogriffo Mar 8, 2026
c570d53
Update es_AR.po
dariogriffo Mar 8, 2026
eaef109
Update VOUCHED list (#11228)
ghostty-vouch[bot] Mar 8, 2026
97c479a
i18n: update Indonesian translation (id_ID) (#11226)
00-kat Mar 8, 2026
df4d9bc
macos: fix quick terminal glassy background
bo2themax Mar 8, 2026
1d76820
elvish: improve OSC 133 semantic prompt support (#11222)
mitchellh Mar 8, 2026
602db55
macos: fix quick terminal glassy background (#11229)
mitchellh Mar 8, 2026
360c369
Update VOUCHED list (#11230)
ghostty-vouch[bot] Mar 8, 2026
235dde6
fix: list-actions outputs without `--docs`
dmehala Mar 8, 2026
686fd34
Update VOUCHED list (#11232)
ghostty-vouch[bot] Mar 8, 2026
2d9dc5c
fix: list-actions outputs without `--docs` (#11231)
mitchellh Mar 8, 2026
4969b0c
Update es_AR.po
dariogriffo Mar 8, 2026
a384af5
vt: align SGR C enum tags with parser output
mitchellh Mar 8, 2026
a2ea5b5
Update VOUCHED list (#11240)
ghostty-vouch[bot] Mar 8, 2026
43f3d2c
vt: align SGR C enum tags with parser output (#11239)
mitchellh Mar 8, 2026
1d59f5d
pass search active state through blueprint
rhodes-b Mar 8, 2026
2d347ca
GTK: Don't apply unfocused options when searching (#11224)
mitchellh Mar 8, 2026
ec1ca4c
Update VOUCHED list (#11247)
ghostty-vouch[bot] Mar 9, 2026
233fb12
macos: add AppleScript front window and focused terminal properties
mitchellh Mar 9, 2026
b82d452
macos: add AppleScript front window and focused terminal properties (…
mitchellh Mar 9, 2026
9dc6f67
Update es_AR.po translation for "Unable to acquire an OpenGL context …
00-kat Mar 9, 2026
fd557e8
bash: only define $__ghostty_ps0 when unset
jparise Mar 9, 2026
0a659af
bash: handle existing ; in PROMPT_COMMAND
jparise Mar 9, 2026
308b713
bash: handle existing ; in PROMPT_COMMAND (#11260)
mitchellh Mar 9, 2026
f4c40c7
bash: only define $__ghostty_ps0 when unset (#11258)
mitchellh Mar 9, 2026
3ba49a7
terminal: fix grapheme edge-wrap hyperlink integrity panic
mitchellh Mar 9, 2026
1e981f8
terminal: fix grapheme edge-wrap hyperlink integrity panic (#11264)
mitchellh Mar 9, 2026
3c93c35
macOS: filter proper intrinsicContentSize when opening new window
bo2themax Mar 9, 2026
3445c9a
macOS: filter proper intrinsicContentSize when opening new window (#1…
mitchellh Mar 9, 2026
dd3d72c
Revert "macOS: filter proper intrinsicContentSize when opening new wi…
mitchellh Mar 9, 2026
a6ee1fb
macos: increase window-width/height apply delay from 10ms to 40ms
mitchellh Mar 9, 2026
8dde269
macos: increase window-width/height apply delay from 10ms to 40ms (#1…
mitchellh Mar 9, 2026
703d11c
Bump version to 1.3.0
mitchellh Mar 9, 2026
f8a0a45
Update VOUCHED list (#11275)
ghostty-vouch[bot] Mar 9, 2026
f8f431b
docs: update bell-features docs for macOS
jcollie Mar 9, 2026
96f9772
tests: disable tests that fail if you have locally installed fonts
jcollie Mar 10, 2026
327783f
Update VOUCHED list (#11314)
ghostty-vouch[bot] Mar 10, 2026
c83dea4
Update VOUCHED list (#11318)
ghostty-vouch[bot] Mar 10, 2026
e11f350
docs: update bell-features docs for macOS (#11279)
mitchellh Mar 10, 2026
6c73091
Update VOUCHED list (#11321)
ghostty-vouch[bot] Mar 10, 2026
cfedda1
macOS: add regression tests for intrinsicContentSize race (#11256)
bo2themax Mar 10, 2026
a6cd1b0
macOS: fix intrinsicContentSize race in windowDidLoad (#11256)
bo2themax Mar 10, 2026
1592caf
Update AGENTS.md
mitchellh Mar 10, 2026
7629130
macOS: restore keyboard focus after inline tab title edit
chronologos Mar 10, 2026
85f0972
macOS: fix intrinsicContentSize race in windowDidLoad (#11322)
mitchellh Mar 10, 2026
3782d11
macOS: restore keyboard focus after inline tab title edit (#11320)
mitchellh Mar 10, 2026
de0f2ab
macos: add enum type for macos-titlebar-style
bo2themax Mar 9, 2026
d9039eb
config: don't double load app support path on macOS
mitchellh Mar 10, 2026
9759787
config: don't double load app support path on macOS (#11326)
mitchellh Mar 10, 2026
4e24adf
ci: skip xcode tests for freetype build
mitchellh Mar 10, 2026
6092c29
macos: reset mouse state on focus loss to prevent phantom drag
seruman Mar 8, 2026
119ce0b
macos: reset mouse state on focus loss to prevent phantom drag (#11276)
mitchellh Mar 10, 2026
aaad43c
macos: make paste_from_clipboard performable on macos
mitchellh Mar 10, 2026
c06ede5
macos: make paste_from_clipboard performable on macos (#11328)
mitchellh Mar 10, 2026
f8d7876
Update VOUCHED list (#11329)
ghostty-vouch[bot] Mar 10, 2026
53637ec
fix jump_to_prompt forward behavior for multiline prompts
mitchellh Mar 10, 2026
7fb8e0a
fix jump_to_prompt forward behavior for multiline prompts (#11331)
mitchellh Mar 10, 2026
f88b42a
macos: add enum type for macos-titlebar-style (#11262)
mitchellh Mar 10, 2026
71f8152
macos: remove IntrinsicSizeTimingTests temporarily
mitchellh Mar 10, 2026
8784636
macos: remove IntrinsicSizeTimingTests temporarily (#11332)
mitchellh Mar 10, 2026
c131329
add comments about why tests are disabled
jcollie Mar 10, 2026
3293444
macos: add TemporaryConfig for AI to write test cases
bo2themax Mar 9, 2026
a4cc37d
tests: disable tests that fail if you have locally installed fonts (#…
mitchellh Mar 10, 2026
90dc431
macos: add test cases for Ghostty.Config properties
bo2themax Mar 9, 2026
04d5efc
config: working-directory expands ~/ prefix
mitchellh Mar 10, 2026
0cb189b
config: working-directory expands ~/ prefix (#11337)
mitchellh Mar 10, 2026
f9862cd
GTK does support scrollbars
hulet Mar 10, 2026
615af97
Update VOUCHED list (#11344)
ghostty-vouch[bot] Mar 10, 2026
818e170
GTK does support scrollbars (#11345)
jcollie Mar 10, 2026
85bec80
build(deps): bump cachix/install-nix-action from 31.10.0 to 31.10.1
dependabot[bot] Mar 11, 2026
d5dab55
build(deps): bump cachix/install-nix-action from 31.10.0 to 31.10.1 (…
jcollie Mar 11, 2026
2a170b5
macos: add test cases for Ghostty.Config properties (#11263)
mitchellh Mar 11, 2026
6dd5b85
macos: disable Tahoe one-time codes
mitchellh Mar 11, 2026
dc18b25
macos: disable Tahoe one-time codes (#11351)
mitchellh Mar 11, 2026
ad6d366
gtk: fix +new-window `--working-directory` inferrence.
jcollie Mar 11, 2026
a644fca
Update VOUCHED list (#11360)
ghostty-vouch[bot] Mar 11, 2026
82a8052
docs: fix backtick rendering in selection-word-chars default value
puzza007 Mar 11, 2026
b992b66
docs: fix backtick rendering in selection-word-chars default value (#…
pluiedev Mar 11, 2026
76e9ee7
gtk: fix +new-window `--working-directory` inferrence. (#11357)
pluiedev Mar 11, 2026
23f3cd5
zsh: improve prompt marking with dynamic themes
jparise Mar 11, 2026
87e496b
Update VOUCHED list (#11368)
ghostty-vouch[bot] Mar 11, 2026
c220654
macos: fix tab title rename hit testing and focus handling in fullscr…
ydah Mar 11, 2026
048a2d0
Merge fix-fullscreen-tab-title-rename-hit into main
mitchellh Mar 11, 2026
61865bc
zsh: improve prompt marking with dynamic themes (#11367)
mitchellh Mar 11, 2026
26d8bd9
bash: fix multiline PS1 with command substitutions
jparise Mar 11, 2026
660767c
bash: fix multiline PS1 with command substitutions (#11369)
mitchellh Mar 11, 2026
f571c80
ci: skip vouched PRs for milestone attachment
mitchellh Mar 11, 2026
d48b6ba
ci: skip vouched PRs for milestone attachment (#11371)
mitchellh Mar 11, 2026
86c2a2e
input: add direct set_surface_title and set_tab_title actions
mitchellh Mar 11, 2026
a8d38fe
Update VOUCHED list (#11374)
ghostty-vouch[bot] Mar 11, 2026
8ad9ec8
add direct set_surface_title and set_tab_title actions (#11373)
mitchellh Mar 11, 2026
9503fa0
nix: bump zig-overlay version
faukah Mar 11, 2026
0af9938
macos: add UI test for window position restore across titlebar styles
bo2themax Mar 11, 2026
e8c82ca
macOS: save frame only if the window is visible
bo2themax Mar 11, 2026
45d360d
macOS: set the initial window position after window is loaded
bo2themax Mar 11, 2026
596d502
macOS: restore window frame under certain conditions
bo2themax Mar 11, 2026
e31615d
bash: fix extra newlines with readline vi mode indicator
jparise Mar 11, 2026
7aff470
bash: fix extra newlines with readline vi mode indicator (#11377)
mitchellh Mar 11, 2026
12bc1e7
macos: only show the grab handle in fullscreen if there are splits
mitchellh Mar 11, 2026
2296a82
macOS: fix window frame when (re)opening new window (#11380)
mitchellh Mar 11, 2026
19e5053
macos: only show the grab handle in fullscreen if there are splits (#…
mitchellh Mar 11, 2026
36c1450
nix: bump zig-overlay version (#11375)
mitchellh Mar 11, 2026
fe98f38
macos: only show split grab handle when the mouse is near it
mitchellh Mar 11, 2026
a0d3566
macos: only show split grab handle when the mouse is near it (#11383)
mitchellh Mar 11, 2026
0f745b5
Update VOUCHED list (#11389)
ghostty-vouch[bot] Mar 11, 2026
16ca952
build(deps): bump actions/download-artifact from 8.0.0 to 8.0.1
dependabot[bot] Mar 12, 2026
84d48d1
config: add progress-style option
MOlechowski Mar 6, 2026
8093695
macos: only run key equivalents for Ghostty-owned menu items
mitchellh Mar 11, 2026
8392255
build(deps): bump actions/download-artifact from 8.0.0 to 8.0.1 (#11399)
mitchellh Mar 12, 2026
35f4d18
macos: only run key equivalents for Ghostty-owned menu items (#11403)
mitchellh Mar 12, 2026
ab269e2
config: add progress-style option (#11289)
mitchellh Mar 12, 2026
d6dfaf2
macOS: support injecting temporary defaults when testing
bo2themax Mar 12, 2026
8dde340
macOS: support injecting temporary defaults when testing (#11417)
mitchellh Mar 12, 2026
c399812
macOS: add test case for positioning the very first window
bo2themax Mar 12, 2026
4f849a1
macOS: fix window position for the very first window
bo2themax Mar 12, 2026
08107d3
macOS: we don't need initialFrame anymore
bo2themax Mar 12, 2026
7068573
macOS: fix window position for the very first window (#11421)
mitchellh Mar 12, 2026
77c2acf
macOS: add test case for window cascading without moving the window
bo2themax Mar 12, 2026
ea262cd
macOS: fix window cascading for 3rd+ window
bo2themax Mar 12, 2026
5e38663
macOS: fix window cascading for the second window
bo2themax Mar 12, 2026
a91e747
macOS: fix window cascading (#11426)
mitchellh Mar 12, 2026
d6d6fe4
macOS: update window cascading
bo2themax Mar 12, 2026
3022aa0
macOS: add test cases for drag-split
bo2themax Mar 12, 2026
07bc888
macOS: fix window position when dragging split into a new window
bo2themax Mar 12, 2026
5c51603
chore: make ci happy
bo2themax Mar 12, 2026
597e8cf
macOS: fix window position when dragging split into a new window (#11…
mitchellh Mar 12, 2026
11eacca
Merge upstream-main into main
nicosuave Mar 13, 2026
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
2 changes: 1 addition & 1 deletion .github/workflows/milestone.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
steps:
- name: Set Milestone for PR
uses: hustcer/milestone-action@ebed8d5daafd855a600d7e665c1b130f06d24130 # v3.1
if: github.event.pull_request.merged == true
if: github.event.pull_request.merged == true && !contains(github.event.pull_request.title, 'VOUCHED') && !startsWith(github.event.pull_request.title, 'ci:')
with:
action: bind-pr # `bind-pr` is the default action
github-token: ${{ secrets.GITHUB_TOKEN }}
Expand Down
1 change: 1 addition & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ A file for [guiding coding agents](https://agents.md/).

- Don’t rebase a branch after it’s merged.
- Sync upstream into `upstream-main` via `--ff-only`, then merge `upstream-main` into `main`.
- **NEVER squash upstream commits.** Always use a real merge (`git merge`, not `git merge --squash`) when merging `upstream-main` into `main`. Squashing severs the git ancestry chain, which permanently inflates GitHub’s "behind" count and forces every future merge to re-resolve conflicts that git would otherwise auto-resolve. This has bitten us before and must not happen again.
- Avoid force-pushing `main`; if needed, push a `legacy/...` backup ref first.

## Ghostree Project Context
Expand Down
32 changes: 6 additions & 26 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 0 additions & 2 deletions flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
# Gnome 49/Gtk 4.20.
#
nixpkgs.url = "https://channels.nixos.org/nixpkgs-unstable/nixexprs.tar.xz";
flake-utils.url = "github:numtide/flake-utils";

# Used for shell.nix
flake-compat = {
Expand All @@ -22,7 +21,6 @@
url = "github:mitchellh/zig-overlay";
inputs = {
nixpkgs.follows = "nixpkgs";
flake-utils.follows = "flake-utils";
flake-compat.follows = "flake-compat";
};
};
Expand Down
4 changes: 3 additions & 1 deletion include/ghostty.h
Original file line number Diff line number Diff line change
Expand Up @@ -889,6 +889,7 @@ typedef enum {
GHOSTTY_ACTION_RENDER_INSPECTOR,
GHOSTTY_ACTION_DESKTOP_NOTIFICATION,
GHOSTTY_ACTION_SET_TITLE,
GHOSTTY_ACTION_SET_TAB_TITLE,
GHOSTTY_ACTION_PROMPT_TITLE,
GHOSTTY_ACTION_PWD,
GHOSTTY_ACTION_MOUSE_SHAPE,
Expand Down Expand Up @@ -937,6 +938,7 @@ typedef union {
ghostty_action_inspector_e inspector;
ghostty_action_desktop_notification_s desktop_notification;
ghostty_action_set_title_s set_title;
ghostty_action_set_title_s set_tab_title;
ghostty_action_prompt_title_e prompt_title;
ghostty_action_pwd_s pwd;
ghostty_action_mouse_shape_e mouse_shape;
Expand Down Expand Up @@ -968,7 +970,7 @@ typedef struct {
} ghostty_action_s;

typedef void (*ghostty_runtime_wakeup_cb)(void*);
typedef void (*ghostty_runtime_read_clipboard_cb)(void*,
typedef bool (*ghostty_runtime_read_clipboard_cb)(void*,
ghostty_clipboard_e,
void*);
typedef void (*ghostty_runtime_confirm_read_clipboard_cb)(
Expand Down
2 changes: 2 additions & 0 deletions macos/Ghostty-Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
<dict>
<key>CFBundleName</key>
<string>Ghostree</string>
<key>NSAutoFillRequiresTextContentTypeForOneTimeCodeOnMac</key>
<true/>
<key>NSDockTilePlugIn</key>
<string>DockTilePlugin.plugin</string>
<key>CFBundleDocumentTypes</key>
Expand Down
5 changes: 4 additions & 1 deletion macos/GhosttyUITests/GhosttyCustomConfigCase.swift
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ class GhosttyCustomConfigCase: XCTestCase {
true
}

static let defaultsSuiteName: String = "GHOSTTY_UI_TESTS"

var configFile: URL?
override func setUpWithError() throws {
continueAfterFailure = false
Expand All @@ -47,13 +49,14 @@ class GhosttyCustomConfigCase: XCTestCase {
try newConfig.write(to: configFile!, atomically: true, encoding: .utf8)
}

func ghosttyApplication() throws -> XCUIApplication {
func ghosttyApplication(defaultsSuite: String = GhosttyCustomConfigCase.defaultsSuiteName) throws -> XCUIApplication {
let app = XCUIApplication()
app.launchArguments.append(contentsOf: ["-ApplePersistenceIgnoreState", "YES"])
guard let configFile else {
return app
}
app.launchEnvironment["GHOSTTY_CONFIG_PATH"] = configFile.path
app.launchEnvironment["GHOSTTY_USER_DEFAULTS_SUITE"] = defaultsSuite
return app
}
}
Loading
Loading