Skip to content

Latest commit

 

History

History
1661 lines (1296 loc) · 178 KB

CHANGELOG.md

File metadata and controls

1661 lines (1296 loc) · 178 KB

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

1.0.0-beta.17 (2024-05-11)

Bug Fixes

  • endpoint-auth: authorization flow (2f1da8e)
  • frontend: date input focus background colour (7722750)
  • frontend: unset token header styles (0617dc4)

Features

  • frontend: remove global letter spacing (5f695c7)

1.0.0-beta.16 (2024-04-19)

Bug Fixes

  • pass timeZone to date format filter (3202fe9)

1.0.0-beta.15 (2024-04-19)

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)

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)
  • pass timeZone to date format filter (4a7a08b)
  • post-type-photo: increase rows for photo description (a1023cc)
  • util: enable date formatter to accept upstream timeZone option (16af3b9)

1.0.0-beta.14 (2024-04-16)

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)

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)

1.0.0-beta.13 (2024-04-10)

Bug Fixes

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

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)

1.0.0-beta.12 (2024-04-09)

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)

Features

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

1.0.0-beta.11 (2024-04-09)

Bug Fixes

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

1.0.0-beta.10 (2024-04-08)

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)

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)

1.0.0-beta.9 (2024-03-10)

Bug Fixes

  • frontend: use em-based sizing for checkboxes and radios (b987197)

Features

  • preset-eleventy: eleventy preset (8229d2a)

1.0.0-beta.8 (2024-03-03)

Bug Fixes

  • create: update minimum supported node version (530f25a)
  • endpoint-auth: only show error if message (176fc47)
  • endpoint-micropub: discard items in posts collection without properties (3937452)
  • endpoint-micropub: don’t decode date strings in query parameters (4c6198e)
  • endpoint-micropub: don’t send post-type property to template (bdb1fb3)
  • endpoint-micropub: fetch references for form-encoded requests (a3ad0fa)
  • endpoint-micropub: files list in package.json (f4bab79)
  • endpoint-micropub: post template properties (0eb3fd5)
  • endpoint-posts: add width class to published date input (fc21a27)
  • endpoint-posts: check all day if event date has no time (9c6c4b1)
  • endpoint-posts: don’t return useless location property (0778519)
  • endpoint-posts: index value in media post fields (cc6dc9a)
  • endpoint-posts: inline radios (a2da82c)
  • endpoint-posts: reading/editing geographic coordinates (f28325a)
  • endpoint-posts: use option to enable inline radios (dbcef51)
  • frontend: adjust icon spacing in badge component (717817b)
  • frontend: conditional checkbox and radio inline padding (c39017d)
  • frontend: details spacing (e493f85)
  • frontend: error colors with dark scheme (ccc68be)
  • frontend: error message spacing (ba2761e)
  • frontend: event-duration spacing (dc211b9)
  • frontend: field spacing in fieldset group (771e5c5)
  • frontend: focused text colour for detail summary (cc67ab8)
  • frontend: force datetime input height on iOS (d1ea3db)
  • frontend: head order (3968e06)
  • frontend: hint spacing (28cf9a2)
  • frontend: label typography (0c3a37d)
  • frontend: mark title in card component as safe (3b374ac)
  • frontend: more specific selector for tag component styles (da5db8c)
  • frontend: only add aria-labelledby if section has title (db7ea28)
  • frontend: only add aria-labelledby if widget has title (8565cbf)
  • frontend: only apply min-block-size to authorize component when it contains client icon (c3bbd6c)
  • frontend: prevent horizontal scrolling (54d2850)
  • frontend: remove any errors when cloning another item (0a38ff9)
  • frontend: remove width on datetime-local input (e175dd1)
  • frontend: show full error name in notification banner (b21db87)
  • frontend: tag input input width (9c0a9fe)
  • frontend: use fixed value for xs space (6e64bd5)
  • frontend: use option to enable inline radios (b22d42b)
  • indiekit: add default post type dependencies (48b586e)
  • indiekit: add post type name if not provided (dedae13)
  • indiekit: check for database before querying for posts (f957218)
  • indiekit: get localised plug-in strings from response.locals (8858ba4)
  • indiekit: log don’t throw request cache errors (16877da)
  • internet-archive: correct option name for secretKey (f3231c5)
  • post-type-like: update swedish localisation (7aeb994)
  • provide add another list in caller (5f8f33e)
  • show localised date in cards (f03f608)
  • util: validate that media item is url (194c291)

Features

  • add swedish localisation from @carlrafting (37f2124)
  • endpoint-files: close file properties (e2e8faf)
  • endpoint-media: log CRUD operations (9e7b0e2)
  • endpoint-media: update link to documentation (13ad159)
  • endpoint-micropub: add custom types to post type discovery (1aec035)
  • endpoint-micropub: add jam to post type discovery (91eeae6)
  • endpoint-micropub: log CRUD operations (06c7785)
  • endpoint-micropub: query supported post type properties (feadee6)
  • endpoint-micropub: remove server commands from post template properties (128299c)
  • endpoint-micropub: update link to documentation (5bee191)
  • endpoint-posts: close post properties (1941232)
  • endpoint-posts: delete non-mf2 post values (5a6cc36)
  • endpoint-posts: display all property values for a post (07e9a94)
  • endpoint-posts: event post fields (0deba98)
  • endpoint-posts: make visibility optional (6ddb244)
  • endpoint-posts: new form validation (9d9703d)
  • endpoint-posts: only show fields for supported properties (650791b)
  • endpoint-posts: sanitise submitted post values (ebb0f95)
  • endpoint-posts: show character and word count on content field (ba769f9)
  • endpoint-posts: use validation schema from post type config (aa348c8)
  • endpoint-share: adjust share bookmarklet width and height (c08ee0e)
  • frontend: add border to inline fieldset (fe30dc1)
  • frontend: add items conditional to checkbox and radio components (28892be)
  • frontend: additional prose styles (14188fc)
  • frontend: allow radios to be marked as optional (5a39225)
  • frontend: character count component (621d582)
  • frontend: cross, location and tick icons (48ac368)
  • frontend: event duration component (d126e61)
  • frontend: isArray filter (41060db)
  • frontend: jam post icon (9b5bc48)
  • frontend: resize share preview window to fit form (5f95f51)
  • frontend: simplify minimal ui layout on narrower viewports (925ebbf)
  • frontend: split offset and group fieldset modifiers (435ea84)
  • frontend: tag component (bf04eb9)
  • frontend: update app icon (b73cf33)
  • frontend: use normal font style for citations (048635c)
  • indiekit: add default post type properties (1368667)
  • indiekit: default h value to entry (77f8d70)
  • indiekit: gracefully shutdown server (bbf2f8b)
  • indiekit: improve mongo connection error notifications (c42225b)
  • indiekit: keep ‘indiekit’ as default database name (78ac4a8)
  • indiekit: remove superfluous heading on plug-in view (c9d572c)
  • indiekit: remove theme_color from web app manifest (ef9f019)
  • indiekit: translate plug-in options heading (5975b61)
  • indiekit: update app icon (6a98b44)
  • indiekit: update link to documentation (ded4559)
  • move post type validation into plug-ins via api method (7e396bf)
  • move post types into plug-ins (841bce1)
  • post-type-jam: add locales (a7ab137)
  • post-type-rsvp: update locales (02de8b5)
  • preset-hugo: accept unknown post properties (f7ccce9)
  • preset-hugo: support configured post types (e0ce1ed)
  • preset-jekyll: accept unknown post properties (adbfc2a)
  • preset-jekyll: support configured post types (e3891fa)
  • preset-jekyll: use snake_case for front matter property keys (8e9736e)
  • remove need for plugins to provide id value (a866ec0)
  • remove need for plugins to provide meta value (833893e)
  • util: isDate (ae7b907)
  • util: regex for geographic location coordinates (1eb1456)
  • util: santise (2c91f5d)
  • util: validation schemes (833a3b7)

