github johnwarne/upvote-rss v1.7.0

13 hours ago

This release brings substantial performance, reliability, and accessibility improvements. The front end UI has been moved from Vue to a native web component, cache performance is improved with APCu and serialized storage, and some media handling (Reddit/Imgur) has been made more robust. There are also resilience fixes around Mbin, better URL redirection handling, and a handful of UX/polish and documentation updates. Accessibility for screen readers has been much improved.

Added

  • Front end
    • Platform preview icons in the Platform dropdown
    • Server‑Sent Events for live progress updates on long‑running operations
  • Caching
    • APCu support in the app and APCu installation in the Docker image for Reddit auth and progress updates

Changed

  • Front end
    • Converted the UI from Vue to a native web component. It's now faster, more lightweight, and it means one fewer dependency.
    • Improved accessibility for screen readers and keyboard navigation
    • Added rel="noopener noreferrer" to external links for better security and privacy
  • Hacker News
    • Use Algolia API for Hacker News for way better efficiency
    • Switch from "topstories" to "frontpage" list
    • Enable the Threshold filter for HN with the switch to the Algolia API
  • Caching
    • Switched cache files to a serialized format
    • More efficient cleanup of expired cache entries
  • Architecture/infra
    • Replace manual logger instantiation with a global logger() helper
    • Refactor Reddit authentication to a singleton for efficiency
    • Enable CURLOPT_FOLLOWLOCATION in curlURL to handle redirects better
  • Parsing/normalization
    • Improved post title normalization
  • Autocomplete
    • Refactor subreddit autocomplete for better filter handling
  • UI/UX
    • Disable “Refresh cache” while posts are loading
  • Dev experience
    • Versioned style/script URLs for cache‑busting in debug mode
  • Docs/housekeeping
    • Update README for clarity on supported platforms and features

Fixed

  • Reddit
    • Better MIME type detection and preview image handling for videos
    • Correct thumbnail URL assignment for specific edge cases
  • Imgur
    • Video controls fixes
  • Post model
    • Cleaned up image URL handling to avoid incorrect/unstable URLs
  • Mbin
    • Handle more empty API responses with appropriate logging
    • Increase cURL timeouts to accommodate slower instances
  • Cache
    • Create the cache directory in a race‑safe way and suppress noisy warnings
  • Scoring
    • Avoid null issues in top_posts array during score calculation

Full Changelog: v1.6.0...v1.7.0

Don't miss a new upvote-rss release

NewReleases is sending notifications on new releases.