Skip to content

Releases: getindiekit/indiekit

v1.0.0 Beta 20

29 Mar 23:24
679e621
Compare
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
Compare
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
Compare
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
Compare
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)

v1.0.0 Beta 16

19 Apr 22:15
9ee1b42
Compare
Choose a tag to compare

Bug Fixes

  • pass timeZone to date format filter (3202fe9)

v1.0.0 Beta 15

19 Apr 21:51
40de396
Compare
Choose a tag to compare

A few small fixes and a brand new localisation: Hindi 🇮🇳🎉

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


Features

  • add Hindi localisation from Sesa Malinda (3fb8e5c)
  • endpoint-posts: keep radio options when editing published date (b2bce8d)
  • endpoint-posts: update formatting for published date (a48a039)
  • post-type-photo: increase rows for photo description (a1023cc)
  • util: enable date formatter to accept upstream timeZone option (16af3b9)
  • pass timeZone to date format filter (4a7a08b)

Bug Fixes

  • endpoint-auth: show password validation without tripping up on scope (9f4810c)
  • endpoint-posts: add media endpoint to markdown editors (84db24f)
  • endpoint-posts: remove image value from post form data (2139877)
  • frontend: fix textarea shift on focus (8ea2cbf)
  • frontend: move error message before tag input (4e7dd1d)
  • frontend: replace hard-coded media endpoint with value provided in attribute (f4f72f2)
  • preset-jekyll: remove incorrect use of excerpt property (c1e3c5f)

v1.0.0 Beta 14

16 Apr 10:52
4140d8f
Compare
Choose a tag to compare

This release contains a few bug fixes, with the big feature being the addition of a service worker. This should make the app feel a bit more sprightly, and of course mean previously viewed pages can be viewed offline. There’s been some updates to the app.webmanifest file; you might need to clear your cache for these changes to be reflected before installing as a web app.

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


Features

  • endpoint-files: add back link to file upload page (acb0721)
  • endpoint-files: shortcut icon (8140b27)
  • endpoint-posts: always hide advanced options when creating new post (8a0e42c)
  • endpoint-posts: remove editor height attributes (860c8ef)
  • endpoint-posts: sanitize tag input (50a3497)
  • endpoint-posts: shortcut icon (4969d37)
  • frontend: add icon option to warning component (55c2c2f)
  • frontend: add sanitizer for tag input (e0b47db)
  • frontend: add shortcut icon function (8d77a53)
  • frontend: create a new tag when comma key pressed (08906d1)
  • frontend: export theme color helpers (5322184)
  • frontend: increase font size of actions component (a9b3415)
  • frontend: move actions below heading (14aa3e1)
  • frontend: offline icon (0c0d9d6)
  • frontend: option to not show hidden prefix for warning text (2a66c36)
  • frontend: service worker (799134c)
  • frontend: update app icon function to take purpose (7bc22c6)
  • frontend: update path to apple-touch-icon (aea2f54)
  • frontend: use fixed min, not customisable max height for markdown editor (3af3cfa)
  • frontend: use theme color based on color scheme (c66b7a3)
  • indiekit: add theme_color and background_color to web app manifest (b1ffaf5)
  • indiekit: maskable app icon (6fabca3)
  • indiekit: robots.txt (e6bac12)
  • indiekit: shortcut icons (5229634)
  • indiekit: update web app manifest (da11b4f)
  • indiekit: use service worker (fac293a)

Bug Fixes

  • endpoint-media: correctly remove original file extension (f17ba2e)
  • frontend: increase size of logo in maskable icon (b48c3db)
  • frontend: only resize share preview when parent form (c071059)
  • frontend: style misspelt words in markdown editor (e4fb607)
  • frontend: svg icons with titles should be focusable (cc5fde9)
  • frontend: use explicit image dimensions (5800028)
  • indiekit: remove database requirement check from shortcuts (e6b2099)
  • post-type-audio: contain audio within figure (18162c5)
  • post-type-photo: contain photo within figure (34a506f)
  • post-type-video: contain video within figure (aa0d6ae)

v1.0.0 Beta 13

10 Apr 23:49
c7c6246
Compare
Choose a tag to compare

Another tiny release to fix issues sported while using the new media upload features in anger.

Features

  • post-type-audio: loosen audio field validation (27c9504)
  • post-type-photo: loosen photo field validation (8dab984)
  • post-type-video: loosen video field validation (8283485)

Bug Fixes

  • endpoint-posts: resolve item photo (605a8d0)
  • frontend: check for hint in tag input before insertion (d55e936)

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

v1.0.0 Beta 12

09 Apr 23:02
1baeb91
Compare
Choose a tag to compare

A few more bits of fallout from the Beta 10 release. Fixes header background colour in dark mode, correctly resolves the media store and the file upload component now correctly reports any errors encountered when uploading media.

Features

  • error: handle non-json response from fetch request (1a4d0ad)
  • frontend: replace widont filter with text-wrap balance (60d4dec)

Bug Fixes

  • frontend: check for textarea character count before updating (309b11f)
  • frontend: header background colour in dark mode (508343c)
  • frontend: resolve fetched error message in file upload component (dc6174a)
  • indiekit: correctly resolve media store fallback (dcd42ee)

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

v1.0.0 Beta 11

09 Apr 12:59
f15c59d
Compare
Choose a tag to compare

There’s always something… This tiny release fixes a module resolution bug introduced in Beta 10:

  • frontend: resolve path to css imported from node_modules (b369ced)