Subtext 1.0 Nautilus Edition Released

Subtext Logo Well it took a bit longer than I thought it would, but we’ve finally put the final touches to Subtext 1.0, code named “Nautilus”! One of the primary goals of this release was to make it much easier to setup and use than .TEXT, and I think we’ve accomplished that.

[Download it here]

Acknowledgements

It is a LOT of work delivering an open source product, especially given that all this work is done in our spare time. A big thanks goes out to all the contributors: those who submitted code as well as those who contributed ideas and encouragement (especially my wife who has been very understanding of my code obsession and made me a fantastic cup of tea last night as I tried to finalize the release). All of it is helpful and appreciated.

In particular I want to give much credit to the team who have put in a lot of effort lately to get this ready. Robb, I am ready for that homebrewed beer!

I also want to highlight TurboMilk, the creative folks who designed our logo.

Installation

Check out the installation guide on our project site for a walkthrough of the installation. There are also a couple screen casts if you are the more visual type.

New Features

There are many small improvements both under the hood and in the UI. Here are some of the highlights...

  • Web Based Installer - Installs the database schema and stored procedures.
  • BlogML Support - Import and export your blog data to and from other blogs that support this new standard.
  • .TEXT 0.95 Import Wizard - This is a direct database to database import.
  • Host Admin Tool - Use this to manage multiple blogs
  • Improved multi-blog support. Read the configuration docs for more details.
  • Improved Documentation - We’ve gone out of our way to improve documentation as much as possible.
  • Logging Console - The first iteration of this console displays error messages in the admin section. You can update the Log4Net.config file to change logging levels.

Interface Improvements

These were designed to spiff up the look of Subtext and remove some of the headaches in .TEXT

  • New Skins - We added some spiffy new skins for your blog delight.
  • Recent Comments Skin Control - Display recent comments on your blog (requires editing a skin if it doesn’t have the control already).
  • Multiple Comment Deletion - Rather than deleting comments one at a time, check them off and delete them in bulk.
  • Single Web.config file - There’s only one web.config file to worry about.
  • Comments disabled after N days - Where N is an integer of your chosing zero or larger.
  • Comments throttling - Specify a delay between comments as well as filter out exact duplicates. This is good for those repetitive spam bot attacks.
  • Edit Link Control - when logged in as an admin, an edit link appears next to post titles (requires editing a skin if it doesn’t have the control already).

Under the hood

This is for you developers out there. Holla!

  • Unit Tests - We added a bunch of unit tests (using MbUnit) to the codebase. We are by no means where we want to be regarding code coverage, but it is a step in the right direction.
  • NDoc - We included an NDoc file and compiled help file of the code base.
  • FxCop - We have way too many FxCop violations, but at least we know we do via our FxCop project file.
  • NAnt Build File - Build the entire solution from the command line. Choosing the “doc” target builds a compiled help file.
  • RFC3229 Delta Encoding - Potentially saves on bandwidth once clients start implementing their side of the protocol.
  • RSS GZIP Compression - Compress that baby.
  • Fixed MetaBlogAPI - Fixed a few bugs with the MetaBlogAPI implementation. You can now edit blog posts via w.Bloggar.

What’s Next?

The next version of Subtext code-named “Daedelus” will focus on delivering a Plugin framework along with a few plugins. That will be the key deliverable. You can view the Roadmap to see other planned features, but be aware that we may revise this list soon in order to keep the next release tightly focused. Deliver early and often I always say.

What others have said

Requesting Gravatar... Jon Galloway Mar 02, 2006 3:41 AM
# re: Subtext 1.0 Nautilus Edition Released
Congrats!!!
Requesting Gravatar... Joe Brinkman Mar 02, 2006 3:47 AM
# re: Subtext 1.0 Nautilus Edition Released
Congrats Phil. I know that OS can be challenging at times, but I find it to also be very rewarding.
Requesting Gravatar... Haacked Mar 02, 2006 4:03 AM
# re: Subtext 1.0 Nautilus Edition Released
Thanks fellas. Yeah, it is a big challenge, and a lot of work too!

Now I need to find some time to upgrade my blog to the latest build. I'm on an interim build with a known bug.
Requesting Gravatar... Oubliette Mar 02, 2006 4:23 AM
# DotText -
I am looking forward to the release of SubText.
Requesting Gravatar... Steve Harman Mar 02, 2006 4:25 AM
# re: Subtext 1.0 Nautilus Edition Released
First Download!

