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(); useReadTime::$plugin->readTimeinstead
Version 3.1.0
June 12, 2026
Added
- Added GraphQL support, with a
readTimefield on entry types (#28) - Added an
outputLocalesetting to control the human-readable string's language (#20) - Added a
minimumReadTimesetting 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
RegisterFieldHandlersEventfor registering further field types - Added an example config file
Changed
- Changed the counting and field-walking logic to live in a
ReadTimeservice, 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.0.0
June 12, 2026
Stable Craft 4 release.
Fixed
- Fixed a bug where
readTimethrew a Twig error on entries with Matrix or Super Table fields (#25) - Fixed an error that could occur when
getFieldValue()threw anInvalidFieldException
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
DateIntervalformatting 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