Licence: Freeware
Version 3.3.1 | Release Date: 2012-07-24 | Download
No changes specified
Version 3.2.15 | Release Date: 2011-03-08 | Download

Fixed at least one cause of a bug where syncing could appear to get stuck. (It would sometimes start but not finish and the indicator would keep spinning.)

Fixed a bug where synced feeds wouldn't get Growl notifications.

Fixed a bug where synced feeds that are suspended would get refreshed anyway.

Fixed a bug downloading enclosures for synced feeds.

Stop button now works for syncing in the Activity window.

Fixed a bug logging into Google Reader where it could lock up the UI.

Version 3.2.14 | Release Date: 2011-02-23 | Download

Fixes a cause of syncing appearing to hang or stop working for some people.

Re-sorts the subscriptions list after refreshing feeds.

Fixes a bug where the app-updates system could reset your font setting for articles. Note, however, that this fix unfortunately won't take effect until the next update.

Version 3.2.12 | Release Date: 2011-02-18 | Download

A number of syncing bugs were fixed, including fixes for flagged items, which sync with starred items on Google Reader. Also fixed a bug where sometimes a feed wouldn’t refresh when there was new content.

Added a command to send to Twitter for Mac.

Fixed a bug where adding a feed to a folder inside a folder could end up putting the feed at the top level.

Fixed some crashing bugs.

The Activity window now provides some detail about syncing activity during a refresh.

Fixed a bug where sometimes you couldn’t flag an older article.

Version 3.2.11 | Release Date: 2010-11-04 | Download

Fixed a crashing bug related to NSURLConnection -- by switching back to NetNewsWire's previous http client.

Version 3.2.6 | Release Date: 2010-03-27 | Download
  • This release works with the new Google Reader login APIs.
  • Added Delibar as another client.
  • Fixed a bug deleting a folder when syncing is on.
  • Added updated French localization.
  • Changed Webnote Happy to just Webnote. (Because the app name changed.)
  • ctrl-cmd-D now works for dictionary lookups in web pages.
  • Fixed a memory use bug when exporting all news items as HTML archive files from the preferences window.
  • The application is now code-signed. With releases after this one, you shouldn\'t be asked to authorize keychain access.
  • Fixed a bug where some toolbar icons would appear purple, when inactive, with people who have custom ColorSync calibrations.
Version 3.2.4 | Release Date: 2010-02-05 | Download
  • This is just a quick-fix build for people who use Google Reader syncing who've recently found that NetNewsWire may stop downloading feeds after a while.
  • (Well, it also includes a minor performance enhancement: it uses gzip compression when talking to Google Reader, so feeds download faster.)
  • There is a much bigger update in the works, with more performance enhancements and bug fixes. This is not that update -- this is just a quick fix to get people back up-and-running.
Version 3.2.3 | Release Date: 2009-10-24 | Download

Fixes a bug validating some serial numbers in certain conditions. (Otherwise the same as 3.2.2.)

Version 3.2 | Release Date: 2009-09-23 | Download

Ads are back — but now taking up half the space: 90 pixels tall rather than 180 pixels. Layout works better at different widths, too.

You can buy NetNewsWire and enter a serial number — commands are in the NetNewsWire menu.

Additional but super minor tweaks to improve Google syncing efficiency and accuracy.

Now sending feed IDs when marking read/unread/starred/unstarred to Google — increases reliability (plus Google asked me to).

Flagged items should now be in sync with starred items (both directions). One limitation, however — in NetNewsWire it only shows flagged items if the item appears in a feed you’re subscribed to.

Import OPML now works again.

Handle outside drops into the subscriptions list (run the feed-finder thing). But only one item (not multiple) is handled. Luckily that has to be by far the common case.

You can now subscribe to authenticated feeds without crashing. Authenticated feeds are automatically excluded from Google syncing.

Improved the logic for when a feed should be excluded from syncing automatically. If the host name does not contain a . character, or if it’s a dotted-ip host name, or if it’s a .local host name, or if it’s authenticated, or if the prefix does not start with http — then it’s automatically excluded from syncing.

