| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-10-10 | macos: Show "Update and Restart" in the Command Palette (#9131) | Mitchell Hashimoto | |
| If an update is available, you can now trigger the full download, install, and restart from a single command palette action. This allows for a fully keyboard-driven update process. While an update is being installed, an option to cancel or skip the current update is also shown as an option, so that can also be keyboard-driven. This currently can't be bound to a keyboard action, but that may be added in the future if there's demand for it. **AI Disclosure:** Amp was used considerably. I reviewed all the code and understand it. ## Demo https://github.com/user-attachments/assets/df6307f8-9967-40d4-9a62-04feddf00ac2 | |||
| 2025-10-10 | macos: fixed width for downloading/extracting, better padding | Mitchell Hashimoto | |
| 2025-10-08 | Sparkle user driver, drives updates to the view model. | Mitchell Hashimoto | |
| 2025-10-08 | macOS: only show the update overlay if window doesn't support it | Mitchell Hashimoto | |
| 2025-10-08 | macOS: Show update information as an overlay | Mitchell Hashimoto | |
| 2025-06-15 | macos: AX for debug warning | Mitchell Hashimoto | |
| 2025-06-05 | macos: rename surfaceTree2 to surfaceTree | Mitchell Hashimoto | |
| 2025-06-05 | macos: handle surfaceTreeDidChange | Mitchell Hashimoto | |
| 2025-06-05 | macos: restoration for new split tree | Mitchell Hashimoto | |
| 2025-06-05 | macos: handle split resizing | Mitchell Hashimoto | |
| 2025-06-05 | new SplitTree | Mitchell Hashimoto | |
| 2025-05-06 | macOS: move window title handling fully to AppKit | Mitchell Hashimoto | |
| Fixes #7236 Supersedes #7249 This removes all of our `focusedValue`-based tracking of the surface title and moves it completely to the window controller. The window controller now sets up event listeners (via Combine) when the focused surface changes and updates the window title accordingly. There is some complicated logic here to handle when we lose focus to something other than a surface. In this case, we want our title to be the last focused surface so long as it exists. | |||
| 2025-04-21 | macOS: fix responder chain | Mitchell Hashimoto | |
| 2025-04-21 | add toggle command palette binding | Mitchell Hashimoto | |
| 2025-04-21 | macOS: hook up full action execution | Mitchell Hashimoto | |
| 2025-04-21 | macOS: extract TerminalCommandPalette | Mitchell Hashimoto | |
| 2025-04-21 | macOS: hook up command palette C API to actual command palette | Mitchell Hashimoto | |
| 2025-04-21 | command palette SwiftUI view | Mitchell Hashimoto | |
| 2025-01-09 | Simplify let binding in `TerminalView` title logic | Bryan Lee | |
| 2025-01-09 | Reduce ghost emoji flash in title bar | Bryan Lee | |
| 2024-12-28 | Handle an empty path to mean no pwd | David Leadbeater | |
| Fixes #3398 | |||
| 2024-11-13 | macos: use the pwd apprt action to set the proxy icon URL | Mitchell Hashimoto | |
| 2024-10-24 | Fixed type conversion garbage | johnseth97 | |
| 2024-10-24 | refactored proxyIconURLDidChange to pwdDidChange | johnseth97 | |
| 2024-10-24 | Fixed formatting | johnseth97 | |
| 2024-10-24 | Reworked proxy icon, added config options. | johnseth97 | |
| 2024-09-28 | macos: base class for terminal controller | Mitchell Hashimoto | |
| 2024-09-27 | macos: render a terminal in the slide window | Mitchell Hashimoto | |
| 2024-09-20 | macos: DraggableWindowView helper (unused currently) | Mitchell Hashimoto | |
| 2024-09-20 | macOS: add `macos-titlebar-style = hidden` | Qwerasd | |
| Hides titlebar without removing the other typical window frame elements | |||
| 2024-08-31 | macos: show debug build warning even with releasesafe for now | Mitchell Hashimoto | |
| 2024-08-21 | style(macos): cleanup trailing spaces | pnodet | |
| 2024-03-28 | Revert "Revert "Merge pull request #1550 from ↵ | Pete Schaffner | |
| peteschaffner/titlebar-unzoom-button"" This reverts commit 7f59d844c098f65158b4c5674f53371e0c4a4f1a. | |||
| 2024-03-26 | Revert "Merge pull request #1550 from peteschaffner/titlebar-unzoom-button" | Mitchell Hashimoto | |
| This reverts commit 6b7a1ce1eb364936b58408bd67bbeaf0d3dc8579, reversing changes made to b68e1c6a5d17b7e7b35902873a3241ee663f49a3. | |||
| 2024-02-22 | Move un-zoom button into the tab/toolbar | Pete Schaffner | |
| 2024-01-14 | macos: remove AppState and unify onto Ghostty.App cross-platform | Mitchell Hashimoto | |
| 2024-01-10 | macos: invalid restorable state whenever surface tree changes | Mitchell Hashimoto | |
| Related to #1177 This detects whenever the surface tree (splits) change in any way and requests that the restorable state be invalided by macOS. | |||
| 2023-11-05 | macos: use Ghostty.AppState as @EnvironmentObject | Gregory Anders | |
| This is a small cleanup change. This provides the Ghostty.AppState object to any view that needs it within the TerminalSplit view hierarchy without needing to explicitly define EnvironmentKeys. | |||
| 2023-11-05 | macos: support resizing splits | Gregory Anders | |
| 2023-11-04 | macos: hook up paste protection delegate, cancel button | Mitchell Hashimoto | |
| 2023-10-30 | macos: improved comments | Mitchell Hashimoto | |
| 2023-10-30 | macos: detect when surface tree becomes empty | Mitchell Hashimoto | |
| 2023-10-30 | macos: rename all the 2-suffix | Mitchell Hashimoto | |
| 2023-10-30 | macos: terminal controller owns split data | Mitchell Hashimoto | |
| 2023-10-30 | macos: move debug view | Mitchell Hashimoto | |
| 2023-10-30 | macos: base config plumbed through | Mitchell Hashimoto | |
| 2023-10-30 | macos: implement last surface close to close window | Mitchell Hashimoto | |
| 2023-10-30 | macos: working on the new terminalmanager | Mitchell Hashimoto | |
| 2023-10-30 | macos: wip | Mitchell Hashimoto | |
