This release primarily focuses upon being a better network client:
- We avoid fetching the full-contents of every feed when we're executing.
- Instead we only fetch a feed once at startup.
- Subsequent fetches will add
If-Modified-Since
, orEtag
headers in our outgoing requests. - This should mean that we don't fetch the full contents of feeds that haven't changed unnecessarily.
- Related to this our frequency handling has changed.
- In the past we used to wake up, between sleeps, every fifteen minutes to process feeds.
- Now we wake up more often, but we still check feeds at 15minute intervals by default.
- The new, per-feed,
frequency
argument will be used to specify the minimum poll-frequency - this can drop to 5 minutes now, but will default to 15 minutes to match past behaviour. - It is preferred that feeds which don't change too often will have suitable values configured.
- TLS / SSL failures can be ignored by default
- Add the new
insecure: true
setting as a per-feed option to disable certificate checks.
- Add the new
- Feeds with duplicated links will be better handled.
- We'll attempt to uniquely identify feeds with identical items, via the addition of a
#
value.
- We'll attempt to uniquely identify feeds with identical items, via the addition of a
- Finally our logging has been overhauled a little
- The old
LOG_ALL
environmental variable has been replaced by a newLOG_LEVEL
setting. This allows a finer-grained control of logging output. - Also we support a log-file now, by default.
- The old
What's Changed
Here's a list of automatically generated notes on merged pull-requests:
- Ignore TLS failures, conditionally. by @skx in #114
- Resolved all the issues found via go-linter by @skx in #116
- Bump go version to 1.17 by @jarkad in #112
- Create docker-publish.yml by @skx in #117
- Bump golang.org/x/net from 0.14.0 to 0.17.0 by @dependabot in #118
- Attempt to uniquify feed items with duplicate URLS by @skx in #120
- 121 logging improvements by @skx in #122
- Allow logging to a file by @skx in #123
- Add arm64 container images by @StayPirate in #125
- Dockerfile improvements by @visit1985 in #110
- Adds youtube template by @faan11 in #127
- Update docker-compose file by @StayPirate in #129
- Do not trigger daily image rebuild by @StayPirate in #130
- Implement support for cached-fetches by @skx in #132
- Added polling-frequency by @skx in #134
- Enable better control of logging levels by @skx in #135
New Contributors
- @jarkad made their first contribution in #112
- @dependabot made their first contribution in #118
- @visit1985 made their first contribution in #110
- @faan11 made their first contribution in #127
Full Changelog: release-3.2...release-3.3