Logging status code and response to Console in hope of figuring out why login fails for some people.

Handles the illegal , in folder names. (Yes, there was one more I didn’t know about.) Uses a . character in Google Reader instead. (Closest match.)

Fraser has a new feed URL. (His feed is one of the defaults for new users who don’t have feeds in NetNewsWire or in Google Reader already.)

Fixed blurry thumbnails in vertical tabs in Snow Leopard.

Fixed the fuzzy gear button under the subs list in Snow Leopard.

Got rid of the warning on Snow Leopard for setDrawsGrid:.

Handles the case where a URL redirects to a URL that should be opened in iTunes.

Fixed the off-by-one bug that led to the Console message about the split view bounds being off kilter.

Removed a couple style sheets. Cleaned out some no-longer-used code. Removed some resources that are no longer used.

Help book now appears on the web instead of inside the app, so I can send links to people when I want them to see something in the help book. Help book still needs updating, though.

Version 3.2b24 | Release Date: 2009-08-31 | Download

Ads were going to start showing tomorrow -- so I put it off till mid-September, since we don't have a way to pay to turn off ads yet. (Well, we have a way -- I just haven't set it up for NetNewsWire yet.)

Temporarily turned off treating media:content as enclosures, since all the images were obnoxious.

Made the sync-read/unread-status calls to Google more tolerant of the return code, so it doesn't get stuck trying the same call over again.

Version 3.2b23 | Release Date: 2009-08-19 | Download

Fixed a bug where, after a period of time, NetNewsWire would stop sending mark-read and mark-unread commands to Google Reader.

Note: this makes syncing better, but it still has accuracy and efficiency bugs, which I'm continuing to work on. There's a plan. It will get done before shipping.

Version 3.2b19 | Release Date: 2009-08-17 | Download

Google Reader Syncing

Nested folder support for Google Reader. Since Reader doesn't support nested folders itself, NetNewsWire translates the paths into folder names, separating with an em dash, as in: Shoes &emdash; Sandals. They will appear that way in Reader, but will appear as nested folders in NetNewsWire.

Downloading/syncing/refreshing now works like previous versions -- uses your schedule, obeys your prefs, etc. Refreshing should also be more efficient and more accurate than it's been, though there is some more work to do here, particularly with high-volume feeds.

Items which GR has locked-as-read are now locked-as-read in NetNewsWire too -- you can't mark them as unread. This is part of making unread counts the same in all places.

Always mark an item as read if Google has marked it read.

Don't save sync actions for non-synced feeds, or when syncing is off.

Parsing and saving google crawl time stamp -- which will be needed in future sync improvements still to come.

Partial fix for when for some reason it can't write the Google password to the keychain.


No longer using NewsItemStatus.sqlite3 -- could be a little performance boost for some people, particularly at startup. (Removes some database access plus a lock.)

Fixed (probably, again) the NNWTabCell string drawing crash. Worked around a system bug when a paragraph style is used, changed, and re-used.

Fixed a bug with non-synced feeds that have titles and links but no guids or pubDates. It wasn't comparing properly in the case where there are no pubDates, so you could get dupes.

Status bar is now like a darker version Mail's (and similar). (But why not use that same lighter color as Mail's? Because text doesn't look very good on it.)

Fixed a cause of a thread deadlock. (Named, ominously, as Lucien's Deadlock, after the intrepid bug reporter -- Lucien Dupont -- who reported it.)

About window is centered onscreen.

Version 3.2b14 | Release Date: 2009-08-06 | Download

Fixed a bug where & and similar would appear in title list instead of &.

Sending 30 mark-read/mark-unread items in one call rather than 10, for better efficiency.

Marking an item as unread is now communicated to Google Reader.

Doesn't send mark read or unread actions for items where Google has locked the read state (for efficiency).

Fixed a bug parsing and displaying enclosures.

Fixed a bug where moving a feed -- but keeping it inside its folder -- would make it jump out to the top level.

Possibly fixed a crashing bug in drawing titles in the vertical tabs table.

Report Bug/Feature window now sends NetNewsWire settings info (optionally) instead of system details -- because NetNewsWire info is way more useful in figuring things out. (Saves some time asking questions.)

Doesn't allow editing the feed URL for a Google-synced feed (since this isn't supported by the API).

