Commit Graph

  • 7f073c4cf2 terminal: dispatch APC string bytes in bulk slices (#13270) Mitchell Hashimoto 2026-07-09 19:38:39 -07:00
  • 6275184473 terminal/search: reset cached results after resize Mitchell Hashimoto 2026-07-09 19:36:30 -07:00
  • 035ae8ddb6 build(deps): bump cachix/install-nix-action from 31.10.6 to 31.10.7 dependabot[bot] 2026-07-10 00:12:41 +00:00
  • f6f79acce6 terminal: dispatch APC string bytes in bulk slices Tim Culverhouse 2026-07-09 16:54:30 -05:00
  • 7e02af8798 terminal: scrollback page compression (70 to 90% memory savings) (#13264) Mitchell Hashimoto 2026-07-09 13:19:21 -07:00
  • 11b9a6ef17 renderer: hand off state mutex to avoid starving frames (#13265) Mitchell Hashimoto 2026-07-09 12:47:46 -07:00
  • 4f53b846bc renderer: move State declaration to top of file Uzair Aftab 2026-07-09 21:41:42 +02:00
  • 9a4bd2120a terminal: optimize LZ4 decoding and add differential tests Mitchell Hashimoto 2026-07-09 11:48:46 -07:00
  • d34b54e9b4 renderer: hand off state mutex to avoid starving frames Uzair Aftab 2026-07-09 19:31:45 +02:00
  • 25e6245691 renderer: avoid starving scrollback compression Mitchell Hashimoto 2026-07-09 10:47:31 -07:00
  • 172f15da3b terminal: expose compression through libghostty-vt Mitchell Hashimoto 2026-07-09 10:11:07 -07:00
  • 6d5dda40db inspector: clarify page compression memory Mitchell Hashimoto 2026-07-09 09:44:57 -07:00
  • 0fb89f4ffe terminal: configure scrollback compression Mitchell Hashimoto 2026-07-09 09:38:43 -07:00
  • 95685afd26 terminal: compress offscreen scrollback history Mitchell Hashimoto 2026-07-09 09:31:07 -07:00
  • 181254d36a terminal: debounce compression by page activity Mitchell Hashimoto 2026-07-09 09:16:56 -07:00
  • b9bb50c832 terminal: optimize page compression codec Mitchell Hashimoto 2026-07-09 08:26:20 -07:00
  • 461562ca4f terminal: enable idle scrollback compression Mitchell Hashimoto 2026-07-09 07:28:31 -07:00
  • f8c217e557 terminal: track pending scrollback compression Mitchell Hashimoto 2026-07-09 07:03:17 -07:00
  • 0d015b2fce terminal: preserve compressed pages during search Mitchell Hashimoto 2026-07-08 21:37:00 -07:00
  • e7969ed436 terminal: make PageList compression self-contained Mitchell Hashimoto 2026-07-08 21:32:21 -07:00
  • 70e788f066 terminal: add incremental scrollback compression Mitchell Hashimoto 2026-07-08 15:07:15 -07:00
  • 9156ada169 terminal: add cold-history compression pass Mitchell Hashimoto 2026-07-08 13:30:38 -07:00
  • 421fe8dabe terminal: integrate compressed pages into PageList Mitchell Hashimoto 2026-07-08 11:45:46 -07:00
  • f6fd4cb087 terminal: generalize page memory reclamation Mitchell Hashimoto 2026-07-08 10:44:02 -07:00
  • ebc3ffd222 terminal: add compressed page representation Mitchell Hashimoto 2026-07-08 10:24:47 -07:00
  • c62c159841 terminal: add standalone LZ4 block codec Mitchell Hashimoto 2026-07-08 08:45:01 -07:00
  • 7cb44fea33 renderer: avoid allocating when there are no active links (#13258) Mitchell Hashimoto 2026-07-09 09:19:51 -07:00
  • 9c9cf3e821 renderer: avoid allocating when there are no active links Jon Parise 2026-07-09 11:03:04 -04:00
  • b14d923836 Revert "termio: bound POSIX read-ahead on non-Darwin" (#13253) Mitchell Hashimoto 2026-07-08 13:43:28 -07:00
  • 60121a0399 Revert "termio: bound POSIX read-ahead on non-Darwin" Tim Culverhouse 2026-07-08 15:37:39 -05:00
  • f815f84594 macos: fix quick terminal restoring stale size after display reconnect (#13250) Mitchell Hashimoto 2026-07-08 10:49:39 -07:00
  • 91f66da245 macos: route IME preedit commits through key events (#13222) Lukas 2026-07-08 07:06:44 +02:00
  • ad692f1e85 terminal: return free-listed page memory to the OS (#13245) Mitchell Hashimoto 2026-07-07 20:59:56 -07:00
  • 896aca4990 terminal: return free-listed page memory to the OS Mitchell Hashimoto 2026-07-07 20:25:54 -07:00
  • d3f4476dbf terminal: various PageList hardening for capacity edge cases (#13244) Mitchell Hashimoto 2026-07-07 20:43:26 -07:00
  • c442eb4b30 terminal: document the pool reuse zeroing invariant Mitchell Hashimoto 2026-07-07 20:00:30 -07:00
  • e44f5cb0fa terminal: guard RefCountedSet lookups against zero-capacity sets Mitchell Hashimoto 2026-07-07 19:54:41 -07:00
  • 8307349ec5 terminal: fix increaseCapacity growth from zero-capacity dimensions Mitchell Hashimoto 2026-07-07 19:52:39 -07:00
  • 39b3c47717 terminal: track page ownership explicitly on pagelist nodes (#13241) Mitchell Hashimoto 2026-07-07 15:46:07 -07:00
  • 16e4b5e98f terminal: track page ownership explicitly on pagelist nodes Mitchell Hashimoto 2026-07-07 13:47:38 -07:00
  • bc6ca3ff53 terminal: fix bitmap allocator chunk region sizing (#13240) Mitchell Hashimoto 2026-07-07 13:48:51 -07:00
  • b953bb3463 terminal: fix bitmap allocator chunk region sizing Mitchell Hashimoto 2026-07-07 13:33:20 -07:00
  • 3ff6d08fad lib-vt: report OSC and Kitty color queries (#13239) Mitchell Hashimoto 2026-07-07 13:10:16 -07:00
  • 5a4f8106a3 fix(lib-vt): pass RGB color inputs by pointer (#13238) Mitchell Hashimoto 2026-07-07 13:05:51 -07:00
  • 14c8298830 terminal: report OSC color queries in lib-vt Mitchell Hashimoto 2026-07-07 13:03:19 -07:00
  • 20a1bfa5fd fix: pass RGB color inputs by pointer Elias Andualem 2026-07-08 01:54:07 +08:00
  • e7a3a1fc8c termio: don't bridge pty reads while the parser is idle (#13237) Mitchell Hashimoto 2026-07-07 11:41:42 -07:00
  • bb0ac4c723 termio: don't bridge pty reads while the parser is idle Mitchell Hashimoto 2026-07-07 11:20:40 -07:00
  • 751a60df61 macos: route IME preedit commits through key events qappell 2026-07-07 13:00:39 -05:00
  • 15a2edcbb9 termio: bound POSIX read-ahead on non-Darwin (#13236) Mitchell Hashimoto 2026-07-07 10:33:55 -07:00
  • bed47168ca termio: bound POSIX read-ahead on non-Darwin Ēriks Remess 2026-07-07 20:24:06 +03:00
  • 160c3c69ea terminal: handful of scroll region optimizations (minor) (#13231) Mitchell Hashimoto 2026-07-07 06:36:07 -07:00
  • 77190bd023 terminal: handful of scroll region optimizations Mitchell Hashimoto 2026-07-06 20:59:45 -07:00
  • c41c6b81a4 macOS: use thegetOpinionatedStringContents same as paste for dragging (#13212) Mitchell Hashimoto 2026-07-06 21:10:58 -07:00
  • d8464a5f5b Update VOUCHED list (#13229) ghostty-vouch[bot] 2026-07-07 03:49:26 +00:00
  • cabbdee32b Fix adjust-cursor-height regression (#13225) Mitchell Hashimoto 2026-07-06 20:18:11 -07:00
  • 98a7c0f6f9 terminal: render state update optimizations (~2.7x to ~11x lock time reduction) (#13227) Mitchell Hashimoto 2026-07-06 20:07:16 -07:00
  • 446f80f4ed terminal: render state update optimizations (~2.7x to ~11x less lock hold) Mitchell Hashimoto 2026-07-06 14:04:22 -07:00
  • 634957c8e6 terminal: VT throughput optimizations from real-world dataset (~1.2x to ~3.4x) (#13226) Mitchell Hashimoto 2026-07-06 15:04:00 -07:00
  • b5053153f4 terminal: log unsupported-input messages once per distinct value Mitchell Hashimoto 2026-07-06 13:14:06 -07:00
  • 8d663a76e9 terminal: release style refs per run instead of per cell in clearCells Mitchell Hashimoto 2026-07-06 12:50:03 -07:00
  • cb2d785871 terminal: fill style-only cell runs in bulk in printSliceFill Mitchell Hashimoto 2026-07-06 12:41:27 -07:00
  • 300f42c7a9 terminal: handle CSI entry bytes inline in consumeUntilGround Mitchell Hashimoto 2026-07-06 12:35:59 -07:00
  • 083d9709be terminal: decode ASCII inline in the SIMD scan for ESC Mitchell Hashimoto 2026-07-06 12:27:31 -07:00
  • e8f3f6c438 font/sprite: add regression test for cursor-height metric Qwerasd 2026-07-06 15:42:14 -04:00
  • dac341cad5 font/sprite: make cursor height respect adjust-cursor-height Qwerasd 2026-07-06 15:22:22 -04:00
  • cb4c49fbf2 terminal: scalar UTF-8 decode consumes partial sequences cut off by ESC Mitchell Hashimoto 2026-07-06 12:25:57 -07:00
  • 4c5b1d5d52 bench: terminal-stream reads 64KiB chunks to match the IO thread Mitchell Hashimoto 2026-07-06 12:25:19 -07:00
  • 2da015cd6a terminal: various VT processing optimizations (~1.5x to ~6x throughput increase) (#13220) Mitchell Hashimoto 2026-07-06 09:07:57 -07:00
  • cee35cabf6 terminal: skip style map update when SGR leaves style unchanged Mitchell Hashimoto 2026-07-06 06:25:23 -07:00
  • 253e4f9c3c terminal: bulk-parse CSI parameter bytes at the slice level Mitchell Hashimoto 2026-07-06 06:21:31 -07:00
  • 1a88f3622b terminal: dispatch CSI finals directly from stream fast paths Mitchell Hashimoto 2026-07-06 06:16:52 -07:00
  • 47e26df60f terminal: batch printed codepoint runs into direct row fills Mitchell Hashimoto 2026-07-06 06:11:15 -07:00
  • 258de36d15 benchmark: terminal-stream uses the full terminal handler Mitchell Hashimoto 2026-07-06 06:10:15 -07:00
  • 0535770e35 termio: pipeline pty reads to overlap parsing with draining (25 - 55% IO throughput increase) (#13209) Mitchell Hashimoto 2026-07-06 06:31:31 -07:00
  • 6e267d3363 macOS: use the getOpinionatedStringContents same as paste Lukas 2026-07-03 12:52:16 +02:00
  • 2f0e6659dd termio: pipeline pty reads to overlap parsing with draining Mitchell Hashimoto 2026-07-05 20:40:53 -07:00
  • b213a72c03 macOS: only read file urls for new-terminal services (#13169) Mitchell Hashimoto 2026-07-05 13:50:34 -07:00
  • 8d83849132 macOS: read string contents per pasteboard item (#13170) Mitchell Hashimoto 2026-07-05 13:50:19 -07:00
  • 63e75e86c2 lib-vt: many more color utility APIs (#13206) Mitchell Hashimoto 2026-07-05 13:15:17 -07:00
  • 2970e9a2a8 lib-vt: many more color utility APIs Mitchell Hashimoto 2026-07-05 12:56:26 -07:00
  • 4a7cabc4fe lib-vt: add color scheme report encoder (#13192) Mitchell Hashimoto 2026-07-05 12:53:13 -07:00
  • 715ef6c154 fix: set max window clamp to current monitor size (#13171) Jeffrey C. Ollie 2026-07-05 14:12:49 -05:00
  • f00e906949 lib-vt: add color scheme report encoder Mitchell Hashimoto 2026-07-04 20:34:53 -07:00
  • 243f7df7c1 Update VOUCHED list (#13202) ghostty-vouch[bot] 2026-07-05 17:49:27 +00:00
  • 004c88e41e fix: set max window clamp to current monitor size yak 2026-06-29 20:56:00 -04:00
  • 131ca6d9eb Update VOUCHED list (#13199) ghostty-vouch[bot] 2026-07-05 14:26:54 +00:00
  • 8642142a3d Update iTerm2 colorschemes (#13190) Jeffrey C. Ollie 2026-07-04 20:15:37 -05:00
  • 02504bcce1 deps: Update iTerm2 color schemes mitchellh 2026-07-05 00:33:57 +00:00
  • 98df7efc83 lib-vt: add unicode grapheme width API (#13186) Mitchell Hashimoto 2026-07-04 14:10:31 -07:00
  • 65e61282a6 lib-vt: add unicode grapheme width API Mitchell Hashimoto 2026-07-04 14:02:16 -07:00
  • 61ce641fca Update VOUCHED list (#13183) ghostty-vouch[bot] 2026-07-04 15:51:41 +00:00
  • 6887509035 Kitty dnd parser (#13029) Jeffrey C. Ollie 2026-07-04 02:21:56 -05:00
  • cca51729a1 lib-vt: add scroll-to-row viewport scrolling (#13179) Mitchell Hashimoto 2026-07-03 21:29:38 -07:00
  • 8ef9193459 lib-vt: add unicode codepoint width API (#13178) Mitchell Hashimoto 2026-07-03 21:28:42 -07:00
  • 3a2e28329c lib-vt: add scroll-to-row viewport scrolling Mitchell Hashimoto 2026-07-03 21:25:42 -07:00
  • fc5a727729 lib-vt: add unicode codepoint width API Mitchell Hashimoto 2026-07-03 21:10:37 -07:00
  • 0a410f18e5 terminal: add clipboard_set effect for OSC 52 clipboard writes Jack Pearkes 2026-07-03 16:12:47 -04:00
  • d560c64548 kitty/gfx: fix build on targets without 64-bit atomics (#13174) Mitchell Hashimoto 2026-07-03 12:05:41 -07:00
  • 8fe5913f7e kitty/gfx: fix build on targets without 64-bit atomics Mitchell Hashimoto 2026-07-03 11:39:31 -07:00