1.0.0-beta.7 (2023-11-07)

Bug Fixes

  • endpoint-posts: show content text when editing post (7605b86)
  • frontend: secondary button color (2cbefc7)

1.0.0-beta.6 (2023-11-06)

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)

Features

  • add Latin American Spanish localisation from Claudia Botero (8898656)
  • 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)
  • pass all options to slugify util (01c4542)
  • require node.js v20 (4785170)
  • 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)
  • use url input type with placeholder (e958fa3)
  • 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)

1.0.0-beta.5 (2023-08-04)

Bug Fixes

  • endpoint-auth: canonicalise client url (0b75534)
  • endpoint-auth: check for existence of app url (e22b80f)
  • endpoint-auth: client logo not appearing (58faea4)
  • endpoint-auth: improve client information discovery. fixes #626 (5ee9c1a)
  • endpoint-media: correct source response (274ad1b)
  • endpoint-media: don’t use slug separating characters in file basename (e69b0a5)
  • endpoint-media: remove unused dependency (2cf3cb2)
  • endpoint-micropub: correct source response (e63ea84)
  • endpoint-micropub: ensure random slug is 5 characters long (539d8d9)
  • endpoint-micropub: exclude current document from aggregated post type count. fixes #621 (f6606eb)
  • endpoint-micropub: only post to content store if update includes changes (a050649)
  • endpoint-posts: correct back link from edit form (9d357c3)
  • endpoint-posts: missing category input label (4e383f2)
  • endpoint-posts: uppercase rsvp in form title (3407ba3)
  • endpoint-posts: use accessible categories input (b9b25d3)
  • frontend: max inline size for images (97d9c8c)
  • frontend: missing warning icon fallback text (18bb9b2)
  • frontend: token input focus trap. fixes #578 (0b03990)
  • frontend: warning button hover colour (0d0f367)
  • frontend: warning text spacing (919e2a3)
  • indiekit: always return a status code to template (786f128)
  • store-gitea: set content-type header (f658fc7)

Features

  • create-indiekit: add option to generate docker files (aba0730)
  • create-indiekit: remove twitter from syndicator options (c5e37a1)
  • endpoint-auth: shorter redirect hint on consent form (512ed92)
  • endpoint-files: remove back link (f55eaaa)
  • endpoint-media: pass commit message as option (74215c0)
  • endpoint-micropub: file renaming for updates (f18e9fa)
  • endpoint-micropub: pass commit message as option (573c71e)
  • endpoint-micropub: remove support for forced syndication (7f72141)
  • endpoint-posts: add back link to new post form (bb148bc)
  • endpoint-posts: add hint text for slug field (2ccd4ed)
  • endpoint-posts: editable url slug (1ad70ed)
  • endpoint-posts: new post type (2f93ad7)
  • endpoint-posts: only show slug field for new posts (86e1d90)
  • endpoint-posts: remove back link (8869296)
  • endpoint-posts: update french locale (994627f)
  • error: allow status to be set via options (0e6d460)
  • frontend: accessible tag input component (f437c22)
  • frontend: add card component to default layout (4c7bbd9)
  • frontend: add heading level option for card component (0a1bcd5)
  • frontend: add photo option to heading component (72ffad4)
  • frontend: add photo to document heading (142bf29)
  • frontend: disable automatic linking in markdown (03e2d93)
  • frontend: except custom back link text (b93db16)
  • frontend: remove deprecated pagination localisations (b08559f)
  • frontend: simpler card footer layout (79e5da8)
  • frontend: simpler text for geo input button (e660b78)
  • frontend: update samp text style (b13f80f)
  • indiekit: move plug-in icon to heading (5f81502)
  • indiekit: plug-in presentation in server status (e315635)
  • indiekit: remove express proxy trust (0d56d7d)
  • indiekit: restore express proxy trust (ef89611)
  • remove twitter syndicator (4ff0667)
  • store-bitbucket: file renaming for updates (2350ac9)
  • store-bitbucket: provide environment variables (0d27789)
  • store-bitbucket: use object for optional params (0c95340)
  • store-file-system: file renaming for updates (b94cfde)
  • store-ftp: file renaming for updates (c988dfa)
  • store-ftp: provide environment variables (bba1a6b)
  • store-gitea: file renaming for updates (18b193d)
  • store-gitea: provide environment variables (775da2e)
  • store-gitea: return error message (037b47e)
  • store-gitea: use object for optional params (19a8d97)
  • store-github: file renaming for updates (cda8fc1)
  • store-github: provide environment variables (1c4c65a)
  • store-github: use object for optional params (aca7869)
  • store-gitlab: file renaming for updates (40ced8d)
  • store-gitlab: provide environment variables (d8240d3)
  • store-gitlab: use object for optional params (5575d8c)
  • syndicator-internet-archive: provide environment variables (936f8b6)
  • syndicator-internet-archive: remove support for forced syndication (637c357)
  • syndicator-mastodon: post visibility (0135219)
  • syndicator-mastodon: provide environment variables (85fbe85)
  • syndicator-mastodon: remove support for forced syndication (d6f58b4)
  • update french localisation strings (b649a77)
  • util: add util package (d0de454)
  • util: formatDate (062fa6a)
  • util: getCanonicalUrl (52501dc)
  • util: getCursor (52bb680)
  • util: getDate (2bb29d1)
  • util: getServerTimeZone (7049e9a)
  • util: isSameOrigin (bd14d3b)
  • util: isUrl (3973ae5)
  • util: randomString (74edb07)
  • util: slugify (52c56c5)
  • util: supplant (d3bf184)

