Fork me on GitHub

Thanks

Thanks go to Tobias Ratschiller (PHP Black Belt, 10th Dan) and his company Senza Limiti. He just made a contribution to the project which will help support continued development. He’s also an all-around nice guy, which is a bonus ;-)

Comments Off

Vienna 2.5 – The Social Sharing Edition

The Vienna Dev Team is proud to announce the release of Vienna 2.5. Among other things, it adds extendability via a new plugin development API and fixes a small number of bugs. To be more precise, the new plugins make it extremely simple to extend Vienna with sharing capabilities that leverage social networking sites like Facebook and Twitter. Special thanks go to Curtis Faith, who contributed bug fixes for this release.

Vienna 2.5 supports user-creatable plugins

Click to download: Vienna 2.5

Requirements

This release requires Mac OS X 10.5 (Leopard) to run.

Changes

  • User Interface refresh: Removed the grey headers, made the vertical divider easier to grab and made filtering more discoverable.
  • Added support for plugins.
  • Added support for search engine plugins and the ability to do web-searches from the toolbar.
  • Added support for blog editor plugins.
  • Added support for sharing plugins that work like bookmarklets for social websites.
  • Added support for script plugins.
  • Added Share With Facebook button.
  • Added Share With Evernote button.
  • Added Share With Twitter button with automatic URL shortening via bit.ly.
  • Added user contributed “Share with Delicious” plugin to the core distribution. Thanks to forum user czanderna.
  • Update to the current version of Sparkle, which prevents auto-updating to a version of Vienna which will not run on the user’s system.
  • Fix bug where deleting a feed in Unified view mode would cause Vienna to stop working correctly.
  • Fix bug where changing the article font size would crash Vienna.
  • Fix bug that caused zombiefied update spinners (thanks to Curtis Faith).
  • Fix bug that caused the reading position to be lost upon refresh (thanks to Curtis Faith).

Devs: Teach your app about Vienna, NNW and others

Just as a quick reminder: Vienna, NetNewsWire and probably a few other apps implement Brent Simmon’s excellent and useful External Weblog Editor Interface. If you implement the receiving portion of this protocol, we can send you information about posts, websites, etc. which you can then re-use in your application.

Vienna even has a facility for creating plugins (with toolbar buttons and menu entries) that make this process a one-click affair for your users. If you have any questions about this, don’t hesitate to ask on the Developer Forum. Applications that already implement this include Cocoalicious, Pukka, Ecto, MarsEdit, etc…

Comments Off

Vienna 2.5 BETA

The Vienna Development team is happy to announce the beta release of Vienna 2.5. This is a testing release that, among other things, adds extendability via a new plugin development API and fixes a small number of bugs. To be more precise, the new plugins make it extremely simple to extend Vienna with sharing capabilities that leverage social networking sites like Facebook and Twitter.

Vienna 2.5 supports user-creatable plugins

Click to download: Vienna 2.5 BETA

Requirements

Vienna 2.5 BETA requires Mac OS X 10.5 Leopard or higher to run.

Pre-release software

The Vienna 2.5 BETA version is pre-release software, and it may contain bugs. If you discover a bug, please create a new topic here in the Vienna forum and report the bug to us. Some tips for writing good bug reports can be found at http://forums.cocoaforge.com/viewtopic.php?f=18&t=9210. For safety, we recommend that you back up your files before running the beta version. Vienna’s files are located at “~/Library/Preferences/uk.co.opencommunity.vienna2.plist” and “~/Library/Application Support/Vienna”. When 2.5 goes out of beta, Vienna will automatically update to the release version.

New features

  • Add support for plugins. For details, see the Plugin Documentation.
  • Add a facility for automatic URL shortening via bit.ly that can be used by all plugins.
  • Add “Share with Twitter” plugin and toolbar button.
  • Add “Share with Facebook” plugin and toolbar button.
  • Add “Share with Evernote” plugin and toolbar button.
  • Web plugins (especially audio- and video-players) now continue to operate while in the background.

Fixes

  • Fix bug that caused Vienna to become unresponsive after deleting a feed in Unified view.
  • Update to the current version of Sparkle, which prevents auto-updating to a version of Vienna which will not run on the user’s system.
  • Fix bug where deleting a feed in Unified view mode would cause Vienna to stop working correctly.

IDNs and Cocoa

My family name contains an umlaut, a fact that sometimes leads to confusion in the English-speaking world, especially when it comes to data-entry on shoddily coded websites. All my life, I have habitually used Stroeck instead of my actual name, and that’s also my personal domain: stroeck.com.