Just a little /. humor for you... but seriously, I've already downloaded (1st to do so as far as the download tracker is concerned). :)
Requesting Gravatar... Haacked Mar 02, 2006 5:07 AM
# re: Subtext 1.0 Nautilus Edition Released
The tracker must be wrong, I downloaded it to test it before I announced the release. ;)
Requesting Gravatar... Scott Williams Mar 02, 2006 6:13 AM
# re: Subtext 1.0 Nautilus Edition Released
Awesome! I'll be downloading this. What issues should I be aware of if I'm using a build that's several months old? I tried downloading the CVS source a couple weeks ago, and got an exception immediately, didn't really feel like debugging, and just reverted to my old build.

Thanks again!
Requesting Gravatar... jayson knight Mar 02, 2006 6:24 AM
# re: Subtext 1.0 Nautilus Edition Released
Steve, you're so not 1337, shouldn't that be fr!st?

Congrats Phil (and everyone else as well)...I thought Outlook was going to blow up with the number of sourceforge emails that have been flying around the past couple of days.

I just noticed, 7 comments on this post in < 3 hours? You guys are all phil junkies!
Requesting Gravatar... Josh Mar 02, 2006 6:36 AM
# re: Subtext 1.0 Nautilus Edition Released
Great news! Congratulations on the release. I'm looking forward to downloading it and trying it out.
Requesting Gravatar... Haacked Mar 02, 2006 6:50 AM
# re: Subtext 1.0 Nautilus Edition Released
If you've deployed an interim build of Subtext, then deploying the new build is a bit tricky as there may have been schema changes.

My recommendation is to use SQL Compare to compare the schemas.

If you are still runing .TEXT, then simply install Subtext following the installation guide. You'll get to the point where you can select your .TEXT database to import from.
Requesting Gravatar... Ryan Farley Mar 02, 2006 7:32 AM
# re: Subtext 1.0 Nautilus Edition Released
Awesome Phil! I look forward to migrating my blogs to Subtext!

Thanks for all your hard work (and the rest of the team).

-Ryan
Requesting Gravatar... Haacked Mar 02, 2006 12:57 PM
# re: Subtext 1.0 Nautilus Edition Released
This is a test of live comment preview. Since we now allow simple HTML, the comment preview needs to be updated. So there's bug #1.
Requesting Gravatar... Scott Hanselman Mar 02, 2006 2:46 PM
# re: Subtext 1.0 Nautilus Edition Released
Congrats!
Requesting Gravatar... Scott Hanselman Mar 02, 2006 2:47 PM
# re: Subtext 1.0 Nautilus Edition Released
Congrats!

Hm...that HTML didn't work...got an HTTP 400
Requesting Gravatar... Dimitri Glazkov Mar 02, 2006 10:47 PM
# re: Subtext 1.0 Nautilus Edition Released
*arrives late to the party*

Woohoo! Yeah! Booyah!
Requesting Gravatar... Steve Harman Mar 02, 2006 11:31 PM
# re: Subtext 1.0 Nautilus Edition Released
So, I spoke too soon. Thanks for pointing out my ignorance/non-l33tness Phil & Jayson. :)
Requesting Gravatar... Wessam Zeidan Mar 04, 2006 12:33 AM
# re: Subtext 1.0 Nautilus Edition Released
Congrats Phil, great work.

I downloaded it and set it up. Installation was way too easy, but it looks like some images are missing. Also when I tried to add a new post, I got the following error

Post operation failed. The error message related to this problem was as follows: Could not find file "c:\subtextblog\emoticons.txt".