1.0.0-beta.4 (2023-07-02)

Bug Fixes

  • docs: correct language for syntax highlighting (8e071fe)
  • endpoint-auth: remove param on toString (dd7983a)
  • endpoint-image: correct type for cache option (62f5e9b)
  • endpoint-image: no second param on Buffer.from (1a66ca5)
  • endpoint-media: correctly parse limit/offset query (c21981e)
  • endpoint-media: only add data to configured database (ad554f8)
  • endpoint-media: respond once to source query (7ca788e)
  • endpoint-micropub: correctly parse limit/offset query. fixes #603 (bacbe2d)
  • endpoint-micropub: missing param on mf2ToJf2 (981db18)
  • endpoint-micropub: only add data to configured database (ead04f7)
  • endpoint-micropub: respond once to source query (e41d5a6)
  • endpoint-posts: default checkTargets to false (79e6d8c)
  • endpoint-posts: only show label if syndication targets. fixes #602 (763841d)
  • frontend: add block padding to details (70c4494)
  • frontend: conditionally show pagination (be536ee)
  • frontend: correct type JSON.stringify replacer (0366a2b)
  • frontend: correct value for classes global (9ef433f)
  • frontend: options in details component (fe7e797)
  • indiekit: correct minimum node version (38be651)
  • indiekit: plug-in icon size (e7d7fc2)
  • indiekit: remove deprecated connection value (7d66a10)
  • indiekit: remove deprecated MongoClient option (5e3deb9)
  • indiekit: remove param on toString (6be7582)
  • indiekit: use string for cookieSession secret (d628aa1)
  • minimum cosmiconfig version (9bce515)
  • preset-hugo: add empty line between front matter and content (26eb118)
  • preset-jekyll: add empty line between front matter and content (45352e2)

Features

  • enable async configuration (f2aa036)
  • endpoint-auth: introspection endpoint (68056b1)
  • endpoint-files: use cursor-based pagination (c3e8f76)
  • endpoint-media: add post count token (ff0578e)
  • endpoint-media: cursor-based pagination (f2a1667)
  • endpoint-media: use media-type property (3a6a008)
  • endpoint-micropub: cursor-based pagination (9bc6a35)
  • endpoint-posts: use cursor-based pagination (e6dbab7)
  • frontend: details in notification component (9a42bad)
  • frontend: pass details to notification component (a03562e)
  • frontend: remove pages global (2f3f645)
  • frontend: remove results summary from pagination component (2245d8e)
  • indiekit: log errors (e415ce6)
  • indiekit: use token introspection endpoint (712e0ac)
  • move timeZone option to application (a72ff74)
  • show stack in frontend error messages (28f6d3f)
  • syndicator-mastodon: check for user option (874b2d7)
  • syndicator-twitter: check for user option (721217a)

1.0.0-beta.3 (2023-05-19)

Bug Fixes

  • create-indiekit: decode url before testing if valid (2eb5963)
  • endpoint-auth: decode url before testing if valid (e0cebb1)
  • endpoint-media: don’t require database to query config. fixes #600 (edbfc15)
  • endpoint-micropub: don’t require database to query config. fixes #600 (0ffc63a)
  • frontend: allow for conditional summary rows. fixes #599 (2851eff)
  • frontend: correct heading hierarchy in preview component (4681e51)
  • frontend: increase text contrast in syntax highlighting (078dfab)
  • frontend: increase text contrast of preview placeholder (5a51dc1)
  • frontend: prevent indented textarea content. fixes #560 (b4cbd4b)
  • indiekit: decode url before testing if valid (f9f4202)
  • indiekit: use fallback post type icon on status page (5434ac2)

Features

  • add simplified chinese (70cbb8b)
  • don’t include mp-syndicate-to in post file (9b6e9a7)
  • endpoint-media: update database before content store (38d39a5)
  • endpoint-micropub: update database before content store (c6a5fbb)
  • frontend: return undefined for unknown icon name (bda5ff1)

1.0.0-beta.2 (2023-01-12)

Bug Fixes

  • endpoint-files: absolute hrefs for action links (19e32a1)
  • endpoint-micropub: don’t linkify incoming context text (7128915)
  • endpoint-micropub: only convert content when necessary (d2db706)
  • endpoint-posts: absolute hrefs for action links (8274ed4)
  • endpoint-syndicate: don’t syndicate posts that have already been syndicated (711f61a)
  • endpoint-syndicate: prevent repeated syndication (0e185d4)
  • frontend: don’t return attributes with falsy values (37e15d5)
  • frontend: flow relative values not widely supported (9b7c7dc)
  • frontend: prevent img overflowing container (71f2856)
  • indiekit: enable debugging when debug flag set (ab00b34)
  • indiekit: use string not boolean to indicate current navigation item (8777bd0)
  • update syndication endpoint params. fixes #567 (f7fc748)

Features

  • endpoint-micropub: allow async postTemplate method. fixes #562 (8e19a05)
  • endpoint-syndicate: support multiple methods of supplying a token (f0aab70)
  • frontend: container utility (47a979b)
  • frontend: itemId global (7bf85bc)
  • frontend: linkTo filter (b7c3f18)
  • frontend: option to disable auto focus on notification banner (797fb8b)
  • frontend: token input component macro (68e7de6)
  • syndicator-mastodon: character limit option. fixes #572 (8c026cd)

1.0.0-beta.1 (2022-12-28)

Bug Fixes

  • boolean value for readonly attribute (00e7691)
  • correct jf2 for location (85fb6a5)
  • correct mf2 for nested vocabularies when converting from jf2 (380fc17)
  • correctly encode html/text content containing </> characters (b64b7d4)
  • don’t indent textarea components. fixes #560 (b667a2f)
  • endpoint-micropub: correct replacement of nested vocabularies (824e660)
  • endpoint-posts: simplify radio/checkbox selection (3b0ad05)
  • endpoint-syndicate: only allow local redirect (24749ae)
  • frontend: allow fieldset to be marked as optional (61e5ef4)
  • frontend: button padding and positioning (7cf57bb)
  • frontend: consistent focus behaviour across components (97c9f4f)
  • frontend: correct element for error message (6e1aa93)
  • frontend: fieldset spacing, one more time (3f70724)
  • frontend: increase excerpt length (618a59f)
  • frontend: input width classes designed to accept wider font (320d754)
  • frontend: padding shift on focus (a0966df)
  • frontend: reduce prominence of details border (f2712bf)
  • frontend: visual alignment of badge text (56b84aa)
  • pagination wraps if list width exceed container width (4fd56e2), closes getindiekit/indiekit#550
  • use MONGO_URL env variable if specified (38ecc55), closes getindiekit/indiekit#556

