Skip to content

v13.18.0

Choose a tag to compare

@github-actions github-actions released this 27 Jul 13:53
· 436 commits to master since this release
35ceafd

TL;DR

The admin dashboard is redesigned as a focused writing desk, backed by three new aggregate endpoints, with faster server startup.

Highlights

The admin dashboard no longer opens on a wall of statistics. It is now a writing desk: a greeting header with quick-create actions, a "continue writing" column that surfaces your drafts and scheduled notes, and a to-do column that shows comments awaiting review and friend-link applications with inline previews. A slim footer keeps versions and live visitor numbers in view, and when everything is handled the desk simply tells you so.

Around the desk, the first screen is filled with lighter, more personal panels: a six-cell stat band (today's visitors, UV, posts, notes, comments, total reads), an "on this day" card that resurfaces what you published on this date in earlier years, a recent-echoes feed of the latest reader comments and likes, and a twelve-month writing-rhythm chart. The statistics grid and charts moved to a dedicated Insights page, and the cache/search-index maintenance actions now live in Settings.

Server startup is leaner: the Babel toolchain used by serverless functions is now loaded lazily off the boot path, and bundle output escapes non-ASCII characters, roughly halving retained module source memory.

Changes

Features

  • Redesigned admin dashboard as a task-centric writing desk with stat band, on-this-day memories, recent echoes, and a writing-rhythm chart (db44cc7)
  • New Insights page hosting the live visitor cards, statistics grid, and charts previously on the dashboard (1eb01aa)
  • Maintenance actions (clean API cache, clean data cache, rebuild search index) moved into Settings (b854d3f)
  • New authenticated aggregate endpoints powering the desk: GET /aggregate/desk, GET /aggregate/on-this-day, GET /aggregate/publish-heatmap (462dfc8, 7c605f1)

Bug Fixes

  • Manual membership grant/revoke now returns 404 for an unknown readerId instead of 500 (ef800e9)

Other

  • Serverless Babel toolchain loads lazily off the boot path, reducing startup work (afca3df)
  • Bundle output escapes non-ASCII source, roughly halving retained module source memory (7180ae6)

Full Changelog: v13.17.1...v13.18.0