All notable changes to the imagettftextblur project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
v1.4.0 (May 13, 2026)
- Changed the font in the examples from Arial to Noto Sans which uses the SIL OFL 1.1
- Updated documentation website to replace deprecated
hljs.initHighlighting()call withhljs.highlightAll()and removed obsolete Google Analytics script - Removed pass-by-reference from the
$imageparameter inimagettftextblur()to be consistent withimagettftext() - Fixed a bug where negative
$colorvalues (used to disable antialiasing) were not handled correctly before theimagecolorsforindex()call - Added a number of performance and robustness improvements to
source/imagettftextblur.php - Expanded test suite with tests for return type contracts, edge cases and image modification
- Updated examples to use
imagettftext()directly for non-blur text and added a$shadowDistancevariable to the shadow example - Fixed a dead link, updated HTTP links to HTTPS, fixed grammar and removed a defunct Universal Analytics tracking block across multiple documentation files
- Added
.claudeto.gitignore
v1.3.3 (May 9, 2026)
- Added .gitattributes file to help manage end-of-line characters
- Added a
version_compare()check before allimagedestroy()calls; the imagedestroy() function became an optional step that did nothing as of PHP 8.0 but as of PHP 8.5 when invoked it produces a deprecated notice
v1.3.2 (May 3, 2026)
- Added ci.yml workflow to add PHP_CodeSniffer and PHPUnit checks into the pull request process on GitHub
- Fixed math errors in the example and regenerated the example PNG's
v1.3.1 (April 29, 2026)
- Changed to a newer version of PHPUnit after a security warning was raised by Dependabot
- Fixed a number of broken links and typos
v1.3.0 (April 28, 2026)
- Added Contribute page and updated contributing guidelines
- Added PHP_CodeSniffer support to enforce PSR-12 and PHP 5.0 compatibility
- Added PHPUnit support for unit tests
- Added
lint,lint:fix,phpunitandtestcomposer scripts - Fixed support for older PHP versions; this project now truly supports PHP 5.0
- Fixed a number of broken links and typos
v1.2.21 (November 22, 2022)
- Updated GitHub Pages config with a correct list of exclusions
v1.2.20 (November 22, 2022)
- Changed issue templates from Markdown to YAML
- Added config.yml for GitHub issue submission
v1.2.19 (November 22, 2022)
- Removed the MIT logo from the shields.io badge for imagettftextblur's license
v1.2.18 (November 22, 2022)
- Signed up for Patreon and added links to README.md
- Added
.githubfolder to unclutter the root directory - Added
CODEOWNERSfile - Added
FUNDING.ymlfile - Added
SECURITY.mdfile - Added
SUPPORT.mdfile - Updated shields.io badge aesthetics on README.md
- Added Patrons shields.io badge to README.md
- Enabled GitHub discussions area and now recommending it over StackOverflow
- Removed
ISSUE_TEMPLATE.mdfile for our single issue template and replaced withISSUE_TEMPLATEfolder to separate bug reports & feature requests within GitHub issues - Updated avatar image
- Moved all Twitter activity for all agjgd projects (including imagettftextblur) to the @agjgdphp Twitter account as there were issues with the individual accounts being frozen
v1.2.17 (November 17, 2022)
- Changed documentation website to imagettftextblur.agjgd.org
- Updated copyright years to 2022
v1.2.16 (December 1, 2018)
- Added avatar to README.md
- Integrated mountains photo & credited the photographer in README.md
- Added cover photo to the documentation website
- Improved design of menu toggle on the documentation website
- Changed menu toggle to a link to a new page called /menu/ for JavaScript-disabled users
- Added a return type annotation
v1.2.15 (June 4, 2018)
- Enabled HTTPS on https://imagettftextblur.agjgd.org/
- Switched YUI reset CSS from Yahoo hosted to inline
- Added examples/README.md to help browsers on the GitHub repository
- Switched to
__DIR__constant in examples to get current directory - Fixed labeling issue with $text_left, $text_right, $text_top & $text_bottom in examples
- Updated parameter descriptions to be more in line with php.net's descriptions of imagettftext()
v1.2.14 (April 9, 2018)
- Fixed incorrect default value of the $return_array array
- Refactored PHP code in examples for readability
- Added comments to PHP code in examples
- Changed shields.io badges to PNG
- Various text changes to documentation
- Various style changes to imagettftextblur.agjgd.org
- Added "Source" and "Examples" pages to documentation
- Removed "Changelog", "Code of Conduct" & "Contributing" pages from documentation
v1.2.13 (March 11, 2018)
- Added support for Jekyll
- Added support for GitHub Pages
- Turned on live traffic to imagettftextblur.agjgd.org
- Minor changes to links in documentation
v1.2.12 (March 9, 2018)
- Updated GitHub URLs to HTTPS
- Moved Changelog to its own file
- Added a code of conduct
- Added contributing guidelines
- Added an issue template
- Added a pull request template
- Updated README.md with more detail & links
v1.2.11 (March 8, 2018)
- Added shields.io badges to README.md
- Updated link to MIT license on opensource.org
- Updated the "2017" copyright references to "2018"
v1.2.10 (June 23, 2017)
- Updated StackOverflow link in README.md
v1.2.9 (March 17, 2017)
- Updated documentation text
v1.2.8 (March 16, 2017)
- Updated README.md to conform to GitHub styles
v1.2.7 (March 16, 2017)
- Fixed some issues with text placement in the examples
- Fixed the default value of the $return_array array
- Updated the "2016" copyright references to "2017"
v1.2.6 (November 29, 2016)
- Documentation updates
v1.2.5 (November 29, 2016)
- Added PHPDoc support throughout
- Added descriptive comments throughout library source code
- Fixed a lot of minor PSR-1/PSR-2 errors & warnings
v1.2.4 (November 24, 2016)
- Version bump only to resolve an issue with the Composer package
v1.2.3 (November 24, 2016)
- Fixed autoload issue when installed via Composer
v1.2.2 (November 24, 2016)
- Added Composer support
v1.2.1 (November 24, 2016)
v1.2.0 (November 8, 2016)
- Added new optional parameter called $blur_filter to allow different filters to be used
- Calls to imagettftextblur() with a valid $blur_intensity value now return an array of coordinates based on imagettftext()'s return values
v1.1.0 (April 7, 2016)
- Fixed issue that caused the alpha of colors to be ignored (fixed by @vHeemstra)
- Added PNG images for each example of expected output
v1.0.0 (March 19, 2013)
- Initial release of imagettftextblur