Skip to content

v1.0.0 Beta 20

Choose a tag to compare

@paulrobertlloyd paulrobertlloyd released this 29 Mar 23:24
· 93 commits to main since this release
679e621

I’ve been sitting on a few new features which I was intending to release as part of a larger update. But when it came to fixing an issue with IndieAuth endpoint, I thought it was probably best to get these changes out to everyone.

These new features are:

  • support for channels (#774)
  • a new plug-in that means you can see mentions sent to a webmention.io account, in lieu of native support (#740)
  • a new featured image post field type (#782)

There are also some improvements to how frontend assets are compiled, which should make things a bit speedier in that department (#776), and some tidying up of Indiekit’s core (#781), including upgrading to use Express.js v5 (#778).

Finally, the documentation website now includes the README file for each first-party plug-in, which should hopefully make adding and setting these up a little easier (#777).

💟 Indiekit is supported by its community. This release was sponsored by @sentience.


Features

  • endpoint-files: hide widget if no media endpoint (576f4ed)
  • endpoint-micropub: channels (eaeee31)
  • endpoint-micropub: use excerpt method from util package (81ecdcb)
  • endpoint-posts: channels (7516856)
  • endpoint-posts: excerpt post description in controller (032d32b)
  • endpoint-posts: featured field (a1c84f6)
  • endpoint-posts: hide widget if no micropub endpoint (5a16792)
  • endpoint-webmention-io: webmention.io endpoint (9ceb623)
  • frontend: allow additional links in card body (10101d4)
  • frontend: avatar component (a9902de)
  • frontend: don’t excerpt card description (2d333a4)
  • frontend: mention component (ee3a9d5)
  • frontend: mention icon (9bb8388)
  • frontend: replace rollup with esbuild (f659476)
  • frontend: support different card uses (c6a6b9c)
  • frontend: use excerpt method from util package (2965e6d)
  • frontend: user component (68a4e2f)
  • indiekit: addCollection API method (d92026c)
  • indiekit: channels (de0183c)
  • indiekit: remove configurable session middleware (d92c4d3)
  • indiekit: set session secret using environment variable (8ca0c34)
  • util: excerpt string (8caecf6)
  • util: formatLocalToZonedDate helper (361fe13)
  • util: remove getTimeZoneDesignator and getTimeZoneOffset helpers (742898d)
  • util: sha1 hash (e146fe2)

Bug Fixes

  • request.body can return undefined with express 5 (c11e926)
  • endpoint-auth: always return if no scope (e499a4f)
  • endpoint-auth: iss in authorization response should match issuer provided by metadata endpoint (f43ddfd)
  • endpoint-auth: respect user configured endpoints (6a1d969)
  • endpoint-media: only perform image transformations on images (81a8838)
  • endpoint-media: respect user configured endpoint (eed9053)
  • endpoint-media: throw not implemented error if media path not configured (52da779)
  • endpoint-micropub: respect user configured endpoint (f877637)
  • endpoint-micropub: throw not implemented error if post path not configured (d5e7394)
  • endpoint-syndication: request.body can return undefined with express 5 (3ee6ac6)
  • frontend: don’t add margin above first heading in prose (299cce6)
  • frontend: increase z-index of header (c7104a5)
  • frontend: only use monospace for time inside a footer (d0bd5dc)
  • frontend: reduce space above card footer (83707d6)
  • frontend: show optional text on checkboxes fieldset (7b41927)
  • indiekit: faster algorithm for asset hashes (7fc81ab)
  • indiekit: get installed plug-ins for list view (a80f389)
  • indiekit: show plugin description on list cards (9ecf68a)
  • indiekit: show plugin information on status cards (be413d8)
  • post-type-note: remove unused property (88491e0)
  • util: date-fns tz function doesn’t accept ‘Z’ time zone designator (231c5fa)