diff --git a/README.md b/README.md
index 0870ba7..7200b19 100644
--- a/README.md
+++ b/README.md
@@ -88,6 +88,8 @@ After installation, be sure to review all the guides in the Documentation sectio
### Update
+- v1.0.6 to v1.0.7 - backup registry, download and run the [update107.sh](docs/update107.sh) script.
+
- v1.0.5 to v1.0.6 - backup registry, download and run the [update106.sh](docs/update106.sh) script.
- v1.0.4 to v1.0.5 - backup registry, download and run the [update105.sh](docs/update105.sh) script.
diff --git a/cp/resources/views/partials/footer.twig b/cp/resources/views/partials/footer.twig
index 68a61c7..30059c3 100644
--- a/cp/resources/views/partials/footer.twig
+++ b/cp/resources/views/partials/footer.twig
@@ -14,7 +14,7 @@
Namingo
- v1.0.6
+ v1.0.7
diff --git a/docs/install.sh b/docs/install.sh
index 521495e..7426112 100644
--- a/docs/install.sh
+++ b/docs/install.sh
@@ -240,7 +240,7 @@ EOF
wget "http://www.adminer.org/latest.php" -O /usr/share/adminer/latest.php
ln -s /usr/share/adminer/latest.php /usr/share/adminer/adminer.php
- git clone --branch v1.0.6 --single-branch https://github.com/getnamingo/registry /opt/registry
+ git clone --branch v1.0.7 --single-branch https://github.com/getnamingo/registry /opt/registry
mkdir -p /var/log/namingo
chown -R www-data:www-data /var/log/namingo
diff --git a/docs/update107.sh b/docs/update107.sh
new file mode 100644
index 0000000..38e5717
--- /dev/null
+++ b/docs/update107.sh
@@ -0,0 +1,126 @@
+#!/bin/bash
+
+# Prompt the user for confirmation
+echo "This will update Namingo Registry from v1.0.6 to v1.0.7."
+echo "Make sure you have a backup of the database, /var/www/cp, and /opt/registry."
+read -p "Are you sure you want to proceed? (y/n): " confirm
+
+# Check user input
+if [[ "$confirm" != "y" ]]; then
+ echo "Upgrade aborted."
+ exit 0
+fi
+
+# Create backup directory
+backup_dir="/opt/backup"
+mkdir -p "$backup_dir"
+
+# Backup directories
+echo "Creating backups..."
+tar -czf "$backup_dir/cp_backup_$(date +%F).tar.gz" -C / var/www/cp
+tar -czf "$backup_dir/whois_backup_$(date +%F).tar.gz" -C / var/www/whois
+tar -czf "$backup_dir/registry_backup_$(date +%F).tar.gz" -C / opt/registry
+
+# Database credentials
+config_file="/opt/registry/whois/port43/config.php"
+db_user=$(grep "'db_username'" "$config_file" | awk -F "=> '" '{print $2}' | sed "s/',//")
+db_pass=$(grep "'db_password'" "$config_file" | awk -F "=> '" '{print $2}' | sed "s/',//")
+db_host=$(grep "'db_host'" "$config_file" | awk -F "=> '" '{print $2}' | sed "s/',//")
+
+# List of databases to back up
+databases=("registry" "registryAudit" "registryTransaction")
+
+# Backup specific databases
+for db_name in "${databases[@]}"; do
+ echo "Backing up database $db_name..."
+ sql_backup_file="$backup_dir/db_${db_name}_backup_$(date +%F).sql"
+ mysqldump -u"$db_user" -p"$db_pass" -h"$db_host" "$db_name" > "$sql_backup_file"
+
+ # Compress the SQL backup file
+ echo "Compressing database backup $db_name..."
+ tar -czf "${sql_backup_file}.tar.gz" -C "$backup_dir" "$(basename "$sql_backup_file")"
+
+ # Remove the uncompressed SQL file
+ rm "$sql_backup_file"
+done
+
+# Stop services
+echo "Stopping services..."
+systemctl stop caddy
+systemctl stop epp
+systemctl stop whois
+systemctl stop rdap
+systemctl stop das
+
+# Clear cache
+echo "Clearing cache..."
+php /var/www/cp/bin/clear_cache.php
+
+# Clone the new version of the repository
+echo "Cloning v1.0.7 from the repository..."
+git clone --branch v1.0.7 --single-branch https://github.com/getnamingo/registry /opt/registry107
+
+# Copy files from the new version to the appropriate directories
+echo "Copying files..."
+
+# Function to copy files and maintain directory structure
+copy_files() {
+ src_dir=$1
+ dest_dir=$2
+
+ if [[ -d "$src_dir" ]]; then
+ echo "Copying from $src_dir to $dest_dir..."
+ cp -R "$src_dir/." "$dest_dir/"
+ else
+ echo "Source directory $src_dir does not exist. Skipping..."
+ fi
+}
+
+# Copy specific directories
+copy_files "/opt/registry107/automation" "/opt/registry/automation"
+copy_files "/opt/registry107/cp" "/var/www/cp"
+copy_files "/opt/registry107/whois/web" "/var/www/whois"
+copy_files "/opt/registry107/das" "/opt/registry/das"
+copy_files "/opt/registry107/whois/port43" "/opt/registry/whois/port43"
+copy_files "/opt/registry107/rdap" "/opt/registry/rdap"
+copy_files "/opt/registry107/epp" "/opt/registry/epp"
+copy_files "/opt/registry107/docs" "/opt/registry/docs"
+
+# Run composer update in copied directories (excluding docs)
+echo "Running composer update..."
+
+composer_update() {
+ dir=$1
+ if [[ -d "$dir" ]]; then
+ echo "Updating composer in $dir..."
+ cd "$dir" && composer update
+ else
+ echo "Directory $dir does not exist. Skipping composer update..."
+ fi
+}
+
+# Update composer in relevant directories
+composer_update "/opt/registry/automation"
+composer_update "/var/www/cp"
+composer_update "/opt/registry/das"
+composer_update "/opt/registry/whois/port43"
+composer_update "/opt/registry/rdap"
+composer_update "/opt/registry/epp"
+
+# Start services
+echo "Starting services..."
+systemctl start epp
+systemctl start whois
+systemctl start rdap
+systemctl start das
+systemctl start caddy
+
+# Check if services started successfully
+if [[ $? -eq 0 ]]; then
+ echo "Services started successfully. Deleting /opt/registry107..."
+ rm -rf /opt/registry107
+else
+ echo "There was an issue starting the services. /opt/registry107 will not be deleted."
+fi
+
+echo "Upgrade to v1.0.7 completed successfully."