BlogWave RC2


<6/2 Update: fixed 404 on download link>
<6/1 Update: The download link now points to RC3, which fixes the DateTime issue with non-US locales>


BlogWave is getting closer to v1.0. It’s not quite there yet, but is close enough to take a peek at.  Just let me know of any bugs you run into!
Download it here (http://www.addysanto.com/blog/blogwave/blogwave_v1_rc3.zip,1.01 MB)

New in Version 1.0 (RC2)



  • Added a new destination adapter to support Community Server v1.0
  • Added support for reading and aggregating ATOM v0.3 (Thanks Jon!)
  • Works better with certain proxies. ISA with NTLM authentication is still broken.
  • Added HTTPS (SSL) support, including sites using untrusted certs (the kind that trigger warning prompts in IE)

    • WSS and HTTP sources (Thanks Richard!)
    • WebDav destinations (Thanks Richard!)

  • Improved DateTime parsing to correctly handle RFC822, RFC2822 and W3C formats.
  • Correctly handles and creates enclosures when processing feeds (used by PodCasting/MediaCasting/BlogCasting/etc clients).
  • Several improvements and bug fixes for the WSS adapter:

    • WSS adapter would incorrectly process announcements with no “Link” property. Fixed (Thanks Scott!) 


    • The WSS adapter now automatically PodCasts document libraries (ie creates enclosures for the documents in the library).

  • New Rules engine. Slice, dice and do other cool stuff with the feeds that BlogWave creates!  Comes with support for the following rules:

    • Max # of posts per feed


    • Sort posts by Date


    • Auto-append footer/header to posts (including dynamic information such as source URL and time of posting)


    • Filter to include or exclude posts by keywords


    • Download enclosures


    • Add XSLT stylesheet link to RSS feeds for browser-friendly rendering


    • Web Scrape posts to convert link-only feeds (ala slashdot) into full feeds by copying the content from within the linked web pages.

  • Adding additional rules is easy – just compile an assembly which implements the IRssRule interface, and drop it into the ‘Adapters’ directory… See the code sample for more details.
  • Changed the default feed encoding from unicode to UTF-8 since unicode breaks some aggregators.
  • Bug Fix: FTP adapter would throw ugly exception if the FTP connection failed.
  • Bug Fix: Deleting all destinations from a feed would cause an exception
  • Improved the logging behavior – previously only automated (scheduled) activations were logged, now any activation is logged.
  • A different thread control model should improve responsiveness when cancelling long-running feed tasks in the UI.
  • Too many UI tweaks and improvements to mention.
  • Special thanks to Yaron B.S. for the detailed bug reports


Comments (7)

  1. Pritam Pal says:

    Nice program Addy. I am really looking forward to version 1 release. I was wondering if you have any plan to release source code.

    I am unable to run RC 1 release as I getting an error (send to you on contact).

    Can I customize the event log feed by filtering what event (like errors only) to be picked?

  2. Flaphead says:

    When I double click on BlogWaveClient.exe I get an application error. also have we lost the ability to publish to an rss formatted text file?

    See the end of this message for details on invoking

    just-in-time (JIT) debugging instead of this dialog box.

    ************** Exception Text **************

    System.FormatException: String was not recognized as a valid DateTime.

    at System.DateTimeParse.GetDayOfNNY(DateTimeResult result, DateTimeRawInfo raw, DateTimeFormatInfo dtfi)

    at System.DateTimeParse.ProcessTerminaltState(Int32 dps, DateTimeResult result, DateTimeRawInfo raw, DateTimeFormatInfo dtfi)

    at System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi, DateTimeStyles styles)

    at System.DateTime.Parse(String s, IFormatProvider provider, DateTimeStyles styles)

    at System.DateTime.Parse(String s, IFormatProvider provider)

    at System.DateTime.Parse(String s)

    at BlogWave.FeedInfo..ctor(XmlNode feedNode)

    at BlogWave.FeedInfoCollection..ctor(XmlDocument feedlistDoc)

    at BlogWave.BlogWaveEngine.LoadFeeds()

    at BlogWave.BlogWaveEngine.GetFeedList()

    at BlogWaveClient.UIFacade.GetFeedList()

    at BlogWaveClient.MainForm.RefreshFeedList()

    at BlogWaveClient.MainForm.Form1_Load(Object sender, EventArgs e)

    at System.Windows.Forms.Form.OnLoad(EventArgs e)

    at System.Windows.Forms.Form.OnCreateControl()

    at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)

    at System.Windows.Forms.Control.CreateControl()

    at System.Windows.Forms.Control.WmShowWindow(Message& m)

    at System.Windows.Forms.Control.WndProc(Message& m)

    at System.Windows.Forms.ScrollableControl.WndProc(Message& m)

    at System.Windows.Forms.ContainerControl.WndProc(Message& m)

    at System.Windows.Forms.Form.WmShowWindow(Message& m)

    at System.Windows.Forms.Form.WndProc(Message& m)

    at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)

    at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)

    at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    ************** Loaded Assemblies **************

    mscorlib

    Assembly Version: 1.0.5000.0

    Win32 Version: 1.1.4322.2032

    CodeBase: file:///c:/windows/microsoft.net/framework/v1.1.4322/mscorlib.dll

    —————————————-

    BlogWaveClient

    Assembly Version: 1.0.0.0

    Win32 Version: 1.0.0.0

    CodeBase: file:///C:/My%20Stuff/Utils/BlogWave/BlogWaveClient.exe

    —————————————-

    System.Windows.Forms

    Assembly Version: 1.0.5000.0

    Win32 Version: 1.1.4322.2032

    CodeBase: file:///c:/windows/assembly/gac/system.windows.forms/1.0.5000.0__b77a5c561934e089/system.windows.forms.dll

    —————————————-

    System

    Assembly Version: 1.0.5000.0

    Win32 Version: 1.1.4322.2032

    CodeBase: file:///c:/windows/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dll

    —————————————-

    XPCommonControls

    Assembly Version: 1.3.3.1

    Win32 Version: 1.3.3.1

    CodeBase: file:///C:/My%20Stuff/Utils/BlogWave/XPCommonControls.DLL

    —————————————-

    BlogWave

    Assembly Version: 1.0.0.0

    Win32 Version: 1.0.0.0

    CodeBase: file:///C:/My%20Stuff/Utils/BlogWave/BlogWave.DLL

    —————————————-

    System.Drawing

    Assembly Version: 1.0.5000.0

    Win32 Version: 1.1.4322.2032

    CodeBase: file:///c:/windows/assembly/gac/system.drawing/1.0.5000.0__b03f5f7f11d50a3a/system.drawing.dll

    —————————————-

    SandBar

    Assembly Version: 1.0.11.0

    Win32 Version: 1.0.11.0

    CodeBase: file:///C:/My%20Stuff/Utils/BlogWave/SandBar.DLL

    —————————————-

    System.Xml

    Assembly Version: 1.0.5000.0

    Win32 Version: 1.1.4322.2032

    CodeBase: file:///c:/windows/assembly/gac/system.xml/1.0.5000.0__b77a5c561934e089/system.xml.dll

    —————————————-

    BlogWaveInterfaces

    Assembly Version: 1.0.0.0

    Win32 Version: 1.0.0.0

    CodeBase: file:///C:/My%20Stuff/Utils/BlogWave/BlogWaveInterfaces.DLL

    —————————————-

    DefaultSourceAdapters

    Assembly Version: 1.0.0.0

    Win32 Version: 1.0.0.0

    CodeBase: file:///C:/My%20Stuff/Utils/BlogWave/Adapters/DefaultSourceAdapters.dll

    —————————————-

    System.Web.Services

    Assembly Version: 1.0.5000.0

    Win32 Version: 1.1.4322.2032

    CodeBase: file:///c:/windows/assembly/gac/system.web.services/1.0.5000.0__b03f5f7f11d50a3a/system.web.services.dll

    —————————————-

    DestinationAdapters

    Assembly Version: 1.0.0.0

    Win32 Version: 1.0.0.0

    CodeBase: file:///C:/My%20Stuff/Utils/BlogWave/Adapters/DestinationAdapters.dll

    —————————————-

    BWRSS

    Assembly Version: 1.0.0.0

    Win32 Version: 1.0.0.0

    CodeBase: file:///C:/My%20Stuff/Utils/BlogWave/BWRSS.DLL

    —————————————-

    Rules

    Assembly Version: 1.0.0.0

    Win32 Version: 1.0.0.0

    CodeBase: file:///C:/My%20Stuff/Utils/BlogWave/Adapters/Rules.dll

    —————————————-

    XPCommonControls

    Assembly Version: 1.3.3.1

    Win32 Version: 1.3.3.1

    CodeBase: file:///C:/My%20Stuff/Utils/BlogWave/Adapters/XPCommonControls.dll

    —————————————-

    System.Design

    Assembly Version: 1.0.5000.0

    Win32 Version: 1.1.4322.2032

    CodeBase: file:///c:/windows/assembly/gac/system.design/1.0.5000.0__b03f5f7f11d50a3a/system.design.dll

    —————————————-

    Microsoft.VisualBasic

    Assembly Version: 7.0.5000.0

    Win32 Version: 7.10.6001.4

    CodeBase: file:///c:/windows/assembly/gac/microsoft.visualbasic/7.0.5000.0__b03f5f7f11d50a3a/microsoft.visualbasic.dll

    —————————————-

    ************** JIT Debugging **************

    To enable just in time (JIT) debugging, the config file for this

    application or machine (machine.config) must have the

    jitDebugging value set in the system.windows.forms section.

    The application must also be compiled with debugging

    enabled.

    For example:

    <configuration>

    <system.windows.forms jitDebugging="true" />

    </configuration>

    When JIT debugging is enabled, any unhandled exception

    will be sent to the JIT debugger registered on the machine

    rather than being handled by this dialog.

  3. flaphead says:

    Okay worked out issue one. I’m in the UK. Changed my date/time to US and it worked .. So you have a new feature.

    I can’t add a newsfeed, it keeps causing an unhandled exception:

    ee the end of this message for details on invoking

    just-in-time (JIT) debugging instead of this dialog box.

    ************** Exception Text **************

    System.MissingFieldException: Field not found: BlogWave.AdapterConfigBaseForm.xpGradientPanel1.

    at BlogWave.IncomingAdapters.NNTPAdapterUI.InitializeComponent()

    at BlogWave.IncomingAdapters.NNTPAdapterUI..ctor()

    at BlogWave.IncomingAdapters.NNTPAdapter.FeedConfigurationUI(EndPointInfo epInf)

    at BlogWaveClient.UIFacade.FireIncomingAdapterUI(String TypeName, EndPointInfo epInf)

    at BlogWaveClient.FeedConfig.cmdAddSource_Click(Object sender, EventArgs e)

    at System.Windows.Forms.Control.OnClick(EventArgs e)

    at System.Windows.Forms.Button.OnClick(EventArgs e)

    at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)

    at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)

    at System.Windows.Forms.Control.WndProc(Message& m)

    at System.Windows.Forms.ButtonBase.WndProc(Message& m)

    at System.Windows.Forms.Button.WndProc(Message& m)

    at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)

    at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)

    at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)