Skip to content

v1.0.0 Beta 10

Compare
Choose a tag to compare
@paulrobertlloyd paulrobertlloyd released this 09 Apr 12:53
· 169 commits to main since this release
97cfaeb

Warning

This release introduced a module resolution error that prevents the application from starting. This has been fixed in v1.0.0-beta.11

Another packed release, this time focused on improving the editing experience and uploading media files. These changes alone now make Indiekit a really compelling content management system, I think.

There was also a fairly messy diversion trying to fix and/or improve slug generation (follow the fun in #719 and #726). Doubt this’ll be the last of figuring out the best way to generate post slugs.

🚨 BREAKING CHANGES

  • {uuid} path tokens are no longer supported
  • {random} media path token is no longer supported
  • {originalfile} media path token is now called {filename}

✨ New features

  • The file upload component now allows images to be uploaded I’m the background, returning the path of the uploaded file. This allows images to be added to posts from within the editor (#721)
  • Rich Markdown editor now used for content and summary fields (#728)
  • Configure a separate content store for media files (#730)
  • Option in Micropub media endpoint to transform files prior to uploading (only supports resizing, for now) (#700)
  • S3-compatible content store plug-in (#725)
  • Menu shortcuts to create a new post or upload a file when installed as a web app (#714)

💅 Improvements

  • The Eleventy publication preset is now an option when creating a new configuration file.
  • Requests are now compressed with assets now minified and cached.
  • The authentication screen now displays all requested permissions (and indicates which, if any, Indiekit doesn’t yet support).
  • Logged in session cookie will now expire after 7 days.
  • Errors with mis-configured syndication targets are now shown in the application interface.
  • Sticky navigation header (currently broken in dark mode, will be fixed in v1.0.0-beta.12).

This image of the Markdown editor in full screen mode with Indiekit installed as a web app makes me very happy:

Screenshot of editor in full screen mode.

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


Features

  • create-indiekit: add eleventy as publication preset option (e27fc4f)
  • endpoint-auth: show requested scopes and indicate which are supported (91537d6)
  • endpoint-files: add web app shortcut (80fe919)
  • endpoint-media: add md5 path token (2b0f247)
  • endpoint-media: add random token (33fd39f)
  • endpoint-media: decouple slug post property from slug token (306596a)
  • endpoint-media: media transformations (2061f15)
  • endpoint-media: remove random token (7042e68)
  • endpoint-media: remove uuid token (1a763a5)
  • endpoint-media: slugify filename to make url safe (d2beef9)
  • endpoint-media: use publication’s media store (98f083a)
  • endpoint-micropub: add random token (7d91e6f)
  • endpoint-micropub: remove random token (ce9b38b)
  • endpoint-micropub: remove uuid token (6c6590e)
  • endpoint-micropub: revert decoupling slug post property from slug token (8970fe3)
  • endpoint-posts: add web app shortcut (324213e)
  • endpoint-posts: show syndication target error (f6f4559)
  • endpoint-posts: use markdown editor for content and summary fields (c480a9f)
  • frontend: add easy-markdown-editor (714b8aa)
  • frontend: add hairline border to full screen editor toolbar (8c78cc7)
  • frontend: bundle javascript as es module (47a58d6)
  • frontend: disable character-count component (97b6151)
  • frontend: disable character-count component (a6b0173)
  • frontend: file upload input component (6082299)
  • frontend: minify javascript bundle (558f546)
  • frontend: progress component (e3b3791)
  • frontend: remove web font (d21ad28)
  • frontend: sticky glass header (96ea922)
  • frontend: strip final slash from pathless friendly url (6f24cfa)
  • frontend: support common markdown extensions (3cf0b90)
  • frontend: swap in webfont when loaded (0e2fbcf)
  • frontend: update borders on block pagination (e39c6e7)
  • frontend: use application css and js paths (d235828)
  • indiekit: add shortcuts (02b3a8d)
  • indiekit: configure separate media store for a publication (a08392f)
  • indiekit: don’t send x-powered-by header (b797b2b)
  • indiekit: expire session cookie after 7 days (91a08c7)
  • indiekit: fingerprint and immutably caching for css and js assets (343b8ec)
  • indiekit: localised scopes (fe4e98d)
  • indiekit: remove mentions of IndieAuth from login view (d78aac8)
  • indiekit: set 7 day cache on static assets (1b7992d)
  • indiekit: set 7 day cache on web manifest (320fd0a)
  • indiekit: use compression on responses (7884249)
  • post-type-article: show summary above content (d3d953a)
  • post-type-audio: use file upload component (d3ef94f)
  • post-type-photo: use file upload component (4da8c20)
  • post-type-video: use file upload component (b8c0fc1)
  • preset-eleventy: remove slug property (c13c705)
  • preset-hugo: remove slug property (485bbf3)
  • preset-jekyll: remove slug property (c7b5a0a)
  • store-s3: s3-compatible content store (21e77aa)
  • syndicator-internet-archive: return configuration errors (685f85f)
  • syndicator-mastodon: return configuration errors (6ec8287)

Bug Fixes

  • create-indiekit: use semver for node version (4da1170)
  • endpoint-auth: support older token verification endpoint. fixes #716 (5ed629d)
  • endpoint-files: update localisations (db0ba5b)
  • endpoint-micropub: missing renderPath param (5a195c9)
  • endpoint-micropub: prevent slug property from being deleted (fc3bcfc)
  • endpoint-micropub: update PTD algorithm. fixes #711 (a3d6c35)
  • endpoint-posts: get saved slug property (cd52726)
  • endpoint-posts: hide image upload toolbar button for photo post type (b05e52e)
  • frontend: add class to file path input (4afca24)
  • frontend: add implicit tags. fixes #707 (e7901e0)
  • frontend: adjust heading spacing (60524c4)
  • frontend: don’t count markdown syntax in character count component (90812c5)
  • frontend: prevent re-cloning of file picker in file input (c115498)
  • frontend: prevent re-cloning of find button in geo input (7168c47)
  • frontend: remove unused data attribute (4183980)
  • frontend: use browser exports in bundle (d9aa206)
  • indiekit: add conditional for error cause message (97cd803)
  • indiekit: update Swedish localisation strings (6cff940)
  • syndicator-internet-archive: photo path (3db6d7f)
  • syndicator-mastodon: photo path (0198f5f)