Feed channel link not updated after updating feed URL

Note: URLs in this post have been broken because, as a new user, Discourse won’t let me include more than two of them.

Describe the problem you’re having:
I recently had to change the settings on some subscribed feeds because the URLs had changed. I waited for the default update interval for the new stories to be fetched. Now, when I click on these feeds in the list in the left pane, the right pane correctly shows the stories fetched from the feed’s new URL. But the name of the feed at the top of the right pane still links to the old URL. Apparently the target of this link was originally extracted from the <link> element of the <channel> element of the feed’s XML, but this extraction didn’t happen again when I changed the URL to point to a new feed.

For example, I had been subscribed to a feed at <https ://squirmelia.livejournal.com/data/rss>. The value of that feed’s <link> element was <https ://squirmelia.livejournal.com/>, and this was the target of the feed’s title link when viewed in Tiny Tiny RSS. The author of that blog moved the feed to Skyberries and Voidmelons or Voidberries and Skymelons, and that feed’s <link> element now contains “https ://squirmelia.dreamwidth.org/”. But in Tiny Tiny RSS, the title link still points to <https ://squirmelia.livejournal.com/>.

Is this behaviour by design or is this a bug? If it’s by design, is there some way I can force Tiny Tiny RSS to re-process the feed metadata?

If possible include steps to reproduce the problem:

  1. Subscribe to <https ://squirmelia.livejournal.com/data/rss> and update the feed. View the feed in Tiny Tiny RSS. Notice that in the right pane the title links to <https ://squirmelia.livejournal.com/>.
  2. Change the subscription for that feed to <https ://squirmelia.dreamwidth.org/data/rss> and update the feed. View the feed in Tiny Tiny RSS. Notice that in the right pane the title still links to <https ://squirmelia.livejournal.com/> when it should instead link to <https ://squirmelia.dreamwidth.org/>.

tt-rss version (including git commit id):
Tiny Tiny RSS v17.12 (fc763c8)

Platform (i.e. Linux distro, PHP, PostgreSQL, etc) versions:
Raspbian 9.3
PHP 5.6.33
PostgreSQL 9.6+181+deb9u1

Please provide any additional information below:

changing the feed URL in feed editor should update this information, maybe this didn’t work for whatever reason. current implementation of this is not perfect because it updates the info directly when saving which is not always a good idea.

anyway, you can try setting feed title to [Unknown] which should force tt-rss to update this information on next feed refresh. maybe that’s what feed editor should do in the first place if feed URL is changed.

OK, that worked. It’s not a particularly convenient way of fixing the problem, though, because I changed the URL of an awful lot of my feeds (last year there was some mass migration of blogs from LiveJournal to Dreamwidth) and I refer to them by my own titles rather than the ones selected by the blog authors. I would need to change the name of all these feeds to [Unknown], update the feeds, and then change the name back to what it was before. I take it there’s no easy way of making Tiny Tiny RSS automatically re-fetch the channel <link> URL for all subscribed feeds?

i’m afraid not. yours is a very specific use-case though, especially with the custom titles. i guess nobody has asked for this before.

i’ll add this field to the editor UI.

e: https://git.tt-rss.org/fox/tt-rss/commit/c9a5e5aa2875008931f4f75ba7d01fd5439cd0ea

Thanks. I’ve used this to update all my feeds.