Commit Graph

  • 22713b0d38 qt: dup the dmabuf fd at park time to outlive libghostty's close Nathan 2026-05-26 11:06:38 -0500
  • 3ea8fc681b glslang/shim: delete the GUI-thread TPoolAllocator at exit (not popAll) Nathan 2026-05-26 10:55:07 -0500
  • 1c2c5760b7 glslang/shim: popAll the calling thread's TPoolAllocator at exit Nathan 2026-05-26 10:35:57 -0500
  • 5e21396f27 glslang/shim: ghastty_glslang_finalize_process + atexit hook Nathan 2026-05-26 10:25:21 -0500
  • 7d8cdf6adb renderer/vulkan: run ThreadState.cleanup on the renderer thread Nathan 2026-05-26 10:18:11 -0500
  • e88af8a060 shadertoy: process-wide SPV cache for the C-API glslang path Nathan 2026-05-26 10:04:09 -0500
  • e12cc1674d glslang/shim: process-wide SPV cache to fix per-tab pool leak Nathan 2026-05-26 09:55:57 -0500
  • dab2a1930c qt: wake the renderer CV before ghostty_surface_free in dtor Nathan 2026-05-26 09:43:16 -0500
  • f48465cda5 qt: backpressure renderer thread on the compositor-paced gate Nathan 2026-05-26 09:31:04 -0500
  • e78d3f7beb qt/wayland: pace presents via wl_surface.frame + dedupe queued drains Nathan 2026-05-26 09:23:07 -0500
  • 1b1c913ba4 renderer: skip animation draw timer for hidden surfaces Nathan 2026-05-25 23:18:17 -0500
  • a95c30b80e qt/wayland: re-attach cached buffer on Show to kill the tab-switch flash Nathan 2026-05-25 23:18:08 -0500
  • 6f5fb2d804 qt: default-disable MangoHud injection (override system MANGOHUD=1) Nathan 2026-05-25 21:22:40 -0500
  • 96d4d67af3 renderer: skip wakeup-driven drawFrame when animation timer is running Nathan 2026-05-25 21:22:27 -0500
  • 88788948fa qt/wayland: cache wl_buffer across presents instead of churning per frame Nathan 2026-05-25 20:48:45 -0500
  • 63b71ac3a1 qt: gate dtor m_eglTarget cleanup on the Vulkan variant Nathan 2026-05-25 20:48:32 -0500
  • 0f9f1a9958 fix(audit): pass 6 — PR #17 senior review (35 fixes across 22 files) ntomsic 2026-05-25 20:02:22 -0500
  • 04afc177fa qt: gate EglDmabufTarget references on the Vulkan variant Nathan 2026-05-25 19:34:37 -0500
  • 1a24a88394 qt: collapse wayland-scanner stanzas + drop variant-named binary ntomsic 2026-05-25 19:12:46 -0500
  • 85ebee27ce qt/wayland: split DmabufRegistry header out of SubsurfacePresenter ntomsic 2026-05-25 19:10:35 -0500
  • 002dddc9df qt/vulkan: replace cross-TU forward decl with PresentSink interface ntomsic 2026-05-25 19:07:57 -0500
  • 8f47e4d117 qt: move EglDmabufTarget out of wayland/, gate to OpenGL variant ntomsic 2026-05-25 19:05:55 -0500
  • 6ca24b7b4a shadertoy: decouple from vulkan/shaders.zig via LoadOptions hooks ntomsic 2026-05-25 19:01:44 -0500
  • c2f7b6c395 renderer/Vulkan.zig: extract buffer_pool, ThreadState, ImageTextureFormat ntomsic 2026-05-25 18:58:19 -0500
  • 2ee457d5ba pkg/glslang: typed Zig wrapper for the Vulkan compile shim ntomsic 2026-05-25 18:49:30 -0500
  • 3ec5f35bd7 pkg/vulkan: promote Device/Sampler/CommandPool/DescriptorPool ntomsic 2026-05-25 18:44:26 -0500
  • 14df684a70
    core: adapt Surface to use SelectionGesture with press only Mitchell Hashimoto 2026-05-25 15:45:20 -0700
  • d86ff37a58
    terminal: SelectionGesture, but only with mouse press Mitchell Hashimoto 2026-05-25 14:07:41 -0700
  • 2ddf143c15
    Merge pull request #16 from fuddlesworth/gtk-vulkan-renderer Nathan 2026-05-25 17:46:59 -0500
  • 65e278c113 qt: void-cast nodiscard config::get for abnormal-exit threshold Nathan 2026-05-25 17:45:34 -0500
  • 6b185edb70 fix(audit): pass 5 — buffer_pool drain split per-thread vs shared ntomsic 2026-05-25 17:06:41 -0500
  • 9910a1a475
    test: add audio-bell thread-leak NixOS check (GNOME/Wayland) Nikolay Bryskin 2026-05-25 23:21:27 +0300
  • 0afa0cf2b9 fix(audit): pass 4 — per-thread buffer_pool pending lists ntomsic 2026-05-25 16:51:41 -0500
  • 46564ee09b fix(audit): pass 3 — beginFrame fence resignal covers resetFences itself ntomsic 2026-05-25 16:42:47 -0500
  • 7b13d526cb fix(audit): pass 2 — regression cleanup + remaining HIGH/MEDIUM ntomsic 2026-05-25 16:23:18 -0500
  • 0f80583825 fix(audit): pass 1 — correctness, lifetimes, ABI surface, build ntomsic 2026-05-25 15:58:03 -0500
  • 0708f932a5
    apprt/gtk: add regression test for audio-bell MediaFile reuse Nikolay Bryskin 2026-05-25 23:10:34 +0300
  • 0b6d91e531
    apprt/gtk: reuse one audio-bell MediaFile per surface to fix thread leak Nikolay Bryskin 2026-05-25 21:58:09 +0300
  • a746d0f728
    Update VOUCHED list (#12816) ghostty-vouch[bot] 2026-05-25 20:38:13 +0000
  • b81b453b99 Update VOUCHED list github-actions[bot] 2026-05-25 20:38:10 +0000
  • 44d508fb9b renderer/vulkan: code-review correctness + cleanup pass ntomsic 2026-05-25 15:04:21 -0500
  • ac69942cdc cli: rework +ssh-cache internals and user interface Jon Parise 2026-05-25 14:53:24 -0400
  • 55f4abbc02 qt: comment cleanup after the wayland subsurface stack Nathan 2026-05-25 13:40:25 -0500
  • f686fa50e8 qt/wayland: gate present path on m_hidden to kill tab-switch ghost race Nathan 2026-05-25 13:33:57 -0500
  • e0b90b3bbf qt/wayland: forceParentCommit on the GL render path too Nathan 2026-05-25 13:30:00 -0500
  • 230ee20629 qt/wayland: y-flip GL output via glBlitFramebuffer (Y_INVERT unsupported) Nathan 2026-05-25 13:27:21 -0500
  • 52d4ee4136 qt/wayland: detach subsurface buffer on hide so inactive tabs don't ghost Nathan 2026-05-25 13:16:20 -0500
  • ef4df3b8da qt/wayland: share top-level wl_surface for all pane subsurfaces Nathan 2026-05-25 13:12:56 -0500
  • 4ef76eda78 qt/wayland: set WA_NativeWindow in ctor + debug log when handle is null Nathan 2026-05-25 13:02:29 -0500
  • b30850289c qt/wayland: rebuild presenter when Qt re-creates the native wl_surface Nathan 2026-05-25 13:00:46 -0500
  • 7821a1058c qt/wayland: clear parent backing store to transparent in paintEvent Nathan 2026-05-25 12:57:32 -0500
  • 7320bd9ad9 qt/wayland: subsurface below parent so Qt overlays stay visible Nathan 2026-05-25 12:54:55 -0500
  • 2d0fb81751
    Update VOUCHED list (#12813) ghostty-vouch[bot] 2026-05-25 17:54:35 +0000
  • 557f0b03ed Update VOUCHED list github-actions[bot] 2026-05-25 17:54:32 +0000
  • 4ccf06dba2 qt/wayland: empty subsurface input region so events reach parent Nathan 2026-05-25 12:51:35 -0500
  • 5fe0d970ce qt: GHASTTY_RENDERER env var is redundant, replace with compile flag Nathan 2026-05-25 12:48:06 -0500
  • cb28160b5a
    elvish: remove community maintenance note (#12812) Mitchell Hashimoto 2026-05-25 09:07:19 -0700
  • 53e400ad85
    cli: fix readEntries leak and double-free (#12811) Mitchell Hashimoto 2026-05-25 09:07:09 -0700
  • 16d7c8f2b4 elvish: remove community maintenance note Jon Parise 2026-05-25 11:56:37 -0400
  • 82304c908f qt/wayland: sync subsurface + explicit parent commit via Qt private API Nathan 2026-05-25 10:52:08 -0500
  • a5550a2dcb cli: fix readEntries leak and double-free Jon Parise 2026-05-25 11:29:00 -0400
  • 0b32bebaeb qt/wayland: stretch subsurface buffer on resize via wp_viewport Nathan 2026-05-25 10:46:02 -0500
  • 8f2bb90ec5 qt/wayland: revert subsurface to desync mode (terminal stopped rendering) Nathan 2026-05-25 10:33:16 -0500
  • b1fe084afe qt: repaint() inside resizeEvent so parent commit lands atomically Nathan 2026-05-25 10:31:18 -0500
  • 94c51e227f qt/wayland: subsurface in sync mode for atomic-with-parent resize Nathan 2026-05-25 10:29:18 -0500
  • b8d2f25cf5 qt: synchronously drain subsurface dmabuf on Vulkan resize Nathan 2026-05-25 10:26:58 -0500
  • 8f584155c3 qt/wayland: viewport + fractional_scale for HiDPI subsurface sizing Nathan 2026-05-25 10:23:02 -0500
  • 07ab0de7d4 qt/wayland: OpenGL renderer presents via subsurface too Nathan 2026-05-25 10:08:19 -0500
  • ae52f97dca
    Update VOUCHED list (#12809) ghostty-vouch[bot] 2026-05-25 13:31:49 +0000
  • c418182277 Update VOUCHED list github-actions[bot] 2026-05-25 13:31:45 +0000
  • 33560fe83e renderer/vulkan: compositor-modifier intersection unlocks NVIDIA direct mode Nathan 2026-05-24 23:39:43 -0500
  • aa5a151e41 docs(macos): clarify pin-over-pin intent and session-restore limitation Momo 2026-05-24 21:35:30 -0700
  • 2ffe437308 feat(macos): show SurfaceTitleBar above each split surface in SurfaceWrapper Momo 2026-05-24 21:25:29 -0700
  • 211455b0ec fix(macos): SurfaceTitleBar — fix Esc cancel bug, focus timing, displayTitle fallback, accessibility Momo 2026-05-24 21:23:39 -0700
  • ff3d0eb8b7 feat(macos): add SurfaceTitleBar — inline-editable split pane title strip Momo 2026-05-24 21:20:04 -0700
  • c5cd243e15 fix(macos): split isUserSetTitle as @Published stored prop; delegate promptTitle to setPinnedTitle Momo 2026-05-24 21:17:22 -0700
  • 00deccc40f fix(macos): make titleFromTerminal @Published for SwiftUI reactivity; immediate title restore on clear Momo 2026-05-24 21:12:20 -0700
  • 3a25657eac feat(macos): expose isUserSetTitle and setPinnedTitle over existing pin mechanism Momo 2026-05-24 21:09:27 -0700
  • 9a7a31ac37 qt/wayland: zero-copy dmabuf present via wl_subsurface Nathan 2026-05-24 22:56:07 -0500
  • 4a890b96bd qt/wayland: scaffold subsurface presenter, no behavior change Nathan 2026-05-24 22:33:16 -0500
  • b869a6e5ab
    libghostty: expose per-cell selection state (#12798) Mitchell Hashimoto 2026-05-24 20:28:58 -0700
  • edf2da0157
    libghostty: expose per-cell selection state Mitchell Hashimoto 2026-05-24 20:22:30 -0700
  • 07b27921d4 renderer/vulkan: probe LINEAR modifier, skip copy where supported Nathan 2026-05-24 21:50:23 -0500
  • cf9e85ecd7
    deal with large outputs from xdg-open/rundll32/open (#12797) Mitchell Hashimoto 2026-05-24 19:49:04 -0700
  • 6ba3d06b92 qt/vulkan: synchronous draw inside resizeEvent Nathan 2026-05-24 21:10:34 -0500
  • 1427f658aa renderer/vulkan: drop the smoke test harness Nathan 2026-05-24 21:05:12 -0500
  • 5668caa92d renderer/vulkan: refcount the shared VkDevice across surfaces Nathan 2026-05-24 21:00:33 -0500
  • cc061bffea renderer/vulkan: un-park kitty images + decouple shader Y Nathan 2026-05-24 20:54:08 -0500
  • bb375a2f75
    deal with large outputs from xdg-open/rundll32/open Jeffrey C. Ollie 2026-05-24 20:35:39 -0500
  • a57dfced21 renderer/vulkan: park image + bg_image pipelines pending pool/desc rework Nathan 2026-05-24 18:45:39 -0500
  • fef92b0c24 renderer/vulkan: defer Buffer.deinit until after fence-wait Nathan 2026-05-24 17:53:35 -0500
  • f79c0f71b5 renderer/vulkan: image + bg_image pipelines Nathan 2026-05-24 17:42:44 -0500
  • 2dcc1e994e renderer/vulkan: HOST_CACHED dmabuf for ~200x faster host reads Nathan 2026-05-24 17:23:53 -0500
  • 3cdda1ec9b renderer/vulkan: custom-shader post pipeline (SPV-direct, Y-aware) Nathan 2026-05-24 16:59:59 -0500
  • 6ef36d9934 renderer/vulkan: queue mutex + stable last_target + resize markDirty Nathan 2026-05-24 16:26:02 -0500
  • 8872271971 terminal: clamp remaining_rows in resizeCols when cursor is past shrink Nathan 2026-05-24 16:25:37 -0500
  • c5946f4fef
    libghostty: detach tracked grid refs on free (#12795) Mitchell Hashimoto 2026-05-24 14:21:58 -0700
  • 5f08694759
    libghostty: selection APIs for C (#12794) Mitchell Hashimoto 2026-05-24 14:14:54 -0700
  • 03df613e39
    libghostty: detach tracked grid refs on free Mitchell Hashimoto 2026-05-24 14:09:28 -0700
  • 2ce5db29ca
    libghostty: selection formatting Mitchell Hashimoto 2026-05-24 13:56:54 -0700