laminas/laminas-filter
Programmatically filter and normalize data and files
3.4.0
32M downloads/mo
#732 most downloaded on Packagist
laminas/laminas-filter
What this package is like to depend on
Last release 9 months ago
15 Nov 2025
Ships fairly regularly
a new release about every 2 months
Rarely documented
notes for 10 of 245 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
245 releases · first in 2019
3 releases in the last 12 months
see the full history below
Release timeline
244 releases · Dec 2019 to Nov 2025Releases
latest 60 of 245-
3.4.015 Nov 2025Release notes
Open source →Release Notes for 3.4.0
Feature release (minor)
3.4.0
- Total issues resolved: 0
- Total pull requests resolved: 1
- Total contributors: 1
Enhancement,QA
-
3.3.014 Oct 2025Release notes
Open source →Release Notes for 3.3.0
Feature release (minor)
3.3.0
- Total issues resolved: 0
- Total pull requests resolved: 3
- Total contributors: 3
Enhancement,dependencies
Bug
- 262: Merge release 3.2.1 into 3.3.x thanks to @github-actions[bot]
renovate
- 260: Update actions/checkout action to v5 thanks to @renovate[bot]
-
3.2.113 Aug 2025Release notes
Open source →Release Notes for 3.2.1
3.2.x bugfix release (patch)
3.2.1
- Total issues resolved: 0
- Total pull requests resolved: 1
- Total contributors: 1
Bug
-
3.2.008 Aug 2025Release notes
Open source →Release Notes for 3.2.0
Feature release (minor)
3.2.0
- Total issues resolved: 0
- Total pull requests resolved: 1
- Total contributors: 1
Documentation,Enhancement
-
3.1.018 Jun 2025Release notes
Open source →Release Notes for 3.1.0
Feature release (minor)
3.1.0
- Total issues resolved: 1
- Total pull requests resolved: 2
- Total contributors: 2
Bug,Documentation
Documentation,Enhancement
-
3.0.006 May 2025Release notes
Open source →Release Notes for 3.0.0
This is significant major release with a number of backwards incompatible changes.
Please read the migration guide for full details.
Special thanks to @marcelthole, @ramchale and @pinclau for their help getting 3.0.0 finished!
3.0.0
- Total issues resolved: 13
- Total pull requests resolved: 85
- Total contributors: 10
Documentation
- 252: Merge release 2.41.0 into 3.0.x thanks to @github-actions[bot]
- 245: Amend "final by default" documentation thanks to @gsteel
- 244: Document removal of
Word\AbstractSeparatorthanks to @gsteel - 243: Document removal of
AbstractFilterthanks to @gsteel - 242: Improve "Writing Filters" docs thanks to @gsteel
- 175: Add missing migration docs for
DenyListthanks to @gsteel - 144: Update the Migration Guide for v3.0 thanks to @gsteel
- 106: Initial Migration Guide for v3 thanks to @gsteel and @weierophinney
Bug,Documentation
- 251: Fix incorrect fenced code block thanks to @gsteel
- 201: Fix broken links in migration guide and update relative links thanks to @froschdesign
- 44: Is
DateTimeFormatterfilter missed in documentation? thanks to @tempfirstuser
QA,dependencies
Documentation,Enhancement
- 249: Minor Docs Improvements thanks to @gsteel
- 248: Add documentation for FilterChain migration and ImmutableFilterChain thanks to @marcelthole and @gsteel
- 247: Add documentation for new Compress/Decompress filter options thanks to @marcelthole and @gsteel
- 237: Refactor documentation for word filters thanks to @froschdesign
- 233: Update v3 documentation to reflect changes to Rename thanks to @ramchale
- 202: Remove sections on Alnum, Alpha, NumberFormat, and NumberParse thanks to @froschdesign
- 183: Merge release 2.38.0 into 3.0.x thanks to @github-actions[bot]
- 166: Add new "Basic Usage" and "Application Integration" sections thanks to @froschdesign
- 165: Convert blockquotes to admonitions/call-outs thanks to @froschdesign
- 164: Add installation guide placeholder for v3 thanks to @froschdesign
- 158: Merge 2.37.0 release into next major thanks to @gsteel
- 104: Duplicate v2 docs to v3 thanks to @gsteel
Enhancement
- 241: Improve the
ToStringfilter to cast array members to strings recursively thanks to @marcelthole - 240: Add
ToEnumfilter thanks to @gsteel and @weierophinney - 223: Refactor RenameUpload filter to implement FlterInterface thanks to @marcelthole
- 216: Refactor Dir filter to implement FlterInterface thanks to @marcelthole
- 215: Refactor htmlentities filter thanks to @marcelthole
- 214: Refactor StripTags filter to implement FlterInterface thanks to @marcelthole
- 209: Refactor DateTimeSelect thanks to @ramchale
- 200: Refactor
MonthSelectremoving inheritance and improving tests thanks to @ramchale - 189: Merge release 2.39.0 into 3.0.x thanks to @github-actions[bot]
- 127: Merge release 2.35.0 into 3.0.x thanks to @github-actions[bot]
- 121: Merge release 2.34.0 into 3.0.x thanks to @github-actions[bot]
- 116: Merge release 2.33.0 into 3.0.x thanks to @github-actions[bot]
BC Break,Documentation,Enhancement
- 239: Refactor
File\RenameUploadthanks to @gsteel - 198: Refactor RealPath thanks to @ramchale and @gsteel
- 193: Refactor SeparatorToSeparator Filter thanks to @ramchale and @gsteel
- 192: Refactor UnderscoreToStudlyCase Filter thanks to @ramchale
- 186: Refactor CamelCaseToSeparator Filter thanks to @ramchale
- 184: Refactor
DashToSeparatorFilter thanks to @ramchale and @gsteel - 178: Refactor
PregReplacefilter thanks to @gsteel - 172: Refactor
ToNullthanks to @gsteel - 171: Refactor
ToInt&ToFloatFilters thanks to @gsteel - 169: Refactor
StringPrefixandStringSuffixFilters thanks to @gsteel - 167: Refactor
StripNewlinesfilter thanks to @gsteel - 160: Refactor
DateTimeFormatterFilter thanks to @pinclau - 152: Refactor
CallbackFilter thanks to @gsteel - 117: Mark all classes as
finalthanks to @gsteel
Enhancement,QA
- 238: General QA thanks to @gsteel
QA
- 235: Fix PHP warnings calling
rmdiron non-empty directories in tests. Refresh Dependencies thanks to @gsteel - 232: Introduce Composer Require Checker along with a Makefile thanks to @gsteel
- 231: Fix baselined issues in
DenyListTestthanks to @gsteel
BC Break,Enhancement,QA,dependencies
- 230: Upgrade Psalm to 6.8.6 thanks to @gsteel
Enhancement,QA,dependencies
- 228: Upgrade Psalm to v6 thanks to @gsteel
renovate,stop-updating
- 226: Update dependency vimeo/psalm to v6 thanks to @renovate[bot] and @gsteel
Enhancement,QA,Review Needed,dependencies
BC Break,Enhancement
- 222: Refactor Rename thanks to @ramchale and @gsteel
- 208: Refactor
FilterChainthanks to @gsteel - 207: Refactor DateSelect thanks to @ramchale
- 194: Remove
AbstractSeparatorand refactor descendants thanks to @ramchale - 174: refactor
DenyListfilter thanks to @pinclau - 162: Refactor
StringTrimFilter thanks to @gsteel - 161: Refactor
DigitsFilter thanks to @gsteel - 155: Refactor
DataUnitFormatterFilter thanks to @gsteel - 149: Refactor
Booleanfilter thanks to @gsteel - 148: Refactor
BaseNamefilter thanks to @gsteel - 146: Remove deprecated
AbstractFilter::hasPcreUnicodeSupportmethod thanks to @gsteel - 136: Initial Service Manager v4 Support thanks to @gsteel
- 128: Factory cleanup thanks to @gsteel
- 118: Refactor
AllowListFilter, Add generic template toFilterInterfacethanks to @gsteel - 113: Adds parameter and return types to Compress filter thanks to @gsteel
- 111: Add
mixedparameter and return types toFilterInterfacethanks to @gsteel - 3: PSR-7 file upload parameter naming consistency. thanks to @weierophinney
BC Break,Documentation,Enhancement,Feature Removal
- 220: Refactor Inflector Filter thanks to @gsteel
Documentation,Enhancement,Feature Removal,QA
- 219: Merge release 2.40.0 into 3.0.x thanks to @github-actions[bot]
BC Break,Feature Removal
- 205: Remove
FilterProviderInterfacethanks to @gsteel - 147: Remove unused deprecated properties in
BooleanandToNullfilters thanks to @gsteel - 131: Remove the
UriNormalizefilter thanks to @gsteel and @boesing - 102: Remove deprecated filters thanks to @gsteel and @weierophinney
BC Break,Enhancement,Feature Removal
- 195: Refactor/Replace Compression & Decompression Filters thanks to @gsteel
- 154: Refactor Lower Case and Upper Case Filters thanks to @gsteel
Won't Fix
Documentation,Enhancement,Feature Removal
- 143: Merge release 2.36.0 into 3.0.x thanks to @gsteel
BC Break,Feature Removal,dependencies
BC Break,Enhancement,dependencies
- 129: Drop dependency
Laminas\Urithanks to @gsteel
BC Break,renovate,stop-updating
- 125: Update dependency laminas/laminas-servicemanager to v4 thanks to @renovate[bot] and @gsteel
BC Break
-
2.42.013 Oct 2025Release notes
Open source →Release Notes for 2.42.0
2.42.0
- Total issues resolved: 0
- Total pull requests resolved: 1
- Total contributors: 1
Enhancement,dependencies
-
2.41.005 May 2025Release notes
Open source →Release Notes for 2.41.0
2.41.0
- Total issues resolved: 0
- Total pull requests resolved: 3
- Total contributors: 2
Documentation,Enhancement
Documentation,Feature Removal
-
2.40.006 Jan 2025Release notes
Open source →Release Notes for 2.40.0
2.40.0
- Total issues resolved: 1
- Total pull requests resolved: 10
- Total contributors: 3
Documentation,Feature Removal
- 218: Deprecate getters and setters in the
HtmlEntitiesfilter thanks to @gsteel - 217: StripTags filter deprecations thanks to @gsteel
- 203: Deprecate legacy compression related adapters and filters thanks to @gsteel
Enhancement
- 212: Refactor RenameTest thanks to @ramchale
- 191: Update to latest PHPUnit 10 syntax thanks to @samsonasik
- 190: Update to latest PHP 8.1 syntax thanks to @samsonasik
Feature Removal
- 211:
SeparatorToSeparatorDeprecations thanks to @gsteel - 210: Filter Chain Deprecations thanks to @gsteel
- 204: Deprecate
FilterProviderInterfacethanks to @gsteel
Documentation,Enhancement
-
2.39.031 Oct 2024Release notes
Open source →Release Notes for 2.39.0
2.39.0
- Total issues resolved: 1
- Total pull requests resolved: 2
- Total contributors: 3
Enhancement
- 188: Add
ToStringfilter thanks to @mlussi90 and @vaclavvanik
Documentation,Feature Removal
-
2.38.017 Oct 2024Nothing published for this version
-
2.37.012 Aug 2024Nothing published for this version
-
2.36.013 Jun 2024Nothing published for this version
-
2.35.211 Apr 2024Nothing published for this version
-
2.35.104 Apr 2024Nothing published for this version
-
2.35.001 Apr 2024Nothing published for this version
-
2.34.004 Jan 2024Nothing published for this version
-
2.33.003 Nov 2023Nothing published for this version
-
2.32.016 May 2023Nothing published for this version
-
2.31.012 Jan 2023Nothing published for this version
-
2.30.019 Dec 2022Nothing published for this version
-
2.29.005 Dec 2022Nothing published for this version
-
2.28.119 Nov 2022Nothing published for this version
-
2.28.007 Nov 2022Nothing published for this version
-
2.27.007 Nov 2022Nothing published for this version
-
2.26.007 Nov 2022Nothing published for this version
-
2.25.006 Nov 2022Nothing published for this version
-
2.24.004 Nov 2022Nothing published for this version
-
2.23.011 Oct 2022Nothing published for this version
-
2.22.011 Oct 2022Nothing published for this version
-
2.21.030 Sep 2022Nothing published for this version
-
2.20.021 Sep 2022Nothing published for this version
-
2.19.020 Sep 2022Nothing published for this version
-
2.18.009 Sep 2022Nothing published for this version
-
2.17.017 Jul 2022Nothing published for this version
-
2.16.012 Jul 2022Nothing published for this version
-
2.15.112 Jul 2022Nothing published for this version
-
2.15.012 Jul 2022Nothing published for this version
-
2.14.022 Feb 2022Nothing published for this version
-
2.13.207 Feb 2022Nothing published for this version
-
2.13.123 Dec 2021Nothing published for this version
-
2.13.002 Dec 2021Nothing published for this version
-
2.12.024 Oct 2021Nothing published for this version
-
2.11.124 May 2021Nothing published for this version
-
2.11.016 Mar 2021Nothing published for this version
-
2.10.001 Jan 2021Nothing published for this version
-
2.9.429 Mar 2020Nothing published for this version
-
2.9.307 Jan 2020Nothing published for this version
-
2.9.231 Dec 2019Nothing published for this version
-
2.9.131 Dec 2019Nothing published for this version
-
2.9.031 Dec 2019Nothing published for this version
-
2.8.031 Dec 2019Nothing published for this version
-
2.7.231 Dec 2019Nothing published for this version
-
2.7.131 Dec 2019Nothing published for this version
-
2.7.031 Dec 2019Nothing published for this version
-
2.6.131 Dec 2019Nothing published for this version
-
2.6.031 Dec 2019Nothing published for this version
-
2.5.131 Dec 2019Nothing published for this version
-
2.5.031 Dec 2019Nothing published for this version
-
2.4.1331 Dec 2019Nothing published for this version