Skip to content

v0.31.0

Choose a tag to compare

@github-actions github-actions released this 13 Oct 02:02
25412c6

0.31.0 (2026-10-12)

⚠ BREAKING CHANGES

  • cms: openAdminStore, intakeComment, addComment, updateComment, deleteComment, pluginSite, pluginDataFolder and documentContent, and the types OpenAdminStoreOptions, IntakeCommentOptions, CommentIntakeOutcome, CommentOrigin, ProposedComment and NewComment, are no longer exported from @geekity/cms. Tests that build a host import them from the new test-only entry @geekity/cms/testing.
  • cms: @geekity/cms now exports only the names listed in docs/public-api.md; 1,002 internal exports are gone. A site that imported a removed name should use the documented API (for example the services on the Cms object, or @geekity/cms/plugin for definePlugin and HOST_API_VERSION), or copy the helper into its own code.
  • cms: AdminStore drops legacySettings, legacyActorKeys, legacyUsers and dropLegacyTable, and the migrate*ToFile(s) functions take (db, dir).
  • cms: formFor takes the document kind as its first argument.
  • cms: POST_KIND and PAGE_KIND no longer carry section, basePath or plural; those moved to POST_SCREENS and PAGE_SCREENS.
  • cms: readCapped is no longer exported and discoverEndpoint takes a HostLookup argument.
  • cms: Markdown representations add navigation front matter, a theme header and footer, and root-relative .md links in listings, and their front matter author is the display name with author_username beside it.

Features

  • cms: add a test-only @geekity/cms/testing entry for building a host (7e4ff28)
  • cms: add cms.onSettled for when the content index settles (646a0ec)
  • cms: export a deliberate public API from the package root (b18d1f4)
  • cms: export content helpers from the plugin entry point (9079ece)
  • cms: give a page's Markdown its place in the site (a391eab)
  • cms: let a page have no title (d80c1bf)
  • cms: list every published post and page in llms.txt (a597c9b)
  • cms: signals for the watcher debounce, the drain and the plugin supervisor (cf477e3)
  • cms: tell templates about dev mode and a signed-in reader (296c2a9)

Bug Fixes

  • cms: keep the site base path in email and reset links (c27443c)
  • cms: let the theme decide the bio on a static homepage's Markdown (b6daf43)
  • cms: name GEEKITY_BASE_URL when its value is not a URL (5692a4b)
  • cms: read the public URL grammar once (ab8ab58)
  • cms: send webmention fetches through the public-address guard (c32f012)
  • cms: serve the homepage at / in its Markdown and JSON too (3bbce98)
  • cms: write each small helper once (a54e074)

Code Refactoring

  • cms: describe each post field once (27bc5a2)
  • cms: move the document write path from admin to content (9c6a907)
  • cms: split the admin store by domain (8c6694c)