0.0.5
New features
Live demo
A live demo is made available for anyone who wants a glimpse on what RSS funnel looks like: https://rss-funnel-demo.fly.dev/
Inspector UI (#22, #28, #30)
There is a new inspector UI to help you view and debug your feeds. It is accessible now the index page. (e.g. http://localhost:4080/
)
On the inspector UI you can adjust various query parameters to see how the feed will be transformed. Combined with the automatic reload feature below, you can easily see the changes you make to your configuration.
Automatic reload (#29)
If you run the server with a -w
flag, the server will automatically reload the configuration file and restart to apply the changes.
Reloading on Inspector UI is still requires an explicit click on the "Reload config" button. I'm working on making this automatic as well.
merge
filter (#18)
The merge
filter is a new filter that allows you to merge multiple feeds into one. This is useful when you want to combine multiple feeds into one.
There are two configuration syntax styles for merge
filter:
endpoints:
- path: /feed.xml
source: https://example.com/feed1.xml
filters:
- merge: https://example.com/feed2.xml
- merge: https://example.com/feed3.xml
- merge:
source: https://example.com/feed4.xml
client: <any client configuration>
filters: <apply filters on feed4.xml before merging>
More DOM navigation and manipulation methods (#20)
There are now more DOM navigation and manipulation methods accessible in the JS filter:
Node.parent()
Node.previous_sibling()
Node.next_sibling()
Node.node_type()
Node.destroy()
Breaking change
endpoints[].content_type
is now relocated under endpoints[].client.assume_content_type
(#17)
Other changes
- Strip markup outside body from html sources (#31)
- Fix the handling of
text/xml
andapplication/xml
content types (#16)
Full Changelog: 0.0.4...0.0.5