Releases: johnwarne/upvote-rss
v1.8.0
This release adds GitHub as a platform, allowing you to subscribe to recently-released trending repositories. Dial in your GitHub feed to subscribing to only the languages and topics you care about with optional language and topic filtering.
Added
- GitHub support
- Additional 32-bit architectures for image build
- ARMv7
- i386
Changed
- Improved demo mode handling for the public instance
- Improved HTTP/HTTPS protocol detection to prevent mixed-content console warnings
- Improved preview image selection logic
- Stricter post score handling and score filter availability, allowing for returning posts with zero score
- Updated link color for header links (in use on the public instance)
Fixed
- Refactored dark mode attribute handling
- Removed unused getProgress functionality from AJAX handler
Full Changelog: v1.7.0...v1.8.0
v1.7.0
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
Platformdropdown - Server‑Sent Events for live progress updates on long‑running operations
- Platform preview icons in the
- 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
Thresholdfilter 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_FOLLOWLOCATIONincurlURLto handle redirects better
- Replace manual logger instantiation with a global
- 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_postsarray during score calculation
- Avoid null issues in
Full Changelog: v1.6.0...v1.7.0
v1.6.0
This release adds an option to filter out pinned moderator comments on the platforms that support it, along with some refactoring and bugfixes.
Added
- Option to filter pinned moderator comments on the following platforms:
- Lemmy
- Piefed
- Filter out comments that are empty or that have been removed or deleted
Changed
- Changed default Mbin instance and magazine now that Fedia.io is behind a login
- Refactored caching for a faster, more reliable cache, especially comments
Fixed
- Mbin magazine caching
- Better Mbin top posts fetching
- Fix bug with included scores in feeds
Full Changelog: v1.5.1...v1.6.0
v1.5.1
Changed
- Changed logging instantiation to use singleton pattern for better efficiency
Full Changelog: v1.5.0...v1.5.1
v1.5.0
This release adds a bunch of article summarizer options.
Added
- Article summarizers
- Anthropic
- Mistral
- DeepSeek
- OpenAI-compatible
- Any LLM provider with an OpenAI-compatible API can be used to summarize articles.
- Summaries can now be generated on the demo instance: https://www.upvote-rss.com
Fixed
SUMMARY_TEMPERATURESUMMARY_MAX_TOKENSshould work as expected for Ollama now.
Changed
- Moved summarizer logic into a
SummarizerFactoryclass for better maintainability.
Full Changelog: v1.4.1...v1.5.0
v1.4.1
v1.4.0
v1.3.0
Added
- Google Gemini can now be used as a summary provider.
- Added
SUMMARY_MAX_TOKENSenvironment variable to set a maximum number of tokens the LLM will use to generate a summary response.
Full Changelog: v1.2.5...v1.3.0
v1.2.5
Fixed
- The
SUMMARY_TEMPERATUREenvironment variable is now validated to prevent errors with the OpenAI API.
Full Changelog: v1.2.4...v1.2.5
v1.2.4
Updates dependencies
Full Changelog: v1.2.3...v1.2.4