Skip to content

FinderGit 0.27.0

Choose a tag to compare

@gfazioli gfazioli released this 25 Aug 17:50
· 23 commits to main since this release

Highlights

Codeberg repositories are now first-class. They get their own filter in the sidebar, "Open on Codeberg" in the context menu, and — the part that matters — their Issues, Pull Requests and Stars columns fill in with nothing for you to set up. No account to connect, no token to paste. The Issues and Pull Requests tabs work the same way, as does the Overview panel with description, stars, forks, topics and latest release.

That is not how GitHub works in FinderGit, and the difference is not an oversight: Codeberg answers questions about public repositories without asking who is asking, so FinderGit can simply ask.

A fork on Codeberg shows its parent, and the "Forked from" link opens on the right host.

Bug fixes

  • Repositories on GitLab and Bitbucket no longer borrow another repository's numbers. A project mirrored under the same owner and name on two hosts could show counts, issues and pull requests belonging to the other one. Those columns now stay empty rather than confidently wrong, and the tabs say the data is not available for that host instead of asking you to connect an account that would not help.
  • The "Forked from" link went to GitHub whatever the host — correct while GitHub was the only host FinderGit could read, wrong the moment a second one arrived.
  • AI commit messages now distinguish "wait" from "this needs fixing". A temporary hiccup and a service that genuinely needs attention used to produce the same "try again in a moment", which is the wrong advice for one of them.
  • A refused anonymous request no longer counts against a host's health numbers in the connection panel.

Under the hood

  • New ForgejoAPIProvider speaking Forgejo/Gitea /api/v1, unauthenticated. repoCounts is a single GET — the same three numbers need a GraphQL query and a user token on GitHub. The instance URL is a parameter, so a self-hosted Forgejo needs a URL field rather than a new provider.
  • Provider resolution is now per host (ProviderRouting), with GitHub's CLI-then-token resolution, its cache and its single-flight untouched. GitLab and Bitbucket route to no backend at all.
  • New RemoteProviderError.unsupported, distinct from notConfigured, for operations no configuration can enable: fork sync, the account dashboard and repository listing on Codeberg. Forgejo has a sync-fork endpoint — it needs write access FinderGit cannot yet request.
  • Measured against codeberg.org rather than assumed: /contributors 404s, cross-repo /compare 500s, and GET /sync_fork reports commits_behind: 0, allowed: false to an anonymous caller — so fork drift shows nothing rather than a zero it cannot vouch for. New-PR links use /compare; /pulls/new is a 404.
  • 392 tests, 40 of them new.

Install

Download the DMG below, drag FinderGit to Applications, and open it. Existing installs update themselves.

Requirements

macOS 15 or later. Universal binary (Apple Silicon + Intel), signed and notarized.

Verify this download

Compare the checksum of the file you downloaded:

shasum -a 256 FinderGit-0.27.0.dmg

It must print exactly:

3cb0d6d68f35c8b832e55a4985b205ae0db930fcc5bb2f414bbe930ba1389c8a

The DMG is also signed with an Apple Developer ID and notarized by Apple, which you can confirm without installing it:

spctl -a -vv -t open --context context:primary-signature FinderGit-0.27.0.dmg

That reports source=Notarized Developer ID for a genuine build.