Last night I logged into my site and noticed that the Graffiti News section in the dashboard mentioned that a new version was available.
I clicked the link and downloaded the updated version. Because the update doesn't include any database changes the update process involves only xcopy steps. Here are the steps I followed to upgrade my site and avoid interrupting service to it.
- Extract the 1.2 .zip package to a temporary directory.
- FTP to your site and download the api, bin, graffiti-admin, and search folders to a temporary folder on your local drive. This is a just in case step so that if something does go badly with the upgrade you can roll back your changes.
- Now open a browser and point it at your site so you can guarantee your site doesn't go down
- Copy the Search and api folders over the live copies on your site. So upload these two folders from the "Upgrade 1.1 to 1.2" parent folder to your site, overwriting the copies on your site.
- Copy the graffiti-admin folder from the upgrade package over your live copy
- The last folder to copy is the bin folder, so copy the assemblies in the bin folder over the top of those on your site

- Refresh the browser window you have open directed at your site to see your site automagically be on a new version. To verify that your site is indeed updated you should view the source on your homepage and look for this line:
<meta name="generator" content="Graffiti CMS 1.2 (build 1.2.0.1451)" />
If for some reason your update fails, follow steps 4-6 except use the backup copies of the files you made in step 2 to overwrite your site files.
Here are a couple of other notable updates that were also released in the last 24 hours.
- PowerShell V2 CTP3
- TortoiseSVN 1.5.6