04.00.00
Minimum Required DNN Version: 04.06.02
General Code organization
- Converted project to .NET 3.5
- Converted solution to Visual Studio 2008
- Reorganized the project folder structure under components to reflect the namespaces
- Set the default namespace in the project and have everything work underneath that
- Separate the IMetaWeblog from IBlogger, IMoveableType, and IWordPress.
- Objects native to those formats were also moved to their own namespace. This avoids having WPCategoryInfo vs MetaWeblogCategoryInfo.
- Moved BlogPost.ashx.vb to the main namespace and it can now implement multiple protocols.
- Moved SqlDataProvider into the main project. There is no longer need for another DLL for the DAL
- Moved all external project stuff (scripts, manifest, build file) to their own directory.
- Implemented BlogModuleProvider.getItem for filling categories. This was needed to implement the multiple/hierarchical categories
- New RSS writer that includes additional (Blog proprietary) elements in the feed
- Added NANT support of 64 bit platforms
General Bug fixes, found but not documented in Gemini
- Implemented static methods in the controller classes. It saves having to create them all the time in code.
- New settings under Module Options for RSS
- Abstracted the Blog Settings. There is now a single class (BlogSettings) where the retrieval, defaulting, saving, and caching takes place.
- Switched the project to ‘option strict on’ (Why was this off to begin with? Yah, I know… wasn’t me :-) I swear!)
- Fixed some non-localized texts
- Adjusted IActionable on several controls to make new controls accessible
- Resolved numerous XHTML issues (We are now 100% compliant – Thanks Timo!)
- Introduced 'Save as draft' option when creating a blog entry