Commit Graph

  • 1e63834cdc fix(terminal): avoid integer overflow in selectPrev with no active matches Lukas 2026-06-05 23:30:58 +02:00
  • bd365e1aa9 terminal: cover selection drop when all matches disappear Claude Opus 4.8 2026-06-05 23:20:49 +02:00
  • d6494544cf terminal: add panic test for integer overflow in selectPrev with no active matches Lukas 2026-06-05 23:15:15 +02:00
  • 5a1edfb254 fix(terminal): guard wrap count when resize pushes cursor to scrollback (#12935) Mitchell Hashimoto 2026-06-05 13:56:58 -07:00
  • 179fe571d7 terminal: Glyph Protocol Glossary and request handler implementation (#12930) Mitchell Hashimoto 2026-06-05 13:55:42 -07:00
  • aab0f8079f Revert "font: add exact glyph protocol constraints" Mitchell Hashimoto 2026-06-05 13:43:59 -07:00
  • b661adad2e font: add exact glyph protocol constraints Mitchell Hashimoto 2026-06-05 13:32:57 -07:00
  • e45f002d1a terminal/apc: reject malformed glyph register input Mitchell Hashimoto 2026-06-05 13:14:01 -07:00
  • f0d81f15ee terminal/apc: reject malformed glyph clear cp Mitchell Hashimoto 2026-06-05 13:10:51 -07:00
  • 05eeb43942 font: exclude libghostty-vt from embedded font tests Mitchell Hashimoto 2026-06-05 08:10:41 -07:00
  • 7837563ed6 fix(terminal): guard wrap count when resize pushes cursor to scrollback Claude Opus 4.8 2026-06-05 21:03:11 +02:00
  • 1c0aac54bd font: reshuffle glyph sizing types to Glyph.zig Mitchell Hashimoto 2026-06-05 06:48:37 -07:00
  • d271b271f9 terminal/glyph: query Mitchell Hashimoto 2026-06-05 06:36:42 -07:00
  • 6f83d8a4f1 terminal/glyph: clear Mitchell Hashimoto 2026-06-05 06:34:53 -07:00
  • cc91940993 terminal/glyph: register request Mitchell Hashimoto 2026-06-05 06:32:41 -07:00
  • 0cd815f94a terminal/apc: glyph glossary delete, contains, clear Mitchell Hashimoto 2026-06-04 18:52:13 -07:00
  • cf548a3aad terminal/apc: glyph glossary registration business logic Mitchell Hashimoto 2026-06-04 18:34:36 -07:00
  • 59d2ad9b6a terminal: glyph protocol Glossary entry starting to take shape Mitchell Hashimoto 2026-06-01 13:13:33 -07:00
  • 2055bb6dd6 terminal: glyph request glyf decode Mitchell Hashimoto 2026-06-01 13:13:33 -07:00
  • 42fcd58dba libghostty-vt: add options to configure default cursor's style and blink (#12900) Mitchell Hashimoto 2026-06-04 11:39:50 -07:00
  • 8fcead00e5 font: glyf outline decoder and rasterizer (#12893) Mitchell Hashimoto 2026-06-04 11:04:19 -07:00
  • 52368cbcff core: send selection_changed notification (#12902) Mitchell Hashimoto 2026-06-04 11:03:59 -07:00
  • 4782e59eac terminal: saturate cursor subtraction in resizeCols (#12907) Mitchell Hashimoto 2026-06-04 11:02:41 -07:00
  • bfe633a948 build(deps): bump actions/checkout from 6.0.2 to 6.0.3 (#12911) Jeffrey C. Ollie 2026-06-03 14:26:43 -05:00
  • 5f7738a0e9 build(deps): bump actions/checkout from 6.0.2 to 6.0.3 dependabot[bot] 2026-06-03 18:35:02 +00:00
  • f135b95098 terminal: test shrinking both axes with cursor past new bottom Zongyuan Li 2026-06-04 00:01:03 +08:00
  • 4df593bd24 macos: fix GHOSTTY_QUICK_TERMINAL not set for quick terminal splits (#12896) Lukas 2026-06-03 08:49:00 +02:00
  • 7fa6fffbca terminal: saturate cursor subtraction in resizeCols zongyuan.li 2026-06-03 13:59:40 +08:00
  • 629838b9bd Update VOUCHED list (#12906) ghostty-vouch[bot] 2026-06-03 04:48:36 +00:00
  • c4e1ab8883 core: send selection_changed notification Jon Parise 2026-06-01 11:05:17 -04:00
  • e7b506c69d Test setting/resetting the default cursor style and blink Riccardo Mazzarini 2026-06-02 18:12:17 +02:00
  • 66950a4a53 libghostty: add option to set default cursor blink Riccardo Mazzarini 2026-06-02 18:03:45 +02:00
  • 2444e4d557 libghostty: add option to set default cursor style Riccardo Mazzarini 2026-06-02 17:57:41 +02:00
  • 51995a7822 font: glyf rasterization png comparison Mitchell Hashimoto 2026-06-01 20:42:41 -07:00
  • 6246c288ae core: fix use-after-free in Surface.setSelection (#12894) Mitchell Hashimoto 2026-06-02 06:07:31 -07:00
  • ef68e96400 macos: fix GHOSTTY_QUICK_TERMINAL not set for quick terminal splits YuWiz 2026-05-30 01:08:13 +08:00
  • 8eff74ef76 font: add glyf rasterizer Mitchell Hashimoto 2026-06-01 19:44:10 -07:00
  • 76b9bdb199 terminal: test Screen.select frees existing pins Jon Parise 2026-06-01 19:58:25 -04:00
  • ab82b8ab72 core: fix use-after-free in Surface.setSelection Jon Parise 2026-06-01 19:58:20 -04:00
  • d8f56b790e font: add glyf entry decoder to outline Mitchell Hashimoto 2026-06-01 13:34:00 -07:00
  • 5758e14931 terminal: glyph protocol parser and response encoder (#12352) Mitchell Hashimoto 2026-06-01 10:57:52 -07:00
  • d3775d1ed0 terminal: glyph protocol parser and response encoder Mitchell Hashimoto 2026-04-19 14:34:01 -07:00
  • 43e0340175 Update iTerm2 colorschemes (#12867) Mitchell Hashimoto 2026-06-01 10:03:09 -07:00
  • b81670f3f4 macOS: mark Swift os.Logger interpolations as public (#12877) Mitchell Hashimoto 2026-06-01 10:02:53 -07:00
  • 0f7cd84b88 Update VOUCHED list (#12889) ghostty-vouch[bot] 2026-06-01 08:07:04 +00:00
  • 16f2fdc90c config: fix missing space in docs (#12879) Jeffrey C. Ollie 2026-05-31 12:00:12 -05:00
  • c4c9e945ae Update VOUCHED list (#12880) ghostty-vouch[bot] 2026-05-31 16:39:28 +00:00
  • a181c386ca config: fix missing space in docs masterflitzer 2026-05-31 18:23:29 +02:00
  • eb5c1c7220 fix(macos): mark Swift os.Logger interpolations as public Claude Opus 4.7 2026-05-30 17:29:41 +02:00
  • 3e83a54d08 macos: remove unneeded initializers (#12875) Lukas 2026-05-31 16:33:54 +02:00
  • e32d7abe6e macos: fix swiftlint opening_brace issue Jon Parise 2026-05-31 10:00:24 -04:00
  • 33adb58bee macos: remove unneeded initializers Jon Parise 2026-05-31 09:54:41 -04:00
  • 024880b9ca deps: Update iTerm2 color schemes mitchellh 2026-05-31 00:38:07 +00:00
  • 2c62d182ce gtk: fix context menu hiding quick-terminal (#12843) Jeffrey C. Ollie 2026-05-29 22:44:30 -05:00
  • c4eba3da38 agents: symlink CLAUDE.md to AGENTS.md (#12861) Jeffrey C. Ollie 2026-05-29 14:56:50 -05:00
  • c09ade225a agents: symlink CLAUDE.md to AGENTS.md Uzair Aftab 2026-05-29 21:11:09 +02:00
  • ff963f3119 Renamed timeout source and callback function. Added comment explaining timeout delay. Daniel Kinzler 2026-05-29 17:40:25 +02:00
  • 90175950d5 libghostty-vt: preserve shell prompts on resize by default (#12653) Mitchell Hashimoto 2026-05-29 06:41:23 -07:00
  • cb36966a75 libghostty: add utf-8 grapheme cell getter to C API (#12847) Mitchell Hashimoto 2026-05-28 13:02:11 -07:00
  • 519a612beb libghostty: fix wasm build for selection gesture Mitchell Hashimoto 2026-05-28 13:00:14 -07:00
  • 3cf01e8445 libghostty: add utf-8 grapheme cell getter to C API Mitchell Hashimoto 2026-05-28 09:29:57 -07:00
  • 1753d57bfd remove timeout source when window is disposed Daniel Kinzler 2026-05-28 15:08:12 +02:00
  • 54ac5fd21e libghostty: expose row cell styling bit (#12837) Mitchell Hashimoto 2026-05-27 21:11:56 -07:00
  • 8beea5f92d libghostty: expose row cell styling bit Mitchell Hashimoto 2026-05-27 21:09:00 -07:00
  • 15264856f6 libghostty: expose viewport active state (#12836) Mitchell Hashimoto 2026-05-27 15:28:49 -07:00
  • f730ee0557 libghostty: expose viewport active state Mitchell Hashimoto 2026-05-27 15:23:48 -07:00
  • 6d089a544d libghostty: C API for SelectionGesture (#12833) Mitchell Hashimoto 2026-05-27 11:11:14 -07:00
  • 4e2d7c314b libghostty: optimize bits for selection gesture validation fields Mitchell Hashimoto 2026-05-27 11:05:20 -07:00
  • 3e0477a14a example/c-vt-selection-gesture Mitchell Hashimoto 2026-05-27 11:00:51 -07:00
  • f0fcb10406 libghostty: selection gesture deep press Mitchell Hashimoto 2026-05-27 10:56:55 -07:00
  • 603684ba11 libghostty: selection gesture autotick Mitchell Hashimoto 2026-05-27 10:54:54 -07:00
  • 90fd1ec2e7 libghostty: selection gesture drag events Mitchell Hashimoto 2026-05-27 10:51:12 -07:00
  • 3fd2c66a04 libghostty: selection gesture release event Mitchell Hashimoto 2026-05-27 10:48:30 -07:00
  • 5ac8e6569a libghostty: add ghostty_selection_gesture_event Mitchell Hashimoto 2026-05-27 10:44:40 -07:00
  • bbfa984aec libghostty: GhosttySelectionGestureEvent Mitchell Hashimoto 2026-05-27 09:10:30 -07:00
  • 2f61ba036e libghostty: starting the SelectionGesture API, just init/get Mitchell Hashimoto 2026-05-27 08:00:37 -07:00
  • 3103ae8838 macos: avoid duplicate appearance sync on tab focus (#12828) Mitchell Hashimoto 2026-05-27 07:52:42 -07:00
  • 756fda776b cli: rework +ssh-cache internals and user interface (#12814) Mitchell Hashimoto 2026-05-27 07:52:00 -07:00
  • 8518986b1e macOS: clear stale OSC 11 background cache on config change (#12822) Mitchell Hashimoto 2026-05-27 07:51:12 -07:00
  • c343c5a67a Extract click/drag selection handling into SelectionGesture (#12830) Mitchell Hashimoto 2026-05-27 07:48:23 -07:00
  • 68959c5c63 terminal: fix selection gesture edge cases Mitchell Hashimoto 2026-05-27 06:55:53 -07:00
  • 7d4d1e5819 terminal: add configurable behaviors based on click count Mitchell Hashimoto 2026-05-27 06:29:43 -07:00
  • 82a73f2bf1 terminal: SelectionGesture press returns standard behaviors Mitchell Hashimoto 2026-05-27 06:23:30 -07:00
  • 9b00bb436a terminal: better SelectionGesture docs Mitchell Hashimoto 2026-05-27 06:20:18 -07:00
  • ce4128afc4 Update VOUCHED list (#12829) ghostty-vouch[bot] 2026-05-27 12:33:56 +00:00
  • 5368adcd29 macos: avoid duplicate appearance sync on tab focus Tunglies 2026-05-27 19:43:41 +08:00
  • f5f9d32d0a terminal: SelectionGesture deep press Mitchell Hashimoto 2026-05-26 21:33:10 -07:00
  • df98b6d983 terminal: SelectionGesture autoscrollTick Mitchell Hashimoto 2026-05-26 21:21:08 -07:00
  • 141c7d44d2 SelectionGesture: release event Mitchell Hashimoto 2026-05-26 21:13:46 -07:00
  • 229f4c1f4f terminal: SelectionGesture handles word/line drag Mitchell Hashimoto 2026-05-26 20:58:14 -07:00
  • c00cdd886b SelectionGesture: drag events Mitchell Hashimoto 2026-05-26 20:34:44 -07:00
  • 33f1558801 core: mouse left release renderer lock made more coarse Mitchell Hashimoto 2026-05-26 17:00:45 -07:00
  • 57d202066d macOS: clear stale OSC 11 background cache on config change Adam Bouker 2026-04-27 11:35:04 -05:00
  • 37997f8dbe Use a timeout callback to wait for changes in window active state to settle. Depending on the backend a window might temporarily become inactive. Daniel Kinzler 2026-05-26 18:26:17 +02:00
  • 2e5ad917eb apprt/gtk: fix audio-bell GStreamer thread leak (reuse one MediaFile per surface) (#12815) Jeffrey C. Ollie 2026-05-26 11:20:02 -05:00
  • 14df684a70 core: adapt Surface to use SelectionGesture with press only Mitchell Hashimoto 2026-05-25 15:45:20 -07:00
  • d86ff37a58 terminal: SelectionGesture, but only with mouse press Mitchell Hashimoto 2026-05-25 14:07:41 -07:00
  • 9910a1a475 test: add audio-bell thread-leak NixOS check (GNOME/Wayland) Nikolay Bryskin 2026-05-25 23:21:27 +03:00
  • 0708f932a5 apprt/gtk: add regression test for audio-bell MediaFile reuse Nikolay Bryskin 2026-05-25 23:10:34 +03:00
  • 0b6d91e531 apprt/gtk: reuse one audio-bell MediaFile per surface to fix thread leak Nikolay Bryskin 2026-05-25 21:58:09 +03:00