diff --git a/README.md b/README.md
index 5158b8e..34965e5 100644
--- a/README.md
+++ b/README.md
@@ -21,7 +21,7 @@ Instant messaging server matrix network.
Yunohost chatroom with matrix : [https://matrix.to/#/#yunohost:matrix.org](https://matrix.to/#/#yunohost:matrix.org)
-**Shipped version:** 1.108.0~ynh1
+**Shipped version:** 1.109.0~ynh1
## Documentation and resources
- Official app website:
diff --git a/README_es.md b/README_es.md
index 28d5d1a..293b2ec 100644
--- a/README_es.md
+++ b/README_es.md
@@ -21,7 +21,7 @@ Instant messaging server matrix network.
Yunohost chatroom with matrix : [https://matrix.to/#/#yunohost:matrix.org](https://matrix.to/#/#yunohost:matrix.org)
-**Versión actual:** 1.108.0~ynh1
+**Versión actual:** 1.109.0~ynh1
## Documentaciones y recursos
- Sitio web oficial:
diff --git a/README_eu.md b/README_eu.md
index 20e7cbb..736fb1e 100644
--- a/README_eu.md
+++ b/README_eu.md
@@ -21,7 +21,7 @@ Instant messaging server matrix network.
Yunohost chatroom with matrix : [https://matrix.to/#/#yunohost:matrix.org](https://matrix.to/#/#yunohost:matrix.org)
-**Paketatutako bertsioa:** 1.108.0~ynh1
+**Paketatutako bertsioa:** 1.109.0~ynh1
## Dokumentazioa eta baliabideak
- Aplikazioaren webgune ofiziala:
diff --git a/README_fr.md b/README_fr.md
index 14e9c5b..187f675 100644
--- a/README_fr.md
+++ b/README_fr.md
@@ -21,7 +21,7 @@ Instant messaging server matrix network.
Yunohost chatroom with matrix : [https://matrix.to/#/#yunohost:matrix.org](https://matrix.to/#/#yunohost:matrix.org)
-**Version incluse :** 1.108.0~ynh1
+**Version incluse :** 1.109.0~ynh1
## Documentations et ressources
- Site officiel de l’app :
diff --git a/README_gl.md b/README_gl.md
index 130a2f1..0a0b7e7 100644
--- a/README_gl.md
+++ b/README_gl.md
@@ -21,7 +21,7 @@ Instant messaging server matrix network.
Yunohost chatroom with matrix : [https://matrix.to/#/#yunohost:matrix.org](https://matrix.to/#/#yunohost:matrix.org)
-**Versión proporcionada:** 1.108.0~ynh1
+**Versión proporcionada:** 1.109.0~ynh1
## Documentación e recursos
- Web oficial da app:
diff --git a/README_zh_Hans.md b/README_zh_Hans.md
index 3cd614c..ab93d18 100644
--- a/README_zh_Hans.md
+++ b/README_zh_Hans.md
@@ -21,7 +21,7 @@ Instant messaging server matrix network.
Yunohost chatroom with matrix : [https://matrix.to/#/#yunohost:matrix.org](https://matrix.to/#/#yunohost:matrix.org)
-**分发版本:** 1.108.0~ynh1
+**分发版本:** 1.109.0~ynh1
## 文档与资源
- 官方应用网站:
diff --git a/auto_update/auto_update.sh b/auto_update/auto_update.sh
index 8b58ad6..457491e 100644
--- a/auto_update/auto_update.sh
+++ b/auto_update/auto_update.sh
@@ -163,7 +163,7 @@ then
else
result="Failed"
fi
- msg="Build: $app_name version $app_version\n"
- msg+="$(cat ${app_name}_build_temp.log)"
- echo -e "$msg" | mail.mailutils -a "Content-Type: text/plain; charset=UTF-8" -s "Autoupgrade $app_name : $result" "$notify_email"
+ msg="Build: $app_name version $app_version"
+
+ echo "$msg" | mail.mailutils --content-type="text/plain; charset=UTF-8" -A "${app_name}_build_temp.log" -s "Autoupgrade $app_name : $result" "$notify_email"
fi
diff --git a/conf/requirement_bookworm.txt b/conf/requirement_bookworm.txt
index 6fb9a1e..e11ac97 100644
--- a/conf/requirement_bookworm.txt
+++ b/conf/requirement_bookworm.txt
@@ -4,14 +4,14 @@ Automat==22.10.0
bcrypt==4.1.3
bleach==6.1.0
canonicaljson==2.0.0
-certifi==2024.2.2
+certifi==2024.6.2
cffi==1.16.0
charset-normalizer==3.3.2
constantly==23.10.4
-cryptography==42.0.7
+cryptography==42.0.8
hyperlink==21.0.0
idna==3.7
-ijson==3.2.3
+ijson==3.3.0
immutabledict==4.2.0
incremental==22.10.0
Jinja2==3.1.4
@@ -21,27 +21,27 @@ ldap3==2.9.1
lxml==5.2.2
MarkupSafe==2.1.5
matrix-common==1.3.0
-matrix-synapse==1.108.0
+matrix-synapse==1.109.0
matrix-synapse-ldap3==0.3.0
msgpack==1.0.8
ndg-httpsclient==0.5.1
netaddr==1.3.0
-packaging==24.0
-phonenumbers==8.13.37
+packaging==24.1
+phonenumbers==8.13.39
pillow==10.3.0
prometheus_client==0.20.0
psycopg2==2.9.9
pyasn1==0.6.0
pyasn1_modules==0.4.0
pycparser==2.22
-pydantic==2.7.2
-pydantic_core==2.18.3
+pydantic==2.7.4
+pydantic_core==2.18.4
pymacaroons==0.13.0
PyNaCl==1.5.0
pyOpenSSL==24.1.0
PyYAML==6.0.1
referencing==0.35.1
-requests==2.32.2
+requests==2.32.3
rpds-py==0.18.1
semantic-version==2.10.0
service-identity==24.1.0
@@ -51,8 +51,8 @@ six==1.16.0
sortedcontainers==2.4.0
treq==23.11.0
Twisted==24.3.0
-typing_extensions==4.12.0
+typing_extensions==4.12.2
unpaddedbase64==2.1.0
-urllib3==2.2.1
+urllib3==2.2.2
webencodings==0.5.1
zope.interface==6.4.post2
diff --git a/conf/requirement_bullseye.txt b/conf/requirement_bullseye.txt
index c562cdf..b55c9d1 100644
--- a/conf/requirement_bullseye.txt
+++ b/conf/requirement_bullseye.txt
@@ -4,14 +4,14 @@ Automat==22.10.0
bcrypt==4.1.3
bleach==6.1.0
canonicaljson==2.0.0
-certifi==2024.2.2
+certifi==2024.6.2
cffi==1.16.0
charset-normalizer==3.3.2
constantly==23.10.4
-cryptography==42.0.7
+cryptography==42.0.8
hyperlink==21.0.0
idna==3.7
-ijson==3.2.3
+ijson==3.3.0
immutabledict==4.2.0
incremental==22.10.0
Jinja2==3.1.4
@@ -21,27 +21,27 @@ ldap3==2.9.1
lxml==5.2.2
MarkupSafe==2.1.5
matrix-common==1.3.0
-matrix-synapse==1.108.0
+matrix-synapse==1.109.0
matrix-synapse-ldap3==0.3.0
msgpack==1.0.8
ndg-httpsclient==0.5.1
netaddr==1.3.0
-packaging==24.0
-phonenumbers==8.13.37
+packaging==24.1
+phonenumbers==8.13.39
pillow==10.3.0
prometheus_client==0.20.0
psycopg2==2.9.9
pyasn1==0.6.0
pyasn1_modules==0.4.0
pycparser==2.22
-pydantic==2.7.2
-pydantic_core==2.18.3
+pydantic==2.7.4
+pydantic_core==2.18.4
pymacaroons==0.13.0
PyNaCl==1.5.0
pyOpenSSL==24.1.0
PyYAML==6.0.1
referencing==0.35.1
-requests==2.32.2
+requests==2.32.3
rpds-py==0.18.1
semantic-version==2.10.0
service-identity==24.1.0
@@ -52,8 +52,8 @@ sortedcontainers==2.4.0
tomli==2.0.1
treq==23.11.0
Twisted==24.3.0
-typing_extensions==4.12.0
+typing_extensions==4.12.2
unpaddedbase64==2.1.0
-urllib3==2.2.1
+urllib3==2.2.2
webencodings==0.5.1
zope.interface==6.4.post2
diff --git a/conf/turnserver.conf b/conf/turnserver.conf
index 420503e..9575f9e 100644
--- a/conf/turnserver.conf
+++ b/conf/turnserver.conf
@@ -1,6 +1,6 @@
-lt-cred-mech
use-auth-secret
static-auth-secret={{ turnserver_pwd }}
+cli-password={{ turnserver_cli_pwd }}
realm={{ domain }}
tls-listening-port={{ port_turnserver_tls }}
diff --git a/config_panel.toml b/config_panel.toml
index 9bbcd9e..c9877e8 100644
--- a/config_panel.toml
+++ b/config_panel.toml
@@ -150,7 +150,7 @@ services = ["__APP__"]
[advanced]
name = "Advanced Settings"
-services = ["matrix-__APP__"]
+services = ["__APP__"]
# Disabled as it don't work any more on bookworm
#
@@ -230,7 +230,7 @@ services = ["matrix-__APP__"]
name = "Security"
[advanced.security.enable_dtls_for_audio_video_turn_call]
- ask = "Enable TLS/DTLS on Audio/Video coll"
+ ask = "Enable TLS/DTLS on Audio/Video call"
type = "boolean"
yes = "true"
no = "false"
diff --git a/doc/PRE_INSTALL.md b/doc/PRE_INSTALL.md
index 5fb7172..7a8f495 100644
--- a/doc/PRE_INSTALL.md
+++ b/doc/PRE_INSTALL.md
@@ -1,3 +1,3 @@
-- Synapse consumes a significant amount of resources (both CPU and ARM), and therefore is not recommended for "small" setups such as small ARM boards
+- Synapse consumes a significant amount of resources (both CPU and RAM), and therefore is not recommended for "small" setups such as small ARM boards
- During the install, the generation of Diffie-Hellman parameters may take a significant amount of time. You can speed things up by manually initializing them before running the install: `openssl dhparam -out /etc/ssl/private/dh2048.pem -outform PEM -dsaparam 2048`
- The package uses a prebuilt python virtual environnement. The binary are taken from this repository: . The script to build the binary is also available.
diff --git a/manifest.toml b/manifest.toml
index 2f342cc..ced1c15 100644
--- a/manifest.toml
+++ b/manifest.toml
@@ -5,7 +5,7 @@ name = "Synapse"
description.en = "Instant messaging server which uses Matrix"
description.fr = "Serveur de messagerie instantané basé sur Matrix"
-version = "1.108.0~ynh1"
+version = "1.109.0~ynh1"
maintainers = ["Josué Tille"]
@@ -18,7 +18,7 @@ cpe = "cpe:2.3:a:matrix:synapse"
fund = "https://matrix.org/support/#"
[integration]
-yunohost = ">= 11.2.11"
+yunohost = ">= 11.2.13"
architectures = ["amd64", "arm64"]
multi_instance = true
ldap = true
@@ -63,13 +63,13 @@ ram.runtime = "1G"
[resources]
[resources.sources.synapse_prebuilt_armv7_bookworm]
prefetch = false
- armhf.url = "https://github.com/YunoHost-Apps/synapse_python_build/releases/download/v1.108.0/matrix-synapse_1.108.0-bookworm-bin1_armv7l.tar.gz"
- armhf.sha256 = "ceff2b044fede6a7294c3d85619e6bbbb8d6371260c3492e9194a59f6f3a9e59"
+ armhf.url = "https://github.com/YunoHost-Apps/synapse_python_build/releases/download/v1.109.0/matrix-synapse_1.109.0-bookworm-bin1_armv7l.tar.gz"
+ armhf.sha256 = "d80915247255433ddad2e8283361f9d4c13c4f10ac50bf0de4139231c4f8164b"
[resources.sources.synapse_prebuilt_armv7_bullseye]
prefetch = false
- armhf.url = "https://github.com/YunoHost-Apps/synapse_python_build/releases/download/v1.108.0/matrix-synapse_1.108.0-bullseye-bin1_armv7l.tar.gz"
- armhf.sha256 = "658c4134927facc4c7d87e712388600c2759bc32f31951311bb0589d0c6da4e5"
+ armhf.url = "https://github.com/YunoHost-Apps/synapse_python_build/releases/download/v1.109.0/matrix-synapse_1.109.0-bullseye-bin1_armv7l.tar.gz"
+ armhf.sha256 = "e1ff4c600fae6f9ccc7a7e758dbcefcf64e55e6f29eece75e903ea6b93f02e78"
[resources.sources.sliding_proxy]
prefetch = true
diff --git a/scripts/_common.sh b/scripts/_common.sh
index ab75ad7..c7e92c6 100755
--- a/scripts/_common.sh
+++ b/scripts/_common.sh
@@ -1,7 +1,7 @@
readonly python_version="$(python3 -V | cut -d' ' -f2 | cut -d. -f1-2)"
readonly code_dir="/opt/yunohost/matrix-$app"
readonly domain_whitelist_client="$(yunohost --output-as json domain list | jq -r '.domains | .[]')"
-readonly db_name_slidingproxy=${db_name}_slidingproxy
+readonly db_name_slidingproxy="${db_name}"_slidingproxy
install_sources() {
# Install/upgrade synapse in virtualenv
@@ -80,7 +80,7 @@ configure_coturn() {
then
turn_external_ip+="$public_ip6"
fi
- ynh_add_jinja_config --template="turnserver.conf" --destination="/etc/matrix-$app/coturn.conf"
+ ynh_add_config --jinja --template="turnserver.conf" --destination="/etc/matrix-$app/coturn.conf"
}
configure_nginx() {
@@ -117,6 +117,11 @@ ensure_vars_set() {
ynh_app_setting_set --app="$app" --key=turnserver_pwd --value="$turnserver_pwd"
fi
+ if [ -z "${turnserver_cli_pwd:-}" ]; then
+ turnserver_cli_pwd=$(ynh_string_random --length=30)
+ ynh_app_setting_set --app="$app" --key=turnserver_cli_pwd --value="$turnserver_cli_pwd"
+ fi
+
if [ -z "${web_client_location:-}" ]
then
web_client_location="https://matrix.to/"
@@ -279,5 +284,6 @@ set_permissions() {
chmod 600 /etc/matrix-"$app"/"$server_name".signing.key
chown "$app":root -R /var/log/matrix-"$app"
+ chmod u=rwX,g=rX,o= -R /var/log/matrix-"$app"
setfacl -R -m user:turnserver:rwX /var/log/matrix-"$app"
}
diff --git a/scripts/backup b/scripts/backup
index 19b82fe..f08b1d4 100644
--- a/scripts/backup
+++ b/scripts/backup
@@ -72,7 +72,7 @@ ynh_backup --src_path="/etc/matrix-$app"
ynh_backup --src_path="/etc/systemd/system/$app.service"
ynh_backup --src_path="/etc/systemd/system/$app-coturn.service"
-ynh_backup --src_path=/etc/systemd/system/$app-sliding-proxy.service
+ynh_backup --src_path=/etc/systemd/system/"$app"-sliding-proxy.service
#=================================================
# BACKUP SYNAPSE DATA
diff --git a/scripts/change_url b/scripts/change_url
index 29d63ff..997a59a 100644
--- a/scripts/change_url
+++ b/scripts/change_url
@@ -32,7 +32,7 @@ ynh_script_progression --message="Updating Synapse config..." --weight=2
# Force enable it because some client like Element X don't support CAS and so require to have password authentication enabled
password_enabled=true
-ynh_add_jinja_config --template="homeserver.yaml" --destination="/etc/matrix-$app/homeserver.yaml"
+ynh_add_config --jinja --template="homeserver.yaml" --destination="/etc/matrix-$app/homeserver.yaml"
ynh_add_config --template="log.yaml" --destination="/etc/matrix-$app/log.yaml"
#=================================================
diff --git a/scripts/config b/scripts/config
index d2ef516..205ca70 100644
--- a/scripts/config
+++ b/scripts/config
@@ -31,7 +31,7 @@ ynh_app_config_apply() {
# Force enable it because some client like Element X don't support CAS and so require to have password authentication enabled
password_enabled=true
- ynh_add_jinja_config --template="homeserver.yaml" --destination="/etc/matrix-$app/homeserver.yaml"
+ ynh_add_config --jinja --template="homeserver.yaml" --destination="/etc/matrix-$app/homeserver.yaml"
ynh_add_config --template="log.yaml" --destination="/etc/matrix-$app/log.yaml"
set_permissions
}
diff --git a/scripts/experimental_helper.sh b/scripts/experimental_helper.sh
index bfdd78d..e69de29 100644
--- a/scripts/experimental_helper.sh
+++ b/scripts/experimental_helper.sh
@@ -1,135 +0,0 @@
-# Create a dedicated config file from a jinja template
-#
-# usage: ynh_add_jinja_config --template="template" --destination="destination"
-# | arg: -t, --template= - Template config file to use
-# | arg: -d, --destination= - Destination of the config file
-# | arg: -i, --ignore_vars= - List separated by space of script variables to ignore and don't pass in the jinja context.
-# | This could be useful mainly for special share which can't be retried by reference name (like the array).
-#
-# examples:
-# ynh_add_jinja_config --template="app.conf" --destination="$install_dir/app.conf"
-# ynh_add_jinja_config --template="app-env" --destination="$install_dir/app-env" --ignore_vars="complex_array yolo"
-#
-# The template can be by default the name of a file in the conf directory
-#
-# The helper will verify the checksum and backup the destination file
-# if it's different before applying the new template.
-#
-# And it will calculate and store the destination file checksum
-# into the app settings when configuration is done.
-#
-##
-## About the variables passed to the template:
-##
-#
-# All variable defined in the script are available into the template (as string) except someone described below.
-# If a variable make crash the helper for some reason (by example if the variable is of type array)
-# or you just want to don't pass a specific variable for some other reason you can add it in the '--ignore_vars=' parameter as described above.
-# Here are the list of ignored variable and so there won't never be available in the template:
-# - All system environment variable like (TERM, USER, PATH, LANG, etc).
-# If you need someone you just need to declare an other variable with the same value.
-# Note that all Yunohost variable whose name begins by 'YNH_' are available and can be used in the template.
-# - This following list:
-# legacy_args args_array template destination ignore_vars template_path python_env_var ignore_var_regex
-# progress_scale progress_string0 progress_string1 progress_string2
-# old changed binds types file_hash formats
-#
-##
-## Usage in templates:
-##
-#
-# For a full documentation of the template you can refer to: https://jinja.palletsprojects.com/en/3.1.x/templates/
-# In Yunohost context there are no really some specificity except that all variable passed are of type string.
-# So here are some example of recommended usage:
-#
-# If you need a conditional block
-#
-# {% if should_my_block_be_shown == 'true' %}
-# ...
-# {% endif %}
-#
-# or
-#
-# {% if should_my_block_be_shown == '1' %}
-# ...
-# {% endif %}
-#
-# If you need to iterate with loop:
-#
-# {% for yolo in var_with_multiline_value.splitlines() %}
-# ...
-# {% endfor %}
-#
-# or
-#
-# {% for jail in my_var_with_coma.split(',') %}
-# ...
-# {% endfor %}
-#
-ynh_add_jinja_config() {
- # Declare an array to define the options of this helper.
- local legacy_args=tdi
- local -A args_array=([t]=template= [d]=destination= [i]=ignore_vars= )
- local template
- local destination
- local ignore_vars
- # Manage arguments with getopts
- ynh_handle_getopts_args "$@"
- local template_path
-
- #
- ## List of all vars ignored and not passed to the template
- # WARNING Update the list on the helper documentation at the top of the helper, if you change this list
- #
-
- # local vars used in the helper
- ignore_vars+=" legacy_args args_array template destination ignore_vars template_path python_env_var ignore_var_regex"
- # yunohost helpers
- ignore_vars+=" progress_scale progress_string0 progress_string1 progress_string2"
- # Arrays used in config panel
- ignore_vars+=" old changed binds types file_hash formats"
-
- if [ -f "$YNH_APP_BASEDIR/conf/$template" ]; then
- template_path="$YNH_APP_BASEDIR/conf/$template"
- elif [ -f "$template" ]; then
- template_path=$template
- else
- ynh_die --message="The provided template $template doesn't exist"
- fi
-
- ynh_backup_if_checksum_is_different --file="$destination"
-
- # Make sure to set the permissions before we copy the file
- # This is to cover a case where an attacker could have
- # created a file beforehand to have control over it
- # (cp won't overwrite ownership / modes by default...)
- touch "$destination"
- chown root:root "$destination"
- chmod 640 "$destination"
-
- local python_env_var=''
- local ignore_var_regex
- ignore_var_regex="$(echo "$ignore_vars" | sed -E 's@^\s*(.*\w)\s*$@\1@g' | sed -E 's@(\s+)@|@g')"
- while read -r one_var; do
- # Blacklist of var to not pass to template
- if { [[ "$one_var" =~ ^[A-Z0-9_]+$ ]] && [[ "$one_var" != YNH_* ]]; } \
- || [[ "$one_var" =~ ^($ignore_var_regex)$ ]]; then
- continue
- fi
- # Well python is very bad for the last character on raw string
- # https://stackoverflow.com/questions/647769/why-cant-pythons-raw-string-literals-end-with-a-single-backslash
- # So the solution here is to add one last char '-' so we know what it is
- # and we are sure that it not \ or ' or something else which will be problematic with python
- # And then we remove it while we are processing
- python_env_var+="$one_var=r'''${!one_var}-'''[:-1],"
- done <<< "$(compgen -v)"
-
- _ynh_apply_default_permissions "$destination"
- (
- python3 -c 'import os, sys, jinja2; sys.stdout.write(
- jinja2.Template(source=sys.stdin.read(),
- undefined=jinja2.StrictUndefined,
- ).render('"$python_env_var"'));' <"$template_path" >"$destination"
- )
- ynh_store_file_checksum --file="$destination"
-}
diff --git a/scripts/install b/scripts/install
index b4f7711..b728652 100644
--- a/scripts/install
+++ b/scripts/install
@@ -162,7 +162,7 @@ ynh_script_progression --message="Configuring Synapse..." --weight=2
# Force enable it because some client like Element X don't support CAS and so require to have password authentication enabled
password_enabled=true
-ynh_add_jinja_config --template="homeserver.yaml" --destination="/etc/matrix-$app/homeserver.yaml"
+ynh_add_config --jinja --template="homeserver.yaml" --destination="/etc/matrix-$app/homeserver.yaml"
ynh_add_config --template="log.yaml" --destination="/etc/matrix-$app/log.yaml"
ynh_add_config --template=sliding_proxy.conf --destination=/etc/matrix-$app/sliding_proxy.conf
@@ -229,7 +229,7 @@ set_permissions data
yunohost service add "$app" --log "/var/log/matrix-$app/homeserver.log" --needs_exposed_ports "$port_synapse_tls" --description 'Main matrix server service.'
yunohost service add "$app"-coturn --needs_exposed_ports "$port_turnserver_tls" --description 'Turn server for matrix server. Used for audio and video call.'
-yunohost service add $app-sliding-proxy --description 'Matrix v2 service for clients.'
+yunohost service add "$app"-sliding-proxy --description 'Matrix v2 service for clients.'
#=================================================
# RELOAD SERVICES
@@ -238,7 +238,7 @@ ynh_script_progression --message="Restarting Synapse services..." --weight=11
ynh_systemd_action --service_name="$app"-coturn.service --action=restart
ynh_systemd_action --service_name="$app".service --action=restart --line_match="Synapse now listening on TCP port $port_synapse_tls" --log_path="/var/log/matrix-$app/homeserver.log" --timeout=300
-ynh_systemd_action --service_name=$app-sliding-proxy.service --action=restart
+ynh_systemd_action --service_name="$app"-sliding-proxy.service --action=restart
#=================================================
# SETUP FAIL2BAN
diff --git a/scripts/remove b/scripts/remove
index 48d95c4..566d5f8 100755
--- a/scripts/remove
+++ b/scripts/remove
@@ -17,32 +17,27 @@ source /usr/share/yunohost/helpers
#=================================================
# Remove a service from the admin panel, added by `yunohost service add`
-yunohost service remove $app
-yunohost service remove $app-coturn
-yunohost service remove $app-sliding-proxy
+yunohost service remove "$app"
+yunohost service remove "$app"-coturn
+yunohost service remove "$app"-sliding-proxy
#=================================================
# STOP AND REMOVE SERVICE
#=================================================
ynh_script_progression --message="Stopping and removing the systemd service" --weight=2
-ynh_remove_systemd_config --service=$app
-ynh_remove_systemd_config --service=$app-coturn
-ynh_remove_systemd_config --service=$app-sliding-proxy
+ynh_remove_systemd_config --service="$app"
+ynh_remove_systemd_config --service="$app"-coturn
+ynh_remove_systemd_config --service="$app"-sliding-proxy
#=================================================
# REMOVE APP MAIN DIR
#=================================================
ynh_script_progression --message="Removing app main directory" --weight=2
-ynh_secure_remove --file=$code_dir
-ynh_secure_remove --file=/etc/matrix-$app
-ynh_secure_remove --file=/etc/nginx/conf.d/${server_name}.d/${app}_server_name.conf
-
-if [ "$YNH_APP_PURGE" -eq 1 ]; then
- ynh_script_progression --message="Removing logs..."
- ynh_secure_remove --file=/var/log/matrix-"$app"
-fi
+ynh_secure_remove --file="$code_dir"
+ynh_secure_remove --file=/etc/matrix-"$app"
+ynh_secure_remove --file="/etc/nginx/conf.d/${server_name}.d/${app}_server_name.conf"
#=================================================
# REMOVE DATABASE
diff --git a/scripts/upgrade b/scripts/upgrade
index 149f656..9acd041 100644
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -292,7 +292,7 @@ ynh_script_progression --message="Updating synapse config..." --weight=2
# Force enable it because some client like Element X don't support CAS and so require to have password authentication enabled
password_enabled=true
-ynh_add_jinja_config --template="homeserver.yaml" --destination="/etc/matrix-$app/homeserver.yaml"
+ynh_add_config --jinja --template="homeserver.yaml" --destination="/etc/matrix-$app/homeserver.yaml"
ynh_add_config --template="log.yaml" --destination="/etc/matrix-$app/log.yaml"
ynh_add_config --template=sliding_proxy.conf --destination=/etc/matrix-$app/sliding_proxy.conf