Update
Before updating you should always create a backup from within the admin interface, so that you will be able to restore your data in case something goes wrong during the update.
It is as well good to read the information about the release on the website, because sometimes there are updates that require that you change something in your template or includes.
Automatic Updates
If you're using at least version 0.7.12 of cms -db and the PHP extension of libcurl is installed on your server, you will be notified about updates automatically within the admin interface (feature can be turned off beginning with version 0.9).
If the PHP extension of zlib is installed on the server the update can be installed automatically, otherwise you have to follow the manual update procedure shown below.
Important Note
Even though the automatic update feature is integrated in version 0.7.11 and 0.9, it is not functional in these versions due to a software error.
Errors during the Update
If an error occurs during the automatic update, the folder /data/update and the file /data/update.tar.gz should be deleted. You can then do a manual update as described below.
Manual Update
This procedure has to be used when updating from a version lower than 0.7.12 or if your server doesn't support automatic updates.
Download the newest version, extract the archive and upload the contents. (You can find more information about this in Installation). Replace the files of the older version.
Navigate to the admin interface and login as main user. Other users can't login at this point of time. The CMS will now update some files, then the update is finished.
Update From Version 0.4.2 Or Older
First, you have to create backups. Then make a separate installation of cms -db 0.5 where you restore your backups. Then you can directly update to the latest version as described above.