Posts in Category: Releases

mojoPortal Released

I've just released mojoPortal, its available now on the download page.

Nothing changed in the core schema thats why the version only changed to -b. However there are some changes that make it worth the effort to upgrade.

The Poll Feature by Christian Fredh and the Survey Feature by Rob Henry have been revamped to make them a little more user friendly and more consistent with other features. These are 2 very cool features which up till now I haven't used much myself because this site is running on MySql and they were only implemented for MS SQL. Rob actually implemented most of the MySql layer for the Survey recently so I picked up where he left off and finished it then went on and implemented MySql for the Poll as well. You can try them out on this site, the Poll is here and the Survey is here. Go ahead and try them, I'd be interested in your answers to some of the questions I created.

Another new feature is the link browser in the FCKeditor is now implemented so you can browse and link to pages in the site or files in the file system more easily.

As always back up your site and db before upgrading. You'll want to be sure and get the new Web.config file, don't try to keep the old one, just restore any customizations from the old one to the new one.

Although the core schema didn't change you still need to visit the /Setup/Default.aspx page after uploading the new files so it can upgrade the Poll and Survey.

Other than these new features there are only a couple of minor bug fixes. The SQLite blog bug is fixed and it was the worst one reported since the previous release.

Also wanted to mention as noted in Miguel's blog, mojoPortal is also available in rpm format for a few flavors of Linux. The root folder is here, you can drill down through the different distros to find the correct package. This is all thanks to the magic of the OpenSuse Build service and Joseph Hill who initially set it up for mojoPortal. The rpms don't have the very latest release but they are easier to install. I plan to get involved in keeping them up to date after I learn how.

mojoPortal Released

I'm happy to announce the release of mojoPortal

Its been over 3 months since the last packaged release which is a bit longer than usual, my general motto is release early and release often but I had set a goal for this release to include the Newsletter which took a little longer than anticiapted. I was also side tracked on some other projects and of course we had several major holidays and family events to sidetrack me too. As a result this is a significant new release with a lot of new goodness.

Whats New?

Newsletter is a feature that a lot of users have been asking for. Now I hope you will all login to this site and opt in to our new mojoPortal News. I plan to send newsletters about once a month but I suppose it will depend on how much news we have each month. Thanks to those of you who signed up for the testing list and provided feedback!

Google Maps is one of the things I got sidetracked on as a need for it came up in a customer project. After meeting the customer needs I dressed it up a little more and made a new mojoPortal feature that makes it easy to put google maps in your site with various options for showing satelite, hybrid, and driving directions.

A feature to allow banning ip addresses is now included. I periodically review my logs and see evidence of malicious traffic and decided it was time to block some of those. A new feature has also been added to capture users ip addresses so that if a site has any troublesome users they can be banned.  Of course they may come back using a different ip address but every little bit of defense helps. Another benefit of capturing ip addresses is that there are ways of determining approximate logitude and latitude based on ip addresses and this presents a possibility to create cool features to plot community members on a map. So this will lead to some other cool features in the future.

We have a new Simplified Chinese translation as well as updates to the Russian, German, and Swedish translations contributed by the community. Thanks to all!

In the Blog, as soon as you create a post with a future date a new "Edit Drafts" link appears to make it easier to keep track of posts you are working on but aren;t ready to publish.

This release contains updated version of FCKeditor (v2.5.1) and ExtJs (2.0) toolkit.

The Site Settings, Page Settings, My Account (User Profile), Manage Users pages have all been updated to use Tab Panel layout provided by ExtJs. I'm also using the ExtJs grid in several places. I've been writing .NET wrapper controls to make it easy to use these things.

Rob Henry and I both did a bunch of work trying to fix FxCop violations to bring the code into FxCop rule compliance. Very few projects pass all the FxCop rules. Not passing them doesn't mean the code is bad but following the Framework guidelines developed by MS is a good practice. We used CodeIt Right to help identify and fix a lot of them but there is still a good ways to go. I spent 2 solid weeks on it. Some of the changes were breaking changes so those of you with custom features that haven't been working with the code from svn may need to revisit your code and compile against the new version. The breaking changes were just due to renaming some things and can be fixed easily by careful find and replace of .SiteID with .SiteId, .PageID with .PageId, and .ModuleID with .ModuleId. Does the code work any different or better due to these changes? No but it makes FxCop happier and I think adherance to the framework guidelines is one metric of code quality that is easy to measure. I would not overwieght this as the most important thing though.

