| Age | Commit message (Collapse) | Author | Lines |
|---|---|---|---|
| Release v2.8.0v2.8.0 | Bryce Kwon | -3/+57 | |
| Align with spaces instead of tabs | Bryce Kwon | -58/+62 | |
| Unify the docs, samples and extensions | Bryce Kwon | -472/+468 | |
| Test the hardening pass | Bryce Kwon | -30/+501 | |
| Harden the page renderers | Bryce Kwon | -350/+658 | |
| Harden the request path, scan and error recovery | Bryce Kwon | -223/+564 | |
| Answer 404 for a repository whose path is missing | Bryce Kwon | -8/+29 | |
| Link builds reproducibly | Bryce Kwon | -0/+4 | |
| Read the encoding header without its newline | Bryce Kwon | -1/+1 | |
| The newline made the charset name unknown to the converter, so a message in another charset was left unconverted. | |||
| Read every query parameter | Bryce Kwon | -1/+3 | |
| A parameter without a value swallowed the parameter after it. | |||
| Log a cache slot that cannot be published | Bryce Kwon | -2/+14 | |
| Fail cleanly when a filter cannot run | Bryce Kwon | -5/+20 | |
| A filter program that could not be run answered with two responses, and a filter that exited without reading its input ended cgit with the page half written. | |||
| Name the tagged object under its full id | Bryce Kwon | -47/+55 | |
| Keep the hash rows out of the column widths | Bryce Kwon | -8/+20 | |
| Gate scanned filters with `trust-scan-filters` | Bryce Kwon | -81/+99 | |
| Map trailer idents and print bare lines as written | Bryce Kwon | -22/+57 | |
| Apply the mailmap at HEAD to every ident | Bryce Kwon | -8/+153 | |
| Add the link-trailers extension | Bryce Kwon | -0/+245 | |
| Split trailers out of the commit message | Bryce Kwon | -7/+315 | |
| Lay the tag table out like the commit table | Bryce Kwon | -32/+93 | |
| Release v2.7.1v2.7.1 | Bryce Kwon | -1/+15 | |
| Settle the snapshot v-prefix from the tag list | Bryce Kwon | -8/+69 | |
| `compose_snapshot_prefix` dropped the leading v of a tag only when just one of the names 1.2, v1.2 and V1.2 resolved as a tag, so that the shorter snapshot name could always be traced back to one tag. Those probes went through ref lookups, and on a case-insensitive filesystem a lookup for V1.2 finds the loose file of v1.2, so every freshly made tag counted as ambiguous and kept its v. Once git packed the refs the lookups became exact and the same tag quietly changed its snapshot names. The claimants on a stripped name are now counted over the tag list itself with exact string comparison, so the answer no longer depends on how a ref is stored or on the filesystem underneath. Two tags that really differ only by the letter's case still both keep it. | |||
| Release v2.7.0v2.7.0 | Bryce Kwon | -11/+58 | |
| Clean up the whole tree | Bryce Kwon | -1317/+762 | |
| Harden the lua filter failure paths | Bryce Kwon | -5/+31 | |
| Give the login inputs explicit field types | Bryce Kwon | -3/+4 | |
| Refresh the server configs and drop `unsafe-inline` | Bryce Kwon | -96/+87 | |
| The inline handlers and the auto-submitting selects are gone, so `script-src` no longer needs it, and t0004 now checks that the three configs pin the same policy. | |||
| Trim the comments and dead code across the tree | Bryce Kwon | -942/+652 | |
| Remove the auto-submitting selects | Bryce Kwon | -37/+16 | |
| Remove the theme toggle | Bryce Kwon | -163/+13 | |
| Extend the html validity checks | Bryce Kwon | -1/+26 | |
| Add a consistency test for the config documents | Bryce Kwon | -0/+54 | |
| Trim the readme and fold in the author credits | Bryce Kwon | -143/+52 | |
| Document the line anchors in the readme | Bryce Kwon | -0/+5 | |
| Convert the manual page to plain `MANUAL.txt` | Bryce Kwon | -472/+398 | |
| Beyond the format change, the documented defaults and inheritance notes now match what the code does. | |||
| Report ignored config keys on stderr | Bryce Kwon | -4/+65 | |
| Rename the inconsistent config keys | Bryce Kwon | -159/+170 | |
| noplainemail enable-plain-email noheader enable-header cache-root-ttl cache-index-ttl cache-repo-ttl cache-summary-ttl cache-scanrc-ttl cache-scan-ttl agefile age-file renamelimit rename-limit extra-head-content head-content | |||
| Fold `enable-stats` back into `max-stats` | Bryce Kwon | -23/+12 | |
| A `max-stats` period enables the page again, as it did before v2.2.0, so one key does both jobs. | |||
| Document the environment macro expansion reads | Bryce Kwon | -2/+14 | |
| Tabulate the query parameters in the readme | Bryce Kwon | -23/+23 | |
| Fold the test readme and ignore rules into the root | Bryce Kwon | -140/+68 | |
| Collect test scratch output under trash and results | Bryce Kwon | -15/+33 | |
| Add a test suite for the shipped extensions | Bryce Kwon | -0/+1582 | |
| Release v2.6.1v2.6.1 | Bryce Kwon | -7/+27 | |
| Size the diffstat bars with colspan, not style | Bryce Kwon | -12/+15 | |
| Point clone rows at a url a browser can follow | Bryce Kwon | -14/+93 | |
| Release v2.6.0v2.6.0 | Bryce Kwon | -1/+461 | |
| Document how cgit urls are built | Bryce Kwon | -0/+65 | |
| Remove the language breakdown from the stats page | Bryce Kwon | -197/+21 | |
| Keep a detached head in the branch switcher | Bryce Kwon | -0/+61 | |
