Skip to content

Latest commit

 

History

History
356 lines (210 loc) · 18.2 KB

CHANGELOG.md

File metadata and controls

356 lines (210 loc) · 18.2 KB

Changelog

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.

Features

  • show all remaining URLs in progress bar - (752a433) - Luke Hsiao

Refactor

  • 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

Bug Fixes

  • 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.

Documentation

  • (README) update Tera link and call out up front - (b5ac27d) - Luke Hsiao

Refactor

  • simplify progress bar - (ee98561) - Luke Hsiao
  • switch to cargo-style progress - (f1db309) - Luke Hsiao
  • print error progress correctly - (dcd0b6b) - Luke Hsiao

Build and Dependencies

  • (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.

Bug Fixes

  • do not hold dashmap lock over await call - (bd706ba) - Luke Hsiao

Performance

  • switch from rayon to tokio - (64a354d) - Luke Hsiao
  • deduplicate feed urls - (e590e4d) - Luke Hsiao

0.2.5 - 2024-09-28

Bug Fixes

  • increase timeout from 10s to 30s - (20f9c55) - Luke Hsiao

Documentation

  • (README) add roadmap - (319c891) - Luke Hsiao

Refactor

  • split into modules - (fc5c9a5) - Luke Hsiao
  • pull feed fetching logic into a trait - (c17f57a) - Luke Hsiao

0.2.4 - 2024-08-14

Bug Fixes

  • default to 4hrs when receiving a 429 - (351d563) - Luke Hsiao

Documentation

  • (README) add link to demo of the webring - (09e1b3c) - Luke Hsiao

0.2.3 - 2024-08-08

Bug Fixes

  • adjust log levels - (9c86048) - Luke Hsiao

0.2.2 - 2024-08-08

Minor release that now allows feed entries without summary/content.

Bug Fixes

  • 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.

Features

  • add caching options to respect headers - (0b51bc9) - Luke Hsiao

Build and Dependencies

  • (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.

Build and Dependencies

  • (deps) [breaking] switch from chrono to jiff - (485fe4e) - Luke Hsiao

0.1.15 - 2024-06-04

Dependencies

  • Bump to feed-rs v2.0.0 - Luke Hsiao

Styling

  • (README) 1 sentence per line and consistent indentation - (04bbb05) - Luke Hsiao
  • run rustfmt - (25413ff) - Luke Hsiao

0.1.14 - 2024-01-18

Documentation

  • (CHANGELOG) add entry for v0.1.14 - (487c784) - Luke Hsiao
  • (README) link license badge to license - (0ce9e45) - Luke Hsiao

Refactor

  • default to error-level logs - (23e355a) - Luke Hsiao

0.1.13 - 2023-10-12

Bug Fixes

  • make relative urls relative to origin - (a73455c) - Luke Hsiao
  • ignore "self" rel on links - (5968eda) - Luke Hsiao

Documentation

  • (CHANGELOG) add entry for v0.1.13 - (64e72e0) - Luke Hsiao

Features

  • default to domain name if feed title is empty - (1b08b27) - Luke Hsiao

0.1.12 - 2023-10-12

Documentation

  • (CHANGELOG) add entry for v0.1.12 - (900117e) - Luke Hsiao

Features

  • support feeds with relative URLs - (f85009b) - Luke Hsiao

0.1.11 - 2023-09-07

Bug Fixes

  • log to stderr, not stdout - (9e8a2d6) - Luke Hsiao

Documentation

  • (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

Refactor

  • standardize and clarify logs - (64da97b) - Luke Hsiao

0.1.10 - 2023-09-07

Documentation

  • (CHANGELOG) add entry for v0.1.10 - (435f16c) - Luke Hsiao

Refactor

  • rename --urls to just --url - (178788b) - Luke Hsiao
  • [breaking] switch to feed-rs - (032add1) - Luke Hsiao

0.1.9 - 2023-08-11

Documentation

  • (CHANGELOG) add entry for v0.1.9 - (8e694d0) - Luke Hsiao

Features

  • provide miette-powered error diagnostics - (88c63a0) - Luke Hsiao

0.1.8 - 2023-06-21

Documentation

  • (CHANGELOG) add entry for v0.1.8 - (cd9ed3c) - Luke Hsiao
  • (README) add badges - (5334775) - Luke Hsiao

0.1.7 - 2023-05-21

Documentation

  • (CHANGELOG) add entry for v0.1.7 - (231a812) - Luke Hsiao

Features

  • support naive datetime of form %Y-%m-%dT%H:%M:%S - (a1e2d4d) - Luke Hsiao

Refactor

  • use WarnLevel by default - (7bf66d6) - Luke Hsiao
  • s/unable/failed/ - (308d08f) - Luke Hsiao

0.1.6 - 2022-12-11

Documentation

  • (CHANGELOG) add entry for v0.1.6 - (811582c) - Luke Hsiao

Features

  • add --before to allow filtering to posts before a given date - (4d42a33) - Luke Hsiao

0.1.5 - 2022-11-26

Bug Fixes

  • trim whitespace around summaries - (14e37d7) - Luke Hsiao

Documentation

  • (CHANGELOG) add entry for v0.1.5 - (e56d89f) - Luke Hsiao

0.1.4 - 2022-11-26

Bug Fixes

  • properly decode html entities - (3ddbcd8) - Luke Hsiao

Documentation

  • (CHANGELOG) add entry for v0.1.4 - (8c9290a) - Luke Hsiao

0.1.3 - 2022-11-26

Bug Fixes

  • include the semicolon when stripping nbsp - (d9b9fd4) - Luke Hsiao

Documentation

  • (CHANGELOG) add entry for v0.1.3 - (c9dda71) - Luke Hsiao

0.1.2 - 2022-11-26

Bug Fixes

  • 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

Documentation

  • (CHANGELOG) add entry for v0.1.2 - (aab19db) - Luke Hsiao
  • (README) use unicode icon directly - (5de0aef) - Luke Hsiao

0.1.1 - 2022-11-26

Documentation

  • (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

[0.1.0] - 2022-09-17

Bug Fixes

  • switch to fixedoffset and support more date formats - (c673d77) - Luke Hsiao

Documentation

  • (README) add initial README - (ab76822) - Luke Hsiao
  • (README) update option help messages - (94451bd) - Luke Hsiao

Features

  • finish initial implementation - (fc58c31) - Luke Hsiao
  • provide basic progress bar with indicatif - (f1efb04) - Luke Hsiao
  • show actual urls with indicatif progress - (eb54b01) - Luke Hsiao

Performance

  • parallelize requests with rayon - (7169222) - Luke Hsiao

Refactor

  • 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