FiveFilters.org: Feed Creator
http://createfeed.fivefilters.org
CHANGELOG
------------------------------------
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