Features

  • endpoint-posts: automatically toggle advanced options (6b9641e)
  • endpoint-posts: change order of badges (9abffb7)
  • endpoint-posts: don’t allow editing of slug (9806696)
  • endpoint-posts: location coordinates field (b9da438)
  • endpoint-posts: narrower input for slug (0a5a78d)
  • frontend: allow for boolean attributes (191c9da)
  • frontend: disabled button style (045ffbd)
  • frontend: disabled button style (29ae633)
  • frontend: font scale at smaller sizes (c61e7ff)
  • frontend: geo input (daa8914)
  • frontend: increase width of thickest border (8e6f328)
  • frontend: input group (c4af53d)
  • frontend: open option for details component (b998fb2)
  • frontend: pass attributes to input fields (efb75df)
  • frontend: remove border around readonly inputs (cafbe46)
  • frontend: style pre similar to blockquote (a0ef8fc)
  • improved french translation (33d25cc)
  • improved french translation (aa12036)

1.0.0-beta.0 (2022-12-17)

Bug Fixes

  • endpoint-posts: post content prose (5dc3ff2)
  • endpoint-posts: show media within post prose (83b52a5)
  • endpoint-posts: show photo in post card (0342daa)
  • endpoint-share: bookmarklet window size (6d5bce3)
  • endpoint-share: use persisted access token (dfe2b99)
  • frontend: clearer focused input state (882ed45)
  • frontend: error summary inline size (330b8f5)
  • frontend: fieldset spacing (31764b3)
  • frontend: height of token input (4189f10)
  • frontend: icon alignment (00906d7)
  • frontend: main container padding in minimal ui (09cab79)
  • frontend: still trying to figure out field(set) spacing (e74d51c)
  • frontend: text wrapping in summary values (cbe3dc9)
  • frontend: token input background colour on dark scheme (e9a62a2)
  • frontend: warning text flow spacing override (3fff223)
  • indiekit: don’t use a grid to list installed plug-ins (a03d572)
  • indiekit: persist scope and token across views (d8f0894)

Features

  • endpoint-auth: add plug-in icon (61f961b)
  • endpoint-auth: change colour of plug-in icon (c5541e3)
  • endpoint-image: add plug-in icon (f550914)
  • endpoint-media: change colour of plugin icon (1b8a565)
  • endpoint-micropub: change colour of plug-in icon (f230545)
  • endpoint-posts: add plug-in icon (faacd00)
  • endpoint-posts: article summary (7dfa215)
  • endpoint-posts: only show supported post types (9e0be58)
  • endpoint-posts: syndicate post button (ada4539)
  • endpoint-share: tweak design of plug-in icon (a730668)
  • endpoint-syndicate: add plug-in icon (6948294)
  • endpoint-syndicate: support form submission and redirect (b717a56)
  • frontend: allow prose font to be overridden (c6d3dc1)
  • frontend: conditional checkboxes (markup and style) (7581f27)
  • frontend: conditional radios (markup and style) (9ce64ce)
  • frontend: imageUrl filter (4a92c83)
  • frontend: includes filter (f2c8444)
  • frontend: increase maximum container size (9587b0c)
  • frontend: lazy loading for card images (9d87488)
  • frontend: small button variant (18c7da9)
  • frontend: syndicate icon (307fe0c)
  • frontend: tweak design of default plug-in icon (84828ef)
  • frontend: tweak design of not-found image (2153f71)
  • frontend: use prose for card meta (b59271f)
  • store-file-system: tweak design of plug-in icon (35c7795)
  • store-ftp: tweak design of plug-in icon (5ca9dd5)
  • update locale catalogs (ff4fecd)

1.0.0-alpha.18 (2022-12-14)

Bug Fixes

  • endpoint-auth: move buttons outside fieldset (f72a3d9)
  • endpoint-auth: remove fieldset from new password view (0ccb12b)
  • endpoint-auth: use notification not warning for new password setup (f37a493)
  • endpoint-files: move buttons outside fieldset (3d2c7d6)
  • endpoint-files: use prose for download link (4a2df56)
  • endpoint-micropub: correct response for source url query (55120e7)
  • endpoint-micropub: only update post-status property after publishing (38a78e2)
  • endpoint-posts: correct localisation string for widget title (62a1a3b)
  • endpoint-posts: missing parent post name text (e3c60df)
  • endpoint-posts: move buttons outside fieldset (a218438)
  • endpoint-posts: use correct response from micropub source url query (ad7e55c)
  • endpoint-posts: use deleted (not post-status) property to indicate deleted posts (af1d108)
  • endpoint-share: don’t remove preview values on page load (4faaa6a)
  • endpoint-share: move buttons outside fieldset (bf39196)
  • frontend: add outline to offset badge (b2cb3c2)
  • frontend: badge component style refinement (35100ba)
  • frontend: base style for textarea (8adac07)
  • frontend: check for actions in summary row (d339ad1)
  • frontend: correct errorMessage options (cd0c4f4)
  • frontend: define font for button, allowing override (89629b6)
  • frontend: define font for inputs (5f9ffd5)
  • frontend: ensure focus ring stays above other content (9c87d31)
  • frontend: limit heading line length (99897ba)
  • frontend: main container spacing (6ed14dc)
  • frontend: offset badge colour (697ee7c)
  • frontend: only list actions with text (2ddcbbc)
  • frontend: remove field spacing after visually hidden elements (8442e67)
  • frontend: smaller description excerpt on card (d0fdb24)
  • indiekit: always show access token on status page (f7457ae)
  • indiekit: remove fieldset from login view (84b04ac)
  • micropub: use existing post status, if present, when not in draft mode (4f1baf5)
  • preset-hugo: populate publishDate with published property (e4a4140)
  • preset-jekyll: use false value for published if draft post status (11177ac)
  • syndicator-mastodon: throw error if reply post not relevant (98544ec)
  • syndicator-twitter: throw error if reply post not relevant (0bdf3e6)

