v1.0.0 Beta 6
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 thessh2-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()
andupdateFile()
methods onIndiekit.addStore
API now return a URL for the stored file, nottrue
. 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
andupdateFile
(c5adcde) - store-file-system: return url for
createFile
andupdateFile
(80bbf9a) - store-ftp: return url for
createFile
andupdateFile
(440a5e8) - store-gitea: return url for
createFile
andupdateFile
(1ea85e8) - store-github: return url for
createFile
andupdateFile
(48e5f00) - store-gitlab: return url for
createFile
andupdateFile
(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
whenprojectId
credentials (a06f235) - util: add
mongodb
as a dependency. fixes #658 (e8fd8ce)