Fixed a bug where showing/hiding read items would get confused.

Fixed a bug subscribed to a feed and saying it should not be synced -- those feeds were getting deleted right away after subscribing. (No longer.)

Fixed a bug where feeds set to not sync would still get sent to Reader when merging subscriptions (either at first-run or manually).

Fixed the query string that identifies NetNewsWire in the URL when downloading feeds. (A little thing Google needs.)

Easier-to-read formatting of Google feeds in the view-feed-source window.

Fixed a bug that could cause the description areas of the Combined View to be empty when a feed says that its home page is http://

Version 3.2b13 | Release Date: 2009-08-04 | Download

Clippings are back. They don't sync -- we're still developing a plan there. But they have returned.

Fixed a crashing bug due to accessing outline view on background thread. This crash accounted for about 1/4 of the non-WebKit/non-Flash crashes.

Now reporting the client as NNW-Mac when communicating with Google.

Version 3.1.7 | Release Date: 2008-09-02 | Download

- Fixed a bug where opening the preferences window could cause NetNewsWire to ask for your FTP syncing password, even though you don't use FTP syncing. I think. (I couldn't get it to happen on my machine, so I'm flying a little blind. Fix makes sense, though.)
- Removed microformats feature. I was going to wait till 3.2, but decided to do it now. (Less code, fewer resources, better performance loading HTML.)
- Updated French localization.

Version 3.1.6 | Release Date: 2008-05-13 | Download

Fixed a memory leak affecting some users, particularly new users.

Fixed a bug downloading new enclosures.

Made loading clippings at startup ever-so-slightly (probably imperceptibly) faster.

Version 3.1.5 | Release Date: 2008-05-13 | Download
No changes specified
Version 3.1.5b3 | Release Date: 2008-04-01 | Download

Thrill-seekers bookmarklet support

For thrill-seekers — not a full UI treatment.

Bookmarklets are files that end with .js. They live in the same place AppleScript scripts live — choose Open Scripts Folder from the scripts menu to open the folder.

To run a bookmarklet, just choose it from the scripts menu.

If a bookmarklet doesn’t work — please let me know what happened. The source of the bookmarklet would be useful too, of course.

Downloading feeds at startup

Fixed a bug where all feeds were being downloaded at startup. It now downloads only feeds with changes. (When using NewsGator syncing.) Way more efficient.

More efficient read state syncing

Now using a new read-state-syncing method (UpdatePostMetadatav3!!!1!) which should be more efficient. Less traffic over the web and less work for both NetNewsWire and the server. (NewsGator syncing.)

Updated error page

Brian Warren updated the browser error page — it’s more liquid and handles long URLs.

(NGES stands for NewsGator Enterprise Server. The below NGES fixes affect only people who sync with NGES — they don’t affect people syncing with NewsGator Online.)

NGES: no shutdown read-status sync

The shutdown read-status sync never worked — it just hung — when using NGES. The hang appears to be unfixable, so I’ve just had it stop trying to do the shutdown read-status sync (when using NGES).

NGES: Feedback/forums/etc. links removed if NGES

If you’re syncing with an NGES server, then feedback and forums links are removed.

NGES: check if sync server changed

If the sync server changed, then delete all sync data and prompt to do an initial sync. (Yes, this is the same as a previous change, only it’s MUCH BETTER NOW.)

NGES: synthesize URLs

The URLs for downloading feeds are synthesized based on the URL given in the config file. (This works around the issue where the server thinks it’s at an in-house URL but you’re using a public URL to get to it.)

Version 3.1 | Release Date: 2008-01-12 | Download


