Version 3.2.1

July 21, 2026

Fixed

  • Fixed a bug where Vizy rich-text content always counted as zero read time

Version 3.2.0

July 16, 2026

Added

  • Added a per-plugin log file at storage/logs/read-time-*.log
  • Added translation support for every control panel string

Changed

  • Changed the plugin to require jalendport/craft-base
  • Changed the example config file's location to src/config.php

Deprecated

  • Deprecated ReadTime::getReadTime(); use ReadTime::$plugin->readTime instead

Version 3.1.0

June 12, 2026

Added

  • Added GraphQL support, with a readTime field on entry types (#28)
  • Added an outputLocale setting to control the human-readable string's language (#20)
  • Added a minimumReadTime setting to round read times up to a floor (#26)

Fixed

  • Fixed a bug where HTML markup inflated read-time estimates (#14)
  • Fixed a bug where the settings page pointed at the wrong config filename

Version 3.0.0

June 12, 2026

Craft 5 release. The 2.x line remains the Craft 4 line.

Added

  • Added Craft 5 support, requiring Craft CMS 5.0.0+ and PHP 8.2+ (#29)
  • Added Vizy field support
  • Added CKEditor field support, including nested entries
  • Added a RegisterFieldHandlersEvent for registering further field types
  • Added an example config file

Changed

  • Changed the counting and field-walking logic to live in a ReadTime service, with per-field-type handlers
  • Changed Matrix counting to walk entrified blocks, fixing silently miscounted Matrix content on Craft 5
  • Changed Neo, Vizy, and CKEditor to be optional soft dependencies

Removed

  • Removed Super Table support, which does not exist for Craft 5 (it remains in the 2.x line)

Version 2.1.0

June 12, 2026

Added

  • Added Neo field support (#15, #21)

Version 2.0.0

June 12, 2026

Stable Craft 4 release.

Fixed

  • Fixed a bug where readTime threw a Twig error on entries with Matrix or Super Table fields (#25)
  • Fixed an error that could occur when getFieldValue() threw an InvalidFieldException

Version 2.0.0-beta.1

March 7, 2023

Added

  • Added the initial Craft 4 release

Version 1.6.0

November 16, 2019

Changed

  • Changed ownership of the plugin 👀

Version 1.5.0

February 21, 2019

Added

  • Added Matrix field support

Version 1.4.0

July 31, 2018

Added

  • Added Super Table support 🎉

Version 1.3.0

June 22, 2018

Added

  • Added DateInterval formatting for the read time
  • Added total seconds, minutes, and hours outputs

Changed

  • Changed the filter and function to both return a TimeModel

Version 1.2.1

June 19, 2018

Fixed

  • Fixed a bug where the readTime() function ignored Matrix fields

Version 1.2.0

June 18, 2018

Added

  • Added read time calculation for a whole entry, based on its field layout

Version 1.1.0

June 6, 2018

Changed

  • Changed the plugin name to Read Time

Version 1.0.0

June 6, 2018

Added

  • Added the initial release