Skip to content

PullMark 0.26.0

Choose a tag to compare

@jedijashwa jedijashwa released this 05 Aug 13:25
  • GitHub Markdown links open in PullMark — click a
    github.com/…/blob/… (or raw) link to a Markdown file and PullMark
    fetches and renders it in-app instead of bouncing to the browser.
    The first click asks which behavior you want; your choice becomes
    the default (Settings → General), and ⌘-click always does the other.
    The link-status pill in the corner says where a hovered link will
    open — and flips live while ⌘ is held.
    • Provenance is always visible: a bar above the content reads
      owner/repo @ ref · path, shows the exact commit the ref resolved
      to, and carries the Open on GitHub control — you never have to
      wonder whether you're reading a local file or a repo.
    • Remote docs are browsable: relative links (./sibling.md,
      ../other/doc.md) resolve against the repo at the same pinned
      commit, images load the same way, and Browse Repo Files fetches
      the repo's whole Markdown tree into the sidebar. ⌘K accepts blob
      URLs and github.com/owner/repo too.
    • PRs keep precedence: a link into a repo you have open as a
      pull request opens in the PR space — the rendered diff when the
      file is part of the PR, the PR's browsed docs at its head branch —
      and a link to any other branch opens pinned to that branch.
    • Blame and branch compare work there too: the blame gutter and
      a Compare menu (rendered diff against any other branch) come along
      from the PR machinery.
    • Private repos work with the same GitHub credentials PRs
      already use; failures say loudly whether a file is missing or
      possibly unauthorized. Nothing fetched touches disk, sessions
      restore as references only, and no link is fetched without an
      explicit click.
    • Heading anchors now match GitHub's slug rules exactly
      (underscores survive, consecutive spaces keep their hyphens), so
      #section links written for GitHub land correctly in PullMark
      and vice versa.
  • A calmer sidebar — four sections instead of six. Local folders
    and GitHub repos now share one Locations section (browsable
    roots, wherever they live — repo rows wear GitHub's book icon and
    show their ref), and Review Requests became a subgroup inside
    Pull Requests, unread badge intact.
  • Every Location says what it is — a plain folder is just a
    folder; a git checkout gains a branch chip; a checkout of a GitHub
    repo adds a small book mark; a remote repo is the book itself. The
    chip is a control: on remote repos it switches the session's branch
    in place or opens another branch as a sibling Location (⌥-pick does
    it from the same list); on local checkouts it lists the repo's
    worktrees — each opens as its own Location — and, for
    GitHub-backed folders, other branches viewable from GitHub
    (preferring a worktree when one has that branch checked out).
    PullMark never checks anything out — disk state is discovered and
    read, never mutated. Fork + upstream remotes both count as the
    repo's identity, and links to a repo you have cloned on the linked
    branch now open the local file instead of fetching.
  • Places show their README — selecting a folder, a folder in its
    tree, or a remote repo renders that directory's README (or index
    file) instead of an empty placeholder, GitHub-style.
  • The ask dialog for GitHub links grew a Remember my selection
    checkbox: checked (the default), your choice becomes the standing
    policy; unchecked, it applies once — and the unchecked state is
    itself remembered.