Features

  • endpoint-files: return 404 if no file (86ef71d)
  • endpoint-files: show post type icon in file card (8964f0f)
  • endpoint-files: use details component for file properties (f2efacc)
  • endpoint-media: sort source query by published date (6bf5e7a)
  • endpoint-micropub: refactor delete/undelete (118c0e3)
  • endpoint-micropub: say restored, not undelete (261a956)
  • endpoint-micropub: say restored, not undelete (db7308e)
  • endpoint-micropub: sort source query by published date (52d9350)
  • endpoint-posts: categories (19b9174)
  • endpoint-posts: create (note) post (0309377)
  • endpoint-posts: create article or bookmark post (b4a7ce8)
  • endpoint-posts: create/update like post (93bb8d1)
  • endpoint-posts: create/update reply post (62da2ed)
  • endpoint-posts: create/update repost post (acb1b2b)
  • endpoint-posts: create/update rsvp post (c30ba8f)
  • endpoint-posts: display post status (facc6ce)
  • endpoint-posts: edit post (11fcef9)
  • endpoint-posts: return 404 if no post (1f37040)
  • endpoint-posts: undelete post (dc6a92a)
  • endpoint-posts: update new post url (f6bd9a6)
  • endpoint-posts: use details component for file properties (487bb4b)
  • endpoint-syndicate: find posts with syndication target(s) (29dda48)
  • endpoint-syndicate: only syndicate posts with published post status (920d463)
  • endpoint: add updated date when updating post (4c98091)
  • frontend: add block outside of fieldset, add form block (602caa0)
  • frontend: add undelete icon (c88daa4)
  • frontend: allow label to be a page heading (cc2a942)
  • frontend: badge component (7666d5f)
  • frontend: better display of code values in summary rows (903d2b4)
  • frontend: button-group style (340edb8)
  • frontend: card component (f3ebbf8)
  • frontend: createPost icon (7eaf867)
  • frontend: declarative colour and size properties on badge component (10529a9)
  • frontend: define colour to use on focus (c8bc279)
  • frontend: delete file list component (f0c666e)
  • frontend: details component (981cf18)
  • frontend: excerpt filter (93134ff)
  • frontend: header navigation styles (ff73d89)
  • frontend: review accessibility and design of notification component (0e4dff1)
  • frontend: style for current navigation item (7ccaa09)
  • frontend: token input (b9a58a6)
  • frontend: updatePost icon (f78190a)
  • frontend: use mona sans (0c4a64d)
  • frontend: widont filter (675f945)
  • indiekit: indicate current navigation item (a8a492a)
  • preset-hugo: populate expiryDate if deleted property (7d7573f)
  • preset-hugo: populate lastmod if updated property (77b9a10)
  • preset-jekyll: populate deleted if deleted property (47a599b)
  • preset-jekyll: populate updated if updated property (00e4887)

1.0.0-alpha.17 (2022-12-07)

Bug Fixes

  • endpoint-files: correct delete page title (206b3d9)
  • endpoint-files: only show widget contents if database (16e6384)
  • endpoint-files: use unique view name (f858fdc)
  • endpoint-media: delete record from database (3dff8ff)
  • endpoint-micropub: enforce arrays for syndication, only add targets when creating data (516d479)
  • endpoint-posts: only show widget contents if database (b884385)
  • endpoint-syndicator: don’t throw if syndication fails (b429a38)
  • endpoint-syndicator: retain syndication targets that failed (1eea6ca)
  • frontend: back link default text (3fd8626)
  • frontend: consistent anchor styling (a643aac)
  • frontend: enable overflow wrap within hint component (af08ab8)
  • frontend: fieldset spacing (642982d)
  • frontend: footer items alignment (b7e2893)
  • frontend: increase error contrast (5a69113)
  • frontend: only adjust position of svg icons (796be05)
  • frontend: revisit field and fieldset set flow scope (d3f01db)
  • frontend: text wrapping in summary key (07fa951)
  • frontend: wrapping of code in summary lists (79426c3)
  • indiekit: sort categories array (1c01e0e)

Features

  • endpoint-auth: change order of scopes (44f7cd6)
  • endpoint-files: delete file (f4649ed)
  • endpoint-files: get file name from url (61f3e28)
  • endpoint-files: homepage widget (870bbd8)
  • endpoint-files: respect scope permissions (a79ef8d)
  • endpoint-files: use card grid component (bfa8e8d)
  • endpoint-files: use prose for empty state (0cab0bf)
  • endpoint-json-feed: make json feed an endpoint plug-in (d3832f3)
  • endpoint-json-feed: use widget component (a6bb84b)
  • endpoint-media: check scope against multiple actions (144d06c)
  • endpoint-media: delete media action (bf2ea72)
  • endpoint-media: don’t record last action (5b12042)
  • endpoint-media: remove path components from source query response (d8ae9cb)
  • endpoint-micropub: replace last action with post-status property (6350d7f)
  • endpoint-micropub: smarter replace operation for array values (b610e3e)
  • endpoint-micropub: smarter replace operation with empty array (dcdcf31)
  • endpoint-posts: delete post (af98b4b)
  • endpoint-posts: homepage widget (4191e94)
  • endpoint-posts: use prose for empty state (daf205f)
  • endpoint-share: plug-in icon (eb8d660)
  • endpoint-share: remove navigation item (718a9c7)
  • endpoint-share: use widget component (7297678)
  • fronted: allow card grid component to accept more media types and include a published date (ea3f2bc)
  • frontend: actions component (17a15b4)
  • frontend: additional button component styles (a2236a3)
  • frontend: back link component (5f4ed1d)
  • frontend: delete icon (4570dec)
  • frontend: deleted file style (98a5778)
  • frontend: enforce line measure upon flow content (ab1cab0)
  • frontend: remove file grid component (a45cb8a)
  • frontend: skip link component (3e33881)
  • frontend: warning button style (b0463f0)
  • frontend: widget component (4de91b7)
  • indiekit: homepage widgets (7446652)
  • indiekit: remove json feed (533a524)
  • indiekit: split homepage from server status (f4782db)
  • indiekit: update label for delete scope (dd52ef9)
  • preset-hugo: rename rsvp post type (00b7bf1)
  • preset-jekyll: rename rsvp post type (d3e9cdb)

1.0.0-alpha.16 (2022-12-02)

Bug Fixes

  • frontend: background colour for client icon (612f30a)
  • frontend: dark mode (5b488b2)
  • frontend: don’t set theme-colour (ae28807)
  • frontend: error appearance with minimal ui (a958b04)
  • frontend: fieldset and field classes (0837a7b)
  • frontend: increase space below legend in nested fieldsets (2c04dd2)
  • frontend: notification anchor style (c1544ff)
  • frontend: rendering of line breaks in preview (6332d83)
  • frontend: summary row wrapping (672554c)
  • frontend: tweak adjusted height of textarea (8789268)
  • indiekit: non-closing dt element (c3032a5)
  • syndicator-twitter: correct curve in logo (d78bf99)

Features

  • endpoint-auth: add draft scope to consent form (4297ab7)
  • endpoint-auth: expose username to password managers (21ff717)
  • endpoint-auth: remove scope hints (4536090)
  • endpoint-auth: use bcrypt for password hashing (df0dd67)
  • endpoint-micropub: check scope for draft value (3fe3e5c)
  • endpoint-micropub: update post status if draft scope (0be8dcb)
  • frontend: card grid component (df4b0e4)
  • frontend: custom icon properties (7f5ee2a)
  • frontend: heading component (11aee2d)
  • frontend: logo component (19a9ee8)
  • frontend: navigation component (112c85b)
  • frontend: prose component (b99e8f4)
  • frontend: section component (68835ff)
  • frontend: slugify filter (230bdb8)
  • frontend: themed touch icon (80924c5)
  • frontend: wrap client url on authorize component (d70156a)
  • indekit: feeds (be582d2)
  • indiekit: don’t include draft posts in feeds (2f5f515)
  • indiekit: installed plugins. fixes #510 (296480e)
  • indiekit: simpler scope labels (bc5ff7d)
  • indiekit: themed touch icon (21513e4)
  • indiekit: update default theme colour (bd7249c)
  • update locale catalogs (ca0e8a9)

