Skip to content

Releases: amatya-aditya/obsidian-rss-dashboard

2.2.0-beta.4

08 Mar 23:21

Choose a tag to compare

Beta release 2.2.0-beta.4

ℹ️ Important: Migration Steps Required Before Updating to Beta 4

Hey everyone,

Beta 4 reverts the storage backend from SQLite back to JSON (data.json). If you're currently on Beta 3, please follow these steps before updating to avoid losing your feeds and articles:

Before updating:

  • Open RSS Dashboard Settings
  • Go to Backup & Restore
  • Click Export Settings to JSON and save the file somewhere safe

After updating to Beta 4:

  • Install the update (your old SQLite data will no longer be read)
  • Go to Settings → Backup & Restore
  • Click Import Settings from JSON and select the file you exported
  • This will restore all your feeds, articles, folders, tags, and settings.

Why the change?

We originally planned to ship SQLite as part of 2.2.0, but during beta testing we ran into cross-device sync issues, sqlite performs a full binary rewrite on every save, doesn't support merging, and sync conflicts can corrupt the database entirely. These are fundamental problems that need a proper solution, not a quick fix.

We've decided to hold off on SQLite and revisit it for a future major release (3.0.0) where we can do it right.

Sorry for the inconvenience and thank you all for your patience and support through the beta. Your testing and feedback have been incredibly valuable.

2.2.0-beta.3

07 Mar 19:12

Choose a tag to compare

Beta release 2.2.0-beta.3

⚠️ Important: Database Migration (for Existing Users)

Starting in 2.2.0, feed data is migrated from JSON storage to SQLite for better performance.

  • What migrates: feeds, articles, folders, and tags
  • One-time migration: runs automatically on first launch after updating to 2.2.0
  • What to expect: first load may take longer than usual if you have a large feed/article history
  • Backup created: data.json.backup is written in the plugin folder during migration
  • New storage split:
    • rss-dashboard.sqlite stores bulk feed/article data
    • usersettings.json stores plugin settings

If something looks wrong after migration:

  1. Run command palette action: Restore from JSON backup
  2. Reload Obsidian/plugin

Fresh installs are not affected by this migration path.

2.2.0-beta.2

07 Mar 01:37

Choose a tag to compare

Beta release 2.2.0-beta.2

⚠️ Important: Database Migration (for Existing Users)

Starting in 2.2.0, feed data is migrated from JSON storage to SQLite for better performance.

  • What migrates: feeds, articles, folders, and tags
  • One-time migration: runs automatically on first launch after updating to 2.2.0
  • What to expect: first load may take longer than usual if you have a large feed/article history
  • Backup created: data.json.backup is written in the plugin folder during migration
  • New storage split:
    • rss-dashboard.sqlite stores bulk feed/article data
    • usersettings.json stores plugin settings

If something looks wrong after migration:

  1. Run command palette action: Restore from JSON backup
  2. Reload Obsidian/plugin

Fresh installs are not affected by this migration path.

2.2.0-beta.1

05 Mar 23:13

Choose a tag to compare

Release 2.2.0-beta.1

2.1.9

02 Feb 00:53

Choose a tag to compare

2.1.9

Added

  • 6 new podcast player themes: Nord, Dracula, Solarized Dark, Catppuccin Mocha, Gruvbox, Tokyo Night
  • Setting to hide the default RSS icon for regular feeds in the sidebar
  • CSS modular build system: styles split into 15 files under src/styles/, bundled via esbuild
  • Instant podcast theme switching from settings (no reload needed)

Fixed

  • Podcast playlist scroll position preserved when switching episodes
  • Replaced deprecated lucide- prefixed icon names with standard Obsidian icon names

2.1.8

18 Jan 00:17

Choose a tag to compare

2.1.8

Fixed

  • Fixed folder selection not persisting after selecting from suggestions by dispatching proper DOM events
  • Fixed template name modal not receiving input focus by using Obsidian's native Modal class
  • Fixed ESLint "unsafe assignment" warnings in reader-view.ts with proper type annotations
  • Removed manual event listener management in discover-view.ts (using Obsidian's registerDomEvent)
  • Fixed folder suggestions showing RSS sidebar folders for article save path (now shows vault folders)

Added

  • Template management system for article saving:
    • "Reset to default" button to restore the default article template
    • "Save as template" button to save current template with a custom name
    • Saved templates section with Load, Update, and Delete functionality
  • Per-feed template selection in Feed Manager modal
    • Feeds can now have a custom template assigned
    • Template is resolved at save time from saved templates
  • VaultFolderSuggest component for suggesting folders from the entire vault

Changed

  • Article save path setting now suggests folders from the vault instead of RSS sidebar folders
  • YouTube and Podcast folder settings continue to suggest RSS sidebar folders
  • Improved type safety with explicit ArticleSavingSettings and SavedTemplate types

2.1.7

03 Jan 22:39

Choose a tag to compare

2.1.7

Fixed

  • Improved CSS specificity to avoid conflicts with other plugins by adding plugin-specific classes
  • Fixed UI text to use sentence case as per Obsidian guidelines
  • Replaced type casting with requireApiVersion() for proper API version checking
  • Updated to use FileManager.renameFile() instead of Vault.rename() for better link updating
  • Made commands conditional based on active dashboard view
  • Implemented AbstractInputSuggest for file/folder selection with type-ahead support
  • Added normalizePath() for cleaning user-defined paths
  • Properly registered event listeners for clean plugin unloading
  • Removed manual folder hierarchy creation (let Vault.createFolder() handle it)
  • Considered media query alternatives to resize observers for better performance

Added

  • Search functionality to Feed Manager modal with real-time filtering
  • Visual differentiation between folder names and feed names with improved hierarchy styling

Changed

  • Removed URL column from Feed Manager modal for cleaner layout
  • Enhanced Feed Manager UI with top controls layout (search + add button)

2.1.6

01 Jan 17:36

Choose a tag to compare

Release 2.1.6

2.1.5

01 Jan 06:21

Choose a tag to compare

Release 2.1.5

Fixes

  • Fixed multiple TypeScript linter errors related to unnecessary await expressions
  • Improved async method handling across dashboard and reader views
  • Enhanced type safety for file existence checks
  • Resolved unsafe type assignments in settings and view components

2.1.4

01 Jan 05:24

Choose a tag to compare

Release 2.1.4

Fixes

  • Fixed TypeScript type safety issues across multiple files
  • Fixed sentence case for UI text consistency
  • Replaced deprecated Clearbit favicon API with Google Favicon API
  • Updated favicon fallback mechanism to use Google's faviconV2 API