SharpReader is now available at

Changes since the last version are:

  • Basic Atom support.
  • Fixed bug that lost all items in a feed if its contents contained illegal xml characters like .
  • Recovery of any previously lost items because of the above bug. These items will reappear when upgrading to this version.
  • Keep item-comments when an item is read again (previously would show all comments as unread again).
  • When a filter is active, highlight the search-terms in the internal browser.
  • New filtering feature to show unread items only.
  • Improved default browser detection.
  • Fixed bug that sometimes prematurely displayed feed items as read.
  • Keep whitespace in feeds to fix a bug where sometimes subsequent <a href> links were shown without any space between them. A side effect of this change is that previously read articles in an older version of SharpReader may show up as being updated when you first upgrade to 0.9.4
  • Customizable alert popup timeout.
  • For new users, default purge settings will be 14 days. Existing users are not affected by this change.
  • Stagger downloads by adding or subtracting up to 2% from the refresh rate of a feed. This will ensure you won't have all your feeds refreshing at the same time, resulting in too many popups and too high a load on your system. (thanks for the idea Tony)

TrackBack URL for this entry:

Can you add an option to remove the popups altogether? I dont really use them and they can be annoying.

Posted by Cleve Littlefield at February 27, 2004 9:14 PM

Go to feed properties and set "AlertNewItems" to "No". See

Posted by Luke Hutteman at February 27, 2004 10:03 PM

SharpReader 0.9.4

Trackback from simon's ramblings at February 27, 2004 10:14 PM

Cool! I like the last feature. I'm on a 128kbps ADSL connection, and found I had to always shut down SharpReader before playing an online game, because SharpReader would slow the game to a crawl when it started updating. The new staggering feature should now prevent this problem.


Posted by simon at February 27, 2004 10:23 PM

Thanks for the update... I appreciat having the Atom support.
Still would love to see the ability to start the program with it in the system tray... so I can add it to my startup folder. Do you think this is a possibility for the future?

Posted by Allen O at February 27, 2004 10:32 PM

Yes, that feature is planned for a future release.

Posted by Luke Hutteman at February 27, 2004 10:45 PM

Great. Especially thanks for the Atom support.

Posted by Richard at February 27, 2004 10:49 PM

This is a feature request. Could the space shortcut to read the next unread item wrap around when there are no more posts in the default move direction? So if my default move direction is up, and there are no more unread posts above my currently selected post, hitting space will take me to the 'bottom most' unread post.

Posted by simon at February 28, 2004 3:26 AM

public virtual MemoryStream: SharpReader SharpReader is now available at Changes since the last version are: Basic Atom support. Fixed bug that lost all items in a feed if its contents contained illegal xml characters l...

Trackback from RECOMMENDED LINKS at February 28, 2004 6:59 AM

Can the default behaviour of folders be changed to closed... I have a lot of folders and it's horrible to have to close all by hand.

Posted by Paul at February 28, 2004 11:35 AM

I've been using SharpReader for a while now and I'd like to thank you for creating such a great application.

I do have one minor feature request, though: it would be nice if SharpReader remembered the column width settings for individual feeds and folders. Many feeds have empty or always the same "Author" and "Subject" fields, so the columns are a waste of screen space on those feeds.

Posted by Jan S÷derback at February 28, 2004 6:08 PM

Thanks for SharpReader.

Posted by SÚrgio Nunes at February 28, 2004 8:28 PM

Vote YES for column width persistance. This is the only annoying thing for me. As for features, I'd like more markers for the items, e.g. "To Read", "Important", "Fun", etc. Ideally one could create own markers. Color plus name would be enough for the first time, but having ability to filter by markers will be great.

Posted by Ilya Ryzhenkov at February 28, 2004 11:56 PM

This subscription from the previous release:

Leads to a hard crash:

2004-02-28 22:13:48,015 [1092] DEBUG SharpReader.Model.RssFeed - Loading feed from
2004-02-28 22:13:48,015 [1092] ERROR SharpReader.UI.SharpReaderForm - Exception caught in SharpReaderForm.Main()
Exception: System.IO.DirectoryNotFoundException
Message: Could not find a part of the path "C:\Documents and Settings\Andy F. Miller\Application Data\SharpReader\cache\".
Source: mscorlib
at System.IO.__Error.WinIOError(Int32 errorCode, String str)
at System.IO.Directory.InternalGetFileDirectoryNames(String fullPath, String userPath, Boolean file)
at System.IO.Directory.InternalGetFiles(String path, String userPath, String searchPattern)
at System.IO.Directory.GetFiles(String path, String searchPattern)
at SharpReader.Model.RssFeed.LoadContents(String cacheDirectory) in c:\projects\sharpreader\model\rssfeed.cs:line 1274
at SharpReader.Model.RssFeedsCategory.LoadContents(String cacheDirectory) in c:\projects\sharpreader\model\rssfeedscategory.cs:line 68
at SharpReader.Settings.AppSettings.Load() in c:\projects\sharpreader\settings\appsettings.cs:line 354
at SharpReader.UI.SharpReaderForm..ctor() in c:\projects\sharpreader\ui\sharpreaderform.cs:line 266
at SharpReader.UI.SharpReaderForm.Main(String[] args) in c:\projects\sharpreader\ui\sharpreaderform.cs:line 1402

