github gulbanana/gg v0.37.0-3
GG 0.37.0-3

latest release: v0.36.4
pre-release11 hours ago

Added

  • Web Mode: GG can now be run using gg web (or you can change the gg.default-mode setting from gui to 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 (it'll be random otherwise).
    • --no-launch: don't attempt to open a browser.
      These can also be configured using some new [gg.web] settings.

    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.

  • Multiple window support in gui mode (the existing default, or gg gui if you want to be explicit). The "Open..." command in the Repository menu will now open another workspace. Selections and window positions are preserved independently.

  • 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.

  • Cursor indication when something is clickable.

Fixed

  • MacOS dock icon is no longer overridden if you aren't using the CLI build.
  • receiving on a closed channel error at shutdown.
  • Button icon colours not always responding correctly to modal overlays.
  • Improved child spawning when not built as an app (that is when you install from cargo) - --foreground and background modes work more consistently.

Don't miss a new gg release

NewReleases is sending notifications on new releases.