Added
-
Web Mode: GG can now be run using
gg web, which will start a web server and a browser instead of a desktop application. It has the same featureset apart from the lack of a top menubar and features inherent to the platform - only gui mode has a taskbar icon to right-click, only web mode supports http-proxy remote access, etc.New command line options:
-p/--port: run on a specified port number (default: random).--launch/--no-launch: do/don't attempt to open a browser (default: do).
These can also be configured using some new[gg.web]settings.
New config settings:
gg.default-mode:"gui"or"web". This controls whatggdoes with no subcommand specified.gg.web.default-port: equivalent to--port.gg.web.launch-browser: equivalent to--launch/--no-launch.gg.web.client-timeout: how long the server should wait for a client ping before shutting down.
Web mode uses a standard request-response model, shutting down when all tabs are closed or haven't pinged the backend in a while. It has HTML dialogs and context menus instead of the native ones provided by Tauri.
-
Restore and squash for individual hunks. Right-click on the header of a diff section in the right pane to manipulate it.
-
GIT_ASKPASS support - if you don't have a git credential manager set up, GG will configure the git subprocess doing a fetch or push to request credentials using its built-in dialogs. This shouldn't affect most people, as credential managers are generally included with distributions of git.
-
There's now a cursor indication when something is clickable.
-
In GUI mode, multiple window support. The "Open..." command in the Repository menu will now open another workspace. Selections and window positions are preserved independently.
-
When built as an app, MacOS recent-items support. The dock icon menu will show recent workspaces and can be used to open or switch between them.
Fixed
-
receiving on a closed channelerror at shutdown. -
Button icon colours not always responding correctly to modal overlays.
-
When built as an app, the MacOS dock icon is no longer overridden.
-
When built as a CLI, improved child spawning - background and
--foregroundmodes work more consistently.
version and install.