osmosfeed

Turn GitHub into an RSS reader

MIT License

Downloads
39.1K
Stars
940
Committers
8

Bot releases are hidden (Show)

osmosfeed -

Published by chuanqisun over 3 years ago

  • Added: experimental support for iTunes podcast feed: Demo | Source. With this new release, you can render an audio control to play the mp3 file and display iTunes episode duration. It is "experimental" due to these caveats:
    • This feature is currently only available through custom template.
    • iTunes has no strict format requirement for duration. The unit is most likely seconds but can be "hh:mm:ss" or "mm:ss" for some sources. A future version may expose a human readable string to the template.
    • No image support yet. Some shows might have disabled CORS or use a relative URL for image, which forces osmosfeed to download the image during build. A future version may support it.
    • You can't republish the podcast in the feed output. Supporting this goes beyond the scope of the project at the moment.
  • Fixed: the articles in template data were not sorted.
  • Thank you @Zenigata
osmosfeed - v1.8.1

Published by chuanqisun over 3 years ago

  • Fixed: UnhandledPromiseRejectionWarning: Error: At least one option must be a string
osmosfeed -

Published by chuanqisun over 3 years ago

  • Changed: Smart summary truncation. When there is no dedicated summary (only Atom feed has it, and many sites don't use it) from the source, we check if the content/description (Both Atom and RSS) field is long enough to be full text. If so, it will be truncated into a "pseudo" summary. If not, we assume the source used the content field as summary, and it will be displayed in full length.
  • Thank you: @LooperXX.
osmosfeed -

Published by chuanqisun over 3 years ago

  • ⚠ Deprecated: To accommodate the monorepo setup, the node version in all templates/demos/examples has changed from 14 to 16. This is not a breaking change as our compile target is still node 14, and node 16 is backward compatible. We still recommend you start using node-version: "16" in your .github/workflows/update-feed.yaml today to get the performance/security improvements from the newer node. See example
  • Chore: Reorganize to monorepo with npm workspace.
osmosfeed -

Published by chuanqisun over 3 years ago

  • Fixed: static files were unnecessarily copied for custom templates.
osmosfeed -

Published by chuanqisun over 3 years ago

  • Added: templating system. Demo | Source | Docs
  • Chore: rendering logic refactoring. Adopting functional paradigm.
  • Thank you @tianheg, @onnyyonn
osmosfeed -

Published by chuanqisun over 3 years ago

  • Added: Link from the title of a subscription to its website.
  • Added: Store feedUrl and siteUrl for each source in cache.
  • Added: Semantic element (<time>) for timestamp on the UI.
  • Added: Semantic API for theming the default template. Demo | Source | Docs
  • Changed: Moved feed metadata from article level to feed level in cache.
  • Fixed: Any html-like text was stripped from title. Fixed with encoded text.
  • Removed: href for each source in cache. The value was never used so it's not a breaking change.
osmosfeed -

Published by chuanqisun over 3 years ago

  • Added: Atom feed generator
  • Added: Customizable site title
  • Added: Copy all files from static directory to the root of the site.
  • Changed: Favicon, css, and js assets now existing at site root level.
  • Chore: Excluded testing files from repo.
osmosfeed -

Published by chuanqisun over 3 years ago

osmosfeed -

Published by chuanqisun over 3 years ago

  • Fixed: Avoid crwalers.
  • Fixed: Error logging from XML parser.
  • Fixed: Typo in docs.
  • Thank you: @dym-sh, @tabokie, @cheese1
osmosfeed -

Published by chuanqisun over 3 years ago

  • Added: Customize cache lifespan with cacheMaxDays property in osmosfeed.yaml.
  • Added: Documentation for osmosfeed.yaml.
  • Fixed: More intuitive logging during build.
  • Chore: Refactored parameter passing for enrich step.
osmosfeed -

Published by chuanqisun over 3 years ago

  • Changed: favicon update.
osmosfeed -

Published by chuanqisun over 3 years ago

  • Added: Display CLI version in footer.
osmosfeed -

Published by chuanqisun over 3 years ago

  • Fixed: The output website didn't have favicon.
osmosfeed -

Published by chuanqisun over 3 years ago

  • Fixed: Item description didn't use the description property from feed item.
osmosfeed -

Published by chuanqisun over 3 years ago

  • Added: MIT license
  • Added: cache.json is stamped with the version of the builder. This allows future builder with breaking change to ignore incompatible cache.
  • Added: Feed source retry on fetch error (3 times total, 15 seconds timeout).
  • Added: Item enrichment retry on fetch error (3 times total, 15 seconds timeout).
  • Added: Console log for cache restore and update behavior.
  • Added: npx command: npx osmosfeed
  • Changed: Improved console log that breaks down rendered item count into "new" and "cached".
  • Fixed: Item enrichment timeout could crash the build.
osmosfeed -

Published by chuanqisun over 3 years ago

  • Changed: Runtime dependencies are moved out of devDependencies. This is not a breaking change, but to receive performance benefit, you need to make sure @osmoscraft/osmosfeed is listed as dependencies instead of devDependencies in the package.json of your rss reader site.
  • Changed: Build target from node12 to node14.
  • Changed: Switched to a more robust rss parser: rss-parser
  • Fixed: RSS 1.0 feed <dc:date> was not parsed as publish date.
  • Chore: npm dependencies version updates.