What’s new on the blog
A short tour of the changes that landed over the last few days. Most of it is quality-of-life work on the read and admin experience.
Resizable table columns
Every table in the application — the user admin, the posts table, attachments, authors, registration requests — now has draggable column widths.
- Hover any column header and you’ll see a thin separator line on the right with a small diagonal grip in the corner.
- Grab the grip and drag horizontally to resize the column.
- Your widths are saved per table and per column to your browser’s local storage, so they survive reloads, navigation, and re-renders.
Since each user keeps their own preferences in their own browser, you can shape the tables to fit your screen without bothering anyone else.
Like count column on the posts table
The /posts table view has a new heart column between Comments and Attachments. It shows the like count as a small red badge when a post has any likes. The old unlabeled icon column is gone — the pinned (★) and system (📍) indicators now sit inline right next to the post subject, so the table is one column shorter overall.
Smaller screens, much better
If you read the blog on a phone (iPhone mini and similar), you’ll notice things fit a lot better now.
- Top bar. The direct-message icon (with the unread badge) and your avatar are now visible at every viewport size, not just on wide screens. Settings, language, timezone, and the theme picker move to a “Preferences” section at the bottom of the sidebar when they don’t fit in the top bar.
- Sidebar. Tapping any link in the sidebar — including the preferences — automatically closes the drawer, so you don’t have to dismiss it manually before you can read.
- Post detail page. The toolbar above each article (back, reader/standard, edit, print) no longer overflows. On phones, the buttons collapse to icons, so you can find the print button without scrolling sideways.
- Tags page, home stats, admin headers, flash messages. All re-flowed for narrow viewports — no more horizontal scrolling on a 375px screen.
- Markdown content. Long URLs wrap, large images shrink to the viewport, and wide tables get their own internal horizontal scroller instead of forcing the whole page to scroll.
Tag selection scrolls to the article
When you pick a tag on /tags, the page now smoothly scrolls to the first matching article. The header stays just above the fold so you can see what you’ve selected.
Image preview: fullscreen finally works
Clicking the fullscreen button in the image preview was, until now, invisible: the dialog rendering covered the fullscreen layer, and the enlarged view only flashed for a second as the modal closed. Fullscreen now applies to the inner content of the preview, so the enlarged image is visible right away. Press Esc to exit fullscreen; the preview stays open.
No more duplicate emails for mutual followers
If you and another author follow each other (so you’re “friends”), you used to receive two notification emails every time the other person published a new post: one as a friend, one as a follower. Each user now lands in exactly one notification bucket, so you get one email per post — never two.