Skip to content

Releases: getindiekit/indiekit

v1.0.0 Alpha 8

17 Jun 23:10
Compare
Choose a tag to compare
v1.0.0 Alpha 8 Pre-release
Pre-release

Features

  • frontend: include publication endpoints in application head (9bc06c5)

Bug Fixes

v1.0.0 Alpha 7

17 Jun 21:17
Compare
Choose a tag to compare
v1.0.0 Alpha 7 Pre-release
Pre-release

Features

  • endpoint-micropub: strip any html from context text property (0a4cbf0)
  • endpoint-micropub: trim whitespace from name and photo alt properties (c878c79)
  • endpoint-token: change token expiry to 90 days (0f19d42)
  • endpoint-token: correct format for token expiry (87ae154)
  • endpoint-token: include issuer in token (286e314)
  • endpoint-token: remove duplicate issue date in token (416b7c6)

Bug Fixes

  • endpint-media: error in error response (08e25f0)
  • endpoint-posts: post count in pagination (11964db)
  • endpoint-token: gets params from query not body (4f5808f)
  • indiekit: send query not body to token endpoint (787af79)

v1.0.0. Alpha 6

14 Jun 23:27
Compare
Choose a tag to compare
v1.0.0. Alpha 6 Pre-release
Pre-release

Features

  • endpoint-files: split file management into new plug-in (0050864)
  • endpoint-posts: split post management into new plug-in (cb1bf6c)
  • endpoint-media: remove frontend interface (34b1ef3)
  • endpoint-media: query configured media endpoint api (ad8069d)
  • endpoint-micropub: remove frontend interface (36a63a7)
  • endpoint-micropub: remove remote URL source querying (b63ef8d)
  • frontend: add secondary button style (b6ee4fd)
  • indiekit: bundle endpoint-files plug-in (e256c90)
  • indiekit: bundle endpoint-posts plug-in (bf5a602)

Bug Fixes

  • create-indiekit: include lib folder in published package (620aef5)
  • frontend: prevent focus ring from being hidden (ba349ac)

Reverts

  • Revert "refactor(indiekit): use json module import" (44a27f8)
  • Revert "refactor(create-indiekit): use json module import" (7f15c16)

v1.0.0 Alpha 5

08 Jun 21:18
Compare
Choose a tag to compare
v1.0.0 Alpha 5 Pre-release
Pre-release

Features

  • require Node.js v18 (a7408db)
  • store-file-system: add file system store (9185121)
  • indiekit: remove robots.txt (650dd05)
  • endpoint-token: add translation files (7f02e6a)
  • endpoint-token: upload locales for translation (ddd6b14)
  • frontend: add styles for file input (df0fe69)
  • localise pagination component (533022f)
  • dev mode (b3c186b)

Bug Fixes

  • add assets folders to package files (047ef5e)
  • correct file paths when views have a query string (1457773)
  • frontend: don’t invert shadow colour in dark mode (9a9fd25)

v1.0.0 Alpha 4

26 May 22:01
Compare
Choose a tag to compare
v1.0.0 Alpha 4 Pre-release
Pre-release

