Changelog

Latest updates and improvements to VimRSS

OPML Import Support

February 10, 2026

Migrating from another RSS reader? You can now import all your feeds at once using an OPML file.

Highlights

  • Universal Import: Support for standard OPML files exported from direct competitors or other readers.
  • Keyboard Shortcut: Press i to instantly open the import dialog.
  • Smart Processing: Feeds are processed sequentially with real-time progress feedback.

Show Unread Only

February 10, 2026

You can now toggle between viewing all articles and only unread articles.

Highlights

  • Default View: Unread articles are shown by default to help you catch up quickly.
  • Toggle Control: Use the eye icon in the header or press t to switch views.

Bulk Action Bar

February 3, 2026

A highly requested feature to select multiple articles together and mark them as read or unread in bulk.

Highlights

  • Select Multiple: Use Space to select multiple articles from the list.
  • Bulk Actions: Quickly mark selected feeds as read or unread using the new action bar or keyboard shortcuts (Shift+M / Shift+U).
  • Easy Escape: Press Esc or click the selection count to instantly clear your selection.

YouTube Video Previews

February 1, 2026

Watch YouTube videos directly within your feed. Just hit space to play and pause; and hit j/k to continue scrolling through the content.

Highlights

  • Instant Playback: No need to leave the app.
  • Keyboard Control: Press Space to play/pause.

Cloudflare-Protected Feed Support

January 31, 2026

Some websites like rogerebert.com use Cloudflare protection that blocks automated RSS readers. I've added a fallback system to handle these feeds.

Smart Proxy Fallback

  • Automatic Detection: When a feed is blocked by Cloudflare (403 error), VimRSS automatically falls back to a proxy service.
  • Seamless Experience: You don't need to do anything - blocked feeds are now fetched through the proxy automatically.

Tumblr Support & Feed Icons

January 30, 2026

I've added support for Tumblr blogs and improved the visual feedback with icons for RSS feeds.

RSS Feed Icons

  • Visual Clarity: Now showing icons for RSS feeds, specifically for YouTube and Tumblr feeds.

Tumblr Support

  • New Integration: Added full support for Tumblr blogs, allowing you to follow your favorite creators directly.

Free Plan & Trial Access

January 26, 2026

I'm excited to announce the introduction of a new Free Plan! You can now experience all of the features of VimRSS without any upfront cost.

Try Before You Buy

  • Free Plan: Get started immediately with access to all of the features. This allows you to fully test drive the application and see how it fits into your workflow.
  • Experience All Features: The Free Plan includes access to standard feed management and reading capabilities, so you can explore everything VimRSS has to offer before deciding to upgrade to Pro.

Background Feed Refresh System

January 21, 2026

I rebuilt the entire feed refresh engine from the ground up.

10x Faster Refreshes

  • Before: The refresh button used to take minutes because feeds were fetched one at a time.
  • After: Thanks to Redis Queues, feeds now refresh concurrently (10 at a time). Refresh now takes just a few seconds.

Anti-Bot Bypass

  • The Problem: The faster refresh speed triggered anti-bot protections on YouTube and Reddit, causing 403 errors.
  • The Solution: Implemented rotating browser headers to mimic real browser requests. No more blocked feeds.

Real-Time Progress UI

  • The refresh button now shows a live counter (e.g., 23/32) that updates in real-time as feeds are processed in parallel.

Performance & Lazy Loading

January 18, 2026

I have completely overhauled how VimRSS fetches data to make the experience significantly faster and more responsive.

Lazy Loading Implementation

  • Initial Load: I now only fetch essential feed metadata initially. This drastically reduces the initial page load time.
  • On-Demand Articles: Article lists are fetched only when you click on a specific feed.
  • On-Demand Content: Full article content is now retrieved only when you open the reader view, saving bandwidth and memory.

Caching & Performance

  • Smart Caching: Navigating between feeds is now instant. I cache feed data locally so revisiting a feed doesn't require a new network request.
  • Optimized Database Queries: I've tuned our database interactions to be more efficient, fetching only the exact data needed for each view.

Bug Fixes

  • Fixed an infinite loading loop that occurred with empty article content.
  • Resolved an issue where "read" status wasn't persisting correctly when navigating back to feeds.