Skip to content

v1.0.0 Beta 6

Compare
Choose a tag to compare
@paulrobertlloyd paulrobertlloyd released this 07 Nov 00:34
· 536 commits to main since this release

This release contains a number of bug fixes, underlying architecture changes and fit and finish improvements to the user interface. Of note:

  • Added Latin American Spanish localisation (thanks to Claudia Botero)
  • Added basic support for photo, video and audio post types (a future update will make it possible to upload files directly from the post form)
  • Publication dates can be edited after posts have been published
  • Micropub and Micropub media endpoints now provide uid (using the database record’s ObjectID) in source queries
  • Post and file endpoint interfaces then use these uid values in their URL schemes
  • @indiekit/store-ftp now uses the ssh2-sftp-client module
  • Common utilities moved to a separate @indiekit/util module
  • Interactive components now use native custom elements in place of Stimulus
  • Added a Web App Manifest
  • Plug-in icons have been updated to reflect the proposed set of IndieWeb building block icons
  • A small bug fix to the syndication endpoint that may prevent repeat syndications to the same target from happening… 🤞

🚨 Breaking changes

There are also a few breaking changes in this release:

  • The minimum supported Node version is now v20.6.
  • The createFile() and updateFile() methods on Indiekit.addStore API now return a URL for the stored file, not true. This will allow for finer grained reporting and logging in later releases.

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

Features

  • endpoint-files: accept micropub response with no content (23a0adf)
  • endpoint-files: query media using uid (02dbe5f)
  • endpoint-indieauth: use proposed indieauth icon (d26748b)
  • endpoint-media: add uid to media properties (3a18c3d)
  • endpoint-media: use proposed micropub icon (50c3c22)
  • endpoint-micropub: add uid to post properties (15551cc)
  • endpoint-micropub: get post count using uid (310a351)
  • endpoint-micropub: include publication date in property normalisation (b3ddac8)
  • endpoint-micropub: use proposed micropub icon (82f9414)
  • endpoint-posts: accept micropub response with no content (a20b395)
  • endpoint-posts: basic audio post support (6a01836)
  • endpoint-posts: basic photo post support (e0cc7d2)
  • endpoint-posts: basic video post support (3096e7a)
  • endpoint-posts: change order of advanced options (97d5811)
  • endpoint-posts: editable publication date (c362219)
  • endpoint-posts: locales for basic media post support (2d5f7e0)
  • endpoint-posts: query posts using uid (32be7f4)
  • endpoint-posts: use add another component (a12b052)
  • endpoint-posts: validate media arrays, allow for file paths (25d14a7)
  • frontend: add another component (0fa5e0a)
  • frontend: add attributes to fieldset legend (084023a)
  • frontend: add caller to input component (e98f044)
  • frontend: add element wrapping utility (cfcfe3d)
  • frontend: add localDate filter (35bd0b3)
  • frontend: apply focus styles to programmatically focused elements (9c865fb)
  • frontend: conditional checkboxes (9b6a640)
  • frontend: conditional radios (2c2b6b4)
  • frontend: customisable button padding (1b5f278)
  • frontend: element option on field component (27cca75)
  • frontend: exclusive checkbox behaviour (b722b0b)
  • frontend: fieldset group styles (f4dafd7)
  • frontend: global helper to get field data (54acbf4)
  • frontend: icon only button component (e7f96c2)
  • frontend: id option for summary row keys (48de30b)
  • frontend: increase size of touch icon (4bb7cc1)
  • frontend: link to web app manifest (caaa34f)
  • frontend: option to add icon title (e145311)
  • frontend: slugify error-list paths (daec422)
  • indiekit: add share_target to web app manifest (6fa88d1)
  • indiekit: web app manifest (cd57f2c)
  • store-bitbucket: return url for createFile and updateFile (c5adcde)
  • store-file-system: return url for createFile and updateFile (80bbf9a)
  • store-ftp: return url for createFile and updateFile (440a5e8)
  • store-gitea: return url for createFile and updateFile (1ea85e8)
  • store-github: return url for createFile and updateFile (48e5f00)
  • store-gitlab: return url for createFile and updateFile (f63258b)
  • syndicator-mastodon: add option to include permalink in status (ee056d8)
  • util: format a date as local date (ca1ad47)
  • util: get object id (447b2a7)
  • util: get offset minutes from time zone name (66a5cc4)
  • util: remove isUrl util (59dd42e)
  • add Latin American Spanish localisation from Claudia Botero (8898656)
  • use url input type with placeholder (e958fa3)
  • pass all options to slugify util (01c4542)
  • require node.js v20 (4785170)

Bug Fixes

  • add missing indonesian translations (ed3a9ce)
  • endpoint-micropub: create file on content store when undeleting (18e7b22)
  • endpoint-micropub: delete content from store (261aca3)
  • endpoint-micropub: use getObjectId util (3df6c8b)
  • endpoint-posts: return content if validation error (fbfdc2d)
  • endpoint-syndicate: correctly syndicate to targets (bc1939a)
  • frontend: don’t use client-side validation on forms (66eb7c9)
  • frontend: fix css nesting (84afe66)
  • frontend: missing add another list item (f428367)
  • frontend: remove background from file input (fa8d337)
  • frontend: remove spacing around summary keys (d6d8f53)
  • frontend: small icon in small button (a193a27)
  • store-gitlab: correct uid when projectId credentials (a06f235)
  • util: add mongodb as a dependency. fixes #658 (e8fd8ce)