All notable changes to this project will be documented in this file.
The format is based on Keep a change log, and this project adheres to Semantic Versioning.
- new editor:
css_flatten
- Improve output on errors, especially HTTP request errors
- support for CSS :has and :is (due to updated dependencies)
- new editor:
css_sort
- new editor:
debug_files
- RSS: improve content_editors error output
- Show used HTTP version in the output (
HTTP/1.1
,HTTP/2.0
, …) http1_only
option to force usage ofHTTP/1
- Move notifications from environment variables to CLI. Can still be configured via environment variables, but they have different names now. Check --help.
- Document
WEBSITE_STALKER_FROM
in--help
. Also allows for--from
- RSS: remove website-stalker version from the generator field
- Improve error handling by instant panic or cleaner human error message
- Deprecate
init
sub-command. Its more transparent to usegit init && website-stalker example-config > website-stalker.yaml
- Deprecate
check
sub-command.run
also checks the config and additionally runs it when correct which most people probably need.
- Environment variable names for notifications differ and can now also be provided via --flags. Check --help.
- Error on notification_template in config. Notification configuration changed and is likely not working anymore, so hard error over a warning.
- Automatically generated man pages from the CLI definition
rss
uses the first title / heading element as RSS title (was only title before)- Improve error output message on editor error
json_prettify
uses tabs instead of spaces now for better accessibility and smaller file sizes (html_prettify
does the same)- Show warnings for deprecated field usage in notification mustache template
- Show warning on
rss
without title (neither from explicit configuration nor the input HTML)
- Correctly detect duplicate hosts for delays between them (to reduce load on the host)
- systemd service is
Type=oneshot
now and can no longer be installed. The timer is the relevant unit and not the service.
- Files are sorted into folders of their domains
- new editor:
html_sanitize
headers
site options to supply additional headers on requestsfilename
option to override the automatically derived file base name from a URL- Support URLs with IP addresses
- Use git executable instead of libgit2
- Improve example-config
- write full words configuration and git repository instead of its short versions on stdout
- Include port in filename when specified
check --rewrite-yaml
andcheck --print-yaml
ignore_error
site option to only warn on pages that fail regularly- Generate deb/rpm packages
- systemd files are now meant for packages (no …/local/… anymore)
- CLI: correct autocompletion with
ValueHint
- css_remove: prevent removing wrong content
- URL queries are now considered
- html_prettify: format/sort class and style