Version 3.1.1 | Release Date: 2008-01-11 | Download

Bug fixes.

Version 3.1b38 | Release Date: 2007-12-27 | Download

Release notes available here

Version 3.1b23 | Release Date: 2007-11-08 | Download
  • Combined View
    • You can now set the title font via Preferences > Appearance > Combined View titles.
    • You can turn on and off the one-line summaries for collapsed items: see View > Layout > Show Summaries for Collapsed Items.
    • There is now more contrast between the selected item and other items. Only the selected item has a rounded-rect outline. The look is cleaner. More white background, less lines and gray areas.
  • Leopard crash fix
    • Fixed a crash that could happen when looking for a crash log. (Oh the irony.)
    • The crash could happen when there was no crash log. So the bug was sort of self-repairing — once it crashed, then there was a crash log, so on next launch it worked fine.
  • Sites Drawer
    • Simplified look by removing default feed icons. The only icons now are for feeds with favicons. (And folders.)
    • Folder icons in the Sites Drawer are now Leopard-ish on Leopard.
    • The Open in Browser and Subscribe buttons work again.
  • App icon
    • It now includes 256 and 512 representations, since Leopard can use big damn icons.
  • New styles
    • Default (3.1) is a revision of the default style. nnw and nnw - gray both use a big grayscale version of the NetNewsWire icon. FactoryLegible, by Chris Messina, has the very cool feature that it resizes graphics to fit (when needed) if you have JavaScript for news items enabled.
  • First run
    • Fixed a bug where you might get two question windows on first run — sync-invitation and default-aggregator. Now you just get one (sync-invitation).
  • Web-page preferences
    • If you use a custom style sheet for web pages, the preferences window now displays the name of that style sheet. (I myself use one, which just says “a {text-decoration:none}”.)
  • Enclosures
    • Fixed a bug downloading enclosures in this feed
  • Post-to-weblog and renamed apps
    • Fixed a bug where post-to-weblog wouldn’t work if you renamed your weblog editor so that the name no longer matched the actual executable name. For instance, if you renamed “MarsEdit” on disk to “MarsEdit 2.0,” post-to-weblog would fail, but now it works.
  • Headlines table drawing
    • Fixed a drawing bug where the wrong background color could appear, in special circumstances, between the rows of the headlines table.
  • Filtering descriptions
    • Descriptions now have any HTML tags <link> and <meta> filtered out. The main purpose is to deal with feeds that stupidly include a <link> to a stylesheet, which usually works terribly in newsreaders.
    • This is not hardcore filtering — it’s pretty easy to circumvent. But it gets most cases, which is fine. (Any more hardcore filtering isn’t worth doing.)
Version 3.1b21 | Release Date: 2007-11-08 | Download

Combined View: Design

The new design is meant to be easy-to-read and easy-to-skim.

When using arrow key, space bar, or go to next unread, the Combined View keeps the selected item at the top of the view. This way you just look at the same place (the top of the view) for the title. (It can’t do this with the last few items on a page, of course, depending on the size of the items.)

Combined View: Grouping

Items are grouped by source, date, etc. — it depends on your sort column.

The look of the groupings is designed to be unlike the look of the titles, so that’s it’s easy for the eye to pick out one or the other.

(The groupings also give your eyes hand-holds as they climb down the page.)

Combined View: Pagination

In order to perform well, it now displays items in pages, with 20 items per page.

There’s a page control at the bottom right of the window, and there are commands and keystrokes for navigating pages. Things like Go To Next Unread, the space bar, and arrow keys act as you expect them to — pages are navigated-to as needed. You can still go through the news with just the space bar.

Commands like Mark All as Read apply to the items on the page. They don’t apply to the entire feed (unless everything appears on the current page). (Note: you can still mark all read in a feed via the contextual menus in the subscriptions list.)

You can set the number of items per page in the preferences window (General pane). The more items per page, the slower it loads.

Combined View: One-line summaries

When an item is collapsed, the first line of the description (or summary, if in the feed) appears below the title. This gives you way more context than titles alone, and makes collapsing items actually somewhat useful.