Bug Fixes

  • endpoint-micropub: normalisation of mp-syndicate-to with syndication property (see #437) (621d45e)

v1.0.0 Alpha 3

26 May 22:00
Compare
Choose a tag to compare
v1.0.0 Alpha 3 Pre-release
Pre-release

Bug Fixes

  • endpoint-image: cache settings (e69eb05)

v1.0.0 Alpha 2

22 May 14:10
Compare
Choose a tag to compare
v1.0.0 Alpha 2 Pre-release
Pre-release

Bug Fixes

  • endpoint-image: make endpoint route public (adcdb1e)

v1.0.0 Alpha 1

20 May 21:06
Compare
Choose a tag to compare
v1.0.0 Alpha 1 Pre-release
Pre-release

Bug Fixes

  • endpoint-image: include missing got dependency (50d706e)
  • indiekit: include missing plug-in dependencies (a905b7d)

v1.0.0 Alpha 0

20 May 19:30
Compare
Choose a tag to compare
v1.0.0 Alpha 0 Pre-release
Pre-release

This is the first alpha release for the first major version of Indiekit. This release is a breaking change as it uses a new configuration format.

Main features include:

  • A project initialiser (npm init indiekit [DIRECTORY_NAME])
  • A server executable
  • A new configuration format
  • A token endpoint
  • An image resizing endpoint
  • Ability to create NewBase60 URL slugs, thanks to the inclusion of daily post count – thanks @joebuhlig!
  • New and updated localisations – thanks @aciccarello and contributors on Localazy!

Bug fixes, refinements and documentation to follow.

Features

  • create-indiekit: project initializer (7f224d6)
  • endpoint-image: add image resizing endpoint (21da1d3)
  • endpoint-image: use mongodb cache store (da8de0d)
  • endpoint-media: show icon if media not found (744ff7d)
  • endpoint-media: show media in files view (dc40f79)
  • endpoint-media: show media in files view (24981cc)
  • endpoint-micropub: add post type count token for the day (60f469b)
  • endpoint-micropub: paginate posts (a3b388e)
  • endpoint-token: add token endpoint (e8fbb4c)
  • frontend: file grid component (aded86b)
  • frontend: file list component (0672ce6)
  • frontend: global to generate pagination data (30b6d7c)
  • frontend: pagination component (683b559)
  • frontend: revert to using es modules (976e82c)
  • frontend: support custom media constraints (4dfd302)
  • indiekit: add debug option to serve command (7659970)
  • indiekit: ensure client_id includes path component (fcd416c)
  • indiekit: force https (cc9ece0)
  • indiekit: increase rate limit (bd9b9a4)
  • indiekit: refactor config loading and format. fixes #402 (65ff927)
  • don’t use default environment variable for MongoDB (abc1e64)
  • enable all plugins to include an assets path (d1083ab)
  • register defined view directories for plug-ins (77eeed2)
  • add and update plug-in icons (56f5cf4)
  • add Indonesian localisation from Zeky Chandra (e5508f1)
  • add Spanish translation from @aciccarello (e556ada)
  • update Dutch localisation (8d20a58)
  • update French localisation (f784e71)
  • update German localisation (1e8a9e9)
  • update Portuguese localisation (d730157)

Bug Fixes

  • endpoint-media: throw useful errors when creating data (d2ab6f4)
  • endpoint-micropub: normalise properties after updating post data (0d43082)
  • endpoint-micropub: throw error if post type not configured. fixes #423 (fb56937)
  • endpoint-micropub: typo (700e720)
  • endpoint-token: return 403 if token URL doesn’t match publication URL (807690e)
  • endpoint-token: use body parameters not query values when granting a token (edec575)
  • frontend: ensure app logo can be parsed (fd315a5)
  • frontend: ensure icon size scales with text (8b7c785)
  • frontend: main padding on login layout (0c29310)
  • frontend: missing border-radius on login form (61d3d8a)
  • frontend: summary value content spacing (a86ffc2)
  • indiekit: correct post request to token endpoint (5b02665)
  • indiekit: save session to app locals (6e8171f)
  • indiekit: simpler check for database (3ebccac)
  • syndicator-mastodon: missing init function (0a436d6)
  • use correct request format for authentication requests (46836f8)

v0.3.0

06 Feb 23:12
Compare
Choose a tag to compare

This release adds a syndicator for Mastodon, refactors how IndieAuth is used to authorise requests, and updates how localisations are loaded and managed. It also improves overall test coverage, and sets some of the groundwork for the next release: v1.0 👀

⛔ IndieAuth

IndieAuth was previously handled using a third-party library. As this was designed to be used in either the browser or server environment, it included a number of dependencies that aren’t needed if only supporting Node.js. It also no longer appears to be maintained, and some of the dependencies have security vulnerabilities. Bringing this functionality ‘in-house’ means the number of dependencies has been reduced and all this code is now covered by tests, something that was hard to achieve before.

🌐 Localisation

Apart from refactoring how localisation strings are loaded (plug-ins no longer need to register localisation files, for example), I’ve also made it easier for people to contribute new localisations towards this project. If you see a translation that is not quite right, or would like to add support for a new language, please contribute to the project.

📖 Documentation

Since the last release, the documentation site has been updated, using the fantastic Just the docs theme. Some of the content has been revised, but there’s much more to follow.

⏩ Next

The next release will include breaking changes to server configuration, and given this project is following semver, it’ll require a major version bump. 😬


Features

  • syndicator-mastodon: add mastodon syndicator (b8148ca)
  • indiekit: use Localazy localisation service (004caa0)
  • indiekit: rate limit some requests (6a7d520)
  • indiekit: split express app config from server (b1f7364)
  • indiekit: split express app config from server (f388d6d)
  • frontend: add absoluteUrl filter (dcc0616)
  • plug-ins no longer need to add locales (e489594)
  • add default exports for plug-ins (8518285)
  • add plug-in info (f289df4)

Bug Fixes

  • indiekit: env vars as default values for options that accept secrets (1af9707)
  • indiekit: get application info from indiekit package.json (439d845)
  • indiekit: handle timeout connecting to mongodb (79e6206)
  • indiekit: remove prototype-polluting assignment (45042f4)
  • endpoint-micropub: typos (bf71b09)
  • endpoint-micropub: use absolute url for media items (3903845)
  • frontend: fix size of footer logo (6b9b9ec)
  • frontend: use text colour for summary values (42b7caf)
  • store-bitbucket: env vars as default values for options that accept secrets (78e4bbb)
  • store-ftp: env vars as default values for options that accept secrets (06fd746)
  • store-gitea: env vars as default values for options that accept secrets (32124bd)
  • store-github: env vars as default values for options that accept secrets (da9d998)
  • store-gitlab: env vars as default values for options that accept secrets (fe3512d)
  • syndicator-internet-archive: env vars as default values for options that accept secrets (894a886)
  • syndicator-twitter: env vars as default values for options that accept secrets (ce436e7)
  • syndicator-twitter: only post replies to tweets (a40e58d)
  • improve appearance of post and syndication target icons (0fe768e)
  • make it easier to see and copy access token (7f381b5)
  • use package.json vars (4005873)