đŸ‘Ÿ YunoHost 12.1 testing

The former log was from a manually initiated migration run. This log is from the 12.1 system upgrade: hastebin

Seems to be the same error anyway. If it is not a general issue, and nt easily identifiable, we can let it. System is running anyway now.

How to get rid of the migration message in system update?

Hi all, there is currently a bug in v12.1.3 affecting and breaking all NodeJS apps. We are working on a fix.

6 Likes

Thanks for the message. I had an error when upgrading terraforming mars with the newest YH version. So I‘m waiting. For your interest: Here are the error logs: https://paste.yunohost.org/raw/uqizivivul

I am upgrading a server. I have met issues with the permissions migrations.

Permissions migrations: no specific permissions ?

Firstly, there was an old permission in ldap not deleted (but the app dir was deleted !!!). So to run the migration, i have chenge the code to ignore this app by putting if app== "wifiwithme": continue

After that, the migration ran, however, almost all apps seems to work, but i checked in details and it seems only main permissions has been migrated. The others are not listed in yunohost user permissions list !

So i am recreating it by hand with yunohost tools shell

from yunohost.permission import permission_create, user_permission_update, _sync_permissions_with_ldap
from yunohost.app import app_ssowatconf
permission_create("synapse.server_api",allowed="visitors", url="/_matrix", auth_header=False,sync_perm=False)
user_permission_update("synapse.server_api",show_tile=False,protected=True,sync_perm=False,log_success_as_debug=True)
permission_create("synapse.admin_api",allowed="visitors", url="/_synapse", auth_header=False,sync_perm=False)
user_permission_update("synapse.admin_api",show_tile=False,protected=True,sync_perm=False,log_success_as_debug=True)
_sync_permissions_with_ldap()
app_ssowatconf()

Permissions descriptions not displayed

Here Boite mail, Chat and Fichiers have a description, but not displayed, probably because default desc are now internationalized.

No error in web debugger

Force regen conf on postfix

Some postfix change hasn’t been updated, i had to run this, we have a special mynetworks


# yunohost tools regen-conf postfix --with-diff --force
SuccÚs ! La configuration a été mise à jour pour 'postfix'
postfix: 
  applied: 
    /etc/postfix/main.cf: 
      diff: @@ -23,12 +23,15 @@
 
 smtpd_tls_security_level = may
 smtpd_tls_auth_only = yes
-smtpd_tls_cert_file = /etc/yunohost/certs/domain.fr/crt.pem
-smtpd_tls_key_file = /etc/yunohost/certs/domain.fr/key.pem
+smtpd_tls_chain_files =
+    /etc/yunohost/certs/domain.fr/key.pem,
+    /etc/yunohost/certs/domain.fr/crt.pem
+
+tls_server_sni_maps = hash:/etc/postfix/sni
 
 
-# generated 2020-08-18, Mozilla Guideline v5.6, Postfix 3.4.14, OpenSSL 1.1.1d, intermediate configuration
-# https://ssl-config.mozilla.org/#server=postfix&version=3.4.14&config=intermediate&openssl=1.1.1d&guideline=5.6
+# generated 2023-06-13, Mozilla Guideline v5.7, Postfix 3.7.5, OpenSSL 3.0.9, intermediate configuration
+# https://ssl-config.mozilla.org/#server=postfix&version=3.7.5&config=intermediate&openssl=3.0.9&guideline=5.7
 
 smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
 smtpd_tls_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
@@ -36,9 +39,9 @@
 
 # curl https://ssl-config.mozilla.org/ffdhe2048.txt > /path/to/dhparam.pem
 # not actually 1024 bits, this applies to all DHE >= 1024 bits
-smtpd_tls_dh1024_param_file = /usr/share/yunohost/other/ffdhe2048.pem
+smtpd_tls_dh1024_param_file = /usr/share/yunohost/ffdhe2048.pem
 
-tls_medium_cipherlist = ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384
+tls_medium_cipherlist = ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305
 
 
 tls_preempt_cipherlist = no
@@ -72,28 +75,32 @@
 
 relayhost =
 
-mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 XXXXXX YYYYYY
+mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
 mailbox_command = procmail -a "$EXTENSION"
 mailbox_size_limit = 0
 recipient_delimiter = +
 inet_interfaces = all
 
 #### Fit to the maximum message size to 25mb, more than allowed by GMail or Yahoo ####
-# /!\ This size is the size of the attachment in base64. 
+# /!\ This size is the size of the attachment in base64.
 # BASE64_SIZE_IN_BYTE = ORIGINAL_SIZE_IN_MEGABYTE * 1,37 *1024*1024 + 980
 # See https://serverfault.com/questions/346895/postfix-mail-size-counting
 message_size_limit = 35914708
 
 # Virtual Domains Control
-virtual_mailbox_domains = ldap:/etc/postfix/ldap-domains.cf
-virtual_mailbox_maps = ldap:/etc/postfix/ldap-accounts.cf
+virtual_mailbox_domains = /etc/postfix/virtual-mailbox-domains
+virtual_mailbox_maps = ldap:/etc/postfix/ldap-accounts.cf,hash:/etc/postfix/app_senders_login_maps
 virtual_mailbox_base =
-virtual_alias_maps = ldap:/etc/postfix/ldap-aliases.cf
+virtual_alias_maps = ldap:/etc/postfix/ldap-aliases.cf,ldap:/etc/postfix/ldap-groups.cf
 virtual_alias_domains =
 virtual_minimum_uid = 100
 virtual_uid_maps = static:vmail
 virtual_gid_maps = static:mail
-smtpd_sender_login_maps= ldap:/etc/postfix/ldap-accounts.cf
+smtpd_sender_login_maps = unionmap:{
+   # Regular Yunohost accounts
+   ldap:/etc/postfix/ldap-accounts.cf,
+   # Extra maps for app system users who need to send emails
+   hash:/etc/postfix/app_senders_login_maps }
 
 # Dovecot LDA
 virtual_transport = dovecot
@@ -164,9 +171,10 @@
 smtp_reply_filter = pcre:/etc/postfix/smtp_reply_filter
 
 # Rmilter
-milter_mail_macros =  i {mail_addr} {client_addr} {client_name} {auth_authen}
+milter_mail_macros = i {mail_addr} {client_addr} {client_name} {auth_authen} {auth_type}
 milter_protocol = 6
-smtpd_milters = inet:localhost:11332
+smtpd_milters = inet:localhost:8891 inet:localhost:11332
+non_smtpd_milters = inet:localhost:8891
 
 # Skip email without checking if milter has died
 milter_default_action = accept
@@ -184,3 +192,6 @@
 # and after to send spam
 disable_vrfy_command = yes
 
+
+
+

Hello everyone ! 12.1 was updated yesterday with another bunch of changes :partying_face: , among which some refactorings under the hood in the python code which should be transparent for end-users

It also contains:

  • :up_arrow: Update view improvements : the cache of available updates is not auto-updated anymore when you open the update view, which was a impractical. Instead it’s triggered by clicking a button! System packages are now grouped by categories. App requirements (such as YunoHost version) are now checked before launching the actual upgrades.

And I’ve updated the changelog in the first post with other items that were added in the previous iterations but were not listed in this topic yet:

  • :open_mailbox_with_raised_flag: New global settings to allow/disallow users to edit their main email, email aliases, and email forwards.
  • :door: In the portal, apps hosted on others “main domain” are now shown by default - cf the “Show other domain’s apps” toggle in the domain’s portal settings. Admins hosting multiple “main domains” are encouraged to check if this is what they want.
  • :package: For app packagers: new “app resources” to handle nodejs, ruby, go and composer declaratively from the manifest!

There’s still a few issues to be taken care before being able to release this one as stable, namely a few issues with SSE in some scenarios, stuff with nodejs helpers, etc, cf the issues marked “12.1” on our bugtracker : GitHub · Where software is built

8 Likes

Hello,
I got an error during the last testing branch update during diagnosis, but the update completed successfully. The error is raised at each diagnosis for DNS records.

Here’s the log :

