FiveFilters.org: Feed Creator http://createfeed.fivefilters.org CHANGELOG ------------------------------------ 2.2.3 (2023-03-05) - More PHP 8.1 and 8.2 compatibility fixes - Bug fix for :scope as item title/description selector 2.2.2 (2022-12-31) - PHP 8.1 and 8.2 compatibility fixes - HTML5-PHP library updated to version 2.7.6 - CSS Selector library updated to version 5.4.17 - SimplePie library updated to version 1.7.0 2.2.1 (2021-03-06) - Bug fix: Warning when running on PHP 8 and using cURL for HTTP handling (RollingCurl.php) - HTML5-PHP library updated to version 2.7.4 - SimplePie library updated to version 1.5.6 2.2 (2021-02-26) - Allow multiple comma-separated selectors in item and item_* parameters (useful when items are spread across different HTML structures) - Use Symfony CSS selector library - allows for more specific element targeting, e.g. a[title], p:nth-child(2), img[src*="large"], see https://developer.mozilla.org/docs/Web/CSS/Attribute_selectors - New item_image parameter to select an image for an item (if available) - Added support for attribute selector (@attr) to the item_url parameter - New guid parameter to specify if and how guid element should be generated: '0'=ignore (default), 'url_title'=URL+title 'url'=URL, 'title'=title - New proxy parameter to name the proxy server to be used for the request (set up in config file) - New keep_qs_params parameter for cleaning the query string in item URLs: '1'=keep all (default), '0'=strip all, or a comma-separated list of field names to preserve (e.g., 'id' or 'id,cat') - Added Feed Control - https://feedcontrol.fivefilters.org - as a subscribe option - Added BazQux Reader - https://bazqux.com - as a subscribe option - Bug fix in mergefeeds.php: Item titles and URLs (and feed title and description) no longer double-encoded when they contain characters that need encoding - PHP 8 compatible - Other minor improvements 2.1 (2020-06-29) - Bug fix: URLs with non-ASCII characters now handled better - Bug fix: Case sensitive matching was used for text_contains and strip_if_text values when using in_id_or_class selector (now case insensitive, matching behaviour in advanced-selector mode) - Specify element attribute with @attr to get text content from an attribute value. Use with item_title, item_date, item_desc: e.g. item title selector can be 'img @alt' or 'a.story @title' - When using advanced selectors, item_* parameters can now select context element itself (specified in item parameter) with ':scope' as selector - Max items value in $options->max_items now used in form - When handling dates, relative dates (e.g. '10 hours ago' or '4:03am') will be ignored (otherwise item date could change subsequent requests) - Subscribe options can be modified in config ($options->subscribe_shortcuts) - Added Fraidycat - https://fraidyc.at - as a subscribe option - Added field for entering User-Agent HTTP header string (&ua=... parameter in extract.php) - Added field for entering Cookie HTTP header string (&cookie=... parameter in extract.php) - Added field for entering Referer HTTP header string (&referer=... parameter in extract.php) - Change default User-Agent HTTP header string in config ($options->user_agent_default) - Change default Referer HTTP header string in config ($options->referer_default) - Set cache time in config with $options->cache_time (60 minutes by default) - Expanded inline help with popup boxes which appear after clicking the question mark icons next to field labels 2.0 (2020-06-04) - New interface - nearly all parameters can now be entered using the form - PHP 7.4 compatible - Access keys can now be defined in the config file to limit use - New request parameter in mergefeeds.php: strip_if_no_image - feed items without an element inside the description will get removed - New request parameter in mergefeeds.php: strip_if_no_image_enc - feed items without a or image element will get removed - New request parameter in mergefeeds.php: remove[] - supplied text gets replaced with empty string if found in title or description - Bug fix: proxy, if supplied, wouldn't work with the HTTP extension - Custom config and styling should now be placed in the custom/ folder - see custom/README.txt - HTML5-PHP library updated to version 2.7.0 - SimplePie library updated to version 1.5.4 - Minimum PHP version now 7.2 (might work with earlier releases, but untested) 1.5 (2019-07-13) - PHP 7 compatible (tested up to 7.3) - Take HTML URL into account when resolving URLs - item_date_format parameter added to let user specify date format when date not recognised correctly - HTML5-PHP library updated to version 2.6.0 - Improve browser rendering of generated feeds 1.4 (2017-10-30) - Bug fix: better handling of international domains - Bug fix: better handling of invalid XML characters producing invalid feeds - HTML5-PHP library updated - HTML5 parsing now default - Minimum PHP version now 5.4 (previously 5.3) 1.3 (2017-01-29) - Bux fix: links containing URLs with non-ASCII characters now encoded and returned - Request parameter item_url can now take value 1 to use input URL for all item URLs (item_url=1) - Compatibility test file added (fc_compatibility_test.php) - Gumbo HTML5 parser used by default if Gumbo PHP extension installed (https://github.com/layershifter/gumbo-php) - HTML5-PHP library updated - SimplePie library updated - PHP 7.1 compatible - Other minor fixes 1.2 (2015-07-28) - New endpoint: mergefeeds.php - combine feeds, filter feeds, convert feeds to JSON (combine as you like) - New parameter: item_date - CSS selector to pick out item dates (extract.php) - New parameter: parser - You can now specify HTML5 parsing (extract.php) - New parameter: order - Pass order=reverse to have extracted items returned in reverse document order (extract.php) - Added proxy support - new config option: proxy_servers - Humble HTTP Agent library updated - HTML5-PHP library added for HTML5 parsing support - Other minor fixes 1.1 (2013-10-25) - Unicode bugfix: Truncating item titles and descriptions now multi-byte safe (using mb_substr instead of substr) - New parameter: strip_if_url - filter out any item whose URL contains any of the supplied words or phrases. - New parameter: strip_if_text - filter out any item whose title or description contain any of the supplied words or phrases. 1.0 (2013-10-15) - Initial version