| Commit message (Expand) | Author | Age | Files | Lines |
| * | Keep the header rule on phonesHEADmaster | grm | 2026-09-19 | 1 | -3/+10 |
| * | Remove the menu fold | grm | 2026-09-19 | 7 | -213/+21 |
| * | Show a live preview of the header on the Design tab's Menu card | grm | 2026-09-18 | 10 | -14/+160 |
| * | Fold the header menu into a button when its links do not fit | grm | 2026-09-18 | 7 | -16/+205 |
| * | Add menu link size, spacing, a current-page mark and a spread alignment | grm | 2026-09-18 | 5 | -16/+70 |
| * | Make the menu link styles switches that combine | grm | 2026-09-18 | 6 | -24/+86 |
| * | Revert "Special pages: a gallery page of the blog's images" | grm | 2026-09-18 | 16 | -270/+59 |
| * | Special pages: a gallery page of the blog's images | grm | 2026-09-18 | 16 | -44/+286 |
| * | Give the double-dotted title rule the same gap as the others | grm | 2026-09-18 | 1 | -1/+1 |
| * | Security: Keep template errors out of production responses | grm | 2026-09-18 | 1 | -1/+7 |
| * | Security: Throttle search, cap its words and give the query a deadline | grm | 2026-09-18 | 4 | -10/+30 |
| * | Security: Clamp page numbers so a huge ?p= cannot overflow the offset | grm | 2026-09-18 | 2 | -4/+14 |
| * | Security: Send security headers; refuse to frame the dashboard | grm | 2026-09-18 | 2 | -3/+62 |
| * | Security: Refuse form posts a browser marks as coming from another origin | grm | 2026-09-18 | 3 | -0/+44 |
| * | Security: Check the CSRF token on logout | grm | 2026-09-18 | 2 | -0/+18 |
| * | Security: Reject backslashes in post-login redirect targets | grm | 2026-09-18 | 2 | -2/+15 |
| * | Security: Add HTTPS and TRUST_PROXY settings | grm | 2026-09-18 | 6 | -22/+92 |
| * | Security: Cap the login body and log failed logins | grm | 2026-09-18 | 2 | -0/+24 |
| * | Security: Throttle login attempts with a per-address, per-account token bucket | grm | 2026-09-18 | 5 | -1/+141 |
| * | Security: Serve /media single-range only | grm | 2026-09-18 | 2 | -0/+26 |
| * | Pair headed gizmo announcements two to a row, split by text length | grm | 2026-09-18 | 7 | -11/+106 |
| * | Give the rule under titles more room above and below | grm | 2026-09-18 | 1 | -2/+3 |
| * | Send a blogger to their own dashboard from another blog's /webadmin | grm | 2026-09-18 | 1 | -9/+21 |
| * | Add switches to keep announcements off a page or off post pages | grm | 2026-09-18 | 10 | -33/+77 |
| * | Add Fira Code as a built-in font choice | grm | 2026-09-17 | 5 | -4/+113 |
| * | Make the blog text a little smaller and tighter | grm | 2026-09-17 | 1 | -4/+4 |
| * | Add a page width: cap the columns at so many pixels, centred or at the left | grm | 2026-09-17 | 4 | -11/+93 |
| * | Keep the tags off the title when a post shows no date | grm | 2026-09-17 | 1 | -1/+2 |
| * | Replace the colons title rule with a double dotted border | grm | 2026-09-17 | 5 | -9/+10 |
| * | Add a colons kind to the rule under titles, and stop its label wrapping | grm | 2026-09-17 | 5 | -5/+13 |
| * | Let a post hide its date | grm | 2026-09-17 | 8 | -19/+30 |
| * | Add a rule under page and post titles, and tags shown with a # in front | grm | 2026-09-17 | 10 | -16/+74 |
| * | Add custom fonts: upload WOFF2/WOFF/TTF/OTF files and pick them on the Design... | grm | 2026-09-17 | 14 | -55/+196 |
| * | Add a header rule beside the title or logo, and plain menu links | grm | 2026-09-17 | 6 | -13/+106 |
| * | Keep a chosen image older than the picker's list, and the layout on a rejecte... | grm | 2026-09-17 | 3 | -31/+79 |
| * | Add the Gizmo look for announcements: framed boxes that share a row | grm | 2026-09-17 | 9 | -6/+35 |
| * | Let the header and footer follow the main column | grm | 2026-09-17 | 4 | -2/+25 |
| * | Add post summaries, featured images and a page outro | grm | 2026-09-17 | 24 | -116/+372 |
| * | Merge the Layout and Design tabs into one form with a single Save | grm | 2026-09-16 | 21 | -852/+1156 |
| * | Add an HTML mode to posts, page intros and announcements | grm | 2026-09-16 | 19 | -89/+250 |
| * | Put the header search box in the menu row, and stop saying "Search" | grm | 2026-09-16 | 5 | -15/+34 |
| * | Add a search box module and a search page | grm | 2026-09-16 | 16 | -15/+245 |
| * | Make the post form's tag input a box with a folded list of chips | grm | 2026-09-15 | 6 | -30/+50 |
| * | Add post tags, with a tag page and two side-column modules | grm | 2026-09-15 | 25 | -54/+519 |
| * | Give the editor a Markdown toolbar and preview, restyle the dashboard | grm | 2026-09-15 | 10 | -166/+406 |
| * | Turn the image library into a file library, with a per-blog upload limit | grm | 2026-09-14 | 35 | -359/+1295 |
| * | Let the blogger set a post's date, when writing it and afterwards | grm | 2026-09-14 | 6 | -7/+54 |
| * | Add languages: English and Greek, chosen per blog on the Settings tab | grm | 2026-09-14 | 46 | -500/+1267 |
| * | Drop the single-database split and re-baseline the control migrations | grm | 2026-09-14 | 9 | -323/+13 |
| * | Send the dashboard brand link to the overview when logged in | grm | 2026-09-14 | 1 | -1/+1 |