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
- 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
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
incurlURL
to 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_posts
array during score calculation
- Avoid null issues in
Full Changelog: v1.6.0...v1.7.0