1.0.0-alpha.15 (2022-11-23)

Features

  • endpoint-auth: include me paramter in authorization response (f571735)
  • endpoint-auth: use password input, to help with password managers (6eacede)

1.0.0-alpha.14 (2022-11-23)

Bug Fixes

  • add missing endpoint-auth dependency (462c0c7)

1.0.0-alpha.13 (2022-11-23)

Bug Fixes

  • endpoint-files: use base64url encoding for item.id (ef26dc5)
  • endpoint-posts: use base64url encoding for item.id (b9f71fe)
  • endpoint-token: add missing parameters from access token request (42f6f24)
  • frontend: consistent monospace font size (3973b43)
  • frontend: prevent readonly textareas showing resize (ad81038)
  • indiekit: don’t throw if no database configured when getting post count (71705df)
  • indiekit: locale require path resolution. fixes #497 (7f708e8)
  • indiekit: return custom post types if no preset provided. fixes #465 (5364aef)
  • indiekit: use base64url encoding for code challenge (c5db4a9)

Features

  • create-indiekit: create .gitignore file (03da565)
  • create-indiekit: don’t create .nvmrc file (abade3c)
  • endpoint-authorization: indieauth endpoint. fixes #499 (b58bcce)
  • endpoint-auth: plugin icon (b994ffa)
  • endpoint-auth: use scope strings from core (46eddb5)
  • endpoint-files: account for unauthorized user (a13daea)
  • endpoint-files: use scope strings from core (d9408d2)
  • endpoint-media: plugin icon (976ad44)
  • endpoint-micropub: enriched post properties. fixes #147 (1c74310)
  • endpoint-micropub: plugin icon (741df34)
  • endpoint-share: account for unauthorized user (b78f0ea)
  • endpoint-share: use scope strings from core (899cba6)
  • frontend: add checkboxes component (ee22ee0)
  • frontend: add checkboxes component (f9c3add)
  • frontend: add friendly url filter (a1f9a3b)
  • frontend: add radios component (a700614)
  • frontend: adjust height of textarea based on content (c618d72)
  • frontend: consolidate login and minimal app layouts (045ff3b)
  • frontend: make hint component available to all layouts (ab320a0)
  • frontend: remove base styles for del and ins elements (b2fa41f)
  • frontend: smarter classes global (b1efbae)
  • frontend: smarter summaryRows global (a9f6da5)
  • frontend: support datetime-local input type (3fe8e16)
  • frontend: use minimal layout for error pages (5d9a02a)
  • frontend: warning text component (ecbf139)
  • frontend: wrap urls in hint text component (0b72d68)
  • indiekit: account for unauthorized user (1cef882)
  • indiekit: better display of permitted scope (38cb902)
  • indiekit: change order of application settings on status page (b8de00c)
  • indiekit: plugins can provide well-known resources (b9a0144)
  • indiekit: remove list of endpoints from status page (5c53a18)
  • indiekit: show post type name on status page (7e0cf31)
  • preset-hugo: plugin icon (3d369ef)
  • preset-jekyll: plugin icon (b457561)
  • token-endpoint: remove token endpoint. fixes #500 (a3d44d7)
  • update locale catalogs (65c0cee)
  • update locale catalogs (7648cd0)
  • use shared server secret (839dd54)

1.0.0-alpha.12 (2022-07-15)

Bug Fixes

  • create-indiekit: correct syndicator dependencies (0a2f16f)
  • endpoint-posts: use fetch from undici (d9da860)
  • error: handle unspecified errors (3243592)
  • indiekit: fix incorrect session link being shown (d081ed1)
  • more robust error handling when rendering views (7909f89)

Features

  • endpoint-token: throw error if missing token secret (ebf5946)
  • error: add localised string for missing token (957adea)
  • error: remove toJSON() method (f69a9da)
  • frontend: refactor language filters (0d3363c)
  • indekit: use English name for unsupported language (7eca162)

1.0.0-alpha.11 (2022-07-12)

Bug Fixes

  • frontend: include scripts folder in package (06f6d0c)

1.0.0-alpha.10 (2022-07-12)

Bug Fixes

  • error: include errors.js in package (d863aa6)

1.0.0-alpha.9 (2022-07-12)

Bug Fixes

  • error: correctly merge options on static methods (d200ea5)
  • watch files with .cjs extension (i.e. config file) (ba30e5b)

Features

  • add Polish localisation from Arookei The Wolf (5432ddd)
  • add Serbian localisation from Anđela Radojlović (ab54ef7)
  • endpoint-files: use custom error handler (cd618f1)
  • endpoint-media: localise insufficient scope error (a42f780)
  • endpoint-media: localise upload errors (d6121ab)
  • endpoint-media: remove unused read method on mediaData (3c37ce3)
  • endpoint-media: use custom error handler (f4f7193)
  • endpoint-micropub: localise action errors (e558baa)
  • endpoint-micropub: localise insufficient scope error (86fdf84)
  • endpoint-micropub: use custom error handler (424d5c8)
  • endpoint-posts: use custom error handler (217b0b5)
  • endpoint-share: use custom error handler (68b1bce)
  • endpoint-syndicate: use custom error handler (013c4d4)
  • endpoint-token: use custom error handler (c9c7818)
  • error: add custom error handlers (8fa8868)
  • error: include cause and plugin in error (d92b608)
  • frontend: add error layout (ac60358)
  • frontend: add error summary focus behaviours (6b25104)
  • frontend: add localised title to notifications (101a416)
  • frontend: component localisations (f039b16)
  • frontend: include publication me value in application head (477ca4e)
  • frontend: link error message if uri given (732156e)
  • frontend: support showing error uri (d2c6db0)
  • frontend: use stimulus to enhance components (b9d05da)
  • indiekit: check for publication URL before starting server (de60363)
  • indiekit: import frontend localisations (c5bc3df)
  • indiekit: localise auth token response (1e5834a)
  • indiekit: localise invalid token error (d211300)
  • indiekit: remove check for publication URL in token verification (98881b9)
  • indiekit: showing error uri in HTML response (a3a73ff)
  • indiekit: use custom error handler (49ab698)
  • link notification text if error_uri given (4506821)
  • store-github: use custom error handler (e1c1928)
  • syndicator-mastodon: update mastodon logo (f328151)
  • syndicator-mastodon: use custom error handler (57da7b7)