I added an empty emoticons.txt empty text file to the root folder, and every thing worked fine.
Requesting Gravatar... Haacked Mar 04, 2006 12:08 PM
# re: Subtext 1.0 Nautilus Edition Released
Thanks for the report Wessam! Check out the recent post on my blog. I have the emoticons file there. I also updated the distribution on SourceForge.
Requesting Gravatar... David Hayden [MVP C#] Mar 05, 2006 10:03 AM
# Luncheebles and Cruncheebles
A number of things going on this past week, but sadly this will be one of&nbsp;my few posts with no code...
Requesting Gravatar... .Net Adventures Mar 06, 2006 6:43 AM
# re: Subtext 1.0 Nautilus Edition Released
Congrats!!! So it's time to think about migrating to new blog platform called Subtext.
Requesting Gravatar... John Meyer Mar 08, 2006 2:53 AM
# re: Subtext 1.0 Nautilus Edition Released
Looks like a great solution for multi-blogs. Do you know if it works with MSSQL 2005 or does it have to be 2000? I received error "The WebResource.axd handler must be registered in the configuration to process this request." at the point where the DB is initialized (and couldn't find anywhere more appropriate to ask). I'd like to convert if I can get SubText working.

Thanks!
Requesting Gravatar... Haacked Mar 08, 2006 3:14 AM
# re: Subtext 1.0 Nautilus Edition Released
Unfortunately, we don't currently run on .NET 2.0 nor do we support SQL 2005. That's something we're looking at for our next or next-next version.
Requesting Gravatar... John Meyer Mar 08, 2006 3:42 AM
# re: Subtext 1.0 Nautilus Edition Released
OK thanks, maybe I can downgrade my server until then, with my current solution (dasBlog)storing all the data in XML files was bad enough with one blog but needing to duplicate everything for a second blog is not what I consider an acceptible solution... I know the .NET stuff is backwards compatible, but alas the MSSQL isn't :(
Requesting Gravatar... Jon Hebert Mar 09, 2006 10:25 AM
# re: Subtext 1.0 Nautilus Edition Released
Great job, man. I know through talking with others that you've been working on this for a while. Congrats!
Requesting Gravatar... Vikram Pant Mar 19, 2006 10:50 AM
# re: Subtext 1.0 Nautilus Edition Released
Must say this was an easy install... I was looking for an ASP.NET / SQL Svr based blog tool and found .Text. Spent a few days tinkering with it till I stumbled onto this project... Great job!
Requesting Gravatar... Erik Mar 26, 2006 11:53 AM
# re: Subtext 1.0 Nautilus Edition Released
I 'bout went mad with anticipation as I waited until after finals to test and deploy - I anticipated a rocky upgrade. I shouldn't have waited! Kudos to you guys for the amazing release! I love the new features, but best of all... The instalation/upgrade just worked. Including time to download the release, it took me only about ten minutes to completely upgrade my blog. A far cry from the install hell of .Text 0.95 which took me days to get working properly.

Oh, FYI: SubText 1.0.0.2 works beautifully with SQL Server 2005 as it's database! I've only tested it in the single-blog configuration, but it works great on both 2005 Express Edition and Standard - assuming you can feed the beast, SQL 2005 is quite the RAM hog! It *should* wolrk nicely under asp.net 2.0 as it is supposed to be backwards compatable, but I haven't tested that yet. That's on the list right after finding a replacement for the long-in-the-tooth nGallery. Any suggestions?
Requesting Gravatar... It's my life... And I live it... Mar 29, 2006 7:12 AM
# SubText


Another branch of .TEXT has been recently released. Subtext
seems very nice and simple blogging...
Requesting Gravatar... Pedro Rainho Apr 28, 2006 12:01 AM
# re: Subtext 1.0 Nautilus Edition Released
Hello i have install subtext and i have a big problem and i don't know what to do... the problem is this. If i have configured only one blog the agregation page works great but if have multiple blogs the agregation page give some erros. when i click on rss or atom link the error is this : Ticks must be between DateTime.MinValue.Ticks and DateTime.MaxValue.Ticks. Parameter name: ticks. When i click to give me all entrys of a day it give me the error: Procedure 'subtext_GetSingleDay' expects parameter '@BlogId', which was not supplied... do i need to do any thing to support multiple blogs????? i realy need some help... one mor thing i have download de 1.0.0.2 install and source and both have the same problem.
Requesting Gravatar... Pedro Rainho Apr 28, 2006 12:07 AM
# re: Subtext 1.0 Nautilus Edition Released
then i download the latest source control version and the same problem continues :P... can any one help me....
Requesting Gravatar... Rydal May 04, 2006 12:06 PM
# re: Subtext 1.0 Nautilus Edition Released
How about upgrading, any guides? Good work!
Requesting Gravatar... Michele May 10, 2006 7:11 AM
# re: Subtext 1.0 Nautilus Edition Released
Really a great job indeed!!
Requesting Gravatar... Sara May 25, 2006 3:29 AM
# re: Subtext 1.0 Nautilus Edition Released
This looks great. I look forward to trying it on my next blog!
Requesting Gravatar... Kit Jul 10, 2006 12:15 AM
# re: Subtext 1.0 Nautilus Edition Released
"Unfortunately, we don't currently run on .NET 2.0 nor do we support SQL 2005. That's something we're looking at for our next or next-next version

This is a shame, but it decides the matter for me; guess it's Das Blog for now. ASP.net and Sql Sever have moved on. Time to get with the program guys?
Requesting Gravatar... Haacked Jul 10, 2006 12:41 AM
# re: Subtext 1.0 Nautilus Edition Released
Kit, the latest version of Subtext (in our Subversion Repository) does run on ASP.NET 2.0. We are working towards a 2.0 release soon.
Requesting Gravatar... StevenHarman.net Feb 16, 2007 1:04 AM
# Software Versioning vs. Naming
Software Versioning vs. Naming

What do you have to say?

(will show your gravatar)
Please add 7 and 1 and type the answer here: