Skip to content

Releases: getindiekit/indiekit

v1.0.0 Beta 26

02 Jan 18:53

Choose a tag to compare

A small release to add the option to chose which Access Control List (ACL) policy to use when uploading to an S3-compatible content store (defaults to public-read). Thanks to @eclecticpassions for contributing this feature!

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


Features

  • store-s3: add ACL option (630a508)

v1.0.0 Beta 25 – Feliz Natal!

24 Dec 22:12

Choose a tag to compare

A small Indiekit-shaped Christmas present. This release brings some quality-of-life improvements and adds a new translation:

  • 🇧🇷 Localisation in Brazilian Portuguese (#803). Thanks to @brunopulis for contributing.
  • 🦋 Resizes large images when syndicating to Bluesky (#807)
  • 🐬 Improves Docker support
  • 🚀 Adds S3 store and Bluesky setup prompts to npm create indiekit
  • ↩️ Redirects to ‘Create a new password’ page if no password secret is set

It also fixes the following issues:

  • No longer adds an updated property to posts if no other properties were updated (#808)
  • Uses correct localisation for validation messages (#804)
  • Fixes syndicating photos to Bluesky without any text content (#806)
  • Better handling of mis-configured post types (#805)

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


Features

  • add Brazilian Portuguese localisation from Bruno Pulis (bd86503)
  • create-indiekit: add s3-compatible and bluesky to setup prompts (0ddb4f6)
  • create-indiekit: generate .env file for use with docker (5eafd28)
  • create-indiekit: update generated .gitignore file (f669c71)
  • create-indiekit: update generated docker-compose.yml file (f3b7eb8)
  • create-indiekit: update generated README.md file (692e923)
  • create-indiekit: update url validation setup prompt (58dba1d)
  • frontend: use built-in nunjucks operators (ac4d808)
  • indiekit: redirect to new password form if no password secret set (0d24f03)
  • post-type-event: use nunjucks in operator (3696c7f)
  • store-s3: add setup prompts (d459097)
  • syndicator-bluesky: add setup prompts (5bb5f44)
  • syndicator-bluesky: compress images prior to uploading (432a448)
  • syndicator-mastodon: validate url setup prompt (a718025)

Bug Fixes

  • endpoint-micropub: don’t update post if no properties have changed. fixes #747 (9f726fb)
  • indiekit: only return configured post types. fixes #795 (3e58b87)
  • indiekit: use correct locale for error validation strings. fixes #796 (7c399af)
  • store-gitlab: error responses (ee005ae)
  • syndicator-bluesky: handle empty content in post. fixes #790 (299d62e)

v1.0.0 Beta 24

11 Jul 22:57
8efa949

Choose a tag to compare

This release fixes a small styling issue that occurred as a result of upgrading the lightningcss dependency. This was corrupting the compiled CSS such that the click area for the arrow on a back link would cover the whole page, meaning clicking anywhere on the page would take you back to the previous page 😬

Bug Fixes

  • frontend: compiled nested css gets corrupted by lightningcss 9ab7982

v1.0.0 Beta 23

06 Jul 23:15
9048383

Choose a tag to compare

Bug Fixes

  • endpoint-micropub: normalise channel property earlier fixes #793, thanks to @Vicente015 for reporting 01626fb
  • syndicator-bluesky: handle no handle 7c43997

v1.0.0 Beta 22

14 Apr 00:54
141848e

Choose a tag to compare

Oops! The returned URL for Bluesky posts included both the did address and the user’s handle, it should only be one the two. This release fixes that.

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


Bug Fixes

  • syndicator-bluesky: use correct post url format (9831b49)

v1.0.0 Beta 21 – Farfalla!

14 Apr 00:05
510035b

Choose a tag to compare

Farfalla is the Italian for butterfly1, and alongside a few bug fixes, this release introduces two new features:

  • 🦋 Long awaited support for syndicating to Bluesky (#743). Thanks to @gerwitz for encouraging me to get this over the line.
  • 🇮🇹 Localisation in Italian (#786). Thanks to @jackdbd for beginning this work.

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


Features

  • syndicator-bluesky: bluesky syndicator (ec0c5e6)
  • syndicator-mastodon: default url option to mastodon.social (e97469c)
  • add Italian localisation (8204b7d)

Bug Fixes

  • endpoint-syndicate: don’t add syndicated url if no value returned from syndicator (8621bb1)
  • frontend: default display of summary disclosure icon (f986bfe)
  • frontend: z-index of header vs codemirror fullscreen editor (345de0b)
  • indiekit: correct conditional check for configured channels on status page (54fc3f1)
  • indiekit: correct conditional check for configured syndication targets on status page (944d2da)
  • syndicator-internet-archive: append errors to existing info objection (5b9fd9a)
  • util: sanitise nested values (e70b9a7)

  1. Fun fact: my favourite word in Portuguese is that for butterly, Borboleta, but the Portuguese translation has already been added.

v1.0.0 Beta 20

29 Mar 23:24
679e621

Choose a tag to compare

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)

v1.0.0 Beta 19

08 Oct 20:37
86b654f

Choose a tag to compare

A tiny autumnal bug fix, that addresses a few gnarly issues. Firstly, slug tokens no longer randomly generate, but are based on a post’s published value. This helps fix another issue, which is that the Micropub endpoint will no longer attempt to create a post where one already exists (you should use update for to achieve this). Store plug-ins have been updated to ignore creating files where files already exist as well. These changes should mean less errors, and fix the issue with duplicate posts being generated, as reported by @gerwitz in #731.

In fixing the above issue, a few issues were spotted in the GitLab and S3 store plug-ins, which have now been fixed also.

Indiekit will also no longer throw an error fetching referenced URLs that return an error, instead these URLs will be logged to the console (thanks to @thepaperpilot for reporting).

Finally, a few small issues have been squashed too, such as photos maintaining their correct aspect ratio, and npm create indiekit no longer throwing an error trying to find the debug package (thanks to @jacobian for reporting).

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


Features

  • endpoint-media: replace existing if uploading media with the same url (fc24e1c)
  • endpoint-micropub: replace existing if creating a post with the same url (b3b0baa)
  • endpoint-micropub: use md5 hash of published date as final option for a slug (2ea5a8c)
  • store-bitbucket: check if file exists before creating (e394e4a)
  • store-file-system: check if file exists before creating (1aa437e)
  • store-github: check if file exists before creating (f89b8f1)
  • util: md5 (b09a8c4)

Bug Fixes

  • endpoint-media: add debug dependency (3d702e2)
  • endpoint-media: resize image while keeping original orientation (0d51c95)
  • endpoint-micropub: add debug dependency (ca92293)
  • endpoint-micropub: remove deprecated checkKeys option (330e023)
  • post-type-event: add missing conditional for end property (3e1a8a0)
  • store-ftp: check if file exists before creating (e50e32c)
  • store-gitea: check if file exists before creating (2512507)
  • store-gitea: join file and instance paths to normalise client url (3a83733)
  • store-github: add debug dependency. fixes #763 (bd2a3f7)
  • store-github: join file and instance paths to normalise client url (a9ff68e)
  • store-gitlab: check if file exists before creating (101637b)
  • store-gitlab: update integration (b4c88ce)
  • store-s3: check if file exists before creating (e1468c4
  • store-s3: copy file before deleting when moving (c6dcb25)

v1.0.0 Beta 18

25 Aug 21:50
4b6395e

Choose a tag to compare

A tiny end-of-summer bug fix release that also provides support for the new IndieAuth method for getting information about a client.

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


Features

  • endpoint-auth: accept client metadata. fixes #754 (212684d)
  • indiekit: add debug logs to troubleshoot Indiekit/Express server configuration, thanks @jackdbd (d02b5b8)
  • indiekit: add debug logs to troubleshoot the connection to MongoDB, thanks @jackdbd (20bc5a3)
  • indiekit: client metadata endpoint. fixes #754 (7a36846)
  • store-github: improve error messages for CRUD operations, thanks @jackdbd (bbb9990)

Bug Fixes

  • endpoint-auth: exclude client_id from introspection response (53d6eae)
  • endpoint-auth: remove console debugging (14ef31f)
  • endpoint-auth: validate client_id against local client.id (4721836)
  • endpoint-micropub: ignore empty name property in PTD. fixes #756, thanks to @gerwitz for reporting (6bbb284)
  • frontend: allow detail summary to wrap. fixes #753 (c8cdb89)

v1.0.0 Beta 17

11 May 11:02
2ea02a1

Choose a tag to compare

A quick bug fix release. Turns out it wasn’t possible to log in to a site using the IndieAuth endpoint when a scope wasn’t requested (the authorization flow).

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


Features

  • frontend: remove global letter spacing (5f695c7)

Bug Fixes

  • endpoint-auth: authorization flow (2f1da8e)
  • frontend: date input focus background colour (7722750)
  • frontend: unset token header styles (0617dc4)