Skip to content

v1.0.0 Beta 5

Compare
Choose a tag to compare
@paulrobertlloyd paulrobertlloyd released this 05 Aug 00:03
· 701 commits to main since this release

This release adds a number of new features and improvements:

  • npm create indiekit will now ask if you want to deploy your server using Docker. If you select yes, the initialiser will generate Dockerfile, docker-compose.yml and .dockerignore files with a recommended setup. Thanks to @sentience for the suggestion. See #639.
  • Before creating a new post, you will now be asked what type of post you want to create, meaning you no longer need to visit the dashboard to create different post types. Thanks to @roobottom for the suggestion. See #632.
  • Post slugs can now be edited. Indeed, the Micropub endpoint and included store plug-ins have been updated so that posts can be saved to a renamed file path. See #648.
  • The category input is now far more accessible, thanks to the wonderful @accesible-components/tag-input library. See #650.
  • The Mastodon syndicator has been rewritten to use Masto.js and now uses the same post visibility setting when syndicating posts. See #629 and #633.
  • Consolidated repeated utility functions within a new @indiekit/util package. See #616, #617 and #619.

🚨 Breaking changes

There are also a few breaking changes in this release:

  • The Twitter syndicator has been deprecated. While still available (npm i @indiekit/syndicator-twitter), it will no longer be updated because, well, you know. See #637.
  • Support for the forced option on syndicator plug-ins has been removed, the first step in reviewing and simplifying Indiekit’s syndication mechanics. See #630 and #643.
  • The Indiekit.addStore API has been updated such that a commit message is now provided via an options object. See #647.

⏭️ Next up

As well as the above, there has been a glut of fixes and updates, with a bit of polish to the application interface. All in service of procrastinating over addressing the myriad syndication issues. Fixing those – and writing tutorials for different web hosting platforms – are the two remaining areas I want to address before calling 1.0.0 done.

Thanks again for your suggestions, bug reports and support. Slowly but surely this project is getting closer to the vision of making the IndieWeb accessible to everyone. Onwards!


💟 Indiekit is supported by its community. This release was sponsored by @abhas, @sentience and @roobottom.

Features

  • create-indiekit: add option to generate docker files (aba0730)
  • create-indiekit: remove twitter from syndicator options (c5e37a1)
  • endpoint-auth: shorter redirect hint on consent form (512ed92)
  • endpoint-files: remove back link (f55eaaa)
  • endpoint-media: pass commit message as option (74215c0)
  • endpoint-micropub: file renaming for updates (f18e9fa)
  • endpoint-micropub: pass commit message as option (573c71e)
  • endpoint-micropub: remove support for forced syndication (7f72141)
  • endpoint-posts: add back link to new post form (bb148bc)
  • endpoint-posts: add hint text for slug field (2ccd4ed)
  • endpoint-posts: editable url slug (1ad70ed)
  • endpoint-posts: new post type (2f93ad7)
  • endpoint-posts: only show slug field for new posts (86e1d90)
  • endpoint-posts: remove back link (8869296)
  • endpoint-posts: update french locale (994627f)
  • error: allow status to be set via options (0e6d460)
  • frontend: accessible tag input component (f437c22)
  • frontend: add card component to default layout (4c7bbd9)
  • frontend: add heading level option for card component (0a1bcd5)
  • frontend: add photo option to heading component (72ffad4)
  • frontend: add photo to document heading (142bf29)
  • frontend: disable automatic linking in markdown (03e2d93)
  • frontend: except custom back link text (b93db16)
  • frontend: remove deprecated pagination localisations (b08559f)
  • frontend: simpler card footer layout (79e5da8)
  • frontend: simpler text for geo input button (e660b78)
  • frontend: update <samp> text style (b13f80f)
  • indiekit: move plug-in icon to heading (5f81502)
  • indiekit: plug-in presentation in server status (e315635)
  • indiekit: remove express proxy trust (0d56d7d)
  • indiekit: restore express proxy trust (ef89611)
  • store-bitbucket: file renaming for updates (2350ac9)
  • store-bitbucket: provide environment variables (0d27789)
  • store-bitbucket: use object for optional params (0c95340)
  • store-file-system: file renaming for updates (b94cfde)
  • store-ftp: file renaming for updates (c988dfa)
  • store-ftp: provide environment variables (bba1a6b)
  • store-gitea: file renaming for updates (18b193d)
  • store-gitea: provide environment variables (775da2e)
  • store-gitea: return error message (037b47e)
  • store-gitea: use object for optional params (19a8d97)
  • store-github: file renaming for updates (cda8fc1)
  • store-github: provide environment variables (1c4c65a)
  • store-github: use object for optional params (aca7869)
  • store-gitlab: file renaming for updates (40ced8d)
  • store-gitlab: provide environment variables (d8240d3)
  • store-gitlab: use object for optional params (5575d8c)
  • syndicator-internet-archive: provide environment variables (936f8b6)
  • syndicator-internet-archive: remove support for forced syndication (637c357)
  • syndicator-mastodon: post visibility (0135219)
  • syndicator-mastodon: provide environment variables (85fbe85)
  • syndicator-mastodon: remove support for forced syndication (d6f58b4)
  • util: add util package (d0de454)
  • util: formatDate (062fa6a)
  • util: getCanonicalUrl (52501dc)
  • util: getCursor (52bb680)
  • util: getDate (2bb29d1)
  • util: getServerTimeZone (7049e9a)
  • util: isSameOrigin (bd14d3b)
  • util: isUrl (3973ae5)
  • util: randomString (74edb07)
  • util: slugify (52c56c5)
  • util: supplant (d3bf184)
  • update french localisation strings (b649a77)
  • remove twitter syndicator (4ff0667)

Bug Fixes

  • endpoint-auth: canonicalise client url (0b75534)
  • endpoint-auth: check for existence of app url (e22b80f)
  • endpoint-auth: client logo not appearing (58faea4)
  • endpoint-auth: improve client information discovery. fixes #626 (5ee9c1a)
  • endpoint-media: correct source response (274ad1b)
  • endpoint-media: don’t use slug separating characters in file basename (e69b0a5)
  • endpoint-media: remove unused dependency (2cf3cb2)
  • endpoint-micropub: correct source response (e63ea84)
  • endpoint-micropub: ensure random slug is 5 characters long (539d8d9)
  • endpoint-micropub: exclude current document from aggregated post type count. fixes #621 (f6606eb)
  • endpoint-micropub: only post to content store if update includes changes (a050649)
  • endpoint-posts: correct back link from edit form (9d357c3)
  • endpoint-posts: missing category input label (4e383f2)
  • endpoint-posts: uppercase rsvp in form title (3407ba3)
  • endpoint-posts: use accessible categories input (b9b25d3)
  • frontend: max inline size for images (97d9c8c)
  • frontend: missing warning icon fallback text (18bb9b2)
  • frontend: token input focus trap. fixes #578 (0b03990)
  • frontend: warning button hover colour (0d0f367)
  • frontend: warning text spacing (919e2a3)
  • indiekit: always return a status code to template (786f128)
  • store-gitea: set content-type header (f658fc7)