Commit 8ed8a91a52
Verified · cmc ci/build: success ci/test: success
CHANGELOG.org +25
| @@ -4,6 +4,31 @@ Versioning follows semver from v0.1.0. Database migrations run | ||
| 4 | 4 | automatically on daemon start; upgrade notes appear per release when |
| 5 | 5 | anything beyond "replace the binary and restart" is needed. |
| 6 | 6 | |
| 7 | * v1.21.0 — unreleased | |
| 8 | ||
| 9 | The web UI/UX sweep (#182). | |
| 10 | ||
| 11 | - Destructive controls ask for the object's name typed beside the | |
| 12 | button: release delete, snippet delete and file remove, team delete, | |
| 13 | label remove, and SSH key, email and PGP key removal. Reversible | |
| 14 | controls keep a plain button. | |
| 15 | - Login returns to the page that asked for it, and says so. | |
| 16 | - One timestamp format everywhere, =2006-01-02 15:04 UTC=. | |
| 17 | - Tags on the refs page and in the release form are in version order, | |
| 18 | newest first. | |
| 19 | - The file editor explains up front when signed commits or | |
| 20 | merge-requests-only protection would refuse the commit, answers 404 | |
| 21 | for a branch that does not exist, and says when a path is new. | |
| 22 | - Merge refusals name the strategy rather than the flag; an issue | |
| 23 | closed by a commit reads "closed by <who> in commit <sha>". | |
| 24 | - Repository settings: every Save names its field. Labels: the colour | |
| 25 | column appears only when it means something. Sidebars use one shape | |
| 26 | for empty. List rows show the state only under "all" and say "in | |
| 27 | <milestone>". Global search counts its results. A merged MR shows | |
| 28 | its merged head and a deleted source branch. The repository home | |
| 29 | shows the SSH clone URL beside HTTPS. The settings page names | |
| 30 | =auth token create=. | |
| 31 | ||
| 7 | 32 | * v1.20.1 — 2026-09-11 |
| 8 | 33 | |
| 9 | 34 | One config check. |