The fourth version of BlogEngine.NET has just been released. You can download it here.
We’ve listened to what you said and fixed a lot of stuff since the 1.2 release a little more than 2½ month ago. There are also a lot of new features and a lot of improvements to existing ones. This release is truly carried forward by the engaging community BlogEngine.NET has gotten. You’ve reported feature requests, filed bug reports and uploaded patches like never before. Thank you very much for that.
An extension manager that lets you disable and change settings for extensions
Extended Windows Live Writer support for posts and pages
Mobile devices get special output tailored for small screens
Improved user and role management from the admin
Non-admin users can only edit and delete their own posts
The blog import tool now works with BlogML, RSS and ATOM
Granular control over trackbacks and pingbacks
User control injection with properties
Related posts now also shows related pages
New navigational links added to the top of posts
More informative e-mails sent when a comment is added
Mono is now fully supported out of the box
You might have created your own themes and extensions that you don’t want to rewrite because there is a new release. Don’t worry. Your themes will still work but your extensions might have to be updated.
All themes should be 100% backward compatible but there is one thing that has been deprecated. In the CommentView.ascx in your theme folder, you should replace
<%= ResolveLinks(Comment.Content) %>
<%= Text %>
You don’t have to if you don’t want to since the ResolveLinks method still exist. But it will be removed when the next version is released, so why not get it over with now.
Extension builders have more events to write extensions for and some of the existing events have been upgraded to use a different EventArgs. You should check that your extensions work with the new CancelEventArgs used on Post.AddingComment and some other events. In most cases you can just swap EventArgs out for System.ComponentModel.CancelEventArgs and you’re good to go.
Happy holidays from the BlogEngine.NET team