Changelog

All notable changes to this project (from version 2.3.0 onwards) will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

[2.9.1] - 2024-11-09

Changed

  • Upgrade to Ruby 3.3.5 from 2.6.8. Render (the host for micropublish.net) had announced EOL for versions <3.1.0. Shotgun, which was used to auto-reload in development mode, is incompatible so it's been replaced with rackup. A more permanent (auto-reloading) solution is needed.
  • For session management a stronger secret (>64 bytes) is now needed.

[2.9.0] - 2024-08-26

Changed

  • Upgrade the Trix editor and support inline photo uploads in articles. This requires a media endpoint to be defined in your server's Micropub config. Many thanks to @gorka for contributing this enhancement.

[2.8.0] - 2022-03-12

Added

  • Support media uploads for the photo property. Requires server to return a media endpoint in its config. Many thanks to @hacdias for contributing this feature.

Changed

  • Use JSONBodyParser instead of deprecated PostBodyContentTypeParser.

[2.7.0] - 2022-02-12

Added

  • New "food" and "drink" post types - thanks @hacdias. Your server must specify these types in its config properties to see them on the dashboard.
  • Location property with geo-location support - thanks @hacdias. Your server must specify location in its config for a type's properties to see the field when creating a post.

[2.6.1] - 2021-11-22

Changed

[2.6.0] - 2021-11-15

Added

  • Use Redis to cache servers' config data. If there is a REDIS_URL environment variable defined Micropublish will use Redis as a cache to avoid repeated lookups for config from a server. This is optional: if there is no instance defined Micropublish will fetch config on each request. Config is cached for 24 hours.

Changed

  • Updates Puma to non-vulnerable version 5.5.2

[2.5.4.1] - 2021-06-06

Fixed

  • Fixed Post Type Discovery for listen posts by looking for listen-of property when editing.

[2.5.4] - 2021-06-05

Added

  • Support creating listen posts (using listen-of URL field).

[2.5.3] - 2021-05-28

Changed

[2.5.2] - 2021-05-26

Added

Fixed

  • Fix tests via webmock
  • Update gems

[2.5.1] - 2021-04-03

Fixed

  • Ignore unknown/unsupported properties from server. If your server specifies post-type properties and includes properties that Micropublish didn't know, when updating a post using one of these properties it was possible for them to be marked as removed in the update request.

[2.5.0] - 2021-03-28

Changed

  • Character counter now works for fields other than content. If a summary field is available this will now include a counter.
  • Support changing article content field type: (Trix) Editor, HTML or Text. The options available depends on whether you're creating or updating an article – you cannot switch to Text if you're editing an HTML article.
  • When redirecting after creating/updating a post, the URL parameter is now passed in the query-string, instead of in the session. This is intended as a short-term fix for large sessions, as discussed in Issue #62.

[2.4.5] - 2021-03-01

Changed

  • Upgrade Ruby to 2.6.6, required for the Heroku-20 stack. The previous stack (Heroku-16) is deprecated.

[2.4.4] - 2021-03-01

Changed

[2.4.3] - 2021-02-09

Changed

[2.4.2] - 2021-01-31

Added

  • Support Channels Micropub extension. If the server supports channels, a new field with checkboxes is added to the form and a mp-channel property is sent with the Micropub request.

[2.4.1] - 2020-12-14

Changed

[2.4.0] - 2020-12-13

Added

Changed

  • As part of "Query for supported properties…" above, in the config/properties.json file the default object is now ignored. Properties are explicity defined for each post-type.

[2.3.0] - 2020-10-12

Added

Changed

  • Make JSON the default post creation method
  • Only show edit, delete or undelete controls if scope allows
  • Added draft scope to login form
  • Force post-status to draft when using (only) draft scope
  • Bump kramdown from 2.1.0 to 2.3.0