Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: jesseduffield/lazygit
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.61.0
Choose a base ref
...
head repository: jesseduffield/lazygit
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.61.1
Choose a head ref
  • 16 commits
  • 9 files changed
  • 3 contributors

Commits on Apr 8, 2026

  1. fix: yaml.github-actions.security.run-shell-injection.run-shell-injec…

    …tion security vulnerability
    
    Automated security fix generated by Orbis Security AI
    Ubuntu committed Apr 8, 2026
    Configuration menu
    Copy the full SHA
    4caee08 View commit details
    Browse the repository at this point in the history
  2. Security fix: avoid using ${{ }} variable interpolation in run: s…

    …teps (#5487)
    
    ## Summary
    Fix high severity security issue in `.github/workflows/release.yml`.
    
    ## Vulnerability
    | Field | Value |
    |-------|-------|
    | **ID** |
    yaml.github-actions.security.run-shell-injection.run-shell-injection |
    | **Severity** | HIGH |
    | **Scanner** | semgrep |
    | **Rule** |
    `yaml.github-actions.security.run-shell-injection.run-shell-injection` |
    | **File** | `.github/workflows/release.yml:113` |
    
    **Description**: Using variable interpolation `${{...}}` with `github`
    context data in a `run:` step could allow an attacker to inject their
    own code into the runner. This would allow them to steal secrets and
    code. `github` context data can have arbitrary user input and should be
    treated as untrusted. Instead, use an intermediate environment variable
    with `env:` to store the data and use the environment variable in the
    `run:` script. Be sure to use double-quotes the environment variable,
    like this: "$ENVVAR".
    
    ## Changes
    - `.github/workflows/release.yml`
    
    ## Verification
    - [x] Build passes
    - [x] Scanner re-scan confirms fix
    - [x] LLM code review passed
    
    ---
    *Automated security fix by [OrbisAI Security](https://orbisappsec.com)*
    stefanhaller authored Apr 8, 2026
    Configuration menu
    Copy the full SHA
    84b7d1e View commit details
    Browse the repository at this point in the history
  3. Add a justfile

    Just (https://just.systems/) works better than make for running commands. For
    example, passing arguments to `make integration-test-cli` requires a `--`
    between make's arguments and the cli test runner's arguments (e.g. -sandbox),
    and will also result in weird errors. Just doesn't have any of these problems.
    
    I chose different target names than we use in the Makefile; the goal is to have
    better tab completion, where the most commonly used commands can be completed
    after typing a single letter. That's why I use "e2e" for integration tests,
    which is not a term we use anywhere else.
    
    Keeping the Makefile around for those who are used to it, and are too lazy to
    install just.
    stefanhaller committed Apr 8, 2026
    Configuration menu
    Copy the full SHA
    665fcbf View commit details
    Browse the repository at this point in the history
  4. Add a justfile (#5490)

    Just (https://just.systems/) works better than make for running
    commands. For example, passing arguments to `make integration-test-cli`
    requires a `--` between make's arguments and the cli test runner's
    arguments (e.g. -sandbox), and will also result in weird errors. Just
    doesn't have any of these problems.
    
    I chose different target names than we use in the Makefile; the goal is
    to have better tab completion, where the most commonly used commands can
    be completed after typing a single letter. That's why I use "e2e" for
    integration tests, which is not a term we use anywhere else.
    
    Keeping the Makefile around for those who are used to it, and are too
    lazy to install just.
    stefanhaller authored Apr 8, 2026
    Configuration menu
    Copy the full SHA
    8f258a3 View commit details
    Browse the repository at this point in the history

Commits on Apr 9, 2026

  1. Fix case-insensitive remote URL matching for GitHub PRs

    Normalizes the repository owner to lowercase during the PR
    mapping.
    This ensures that PR icons and integration features work correctly even
    when the local git remote URL casing differs from the official
    repository casing on GitHub.
    bradly0cjw committed Apr 9, 2026
    Configuration menu
    Copy the full SHA
    6eda4c0 View commit details
    Browse the repository at this point in the history

Commits on Apr 10, 2026

  1. Normalize repository owner casing to fix GitHub PR integration (#5495)

    ### PR Description
    
    Close #5494 
    
    Normalizes the repository owner to lowercase during the PR mapping.
    This ensures that PR icons and integration features work correctly even
    when the local git remote URL casing differs from the official
    repository casing on GitHub.
    stefanhaller authored Apr 10, 2026
    Configuration menu
    Copy the full SHA
    38dd035 View commit details
    Browse the repository at this point in the history

Commits on Apr 13, 2026

  1. Fix heading level

    stefanhaller committed Apr 13, 2026
    Configuration menu
    Copy the full SHA
    6c2b9d5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    600ff21 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    913e118 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    dff44dd View commit details
    Browse the repository at this point in the history
  5. Discourage contributions

    stefanhaller committed Apr 13, 2026
    1 Configuration menu
    Copy the full SHA
    aef4feb View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    dba814c View commit details
    Browse the repository at this point in the history
  7. Hide closed pull requests on main branches

    The assumption is that if a pull request exists on a main branch, it was usually
    created by mistake and then closed, and showing it serves no purpose and is only
    distracting.
    
    We keep showing open pull requests for main branches though, because this allows
    you to notice that there is one that you probably want to close.
    
    This only affects the display (in the branches list and in the main view);
    opening the PR in the browser using shift-G is still possible, as is copying its
    URL to the clipboard.
    stefanhaller committed Apr 13, 2026
    Configuration menu
    Copy the full SHA
    c0d9640 View commit details
    Browse the repository at this point in the history
  8. Hide closed pull requests on main branches (#5501)

    The assumption is that if a pull request exists on a main branch, it was
    usually created by mistake and then closed, and showing it serves no
    purpose and is only distracting.
    
    We keep showing _open_ pull requests for main branches though, because
    this allows you to notice that there is one that you probably want to
    close.
    
    This only affects the display (in the branches list and in the main
    view); opening the PR in the browser using shift-G is still possible, as
    is copying its URL to the clipboard.
    stefanhaller authored Apr 13, 2026
    Configuration menu
    Copy the full SHA
    9cd5fb8 View commit details
    Browse the repository at this point in the history
  9. Don't default the base repo for pull requests to "origin"

    When no base repository is configured using gh, we have several heuristics for
    choosing a likely base repo before prompting the user. One of these was that if
    the origin remote exists, we'd choose that. This may be the right choice in some
    cases, but in many others it's not; for example, in the common scenario of a
    forking setup where the upstream repo's remote is called after its owner, and
    the fork remote is called origin, we would choose origin as the base repo, which
    results in not showing any PRs. Don't do that, and instead prompt the user for
    the base repo in this case.
    stefanhaller committed Apr 13, 2026
    Configuration menu
    Copy the full SHA
    4218f97 View commit details
    Browse the repository at this point in the history
  10. Don't default the base repo for pull requests to "origin" (#5508)

    When no base repository is configured using gh, we have several
    heuristics for choosing a likely base repo before prompting the user.
    One of these was that if the origin remote exists, we'd choose that.
    This may be the right choice in some cases, but in many others it's not;
    for example, in the common scenario of a forking setup where the
    upstream repo's remote is called after its owner, and the fork remote is
    called origin, we would choose origin as the base repo, which results in
    not showing any PRs. Don't do that, and instead prompt the user for the
    base repo in this case.
    stefanhaller authored Apr 13, 2026
    Configuration menu
    Copy the full SHA
    d167063 View commit details
    Browse the repository at this point in the history
Loading