1.0.0-alpha.8 (2022-06-17)

Bug Fixes

  • endpoint-token: gets params from query not body (26a2aad)

Features

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

1.0.0-alpha.7 (2022-06-17)

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)

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)

1.0.0-alpha.6 (2022-06-14)

Bug Fixes

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

Features

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

Reverts

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

1.0.0-alpha.5 (2022-06-08)

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)

Features

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

1.0.0-alpha.4 (2022-05-26)

Bug Fixes

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

1.0.0-alpha.3 (2022-05-22)

Bug Fixes

  • endpoint-image: cache settings (e69eb05)

1.0.0-alpha.2 (2022-05-22)

Bug Fixes

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

1.0.0-alpha.1 (2022-05-20)

Bug Fixes

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

1.0.0-alpha.0 (2022-05-20)

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 paramaters 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)

Features

  • add and update plug-in icons (56f5cf4)
  • add Indonesian localisation from Zeky Chandra (e5508f1)
  • add Spanish translation from @aciccarello (e556ada)
  • create-indiekit: project initializer (7f224d6)
  • don’t use default environment variable for MongoDB (abc1e64)
  • enable all plug-ins to include an assets path (d1083ab)
  • 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: 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)
  • register defined view directories for plug-ins (77eeed2)
  • update Dutch localisation (8d20a58)
  • update French localisation (f784e71)
  • update German localisation (1e8a9e9)
  • update Portuguese localisation (d730157)

0.3.0 (2022-02-06)

Bug Fixes

  • 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)
  • improve appearance of post and syndication target icons (0fe768e)
  • 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)
  • make it easier to see and copy access token (7f381b5)
  • 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)
  • use package.json vars (4005873)

Features

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

0.2.0 (2021-12-19)

Bug Fixes

  • frontend: tweak styles for documentation site (59f65bc)
  • micropub: return list of categories (305588d)

Features

  • default to ‘main’ for git store branch name (9d6d8ef)
  • store-ftp: add ftp content store. fixes #278 (fa7267f)

0.1.4 (2021-08-01)

Bug Fixes

  • throw error if feature requires database. fixes #358 (9316eaa)

0.1.3 (2021-06-14)

Bug Fixes

  • indiekit: override application url in config. fixes #352 (56affa5)

0.1.2 (2021-05-30)

Bug Fixes

  • indiekit: incorrect this assignment in postTemplate function. fixes #344 (52812b8)
  • preset-hugo: add missing like-of property (75da03d)
  • preset-hugo: use camelcased frontmatter keys. fixes #345 (a4a6e93)
  • preset-jekyll: add missing like-of property (6b0f60a)

0.1.1 (2021-05-16)

Bug Fixes

0.1.0 (2021-03-15)

Features

  • frontend: support heading anchors and definition lists in Markdown (dab1a2e)

0.1.0-alpha.23 (2021-02-19)

Bug Fixes

  • disable watch for nunjucks templates to stop chokidar dependency errors (b29e9e2)

0.1.0-alpha.22 (2021-02-19)

Bug Fixes

  • always syndicate to Twitter using HTML content property (dea22bb)
  • endpoint-micropub: relative media path for publication url with path component (9dd58ef)

Features

  • endpoint-media: show message when no files to show (6110ff1)
  • endpoint-micropub: parse geo uri for location property (b28d789)
  • endpoint-micropub: show message when no posts to show (a3d9bce)
  • indiekit: localise 404 page (09ac3ac)
  • preset-jekyll: disable line folding on yaml strings (ba3b21b)
  • syndicator-twitter: always use absolute urls for uploading media (5190195)
  • pass publication config to syndicator (32e1f35)
  • preset-hugo: disable line folding on yaml strings (c72a598)

0.1.0-alpha.21 (2021-02-01)

Bug Fixes

  • endpoint-micropub: adding item to value which is not yet an array (1067e8d)
  • endpoint-micropub: creating posts with single media property (901ad93)
  • indiekit: add default for publication.jf2Feed (2d667a1)
  • indiekit: always return responses in auth flow (069eac4)
  • indiekit: remove extraenous form input (4620f5d)
  • preset-hugo: update content fallback values (1794e34)
  • preset-jekyll: update content fallback values (29111ae)

Features

  • frontend: show ’Error:’ prefix for validated page title (f9622b6)
  • frontend: updated markup for error message (22a7f5d)
  • indiekit: remove media endpoint resolution (3025aa7)
  • abstract summaryRow filter for post and file views (f32e28c)
  • make syndicator plug-ins dryer (bc68462)
  • remove syncing website post data using a JF2 Feed (6f39349)
  • endpoint-micropub: add available queries to config query (5545c59)
  • endpoint-micropub: convert stored jf2 to mf2 on source query (33e248c)
  • endpoint-micropub: normalise properties when updating post data (b498868)
  • endpoint-micropub: only return categories for category query (3d63ea0)
  • endpoint-micropub: remove mf2 from post view (4f85678)
  • indiekit: prevent pages from being crawled or indexed (53bc449)

0.1.0-alpha.20 (2021-01-07)

Bug Fixes

  • show 404 page if item not found in database (f737d0a)
  • endpoint-micropub: fix content display error (1d33c94)

Features

  • endpoint-micropub: use relative media URLs (e76abde)
  • preset-hugo: fallback to html content (0022b71)
  • preset-jekyll: fallback to html content (5d96402)

0.1.0-alpha.19 (2021-01-03)

Bug Fixes

  • always use mp-slug key for slug property (49a2bf1)
  • endpoint-micropub: use timezone when updating post paths (a55bed5)
  • endpoint-syndicate: import JF2 properties into database (daf2784)

0.1.0-alpha.18 (2021-01-01)

Features

  • endpoint-syndicate: use JF2 Feed, not JSON Feed (78d515a)

0.1.0-alpha.17 (2021-01-01)

Features

  • endpoint-micropub: reinstate forced syndication (3a11ffe)
  • endpoint-syndicate: check if post in json feed has already been syndicated (abb1898)

0.1.0-alpha.16 (2020-12-31)

Bug Fixes

  • syndicator-twitter: improve status text creation (e59f166)

Features

  • endpoint-micropub: add text and html values to content property (95d4724)
  • endpoint-syndicate: add syndication from a json feed (9f545f0)
  • preset-hugo: always use content.text value (3243e8a)
  • preset-jekyll: always use content.text value (6659a45)
  • syndicator-twitter: add alt text to photo uploads (7a2eac2)
  • syndicator-twitter: more robust in-reply-to check (3e7d012)
  • syndicator-twitter: more robust status text creation (7159d81)

0.1.0-alpha.15 (2020-12-28)