Error: Diagnosis failed for category 'dnsrecords': 
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/yunohost/diagnosis.py", line 193, in diagnosis_run
    code, report = diagnoser.diagnose(force=force)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/yunohost/diagnosis.py", line 443, in diagnose
    items = list(self.run())
            ^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/yunohost/diagnosers/12-dnsrecords.py", line 58, in run
    for report in self.check_domain(
  File "/usr/lib/python3/dist-packages/yunohost/diagnosers/12-dnsrecords.py", line 117, in check_domain
    if r["value"] == "@":
       ~^^^^^^^^^
KeyError: 'value'

Don’t know if it’s actually due to the last update but I didn’t have any issue with DNS diagnosis before. Let me know if I can provide further details about my setup.
But everything works without issue (and has been since a couple of months).
Cheers !

2 Likes

It’s a known issue, thanks :slight_smile:

2 Likes

My main domain is nebuchadnezzar.tommi.space. I have my_webapp installed on tommi.space. Since the update to 12.1.7, if I visit https://tommi.space/ I see the SSO portal, but if I wisit any other page on the same domain, I see it normally (e.g. https://tommi.space/jam/).

I really can’t figure out why the /index.html of my_webapp is not shown and I see the SSO instead! :thinking:

Since updating to 12.1.7, I have been getting this error ecery time I try to fetch updates from the Web GUI.

Ah yes, sorry about that, a fix is on the way :winking_face_with_tongue:

1 Like

Version 12.1.9 was released with another bunch of fixes

We’re now entering the release candidate phase with the intent to release soonℱ

We still have one important issue related to nodejs which is still to be pinpointed and fixed and we need people able to reproduce the issue somehow to able able to fix it 
 which is why we need people to test the 12.1 - which apart from this issue should be pretty stable :stuck_out_tongue_winking_eye:

5 Likes

Anything specific with nodejs needing to be tested? I just installed Zipline on 12.1.9 and it went fine.

1 Like

It’s a bit tricky to explain 
 I think the issue is about apps that were installed on 12.0 and are then upgraded on 12.1, or maybe restoring a backup of such an app from 12.0 to 12.1

Ok, I see this has been discussed here.


My ISP has changed my IP overnight and my homeserver is unreachable now.

I ssh into it with the new IP, force DNS update (sudo yunohost domain dns push domain.tld --force), and I keep getting

Success! Records already up to date, nothing to do.

But it’s not true. I had to change OVH records manually.

When I try to access the suggested values the webadmin shows an error:

500
“GET” /yunohost/api/domains/domain.tld/dns/suggest

And the message re the error:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/moulinette/interfaces/api.py", line 430, in process
    ret = self.actionsmap.process(arguments, timeout=30, route=_route)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/moulinette/actionsmap.py", line 580, in process
    return func(**arguments)
           ^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/yunohost/domain.py", line 1039, in domain_dns_suggest
    return domain_dns_suggest(domain)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/yunohost/dns.py", line 77, in domain_dns_suggest
    result += "\n{name} {ttl} IN {type} {value}".format(**record)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
KeyError: 'value'

I’m reporting here because I believe it is linked to the testing version since it’s the first time that I encounter this issue. Let me know if I have to move it somewhere else.

YunoHost: 12.1.9 (testing)

Yeh sowwy the fix is on the way

1 Like

Today when trying a yunohost tools update, it seems not relevant, all apps to upgrade also with same current version ! And some fails to read the app settings for borg, dolibarr and nextcloud ??

yunohost tools update
Info: Fetching available upgrades for system packages

Info: Updating application catalog

Success! The application catalog has been updated!
Error: Failed to read info for borg : 'settings'
Error: Failed to read info for borg__2 : 'settings'
Error: Failed to read info for dolibarr : 'settings'
Error: Failed to read info for nextcloud : 'settings'
apps: 
  0: 
    description: Online office suite with collaborative editing
    domain_path: collabora.domain.tld/
    id: collabora
    name: Collabora Online
    upgrade: 
      current_version: 25.04.2.2~ynh4
      message: Force-upgrading the app (to the same version) can sometimes be useful to rebuild the app and configurations.
      new_revision: 1ae97bbcffe3824bb924821fe6775a4601ff25b8
      new_version: 25.04.2.2~ynh4
      requirements: None
      specific_channel: None
      specific_channel_message: None
      status: up_to_date
      url: None
    version: 25.04.2.2~ynh4
  1: 
    description: VoIP media traffic NAT traversal server and gateway
    id: coturn
    name: Coturn
    upgrade: 
      current_version: 4.6.1.1~ynh1
      message: Force-upgrading the app (to the same version) can sometimes be useful to rebuild the app and configurations.
      new_revision: 9f15ee11a2eda1ce451010506f91708a7f79f58c
      new_version: 4.6.1.1~ynh1
      requirements: None
      specific_channel: None
      specific_channel_message: None
      status: up_to_date
      url: None
    version: 4.6.1.1~ynh1
  2: 
    description: Collaborative office suite that is end-to-end encrypted and open-source
    domain_path: cryptpad.domain.tld/
    id: cryptpad
    name: Cryptpad Linux07
    upgrade: 
      current_version: 2025.6.0~ynh1
      message: Force-upgrading the app (to the same version) can sometimes be useful to rebuild the app and configurations.
      new_revision: 42db148f4a4e282b1d200ef77f5c57fee795e655
      new_version: 2025.6.0~ynh1
      requirements: None
      specific_channel: None
      specific_channel_message: None
      status: up_to_date
      url: None
    version: 2025.6.0~ynh1
  3: 
    description: Online editor providing collaborative editing in real-time
    domain_path: pad.domain.tld/
    id: etherpad_mypads
    name: Textes collaboratifs (Etherpad_Mypads)
    upgrade: 
      current_version: 1.9.1~ynh3
      message: Force-upgrading the app (to the same version) can sometimes be useful to rebuild the app and configurations.
      new_revision: 46d40f422effe62aa2a73dd1e9b80d4fbc5af435
      new_version: 1.9.1~ynh3
      requirements: None
      specific_channel: None
      specific_channel_message: None
      status: up_to_date
      url: None
    version: 1.9.1~ynh3
  4: 
    description: Virtual whiteboard for sketching hand-drawn like diagrams
    domain_path: whiteboard.domain.tld/
    id: excalidraw
    name: Tableau blanc (Excalidraw)
    upgrade: 
      current_version: 0.18.0~ynh1
      message: Force-upgrading the app (to the same version) can sometimes be useful to rebuild the app and configurations.
      new_revision: 7cc94d49ffc7498d6f583d1a07fcb5522b5b19a7
      new_version: 0.18.0~ynh1
      requirements: None
      specific_channel: None
      specific_channel_message: None
      status: up_to_date
      url: None
    version: 0.18.0~ynh1
  5: 
    description: Lightweight software forge
    domain_path: forgejo.domain.tld/
    id: forgejo
    name: Forge logicielle (Forgejo)
    upgrade: 
      current_version: 12.0.1~ynh1
      message: Force-upgrading the app (to the same version) can sometimes be useful to rebuild the app and configurations.
      new_revision: 6303a82a730040c5b59d1cfbb13fd33df9048cdc
      new_version: 12.0.1~ynh1
      requirements: None
      specific_channel: None
      specific_channel_message: None
      status: up_to_date
      url: None
    version: 12.0.1~ynh1
  6: 
    description: Modern open source flat-file CMS
    domain_path: domain.tld/
    id: grav
    name: Services Linux07
    upgrade: 
      current_version: 1.7.48~ynh2
      message: Force-upgrading the app (to the same version) can sometimes be useful to rebuild the app and configurations.
      new_revision: 9bea5c960ce600063b6dbbaf40995fa5e0da182f
      new_version: 1.7.48~ynh2
      requirements: None
      specific_channel: None
      specific_channel_message: None
      status: up_to_date
      url: None
    version: 1.7.48~ynh2
  7: 
    description: Modern open source flat-file CMS
    domain_path: documentations.domain.tld/
    id: grav__2
    name: Documentations Linux07
    upgrade: 
      current_version: 1.7.48~ynh2
      message: Force-upgrading the app (to the same version) can sometimes be useful to rebuild the app and configurations.
      new_revision: 9bea5c960ce600063b6dbbaf40995fa5e0da182f
      new_version: 1.7.48~ynh2
      requirements: None
      specific_channel: None
      specific_channel_message: None
      status: up_to_date
      url: None
    version: 1.7.48~ynh2
  8: 
    description: Collaboration platform built for developers
    domain_path: chat.domain.tld/
    id: mattermost
    name: Discussions Teams Linux07 (Mattermost)
    upgrade: 
      current_version: 10.10.1~ynh1
      message: The app can be upgraded from version 10.10.1~ynh1 to 10.11.1~ynh1
      new_revision: 6a46978d4a7d226dae87db8003b43d655e69d111
      new_version: 10.11.1~ynh1
      requirements: 
        arch: 
          error: This app can only be installed on architectures amd64, armhf, arm64 but your server architecture is amd64
          id: arch
          passed: True
        ram: 
          error: This app requires 350M RAM to install/upgrade but only 25G is available right now.
          id: ram
          passed: True
        required_yunohost_version: 
          error: This app requires YunoHost >= 12.0.9.2 but current installed version is 12.1.9.
          id: required_yunohost_version
          passed: True
      specific_channel: None
      specific_channel_message: None
      status: upgradable
      url: https://github.com/YunoHost-Apps/mattermost_ynh
    version: 10.10.1~ynh1
  9: 
    description: Decentralized and federated platform to organize events
    domain_path: mobilizon.domain.tld/
    id: mobilizon
    name: Évenements (Mobilizon)
    upgrade: 
      current_version: 5.1.5~ynh2
      message: Force-upgrading the app (to the same version) can sometimes be useful to rebuild the app and configurations.
      new_revision: 9e14f837d85ffbdf96c1336a6c15c844667e28cc
      new_version: 5.1.5~ynh2
      requirements: None
      specific_channel: None
      specific_channel_message: None
      status: up_to_date
      url: None
    version: 5.1.5~ynh2
  10: 
    description: Custom Web app with SFTP access to serve static (HTML, CSS, JS) and PHP files
    domain_path: blog.domain.tld/
    id: my_webapp
    name: Blog Linux07
    upgrade: 
      current_version: 1.0~ynh21
      message: Force-upgrading the app (to the same version) can sometimes be useful to rebuild the app and configurations.
      new_revision: 4b9f2cb0c559bcc9506a348da01a2c941f83a2ff
      new_version: 1.0~ynh21
      requirements: None
      specific_channel: None
      specific_channel_message: None
      status: up_to_date
      url: None
    version: 1.0~ynh21
  11: 
    description: Monitor YunoHost with prometheus
    domain_path: nodexport.domain.tld/
    id: node_exporter
    name: Node Exporter
    upgrade: 
      current_version: 1.9.1~ynh3
      message: Force-upgrading the app (to the same version) can sometimes be useful to rebuild the app and configurations.
      new_revision: d1a29cc92f5b9d52aebfdedd64037a0d900a05b9
      new_version: 1.9.1~ynh3
      requirements: None
      specific_channel: None
      specific_channel_message: None
      status: up_to_date
      url: None
    version: 1.9.1~ynh3
  12: 
    description: Service for planning an appointment or making a decision quickly and easily
    domain_path: sondage.domain.tld/
    id: opensondage
    name: Sondages (Opensondage)
    upgrade: 
      current_version: 1.1.19~ynh6
      message: Force-upgrading the app (to the same version) can sometimes be useful to rebuild the app and configurations.
      new_revision: 0c2e9ba83d669682885a3958a14b3899e6174b08
      new_version: 1.1.19~ynh6
      requirements: None
      specific_channel: None
      specific_channel_message: None
      status: up_to_date
      url: None
    version: 1.1.19~ynh6
  13: 
    description: Association management software
    domain_path: garradin.domain.tld/
    id: paheko
    name: Adhésions Linux07 (Paheko)
    upgrade: 
      current_version: 1.3.15~ynh2
      message: Force-upgrading the app (to the same version) can sometimes be useful to rebuild the app and configurations.
      new_revision: 974515ce8d2fed29b9f98f3daeac80a77800bdb8
      new_version: 1.3.15~ynh2
      requirements: None
      specific_channel: None
      specific_channel_message: None
      status: up_to_date
      url: None
    version: 1.3.15~ynh2
  14: 
    description: Association management software
    domain_path: adhesions-ecranvillage.domain.tld/
    id: paheko__2
    name: AdhĂ©sions Écran Village (Paheko)
    upgrade: 
      current_version: 1.3.15~ynh2
      message: Force-upgrading the app (to the same version) can sometimes be useful to rebuild the app and configurations.
      new_revision: 974515ce8d2fed29b9f98f3daeac80a77800bdb8
      new_version: 1.3.15~ynh2
      requirements: None
      specific_channel: None
      specific_channel_message: None
      status: up_to_date
      url: None
    version: 1.3.15~ynh2
  15: 
    description: Manage MySQL and MariaDB databases over the web
    domain_path: dbb.domain.tld/
    id: phpmyadmin
    name: phpMyAdmin
    upgrade: 
      current_version: 5.2.2~ynh1
      message: Force-upgrading the app (to the same version) can sometimes be useful to rebuild the app and configurations.
      new_revision: 2839dc5c9957766a493d053f5d1df814e0964d60
      new_version: 5.2.2~ynh1
      requirements: None
      specific_channel: None
      specific_channel_message: None
      status: up_to_date
      url: None
    version: 5.2.2~ynh1
  16: 
    description: Create a redirection or a proxy to another path
    domain_path: www.domain.tld/
    id: redirect
    name: WWW Redirect
    upgrade: 
      current_version: 2.1~ynh1
      message: Force-upgrading the app (to the same version) can sometimes be useful to rebuild the app and configurations.
      new_revision: e02ca702736e0095728118c3ef199917e4266608
      new_version: 2.1~ynh1
      requirements: None
      specific_channel: None
      specific_channel_message: None
      status: up_to_date
      url: None
    version: 2.1~ynh1
  17: 
    description: Page avec le statut des services. Vous permet de savoir si ils fonctionnent bien.
    domain_path: status.domain.tld/
    id: redirect__2
    name: Statut des services
    upgrade: 
      current_version: 2.1~ynh1
      message: Force-upgrading the app (to the same version) can sometimes be useful to rebuild the app and configurations.
      new_revision: e02ca702736e0095728118c3ef199917e4266608
      new_version: 2.1~ynh1
      requirements: None
      specific_channel: None
      specific_channel_message: None
      status: up_to_date
      url: None
    version: 2.1~ynh1
  18: 
    description: Open Source Webmail software
    domain_path: webmail.domain.tld/
    id: roundcube
    name: Mails (Roundcube)
    upgrade: 
      current_version: 1.6.11~ynh1
      message: Force-upgrading the app (to the same version) can sometimes be useful to rebuild the app and configurations.
      new_revision: 0b740f1ec84cde743692a300540a6e890ad35b1c
      new_version: 1.6.11~ynh1
      requirements: None
      specific_channel: None
      specific_channel_message: None
      status: up_to_date
      url: None
    version: 1.6.11~ynh1
  19: 
    description: Sign (alone or with others), stamp, reorganize, edit metadata and compress PDF files
    domain_path: signaturepdf.domain.tld/
    id: signaturepdf
    name: Signaturepdf
    upgrade: 
      current_version: 1.9.0~ynh1
      message: Force-upgrading the app (to the same version) can sometimes be useful to rebuild the app and configurations.
      new_revision: 9e575d3ae92101dc42277f7fb352ebf08b968a8c
      new_version: 1.9.0~ynh1
      requirements: None
      specific_channel: None
      specific_channel_message: None
      status: up_to_date
      url: None
    version: 1.9.0~ynh1
important_yunohost_upgrade: False
last_apps_catalog_update: 0
last_apt_update: 1
pending_migrations: 
system:

yunohost tools versions
yunohost: 
  repo: testing
  version: 12.1.9
yunohost-admin: 
  repo: testing
  version: 12.1.8
yunohost-portal: 
  repo: testing
  version: 12.1.0
moulinette: 
  repo: testing
  version: 12.1.1
ssowat: 
  repo: stable
  version: 12.0.3