2004-02-28 22:13:48,015 [1092] DEBUG SharpReader.UI.SharpReaderForm - Exiting SharpReaderForm.Main()

Posted by Andy Miller at February 29, 2004 1:23 AM

The one feature I would really like is the ability to disable popups altogether. For some reason they create a 100% cpu situation while trying to disappear through a terminal services session.

Posted by Chris at February 29, 2004 1:59 PM

Chris: this is caused by a bug in the genghis libraries that I use for the popups. They plan on releasing a new version that fixes this bug within a few days most likely...

As to how to disable popups altogether: see comment #2 in this thread.

Posted by Luke Hutteman at February 29, 2004 2:12 PM

Wee, ATOM support! Thanks!

Posted by James at February 29, 2004 3:08 PM

SharpReader with ATOM Support
Luke announced a new version of Sharpreader with support for ATOM... I subscribed to my first ATOM Feed today...:-)

Trackback from .NET From India at March 1, 2004 12:17 AM

(Just for my peace of mind.) Can I simply install this over an earlier version and retain all folders; feeds and positions ?

Posted by Mike Walsh at March 1, 2004 1:28 AM

Mike: yes

Posted by Luke Hutteman at March 1, 2004 9:01 AM

Another feature request, how about a right-click options from the tray icon, such as:
-Disable/Enable All Popups
-Disable/Enable Refreshing

Thanks! :-)

Posted by Allen O at March 1, 2004 10:49 AM

Great tool Luke, congratulations!

Three wishes and I'll set you free:
- Auto-updating opmls
- Collapsed folders by default
- Follow-up folder

Again, thanks for making my experience reading 1600 blogs such a pleasure!

(Damn envy Scoble ;-)

Posted by RebelGeekz at March 1, 2004 10:55 PM


Nice job!

While i'm using SharpReader, taking many time registering rss feed, I wonder if there is some Meta rss specifications which allows to get all rss feed from a web site.

Instead of register each rss separately, getting a dialog box which display all feeds with checkboxes to select feeds to register.


Posted by Paxcal at March 2, 2004 5:50 AM

Hi 2.0!

Nice job 2.0 !

After further inquiry. Maybe support from targeted website opml file should do the job.


Posted by paxcal at March 2, 2004 6:28 AM

Would be nice to have some kind of 'flag' column to mark interesting articles. Re-marking articles as unread just to be able to find them back tends to get a bit messy. :) I think someone else already mentioned some way of categorizing articles (interesting, must read, rubbish, etc). Oh, and don't forget to expand the filter capabilities accordingly. ;)

Other than that, nice tool. FeedReader has left the building.

Posted by Arno van der Kolk at March 2, 2004 11:25 AM

It seems that SharpReader 0.9.4 causes the lock in index.dat (in Temporary Internet Files folder). Therefore, when Internet Explorer tries to access the file, it will cause "Sharing violation". This makes Internet Explorer slow to death. Any idea?

Platform: Windows XP SP1 (include all patches)
.NET 1.1

Posted by Nat Luengnaruemitchai at March 2, 2004 2:05 PM

THanks for the new release of SharpReader. I love this program.

One peave though. Column width persisted in the previous release. This release doesn't save the column width even if I switch between applications.

Posted by Nigel at March 2, 2004 3:40 PM

A new version of Sharpreader was released on the 27th of February - somehow I managed to miss the 10 or 20 relevant blog posts I pulled down and only noticed the new release today. The coolest new feature is...

Trackback from Douglas Stockwell's Weblog at March 3, 2004 4:29 AM

Sharpreader is fantastic, one question:

Is there any possibility of having a tabbed browser window?

I know sharpreader is built round the microsoft .net framework but could it be possible to use the default browser to render the broswer window? (then people who use firefox could have tabbed browsing...)

Posted by Steve at March 3, 2004 7:11 AM

New SharpReader

Trackback from Ugh!!'s GreyMatter Honeypot at March 3, 2004 9:45 AM


I've just got to congratulate you on a job well done!

Feature request: "Mark All Read on Minimise" option.

I usually only read a few items on the bigger news feeds as many stories don't interest me. I currently have to manually mark the feeds as read so I can easily see where I got to and what's new at the next auto-refresh. It'd be great if "Mark All Read on Minimise" could be an option in "Feed Properties" to automatically handle this.

Anyway, keep up the good work mate.

Posted by Jim Kirkpatrick at March 3, 2004 10:51 AM

The system tray icon turning to 'new item' color when there is no new item is happening more frequently with this version than what I percieved in the past. Would be suh-weet to correct this ;)

Posted by BillSaysThis at March 3, 2004 4:26 PM

Been using Sharpreader for 2 months. Glad to see that updates are happening! 2 enhancements I'd like to see