Bug Fixes

  • respect force syndication option (14824b5)
  • update demo config to not require a MongoDB URL (933fdcd)

Features

  • store-bitbucket: add bitbucket store. fixes #277 (a0cb424)
  • syndicator-twitter: add twitter syndicator. fixes #307 (b8122a3)

0.1.0-alpha.14 (2020-11-16)

Bug Fixes

  • endpoint-syndicate: correct success message. fixes #295 (210ee79)
  • indiekit: only show access token in status if session token present (f97fa0b)
  • indiekit: validate redirect given to auth callback (32af0c0)
  • syndicator-internet-archive: add assets folder to module package (2f1839a)

Features

  • endpoint-micropub: allow server to override client checked syndication targets. fixes #296 (af57800)
  • allow syndicators to supply assets (fdf8b87)
  • syndicator-internet-archive: add support for ‘checked’ property (c5666b8)

0.1.0-alpha.13 (2020-10-29)

Bug Fixes

  • endpoint-syndicate: return 200 status code when responding (882c2f9)

0.1.0-alpha.12 (2020-10-29)

Bug Fixes

  • endpoint-media: correctly identify dates without a time (52066f3)
  • endpoint-micropub: capture missing operation when updating post data (96bfeb8)
  • endpoint-micropub: correct query to find published post (cac37c5)
  • endpoint-micropub: correctly identify dates without a time (10af2a7)
  • endpoint-micropub: fix undelete action (502d465)
  • endpoint-micropub: throw error with an invalid replacement value (bdea302)
  • endpoint-micropub: undelete action uses create scope (a308618)
  • indiekit: merge values when adding a locale (767c6dd)
  • preset-hugo: correct property key for mp-syndicate-to (656efa4)
  • preset-jekyll: correct property key for mp-syndicate-to (73475d5)

Features

  • authenticate syndication requests via token query (b3d4f0c)
  • endpoint-share: translate status include (02b9dc2)
  • endpoint-syndicate: endpoint for triggering syndication (4cf89fa)
  • frontend: use commonjs modules for compatibility (cec14bb)
  • indiekit: add theme to status page with german localisation (becfe34)
  • preset-hugo: add syndication property (5826963)
  • preset-jekyll: add syndication property (540bb51)
  • store-gitea: add store support for gitea. fixes #100 (255be67)
  • syndicator-internet-archive: syndicate to internet archive. fixes #35 (818eabd)
  • french translation (ccb0eea)
  • move documentation to new website (6e9d62f)

0.1.0-alpha.11 (2020-10-12)

Bug Fixes

  • endpoint-media: correctly identify dates without a time (52066f3)
  • endpoint-micropub: capture missing operation when updating post data (96bfeb8)
  • endpoint-micropub: correct query to find published post (cac37c5)
  • endpoint-micropub: correctly identify dates without a time (10af2a7)
  • endpoint-micropub: fix undelete action (502d465)
  • endpoint-micropub: throw error with an invalid replacement value (bdea302)
  • endpoint-micropub: undelete action uses create scope (a308618)
  • indiekit: merge values when adding a locale (767c6dd)
  • preset-hugo: correct property key for mp-syndicate-to (656efa4)
  • preset-jekyll: correct property key for mp-syndicate-to (73475d5)

Features

  • indiekit-share: translate status include (0e8c701)
  • french translation (ccb0eea)
  • frontend: use commonjs modules for compatibility (cec14bb)
  • store-gitea: add store support for gitea. fixes #100 (255be67)
  • move documentation to new website (6e9d62f)
  • indiekit: add theme to status page with german localisation (becfe34)

0.1.0-alpha.10 (2020-10-03)

Bug Fixes

Features

  • configurable colour scheme (7be2ba8)

0.1.0-alpha.9 (2020-09-28)

Bug Fixes

  • use timezone for path tokens (0618656)
  • endpoint-media: correct time zone handling. fixes #288 (3dc5f09)
  • endpoint-micropub: correct time zone handling. fixes #287 (7ae18c4)
  • endpoint-micropub: microformats display on post page (e758f4d)
  • frontend: unclosed div element (a515c65)

0.1.0-alpha.8 (2020-09-20)

Bug Fixes

  • make error summary title localisable (aea81a4)
  • indiekit: add missing translation string for session.logout (ddd1776)
  • indiekit: prevent log in with other URLs. fixes #283 (9c151b7)
  • application name shown on status page (7a83028)
  • locale used and shown on status page (30ba27d)

Features

  • endpoint-share: add validation to share page. fixes #284 (31a875d)
  • endpoint-share: move url field above others (88f6d32)
  • endpoint-share: translate validation errors. fixes #285 (df5067d)
  • indiekit: add translation string for optional value (568be40)

0.1.0-alpha.7 (2020-09-19)

Bug Fixes

  • list missing files in package.json (fa48e0b)

0.1.0-alpha.6 (2020-09-18)

Bug Fixes

  • authenticate access to status page (eb42847)
  • inherit application.locale within default config (d881ff8)
  • frontend: ensure u-logo can be parsed. fixes #275 (6f3f45e)
  • only query previously published items if saving is enabled (902d452)
  • frontend: banner text legibility with dark color scheme (4995ba3)
  • remove environment variable no longer needed to set up app on Heroku (b22224d)
  • update logging (a52b4f4)
  • endpoint-micropub: add lodash as dependency (7c9db31)
  • make dotenv a runtime dependency (0a831b0)

Features

  • add mongodbUrl to application config (fa418c7)
  • add preset and store directly to publication (93a6677)
  • add uuid path variable. fixes #276 (6790462)
  • add zero padded seconds token (c3994dd)
  • customise commit message format. fixes #63 (b2e43a5)
  • internationalisation (e1eeb71)
  • move slug separator to publication settings (baa4219)
  • redirect signed out users to sign in page. fixes #281 (7750c32)
  • reinstate time zone support. fixes #280 (21bf932)
  • remove hosted documentation (18edd86)
  • simplify publication config (7ef1e45)
  • use uuids for secrets (48d6aa7)

0.1.0-alpha.5 (2020-09-06)

Bug Fixes

  • only query previously published items if saving is enabled (902d452)
  • frontend: banner text legibility with dark color scheme (4995ba3)
  • remove environment variable no longer needed to set up app on Heroku (b22224d)
  • update logging (a52b4f4)
  • endpoint-micropub: add lodash as dependency (7c9db31)
  • make dotenv a runtime dependency (0a831b0)

Features

  • remove hosted documentation (18edd86)
  • add zero padded seconds token (c3994d)
  • add mongodbUrl to application config (fa418c7)
  • add preset and store directly to publication config (93a6677)
  • add uuid path variable. fixes #276 (6790462)
  • simplify publication config (7ef1e45)
  • move slug separator to publication settings (baa4219)
  • use uuids for secrets (48d6aa7)