Releases: simplepie/simplepie
Releases · simplepie/simplepie
1.9.0
See CHANGELOG.md for more details: https://github.com/simplepie/simplepie/blob/1.9.0/CHANGELOG.md#190---2025-09-12
What's Changed
- Constructor improvement by @ColonelMoutarde in #772
- Add type hints in all classes by @Art4 in #775
- Remove package phpdoc annotation by @jtojnar in #781
- Update to github actions/checkout@v3 by @Art4 in #783
- Use single constant for default HTTP Accept header by @Alkarex in #784
- Parse/Date: Comment out duplicate keys by @jtojnar in #787
- Clarify error type by @jtojnar in #786
- Cache/Memcache: Fix type annotation by @jtojnar in #788
- Misc: Fix get_build when overridden by @jtojnar in #789
- tests/Unit/Parser: Check microformat h-feed parsing by @jtojnar in #794
- SimplePie: Deprecate multifeed support by @jtojnar in #795
- Restriction: Turn relationship values into constants by @jtojnar in #796
- Replace the licence blurbs with SPDX comments by @jtojnar in #798
- Improve type annotations for data classes by @jtojnar in #797
- File: Fix
permanent_urlwith multiple permanent redirects by @jtojnar in #812 - tests/CacheTest: Use existing SuccessException fixture by @jtojnar in #804
- Do not register the default class by @jtojnar in #806
- Locator: Fix type error when no extension by @jtojnar in #803
- Remove redundant qualified names by @jtojnar in #808
- Use more ::class constant instead of class-strings by @jtojnar in #805
- tests/Unit/SimplePieTest: Fix notices by @jtojnar in #809
- Parse/Date: Fix types and clean up by @jtojnar in #790
- Locator: add type hints by @jtojnar in #793
- SimplePie: Remove redundant instanceof by @jtojnar in #814
- Sanitize: Support passing curl_options by @jtojnar in #817
- tests/Unit/ParserTest: Skip when Mf2 library is not available by @jtojnar in #818
- IRI: Fix types by @jtojnar in #791
- tests/CacheTest: Do not use trigger_error to ensure method not called by @jtojnar in #821
- Cache/Psr16: work around invalid @throws annotation on PHP 7 by @jtojnar in #816
- tests/Unit/SimplePieTest: Fix duplicate array index by @jtojnar in #820
- ci: Run coding style checks by @jtojnar in #825
- tests/Integration/CachingTest: Do not access private properties through static by @jtojnar in #823
- tests: Do not use magic method for testing protected methods by @jtojnar in #824
- Item: Accept Sanitize object by @jtojnar in #827
- ci: Fix coding style by @jtojnar in #828
- Split SimplePie\File class into HTTP client and response by @Art4 in #774
- ci: Add PHPStan by @jtojnar in #811
- tests: Add type hints to data providers by @jtojnar in #813
- Fix TypeError in Sanitize::replace_urls due to a link without host by @jtojnar in #832
- Use
idn_to_asciifunction instead ofidna_convertlibrary by @jtojnar in #785 - Split SimplePie\File class into HTTP client and response by @jtojnar in #815
- Move code style check into own Github Actions job by @Art4 in #835
- Fixing issue with dead link in #839 by @theamoeba in #840
- Fix CI by @jtojnar in #841
- Raise PHPStan to level 6 by @jtojnar in #837
- Add support for PSR-18 HTTP clients by @Art4 in #777
- Enable test execution with PHPUnit 10 by @Art4 in #848
- refactor: drop call to xml_set_object() by @Girgias in #851
- ci: Fix coding style by @jtojnar in #853
- Fix typos by @szepeviktor in #865
- ci: Fix php-cs-fixer by @jtojnar in #862
- Fix PHPStan for PHP 7.3 by @Alkarex in #869
- PHPDoc avoid aliases for scalar types by @Alkarex in #868
- Extract long repeating sanitization bases into variable by @jtojnar in #871
- Fix CI for PHPStan 1.12 by @Alkarex in #878
- PHP 8.4 | Fix implicitly nullable parameters by @jrfnl in #880
- PHP 8.4 | Fix passing E_USER_ERROR to trigger_error() x 3 by @jrfnl in #881
- Composer: prevent a lock file from being created by @jrfnl in #887
- ci: Add PHP 8.4 by @jtojnar in #876
- Fix cache_expiration_time by @Alkarex in #883
- phpstan: Rename config to use dist suffix by @jtojnar in #889
- Gzdecode: Deprecate our gzip implementation by @jtojnar in #882
- IRI: Simplify parse_iri() by @jtojnar in #890
- SimplePie: Fix encode argument of strip_htmltags by @jtojnar in #894
- GH Actions: PHP 8.4 has been released by @jrfnl in #901
- FileClient: Merge HTTP headers from cURL options by @Alkarex in #912
- add development related config files to
.gitattributesby @ziegenberg in #910 - Fix feeds encoded in UTF-16LE by @Alkarex in #916
- Rename HttpException to ClientException by @Art4 in #909
- Trim body for all paths by @Alkarex in #917
- HTTP: Remove redundant doc comments from Response implementations by @jtojnar in #920
- Misc: Deprecate unused functions by @jtojnar in #899
- tests/Integration: Add regression test for redirect chains by @jtojnar in #918
- PHPStan: Add extension for typing Registry::call() by @jtojnar in #892
- tests: Improve ClientsTest::testRedirectsChain by @jtojnar in #922
- Fix support for feeds with XML preample + DTD, entities by @Alkarex in #915
- Minor fix use DOCTYPE rss by @Alkarex in #924
- Fix absolutize URL for several cases by @Alkarex in #861
- Fix typo in docblock description by @IanDelMar in #925
- Fix parse_date() return type by @Alkarex in #926
- composer: Use default bin-dir by @jtojnar in #927
- Various cleanups by @jtojnar in #928
- ci: Remove mf2 dependency with PHP 8.4 by @jtojnar in #929
- SimplePie: Prepare PubSubHubbub for PSR-18 clients by @jtojnar in #838
- SimplePie: Restrict
cache_name_functiontype by @jtojnar in #931 - File: reduce scope of whitespace trimming by @jtojnar in #919
- PHPStan level 8 by @grimmdude in #857
- Use correct language as identifier in Heredoc strings by @Alkarex in #933
- Bump GitHub Actions by @Alkarex in #932
- phpstan: Rename
phpstan.neon.disttophpstan.dist.neonby @jtojnar in #934 - PHP 8.5: Conditionally call deprecated functions by @TobiasBg in #937
- Release 1.9.0 by @Art4 in #850
New Contributors
- @ColonelMoutarde made their first contribution in #772
- @theamoeba mad...
1.8.1
Changed
Fixed
1.8.0
Release 1.8.0 (#761) * bump version to 1.8.0 * Update CHANGELOG.md * Fix version tags in deprecated messages * fix version in old deprecation messages * Fix typo see comment from @jtojnar in #752 * Add comment for DataCache interface see comment from @jtojnar in #752 * Update CHANGELOG.md for #760, #764 and #765 * Update CHANGELOG.md for #762, #767 and #763 * Update CHANGELOG.md for #768 and #770 * Update release date * Update CHANGELOG.md for #769 and #771 * Update CHANGELOG.md for #766
1.7.0
What's Changed
- Fix parsing of HTTP Links by @Alkarex in #729
- Update notes and copyright date by @Art4 in #727
- Fix status_code type by @Alkarex in #728
- Use PSR-4 namespaced classes by @Art4 in #722
- Create tests for PSR-4 classes, refactor oldtests by @Art4 in #730
- Do not use magic values for state machine state by @jtojnar in #735
- Use PSR-4 classes in Registry by @Art4 in #736
- GH Actions: run tests against PHP 8.2 by @jrfnl in #739
- Change code style to PSR-12 by @Art4 in #738
- Fix editorconfig regression by @Alkarex in #745
- Fix item get_base by @Alkarex in #744
- Release 1.7.0 by @Art4 in #733
Full Changelog: 1.6.0...1.7.0
1.6.0
What's Changed
- GH Actions: version update for
ramsey/composer-installby @jrfnl in #713 - added: Sanitize::rename_attributes() by @math-GH in #717
- Bugfix in MySQL cache by @Art4 in #720
- Re-enable xml:base for all supported RSS formats by @Alkarex in #723
- Add namespaced classes and PSR-4 support by @Art4 in #711
- Add audio, video @src elements/attribute for URL resolution by @rdalverny in #716
- Update CHANGELOG.md by @Art4 in #721
- Add .editorconfig by @Alkarex in #724
- Upload compiled file as asset + tests by @Art4 in #725
- New Release 1.6.0? by @Art4 in #726
New Contributors
- @math-GH made their first contribution in #717
- @rdalverny made their first contribution in #716
Full Changelog: 1.5.8...1.6.0
1.5.8
What's Changed
- FIx a small typo in the
error()function Docblock by @audrasjb in #712 - Fix/708 version bump for
1.5.8release by @faisal-alvi in #710 - Update CHANGELOG.md, follow keepachangelog format by @Art4 in #709
New Contributors
- @audrasjb made their first contribution in #712
- @faisal-alvi made their first contribution in #710
- @Art4 made their first contribution in #709
Full Changelog: 1.5.7...1.5.8
1.3.3
1.5.7
What's Changed
- Fix PHP8 crash due to insufficient isset test by @Alkarex in #670
- gitignore tests by @Alkarex in #671
- Reduce memory when parsing large feeds by @Alkarex in #672
- PHP8 catch ValueError for loadHTML() by @Alkarex in #673
- Provide access to HTTP status code by @Alkarex in #674
- Fix wrong type hint by @Alkarex in #678
- Force HTTPS for selected domains by @Alkarex in #676
- Prevent cache polution by @Alkarex in #675
- Fix typo in comment by @Alkarex in #680
- Remove HTTP credentials in HTTP Referer by @Alkarex in #681
- CI: switch to GH Actions by @jrfnl in #688
- PHP 8.1: fix "passing null to non-nullable" deprecation notice by @jrfnl in #689
- Tests: PHPUnit cross-version compatibility by @jrfnl in #690
- Tests: use strict assertions by @jrfnl in #692
- CacheTest: handle different exceptions PHP cross-version by @jrfnl in #691
- GH Actions: don't allow builds to fail on PHP 8.0 or 8.1 by @jrfnl in #693
- Tests: use the correct parameter order by @jrfnl in #694
- PHPUnit: update configuration by @jrfnl in #696
- fix: better deal with proxy returning proxy headers (in response to cURL's Proxy-Connection header) by @shunf4 in #698
- Handle multiple Link headers by @voegelas in #700
- PHP 8.2: explicitly declare properties by @jrfnl in #705
New Contributors
Full Changelog: 1.5.6...1.5.7
1.3.2
Version 1.5.6 (#662)
* Updated to version 1.5.6