All notable changes to this project will be documented in this file. See conventional commits for commit guidelines.
0.3.6 - 2024-10-11
This release further adopts cargo
-style progress, by showing all the remaining URLs in the message, rather than just the most recently fetched URL.
- show all remaining URLs in progress bar - (752a433) - Luke Hsiao
- use
wide_msg
in progress for auto truncation - (a237d87) - Luke Hsiao - simplify main by using
tracing_log
- (b7096b1) - Luke Hsiao
0.3.5 - 2024-10-09
- support compressed feeds (gzip, ztd, brotli, deflate) - (2d3e467) - Luke Hsiao
0.3.4 - 2024-10-09
The primary change of this release is changing to cargo
-style progress.
It's subjectively a little more explicit and clear.
- (README) update Tera link and call out up front - (b5ac27d) - Luke Hsiao
- simplify progress bar - (ee98561) - Luke Hsiao
- switch to cargo-style progress - (f1db309) - Luke Hsiao
- print error progress correctly - (dcd0b6b) - Luke Hsiao
- (deps) bump clap from 4.5.18 to 4.5.19 - (8c9431e) - dependabot[bot]
- (deps) bump reqwest from 0.12.7 to 0.12.8 - (2f3484f) - dependabot[bot]
- (deps) bump all dependencies - (02c70b5) - Luke Hsiao
0.3.2 - 2024-09-29
This release is a significant internal refactor that improves performance by fetching all feeds concurrently. In addition, we also deduplicate feeds to avoid unnecessary fetching.
- do not hold dashmap lock over await call - (bd706ba) - Luke Hsiao
0.2.5 - 2024-09-28
- increase timeout from 10s to 30s - (20f9c55) - Luke Hsiao
- (README) add roadmap - (319c891) - Luke Hsiao
- split into modules - (fc5c9a5) - Luke Hsiao
- pull feed fetching logic into a trait - (c17f57a) - Luke Hsiao
0.2.4 - 2024-08-14
- default to 4hrs when receiving a 429 - (351d563) - Luke Hsiao
- (README) add link to demo of the webring - (09e1b3c) - Luke Hsiao
0.2.3 - 2024-08-08
- adjust log levels - (9c86048) - Luke Hsiao
0.2.2 - 2024-08-08
Minor release that now allows feed entries without summary/content.
- allow entries with no summary/content - (02bcde3) - Luke Hsiao
0.2.1 - 2024-08-08
This release adds a nice quality of life feature: local caching.
We want to respect Etag
and Last-Modified
headers when sending requests to reduce resource strain on the servers providing feeds.
Similarly, we want to respect Retry-After
if a server provides that header when responding with an HTTP 429.
This patch respects both by introducing a local cache option in .openringcache
, which is a simple CSV file with the schema: url, timestamp, retry_after, last_modified, etag, and body, where body is the entire content of the response body last time we fetched the feed.
With this local cache, if we have a value for Retry-After, we know we were throttled, so we skip sending a request and just use the feed from the cache.
Otherwise, if we have a cache value, we send a conditional request, setting If-Modified-Since
and Etag
headers in the request.
If we don't have a cache value, we send an unconditional request.
- add caching options to respect headers - (0b51bc9) - Luke Hsiao
- (deps) bump clap from 4.5.11 to 4.5.13 - (2896fc0) - dependabot[bot]
- (deps) bump jiff from 0.1.2 to 0.1.3 - (f0927d2) - dependabot[bot]
- (deps) bump serde_json from 1.0.121 to 1.0.122 - (2b5ec04) - dependabot[bot]
- (deps) upgrade all dependencies - (32248c0) - Luke Hsiao
- tweak changelog and order of release checks - (c8c6ebe) - Luke Hsiao
0.2.0 - 2024-07-29
In this release, the only meaningful change is changing from chrono
to jiff
as a dependency.
However, this does also rename article.date
to article.timestamp
to better reflect reality.
It is likely you will simply need to update your template to s/article.date/article.timestamp/
and be on your way.
- (deps) [breaking] switch from
chrono
tojiff
- (485fe4e) - Luke Hsiao
0.1.15 - 2024-06-04
- Bump to
feed-rs
v2.0.0 - Luke Hsiao
- (README) 1 sentence per line and consistent indentation - (04bbb05) - Luke Hsiao
- run rustfmt - (25413ff) - Luke Hsiao
0.1.14 - 2024-01-18
- (CHANGELOG) add entry for v0.1.14 - (487c784) - Luke Hsiao
- (README) link license badge to license - (0ce9e45) - Luke Hsiao
- default to error-level logs - (23e355a) - Luke Hsiao
0.1.13 - 2023-10-12
- make relative urls relative to origin - (a73455c) - Luke Hsiao
- ignore "self" rel on links - (5968eda) - Luke Hsiao
- (CHANGELOG) add entry for v0.1.13 - (64e72e0) - Luke Hsiao
- default to domain name if feed title is empty - (1b08b27) - Luke Hsiao
0.1.12 - 2023-10-12
- (CHANGELOG) add entry for v0.1.12 - (900117e) - Luke Hsiao
- support feeds with relative URLs - (f85009b) - Luke Hsiao
0.1.11 - 2023-09-07
- log to stderr, not stdout - (9e8a2d6) - Luke Hsiao
- (CHANGELOG) add entry for v0.1.11 - (4efddbf) - Luke Hsiao
- (README) fix grammar error - (4d1e778) - Luke Hsiao
- (README) suggest using
--locked
on install - (445c6d6) - Luke Hsiao
- standardize and clarify logs - (64da97b) - Luke Hsiao
0.1.10 - 2023-09-07
- (CHANGELOG) add entry for v0.1.10 - (435f16c) - Luke Hsiao
- rename
--urls
to just--url
- (178788b) - Luke Hsiao - [breaking] switch to
feed-rs
- (032add1) - Luke Hsiao
0.1.9 - 2023-08-11
- (CHANGELOG) add entry for v0.1.9 - (8e694d0) - Luke Hsiao
- provide
miette
-powered error diagnostics - (88c63a0) - Luke Hsiao
0.1.8 - 2023-06-21
- (CHANGELOG) add entry for v0.1.8 - (cd9ed3c) - Luke Hsiao
- (README) add badges - (5334775) - Luke Hsiao
0.1.7 - 2023-05-21
- (CHANGELOG) add entry for v0.1.7 - (231a812) - Luke Hsiao
- support naive datetime of form
%Y-%m-%dT%H:%M:%S
- (a1e2d4d) - Luke Hsiao
0.1.6 - 2022-12-11
- (CHANGELOG) add entry for v0.1.6 - (811582c) - Luke Hsiao
- add
--before
to allow filtering to posts before a given date - (4d42a33) - Luke Hsiao
0.1.5 - 2022-11-26
- trim whitespace around summaries - (14e37d7) - Luke Hsiao
- (CHANGELOG) add entry for v0.1.5 - (e56d89f) - Luke Hsiao
0.1.4 - 2022-11-26
- properly decode html entities - (3ddbcd8) - Luke Hsiao
- (CHANGELOG) add entry for v0.1.4 - (8c9290a) - Luke Hsiao
0.1.3 - 2022-11-26
- include the semicolon when stripping nbsp - (d9b9fd4) - Luke Hsiao
- (CHANGELOG) add entry for v0.1.3 - (c9dda71) - Luke Hsiao
0.1.2 - 2022-11-26
- strip non-breaking spaces from summary - (e196901) - Luke Hsiao
- use last link in atom entry for blogspot - (d169aef) - Luke Hsiao
- default to using the alternate url - (f314f02) - Luke Hsiao
- (CHANGELOG) add entry for v0.1.2 - (aab19db) - Luke Hsiao
- (README) use unicode icon directly - (5de0aef) - Luke Hsiao
0.1.1 - 2022-11-26
- (CHANGELOG) add entry for v0.1.1 - (1052862) - Luke Hsiao
- (README) add installation instructions - (9d41547) - Luke Hsiao
- (README) use a fancier header - (3e171a7) - Luke Hsiao
- switch to fixedoffset and support more date formats - (c673d77) - Luke Hsiao
- (README) add initial README - (ab76822) - Luke Hsiao
- (README) update option help messages - (94451bd) - Luke Hsiao
- finish initial implementation - (fc58c31) - Luke Hsiao
- provide basic progress bar with indicatif - (f1efb04) - Luke Hsiao
- show actual urls with indicatif progress - (eb54b01) - Luke Hsiao
- parallelize requests with rayon - (7169222) - Luke Hsiao
- add basic arguments to match openring - (b5dec8b) - Luke Hsiao
- add basic logging and anyhow - (a3dd708) - Luke Hsiao
- move core impl into lib.rs - (2cbf54a) - Luke Hsiao
- allow parsing a url file - (3a2374d) - Luke Hsiao
- setup structure for tera - (435b181) - Luke Hsiao
- error if no feed urls are provided - (65393eb) - Luke Hsiao