Recently, support for Internationalized Domain Names has been getting better, so I bought ströck.com. The first thing I did, of course, was typing it into Vienna’s browser bar. Needless to say, it just failed silently :-) NSURL cannot handle IDNs, so in Vienna we now use a little hack to parse them. As far as I’m aware, WebView’s URLFromPasteboard: is the only way to get this functionality in Cocoa without using private API or JavaScript trickery, which I was using before Jeff Johnson found this solution:

NSURL *urlToLoad = nil;
NSPasteboard * pasteboard = [NSPasteboard pasteboardWithName:@"ViennaIDNURLPb"];
[pasteboard declareTypes:[NSArray arrayWithObject:NSStringPboardType] owner:nil];
@try
{
	if ([pasteboard setString:theUrl forType:NSStringPboardType])
		urlToLoad = [WebView URLFromPasteboard:pasteboard];
}
@catch (NSException * exception)
{
	urlToLoad = nil;
	{
		NSBeep();
		NSLog(@"Can't create URL from string '%@'.", theUrl);
	}
}
return urlToLoad;

For example, your user might type in this URL:

http://www.ströck.com/Folder With Spaces/index.html

Piping that through the above code will yield the following, which you can now plug into an NSURL:

http://www.xn--strck-lua.com/Folder%20With%20Spaces/index.html

A Vienna 2.5 Sneak Peek

Vienna 2.5 will bring support for plugins that are extremely easy to create, but at the same time are powerful enough to tailor Vienna to your needs. At the time of writing, there are two type of plugins: Link Plugins and Script Plugins. 2.5 will ship with at least three built-in ones: Share with Facebook, Share with Evernote, Share with Twitter:

Vienna 2.5 supports user-creatable plugins

URL shortening happens automatically via bit.ly and is available to all plugins, all you need to do is a click a checkbox when you are creating yours. For more information, go read the documentation. If you have questions or feedback, there’s a thread about this topic on our forum.

Vienna 2.4 Released

The Vienna team is happy to announce the release of Vienna 2.4! You can download it from SourceForge at Vienna 2.4. An English-only version can be downloaded as well.

Requirements

Vienna 2.4 requires Mac OS X 10.5 Leopard or higher to run. Sorry, we can no longer support Mac OS X 10.4 Tiger.

Database upgrade

On the first launch, Vienna 2.4 will upgrade your database. Depending on the size of your database, the upgrade may take some time, so please be patient on first launch. Because of the database upgrade, we don’t recommend that you switch back and forth between Vienna 2.4 and Vienna 2.3.

Enhancements

  • Gesture Support:
    • Enable navigating the built-in browser’s back/forward-list via left/right three-finger swipes.
    • Enable navigating feeds via left/right three-finger swipes: Left for “Go Back” and right for “View Next Unread”.
    • Enable scrolling to the top/bottom of web pages and the article list via upwards/downwards three-finger swipes.
  • The XML source for feeds is now saved, and there is a new menu item “Show XML Source” to display it.
  • Add support for Internationalized Domain Names (IDN) in the built-in web browser.
  • Many user interface improvements.
  • Enable searching for text in the web browser. (Note that this required using the command-shift-g keyboard shortcut for “Find Previous”, replacing the old shortcut for New Group Folder.)
  • Enable printing of web pages.
  • Double the number of simultaneous feed downloads during refreshing from 10 to 20.
  • Minor speed improvements for some operations.
  • An informative error page is displayed in the web browser when a page cannot be loaded.
  • Add support for the blog editor Blogo.

Fixes

  • Fix a long standing bug where deleted articles would reappear after emptying the trash.
  • Eliminate drawing artifacts in the Folders and Articles headers. (Patch from Dan Crosta)
  • Fix a crash reported in Vienna forum topic 21303
  • Fix a crash when sorting articles by enclosure URL.
  • Fix a bug where clicking on a feed link launched Vienna but failed to subscribe to the feed.
  • Fix the article view scrolling problem reported in Vienna forum topic 20814
  • Fix the mark all read bug on Snow Leopard reported in Vienna forum topic 20877
  • Prevent an infinite redirect loop. This was happening with the factcheck feedburner feed.
  • Vienna’s interface now correctly dims when the application is the background.
  • Fix a bug where changing the layout would hide the tab bar until relaunch.
  • Fix drawing errors and artifacts in the grey title bars.
  • Check for https URLs as well as http on the pasteboard when adding a new subscription.
  • Fix background drawing errors in main window and remove custom window background.
  • Fix drawing errors in Downloads window and remove the custom background.
  • Add a workaround for feeds that contain more than one item with the same guid. (For example, the WordPress Trac.)
  • Fix “Help -> Keyboard shortcuts”, which didn’t work in some cases.
  • Numerous fixes to localization of help pages and other strings in German, French, and other languages.
  • Eliminate deprecated method warnings on Snow Leopard.
  • Turn off animation of tab resizing. It was slow, superfluous and sometimes caused drawing errors in the tab bar background.
  • Update SQLite to version 3.6.18
  • Change “currentSelection” to “currentTextSelection” in Viennas Applescript terminology.
  • Fix the filter field article selection problem reported here.

