main
CHANGELOG.md
Eric Bower
·
2026-02-25
1# Changelog
2
3Use spec: https://common-changelog.org/
4
5## Staged
6
7### Added
8
9- Issues API: a thin wrapper around patch requests for actionable text-only submissions
10 - `echo "does this work?" | ssh {host} issue create --repo xxx`
11 - Creates a PR in the "open" state with an empty-commit cover letter
12- Cover letter now preserves full PR history (revisions, comments) in the commit message body, with a link back to the PR
13- Semantic summary view: shows changed/added/removed functions and methods for at-a-glance review instead of a line diff (via tree-sitter; supports Go, Rust, Python, TS, JS)
14- Abuse guards on submissions (`pr create`, `pr add`, `issue create`): a global rate limit (configurable via `rate_limit_count`/`rate_limit_interval` in the toml) and a max stdin size (configurable via `max_stdin_bytes`); both are documented in the SSH CLI help text
15
16### Changed
17
18- *BREAKING*: Renamed the project from `git-pr` to `patchbin`, including the binary (`cmd/git-pr` to `cmd/patchbin`), default config file (`git-pr.toml` to `patchbin.toml`), and stylesheet (`static/git-pr.css` to `static/patchbin.css`)
19- Replaced the permission model: PRs now have only two states, `draft` and `open` (draft is hidden from RSS feeds, open is not)
20- Removed the single/multi-tenant concept in favor of one paradigm: anyone can submit PRs to any repo, but only admins own repos
21- Anyone can submit patchsets on top of a PR for collaboration; there is no separate review step, only stacked patchsets
22- `git am` now requires `--keep-empty` (or `git config --global am.keepEmpty true`) to retain cover letter commits
23
24### Removed
25
26- All repo/user index pages (to be reintroduced later)
27- `create_repo` config field, which gated who could create repos (`admin` vs `user`); anyone can now create repos under the anonymous model
28
29### Fixed
30
31## v2026-02-25
32
33### Added
34
35- Ability to delete repo `ssh pr.pico.sh repo rm {name}`, must provide `--write` to persist
36
37### Changed
38
39- Replaced `--comment` flag which was a string into a bool and now require comment to be provided by stdin for commands `accept`, `close`, and `reopen`
40 - `echo "lgtm!" | ssh pr.pico.sh pr accept --comment 100`
41 - If no `--comment` flag provided then you don't need to provide stdin
42
43### Fixed
44
45- Mangled formatting for `ssh pr.pico.sh` help text
46
47## v2026-02-24
48
49### Changed
50
51- Added `ssh {username}@pr register` command and now require explicit registration to use this service
52- Upgraded to `go1.25`
53- Removed charm's `wish` with pico's `pssh`