I also noticed Rob recently implemented a MySQL data layer for his Survey feature. I haven't had time to test it yet but plan to soon.

I spent a chunk of time working on performance improvements using RedGate Antz Profiler and MS ACT load tester. ANTS is a great tool for finding slow places in the code. So I was finding such methods to optimize then load test to verify performance improvement by the optimization. I was able to make some significant gains in requests per second on my test machine using this process.

I'm including the e-commerce feature in the MS SQL release this time. It still needs a lot of work on the customer facing side but it can sell download products processing credit cards through Authorize.NET. I'll be doing more work on this in the near future and plan to implement Paypal and Google Checkout providers soon. For now consider it experimental but if you want to experiment with it feel free.

It is now possible to make skins with up to 5 content sections as illustrated in the 5contentpanes skin.

Things are working a bit better on Mono as of late. We still have to compile a special build without WebParts but the MS AJAX Update panel works so we're back to one code base again whereas at the time of the mojoportal release we had to keep the version for Mono due to lack of MS AJAX. The biggest problem we currently have is the lack of support for CSS Control Adapters, but the good news is my friend Dean Brettle has taken on the task of implementing the needed support in Mono. Dean is an awesome developer and the author of NeatUpload and NeatHtml both of which are used in mojoPortal. I think its just a matter of time now and all the mojoPortal skins will look as they should on Mono. I know a number of mojoPortal users who are eager for this so its very exciting.

As always, be sure and back up your site and database before upgrading. Report any problems in the forums and we will try to help.

If you like mojoPortal please help spread the word. We've got a lot of exciting plans for 2008 that I'll blog about soon.


mojoPortal Released

I'm happy to announce the release of mojoPortal, available now on the download page.

I was going to wait and try to get finished with the Newsletter feature I'm working on for this release but since I'm getting side tracked with some customer work (which is a good thing) I thought I should go ahead and make a release to get the new skins out there.

This release contains a few bug fixes and 7 new skins as mentioned in my previous post.

mojoPortal Released

I'm happy to announce the release of mojoPortal Its available now on the download page.

This release contains bug fixes since the last release, and the 3 new skins I implemented recently. Since these skins are much better looking than most of our existing skins I wanted to go ahead and make a release so people can use them.

I still plan to implement more new skins in the coming weeks.

As always be sure and back everything up before upgrading, read the upgrading tips, and post in the forums if you have any difficulties and I will try to help.

We did not release a new build for Mono, and probably won't do that until Mono 1.2.6 is released.

mojoPortal Released

I'm happy to announce the release of mojoPortal, available now on the download page.

This release fixes a few bugs reported in and also adds full integration for MS AJAX so that developers can easily use it in their custom features. We've used the UpdatePanel in the blog and also in the Poll feature. The Poll Feature by Christian Fredh is included in the release files for MS SQL but hasn't yet been ported for the other data layers.

Note for Mono users:

I did not make a release for Mono but instead left the release for those running Mono 1.2.4 or higher. The reason for this is that the release versions of Mono (1.2.4 and 1.2.5) do not yet support the MS AJAX framework. However, if you can build Mono from svn it does work. I figure if you can build Mono from source code then you can also easily build mojoPortal from source code and the latest mojoPortal source code does work with the latest Mono built from svn. If you do build mojoPortal against the latest Mono, you also need to replace the Web.config file with the one from the _mono_errata folder. I think we can expect to see support for MS AJAX in Mono 1.2.6 since it is there and working in svn.

Also new this release

Improved pager control is now used on Memberlist, forums and other places where there are pages to browse through. The pager handles large numbers of pages in a visually graceful way.

I revamped the search engine creating a provider model for the search index builders so that its easy to plug in new ones. Now it is possible for developers to make their custom features searchable by implementing an IndexBuilderProvider with just 2 methods. I will be writing a tutorial on that in the next few days. I will also be documenting the steps to integrate features into the setup process which is also very easy now. We've done a lot lately to make it easy for 3rd party developers to implement features and hopefully this will lead to more interest in developing features that plug into mojoPortal.

As always, be sure and backup your site and db before upgrading, review the upgrading tips, and post in the forums if you run into any troubles.

We've been making rapid progress with mojoPortal and it has led us to release early and release often which I think is a good thing. There are a lot of exciting things going on in the planning and early development stage that I ill blog more about later.