Combined View: Footer

In addition to the page control and acting as a progress indicator…

The footer at the bottom contains the name of the item selected in the subscriptions list. It includes the unread count of the selected subscription (if > 0).

Combined View: Progress Indicators

Each title background works as a Safari-like progress indicator for the web view below it. You don’t always see it, but you can see it with items that have (for instance) a big graphic. (If you need an example, try Savage Chickens

The control at the bottom of the Combined View is a Safari-like progress indicator for the entire view.

Combined View: Tons o’ bug fixes

Bug fixes are too numerous to mention — I didn’t even keep track. (The images-cut-off-at-the-bottom bug appears to be gone, for example.)

Combined View: Menu commands

Commands for previous and next page appear in the Go menu.

Mark All as Read and Go To Next Page appears in the News menu.

(These commands have keyboard shortcuts, of course.)

Startup performance

For folks with lots of unread items, startup performance should get better over time. This is due to a small change in how news items are stored on disk. It won’t improve performance the first time you launch NetNewsWire, but on subsequent launches it should get better and better.

Leopard: Dock badge

Now using standard dock badge — like Apple’s apps — for the unread count in the dock. This means you can’t change the size or colors on Leopard.

Apple has provided an API for doing a standard dock badge. Before Leopard, this didn’t exist — but, now that it does, I prefer going with the standard.

Also, the code I’d been using on 10.1 through 10.4 crashes on 10.5. (I don’t know why.) It would have to be rewritten to some unknown degree to work on 10.5.

Leopard: Subscriptions List

On Leopard, uses standard blue (active) and gray (inactive) colors.

On Leopard, uses Leopard folder icon.

Cmd-rightArrow now works to expand a folder on Leopard.

Leopard: Crash logs

Crash logs are now sent to me on Leopard too. (On Leopard, crash reports are apparently stored one per file. Sounds like a good idea.)

Syncing and errors

Stopped reporting location-exists errors in the Errors window — since they’re not really errors and are, in fact, expected.

Scroll to top on changing feeds

Fixed a long-time bug where the scroll bar in the traditional/widescreen views wouldn’t go back to the top when you changed the selected feed.

Changed Sparkle update URLs

Changed the Sparkle update URLs, since a bunch of people had gotten on the private track but didn’t want to be.

Send to Twitterrific 3.x

Fixed a bug where the Send to Twitterrific command didn’t appear with Twitterrific 3.x and greater.

Contextual menu bug fix

Fixed a bug where using the contextual menu command in the subscriptions list to refresh a folder that contains only sub-folders wouldn’t work.


The keyboard shortcut for Send to Twitterrific is now ctrl-T. (The old version, ctrl-1, conflicted with Spaces.)

Previous Page and Next Page now have cmd-9 and cmd-0 shortcuts. (These were alternate shortcuts for the tabs, but I had to steal them. You can still use plain old 9 and 0 for the tabs.)

Add to Clippings now uses cmd-option-S instead of cmd-shift-G — because cmd-shift-G is the standard for Find Previous. Find Previous now uses cmd-shift-G. (Does it seem like I’m running out of keyboard shortcuts? It’s because it’s true.)

RSS parser

The links in weren’t being parsed correctly, now they are.

Sort news items by title skips re:

When sorting news items by title, any re: at the beginning of a title is ignored. (This keeps forum posts on the same subject together, and it makes grouping by title on the Combined View more useful.)

Version 3.0 | Release Date: 2007-06-05 | Download
No changes specified
Version 2.1 | Release Date: 2006-07-05 | Download
  1. New! Synchronized reading with browser, mobile, and other NewsGator RSS products
  2. New! Many performance improvements – saving to disk, subscription list changes, and more
  3. New! Sort subscriptions by attention – NetNewsWire can tell which feeds are more important to you
  4. New! Emailing, printing, and posting options
Version 2.0.1 | Release Date: 2006-02-20 | Download
No changes specified