Latest from the umbraco blog

We're more transparent than glass. Follow us on twitter and our blog.

 

Wednesday, May 09, 2012 by Per Ploug

Courier 2 is a commercial add-on, for handling deployment of content, media, files and anything else in you umbraco installation. It detects and handles dependencies for you, to ensure you always deploy working components.

Time sure flies, Its been just 12 months since the first release of Courier 2 was introduced to the Umbraco community. Since then, there has been a steady stream of updates to make things more stable, handle edge-cases such as very old DB schemas, and of course make things easier and faster.

Courier 2.6 represents a big leap forward compared to the previous releases, which has mostly been about tweaking the existing architecture. 2.6 has some pretty big architectural changes which you won't notice today (besides the performance), but will appreciate in the long run.

Many many thanks to dedicated users like James Drever, Nic Wise,Peter Bersani (and many many others), as we have received fantastic feedback and issue reports. It has helped shape Courier and ensure that it has been taken in the right direction.

As always, my Inbox is open for comments, suggestions and so on, so don't hesitate to get in touch: per (at) umbraco.dk

So what's new?

New Compare UI, which enables you to either compare and deploy against the local installation or against any other site you are connected to through courier.

image

The improved UI will give you a much better overview of what courier intend to do, and you can toggle items on an off

image

 

Splitting the dependency resolver into 2, in past versions Courier ran a file depency check against all items, this could take a lot of time, especcially if you had a lot of inbound links, relations and big collections of dictionary items. With this change I've split the resolver into 2 parts. One that handles content items (such a content data, document types, macros) and one that specificly handles resources (images, xslt files, template files, pdfs and so on) Deviding it into 2 makes it much easier to determine if the dependency resolution of each type is even needed, and it makes it much easier for 3rd party developers to write specificly targetted resolvers as well. 

 

Simpler Nhibernate mappings, this is all about performance, ensuring that Nhibernate doesn't try to query for too much data, and is really caused by Umbraco 4s schema. So alot of the mappings have been replaced with hand-written nhibernate quriers to ensure we only get the data we need.

 

Cached hashings, when you package a revision, Courier now automaticly create a file containing hashes of all the items, this doesn't take any extra time to do, as we have all items in memory at some point so it's quick to dump the hash to a file. What matters is that when we later want install these items, we have a quick way to determine if anything has changed, or if we can simply skip the item.

 

Better packaging and extraction engines. This is really the biggest change, which is what enabled us to do the remote compare and deploy UI. It basicly enables the engines to say, give me a source, give me a target and some settings, and I'll run the packaging/extraction, and you can do this in any environment, so on a computer in russia, you can run a cmd-line app, that packages content from a site in sweden, and extracts it to a 3rd site in Mozambique (given that you have a internet connection ofcourse..)

 

What's next?

2.7 has one feature on its todo-list, which is "ongoing-compare", which basicly merges the packaging and extraction process into one. So as you pick items to deploy, you tell courier where you intend to deploy these items, and while Courier packages the items, it compares against the remote site to determine if changes have been made. What is important to notice, is that it does a compare based on the unique finger-print of the item and its dependencies, so if a item is determined unchanged, Courier can also skip the dependencies as well, meaning that alot of checks can be avoided.

 

Where to get it?

You can get 2.6 from our.umbraco.org now. And for those who havn't given it a try already, you can run it on any local machine with no limitations (or remote desktop on a remote server), so you can test if this works with your specific site.

Friday, May 04, 2012 by Warren Buckley

We're thrilled to announce the return of the Umbraco awards at this year's CodeGarden.

There's a lot of great Umbraco work going on in our community with people using Umbraco in many impressive ways. Now it's time to get all that fantastic work out in the limelight. We've made it free to participate and we'll have the following categories.

Best Technical Solution

In this category we'll promote the best and most innovative usage of Umbraco, the concepts and API's. So the focus is on the technical usage of Umbraco. So show us the clever things you have done with Umbraco.

Best Designed Site

We're looking for the designs that blow you away. Not only visually, but also in respect to web standards. Where stunning design meets clean markup.

Best Integration

Usually Umbraco doesn't stand alone and is often integrated with other systems. We've got an award ourselves for integration (BNP CMS Awards) and we'd like to see how you're using Umbraco as a hub for other systems. 

umbraco-awards
Last years winner Kraftvaerk of the Technical Solution category with a unique Umbraco Award

Case studies

Here at the Umbraco HQ, we think that with all these great submissions that it would be a brilliant idea to turn these into case studies. So by entering into the Umbraco Awards please make sure you and your client agree that we may use your submission as a case study on the umbraco.com website - its great exposure for you and your client.

How do I enter?

To enter the Umbraco Awards is simple, just fill out the form over on the CodeGarden12 website.
But what are you waiting for? Come and show us your best stuff and see if you can win an Umbraco Award that you will be proud to show off to your clients and colleagues. With it being an Umbraco Award you can expect the award itself is something unique and cool that you will want to show off.

Rules

  • An individual or company can only participate once in each category
  • Only submissions with full details are evaluated & considered for nomination
  • The submitter must be the creator of the work
  • Voting will be done by the Umbraco HQ

Dates

  • Deadline for submissions is Mon 28th May
  • We'll announce the final winners during CodeGarden12

Notes

  • If you submit a website to the Umbraco Awards you will most likely want to buy a ticket to CodeGarden, so that you or your company can pick up the award in person if you win.
  • By entering into the Umbraco Awards please make sure you and your client agree that we may use your submission as a case study on the umbraco.com website - its great exposure for you and your client.

One last thing - Good Luck!

Thursday, May 03, 2012 by Tim Geyssens

After several months of development I'm pleased to announce that Contour 2.0 for Umbraco 5 is out! Contour extends umbraco with a new section that makes creating contact forms, entry forms and questionnaires just as easy as using Word.

image

Getting started

In order to install Contour 2.0  you'll need to be running  Umbraco v5.1 (we are targeting 5.1, 5.0.x isn't supported, newer Umbraco version will be supported obviously).

It just takes a couple of clicks to install Contour and once it's active you can start adding forms to your pages. Simply navigate to developer/packages/local packages , choose the Contour nuget package  and follow the installation wizard, once it's installed you should have access to the Contour section. For a detailed installations instructions check the beta video.

image

Try before you buy

Contour is a commercial product so after installation it will run in trial mode until you provide a valid license file. There have been no changes in the licensing model compared to the Umbraco v4 version so all existing licenses should just work and new ones can be ordered through the site as usual.

Upgrading

If you are already running the beta or RC build of Contour upgrading is simple, just delete the \App_Plugins\Packages\Contour directory and install the release through the Umbraco UI, all your forms and entries will still be available after upgrading.

Download

Contour 2.0 is available from it's project page on http//our.umbraco.org (including new developer documentation)