1. Column width persistance
2. Folder behavior persistance. It should remember how I left a folder when I shut it down.

Possible bug report:

Tried to subscribe to this feed:
and got this error: Error parsing RSS XML: Undefined root element: HTML
However I did not see it because it was filtered out (I had "Unread Only" checked)

Posted by Chris at March 3, 2004 5:02 PM

A couple of feature requests, based on someone who reads too many feeds with SharpReader.

  • An additional menu items on the right-click of individual blog items in the blog items list (top right pane), that allows you to move or delete the feed associated with that item. Often I'm reading a category (say "High Quality
    Blogs") and realize that it really should be in another category, but I have to figure out which blog this one is coming from (which BTW isn't obvious as there is not a 'feed name' column), and I loose my place if I click anywhere else. Also, sometimes I just don't want to read that blog anymore, and just want to delete it.
  • Ability to sort all the items in a category off of a right-click menu on a category item.
  • Ability to filter to see only locked items. I would love some more ability to mark items for later comment or reading, and right now it is hard as they get lost if they are amidst current items. Alternatively, create a "fixed" category that only shows locked items -- this is what another new 3-pane aggregator is doing.
  • Ability to find duplicate feeds -- sometimes I have two feeds in different categories, but don't know it for a long time.
  • Also, in your list of new features, there is a mention of wfw:commentrss -- can you give me an example of a feed that has this configured correctly? I already have added comments tag to the rdf for my blog at which works with SharpReader, and I have a separate comments feed, but I don't really understand how to make this feature work (or I misunderstand it).

    Also, in your FAQ there is a mention of being able to click on "Feed" links to subscribe, but there is no example -- how can I set that up?

    Posted by Christopher Allen at March 3, 2004 9:14 PM

    I want to render in another language. such Chinese.
    How to do it.

    waitting for your reply..^^...

    Posted by Simon at March 4, 2004 2:28 AM

    I want to render in another language. such Chinese.
    How to do it.

    waitting for your reply..^^...

    Posted by Simon at March 4, 2004 2:28 AM

    Seems to be an arbitrary length limitation for Feed URLs.

    With the introduction of amazon's rss feeds, I'm getting a dialog with the message:

    The path is too long after being fully qualifed......

    see Amazon RSS for a list of feeds.

    Posted by Jeff Schilling at March 4, 2004 8:47 AM

    1. Could it use even less memory?, It uses about 600MB here.. (the cachefolder is about 177MB)
    2. When I add a new feed, could I get this in the treeview where I am?, not at the top? (I haven't found any easy way of moving it to the correct position, dragging it takes long time, I do edit the subscription files though)
    3. Some kind of bug with the queuing?, suddenly it queues all feeds, and nothing happens, I have only 983 feeds..

    Posted by AsbjornM at March 4, 2004 11:32 AM

    I wanted to second the problem with Amazon feeds. Some seem to be too long (I seem to recall something about longer than 260 characters when it went down). The really funny behavior was that it would not start up again, even after a reboot, until I edited out the Amazon feeds in the Subscritions.xml file.
    Keep up the great work!

    Posted by theCoach at March 4, 2004 2:32 PM

    I saved the new version on my desktop, unzipped it, ran it. Eventually I started getting errors like "file path over 260 characters" or something. So I closed SharpReader. Still got the errors a few more times, about 5 minutes or so apart. The icon was no longer in my taskbar or notification area but SharpReader.exe was in my task manager so I killed it. Now I can't start either the current or last version. I start it, it appears in taskmanager for a half-second, then disappears.

    Posted by Shannon J Hager at March 5, 2004 1:45 AM

    Yes the 260 char limit bug is still there. This is cause by SharpReader storing it's cache in files based on the feed URLs. When these URLs get too long, SharpReader runs into a windows restriction on the max length of a file.

    In order to be able to start SharpReader again, you'll have to manually remove the feed in question from your subscriptions.xml file. This file can be found in your C:\Documents and Settings\{USERNAME}\Application Data\SharpReader directory.

    I plan on releasing a new version of SharpReader soon that will fix this bug.

    Posted by Luke Hutteman at March 5, 2004 2:04 AM

    SharpReader 0.9.4

    Trackback from simon's ramblings at March 5, 2004 6:27 AM

    Thanks Luke. Appreciate your hard work.

    I'd also vote for a 'Disable All Popups' option.

    Cheers, Rod

    Posted by Rod at March 5, 2004 6:01 PM

    Thanks Luke (thread way back) [Thanks for confirming I can install on top of the version I have at the moment]

    Posted by Mike Walsh at March 8, 2004 1:20 AM

    I still am getting crashes when trying to run. I've got NET 1.1 installed, and have Sharpreader 0.941. Message is 'Application has generated an exception that could not be handled. Process id=0xb0c (2828). Thread id = 0xc5c (3165).

    Any suggestions?

    Posted by Bryan Pflug at March 11, 2004 4:48 PM
    This discussion has been closed. If you wish to contact me about this post, you can do so by email.