Vienna 2.4 BETA

The Vienna team is happy to announce a public beta version of the upcoming Vienna 2.4 release. You can download the beta version from SourceForge at Vienna build 2400. An English-only version can be downloaded as well. Once you start using the beta, future beta versions of 2.4.0 as well as the final release will appear in Vienna’s built-in Check for Updates.

Requirements

Vienna 2.4 requires Mac OS X 10.5 Leopard or higher to run. Sorry, we can no longer support Mac OS X 10.4 Tiger.

Pre-release software

The Vienna 2.4 beta version is pre-release software, and it may contain bugs. If you discover a bug, please create a new topic here in the Vienna forum and report the bug to us. Some tips for writing good bug reports can be found at http://forums.cocoaforge.com/viewtopic.php?f=18&t=9210. For safety, we recommend that you back up your files before running the beta version. Vienna’s files are located at “~/Library/Preferences/uk.co.opencommunity.vienna2.plist” and “~/Library/Application Support/Vienna”.

Database upgrade

On the first launch, Vienna 2.4 will upgrade your database. Depending on the size of your database, the upgrade may take some time, so please be patient on first launch. Because of the database upgrade, we don’t recommend that you switch back and forth between Vienna 2.4 and Vienna 2.3.

Enhancements

  • The XML source for feeds is now saved, and there is a new menu item “Show XML Source” to display it.
  • Add support for Internationalized Domain Names (IDN) in the built-in web browser.
  • Many user interface improvements.
  • Enable searching for text in the web browser. (Note that this required using the command-shift-g keyboard shortcut for
  • Find Previous, replacing the old shortcut for New Group Folder.)
  • Enable printing of web pages.
  • Double the number of simultaneous feed downloads during refreshing from 10 to 20.
  • Minor speed improvements for some operations.
  • An informative error page is displayed in the web browser when a page cannot be loaded.
  • Add support for the blog editor Blogo.

Fixes

  • Fix a long standing bug where deleted articles would reappear after emptying the trash.
  • Eliminate drawing artifacts in the Folders and Articles headers. (Patch from Dan Crosta)
  • Fix a crash reported in Vienna forum topic 21303
  • Fix a crash when sorting articles by enclosure URL.
  • Fix a bug where clicking on a feed link launched Vienna but failed to subscribe to the feed.
  • Fix the article view scrolling problem reported in Vienna forum topic 20814
  • Fix the mark all read bug on Snow Leopard reported in Vienna forum topic 20877
  • Prevent an infinite redirect loop. This was happening with the factcheck feedburner feed.
  • Vienna’s interface now correctly dims when the application is the background.
  • Fix a bug where changing the layout would hide the tab bar until relaunch.
  • Fix drawing errors and artifacts in the grey title bars.
  • Check for https URLs as well as http on the pasteboard when adding a new subscription.
  • Fix background drawing errors in main window and remove custom window background.
  • Fix drawing errors in Downloads window and remove the custom background.
  • Add a workaround for feeds that contain more than one item with the same guid. (For example, the WordPress Trac.)
  • Fix “Help -> Keyboard shortcuts”, which didn’t work in some cases.
  • Numerous fixes to localization of help pages and other strings in German, French, and other languages.
  • Eliminate deprecated method warnings on Snow Leopard.
  • Turn off animation of tab resizing. It was slow, superfluous and sometimes caused drawing errors in the tab bar background.
  • Update SQLite to version 3.6.18

Welcome to the new Vienna RSS Website

We are currently in the process of updating our website to a new content management system. While this update is in progress, not all the information available from the old website will be avaible here. However, this is a temporary situation, and everything will soon be in order again :-)

Comments Off